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 | |