| 1 | /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |
| 2 | |* *| |
| 3 | |* Target SDNode descriptions *| |
| 4 | |* *| |
| 5 | |* Automatically generated file, do not edit! *| |
| 6 | |* From: Lanai.td *| |
| 7 | |* *| |
| 8 | \*===----------------------------------------------------------------------===*/ |
| 9 | |
| 10 | #ifdef GET_SDNODE_ENUM |
| 11 | #undef GET_SDNODE_ENUM |
| 12 | |
| 13 | namespace llvm::LanaiISD { |
| 14 | |
| 15 | enum GenNodeType : unsigned { |
| 16 | ADJDYNALLOC = ISD::BUILTIN_OP_END, |
| 17 | BR_CC, |
| 18 | CALL, |
| 19 | HI, |
| 20 | LO, |
| 21 | RET_GLUE, |
| 22 | SELECT_CC, |
| 23 | SETCC, |
| 24 | SET_FLAG, |
| 25 | SMALL, |
| 26 | SUBBF, |
| 27 | }; |
| 28 | |
| 29 | static constexpr unsigned GENERATED_OPCODE_END = SUBBF + 1; |
| 30 | |
| 31 | } // namespace llvm::LanaiISD |
| 32 | |
| 33 | #endif // GET_SDNODE_ENUM |
| 34 | |
| 35 | #ifdef GET_SDNODE_DESC |
| 36 | #undef GET_SDNODE_DESC |
| 37 | |
| 38 | namespace llvm { |
| 39 | |
| 40 | #ifdef __GNUC__ |
| 41 | #pragma GCC diagnostic push |
| 42 | #pragma GCC diagnostic ignored "-Woverlength-strings" |
| 43 | #endif |
| 44 | static constexpr char LanaiSDNodeNamesStorage[] = |
| 45 | "\0" |
| 46 | "LanaiISD::ADJDYNALLOC\0" |
| 47 | "LanaiISD::BR_CC\0" |
| 48 | "LanaiISD::CALL\0" |
| 49 | "LanaiISD::HI\0" |
| 50 | "LanaiISD::LO\0" |
| 51 | "LanaiISD::RET_GLUE\0" |
| 52 | "LanaiISD::SELECT_CC\0" |
| 53 | "LanaiISD::SETCC\0" |
| 54 | "LanaiISD::SET_FLAG\0" |
| 55 | "LanaiISD::SMALL\0" |
| 56 | "LanaiISD::SUBBF\0" |
| 57 | ; |
| 58 | #ifdef __GNUC__ |
| 59 | #pragma GCC diagnostic pop |
| 60 | #endif |
| 61 | |
| 62 | static constexpr llvm::StringTable LanaiSDNodeNames = |
| 63 | LanaiSDNodeNamesStorage; |
| 64 | |
| 65 | static const SDTypeConstraint LanaiSDTypeConstraints[] = { |
| 66 | /* 0 */ {SDTCisVT, 1, 0, MVT::i32}, {SDTCisVT, 0, 0, MVT::Other}, |
| 67 | /* 2 */ {SDTCisVT, 1, 0, MVT::i32}, {SDTCisVT, 0, 0, MVT::i32}, |
| 68 | /* 4 */ {SDTCisInt, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 69 | /* 6 */ {SDTCisSameAs, 1, 2, MVT::INVALID_SIMPLE_VALUE_TYPE}, {SDTCisSameAs, 0, 1, MVT::INVALID_SIMPLE_VALUE_TYPE}, |
| 70 | }; |
| 71 | |
| 72 | static const SDNodeDesc LanaiSDNodeDescs[] = { |
| 73 | {1, 1, 0, 0, 0, 1, 2, 2}, // ADJDYNALLOC |
| 74 | {0, 2, 0|1<<SDNPHasChain|1<<SDNPInGlue, 0, 0, 23, 0, 2}, // BR_CC |
| 75 | {0, -1, 0|1<<SDNPHasChain|1<<SDNPOutGlue|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 39, 3, 1}, // CALL |
| 76 | {1, 1, 0, 0, 0, 54, 4, 2}, // HI |
| 77 | {1, 1, 0, 0, 0, 67, 4, 2}, // LO |
| 78 | {0, 0, 0|1<<SDNPHasChain|1<<SDNPOptInGlue|1<<SDNPVariadic, 0, 0, 80, 0, 0}, // RET_GLUE |
| 79 | {1, 3, 0|1<<SDNPInGlue, 0, 0, 99, 6, 2}, // SELECT_CC |
| 80 | {1, 1, 0|1<<SDNPInGlue, 0, 0, 119, 2, 2}, // SETCC |
| 81 | {0, 2, 0|1<<SDNPOutGlue, 0, 0, 135, 5, 1}, // SET_FLAG |
| 82 | {1, 1, 0, 0, 0, 154, 4, 2}, // SMALL |
| 83 | {0, 2, 0|1<<SDNPOutGlue|1<<SDNPInGlue, 0, 0, 170, 5, 1}, // SUBBF |
| 84 | }; |
| 85 | |
| 86 | static const SDNodeInfo LanaiGenSDNodeInfo( |
| 87 | /*NumOpcodes=*/11, LanaiSDNodeDescs, |
| 88 | LanaiSDNodeNames, LanaiSDTypeConstraints); |
| 89 | |
| 90 | } // namespace llvm |
| 91 | |
| 92 | #endif // GET_SDNODE_DESC |
| 93 | |
| 94 | |