Skip to content

Commit e89e678

Browse files
committed
[test] Split SDNodeInfoEmitter tests into multiple files
To simplify updating.
1 parent 5ce04b4 commit e89e678

File tree

5 files changed

+115
-132
lines changed

5 files changed

+115
-132
lines changed

llvm/test/TableGen/SDNodeInfoEmitter/basic.td renamed to llvm/test/TableGen/SDNodeInfoEmitter/advanced.td

Lines changed: 1 addition & 96 deletions
Original file line numberDiff line numberDiff line change
@@ -1,99 +1,4 @@
1-
// RUN: split-file %s %t
2-
3-
//--- no-nodes.td
4-
// RUN: llvm-tblgen -gen-sd-node-info -I %p/../../../include %t/no-nodes.td \
5-
// RUN: | FileCheck %t/no-nodes.td
6-
7-
include "llvm/Target/Target.td"
8-
9-
def MyTarget : Target;
10-
11-
// CHECK: #ifdef GET_SDNODE_ENUM
12-
// CHECK-NEXT: #undef GET_SDNODE_ENUM
13-
// CHECK-EMPTY:
14-
// CHECK-NEXT: namespace llvm::MyTargetISD {
15-
// CHECK-EMPTY:
16-
// CHECK-NEXT: static constexpr unsigned GENERATED_OPCODE_END = ISD::BUILTIN_OP_END;
17-
// CHECK-EMPTY:
18-
// CHECK-NEXT: } // namespace llvm::MyTargetISD
19-
// CHECK-EMPTY:
20-
// CHECK-NEXT: #endif // GET_SDNODE_ENUM
21-
// CHECK-EMPTY:
22-
// CHECK-NEXT: #ifdef GET_SDNODE_DESC
23-
// CHECK-NEXT: #undef GET_SDNODE_DESC
24-
// CHECK-EMPTY:
25-
// CHECK-NEXT: namespace llvm {
26-
// CHECK-EMPTY:
27-
// CHECK-NEXT: #ifdef __GNUC__
28-
// CHECK-NEXT: #pragma GCC diagnostic push
29-
// CHECK-NEXT: #pragma GCC diagnostic ignored "-Woverlength-strings"
30-
// CHECK-NEXT: #endif
31-
// CHECK-NEXT: static constexpr char MyTargetSDNodeNamesStorage[] =
32-
// CHECK-NEXT: "\0"
33-
// CHECK-NEXT: ;
34-
// CHECK-NEXT: #ifdef __GNUC__
35-
// CHECK-NEXT: #pragma GCC diagnostic pop
36-
// CHECK-NEXT: #endif
37-
// CHECK-EMPTY:
38-
// CHECK-NEXT: static constexpr llvm::StringTable
39-
// CHECK-NEXT: MyTargetSDNodeNames = MyTargetSDNodeNamesStorage;
40-
// CHECK-EMPTY:
41-
// CHECK-NEXT: static const SDTypeConstraint MyTargetSDTypeConstraints[] = {
42-
// CHECK-NEXT: /* dummy */ {SDTCisVT, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}
43-
// CHECK-NEXT: };
44-
// CHECK-EMPTY:
45-
// CHECK-NEXT: static const SDNodeDesc MyTargetSDNodeDescs[] = {
46-
// CHECK-NEXT: };
47-
// CHECK-EMPTY:
48-
// CHECK-NEXT: static const SDNodeInfo MyTargetGenSDNodeInfo(
49-
// CHECK-NEXT: /*NumOpcodes=*/0, MyTargetSDNodeDescs,
50-
// CHECK-NEXT: MyTargetSDNodeNames, MyTargetSDTypeConstraints);
51-
// CHECK-EMPTY:
52-
// CHECK-NEXT: } // namespace llvm
53-
// CHECK-EMPTY:
54-
// CHECK-NEXT: #endif // GET_SDNODE_DESC
55-
56-
57-
//--- trivial-node.td
58-
// RUN: llvm-tblgen -gen-sd-node-info -I %p/../../../include %t/trivial-node.td \
59-
// RUN: | FileCheck %t/trivial-node.td
60-
61-
include "llvm/Target/Target.td"
62-
63-
def MyTarget : Target;
64-
65-
def my_noop : SDNode<"MyTargetISD::NOOP", SDTypeProfile<0, 0, []>>;
66-
67-
// CHECK: namespace llvm::MyTargetISD {
68-
// CHECK-EMPTY:
69-
// CHECK-NEXT: enum GenNodeType : unsigned {
70-
// CHECK-NEXT: NOOP = ISD::BUILTIN_OP_END,
71-
// CHECK-NEXT: };
72-
// CHECK-EMPTY:
73-
// CHECK-NEXT: static constexpr unsigned GENERATED_OPCODE_END = NOOP + 1;
74-
// CHECK-EMPTY:
75-
// CHECK-NEXT: } // namespace llvm::MyTargetISD
76-
77-
// CHECK: static constexpr char MyTargetSDNodeNamesStorage[] =
78-
// CHECK-NEXT: "\0"
79-
// CHECK-NEXT: "MyTargetISD::NOOP\0"
80-
// CHECK-NEXT: ;
81-
82-
// CHECK: static const SDTypeConstraint MyTargetSDTypeConstraints[] = {
83-
// CHECK-NEXT: /* dummy */ {SDTCisVT, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}
84-
// CHECK-NEXT: };
85-
// CHECK-EMPTY:
86-
// CHECK-NEXT: static const SDNodeDesc MyTargetSDNodeDescs[] = {
87-
// CHECK-NEXT: {0, 0, 0, 0, 0, 1, 0, 0}, // NOOP
88-
// CHECK-NEXT: };
89-
// CHECK-EMPTY:
90-
// CHECK-NEXT: static const SDNodeInfo MyTargetGenSDNodeInfo(
91-
// CHECK-NEXT: /*NumOpcodes=*/1, MyTargetSDNodeDescs,
92-
// CHECK-NEXT: MyTargetSDNodeNames, MyTargetSDTypeConstraints);
93-
94-
//--- advanced.td
95-
// RUN: llvm-tblgen -gen-sd-node-info -I %p/../../../include %t/advanced.td \
96-
// RUN: | FileCheck %t/advanced.td
1+
// RUN: llvm-tblgen -gen-sd-node-info -I %p/../../../include %s | FileCheck %s
972

983
include "llvm/Target/Target.td"
994

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// RUN: llvm-tblgen -gen-sd-node-info -I %p/../../../include %s | FileCheck %s
2+
3+
include "llvm/Target/Target.td"
4+
5+
def MyTarget : Target;
6+
7+
def my_node_a : SDNode<"MyTargetISD::NODE", SDTypeProfile<1, 0, [SDTCisVT<0, i32>]>>;
8+
def my_node_b : SDNode<"MyTargetISD::NODE", SDTypeProfile<1, 0, [SDTCisVT<0, f32>]>>;
9+
10+
// CHECK: enum GenNodeType : unsigned {
11+
// CHECK-NEXT: NODE = ISD::BUILTIN_OP_END,
12+
// CHECK-NEXT: };
13+
14+
// CHECK: static constexpr char MyTargetSDNodeNamesStorage[] =
15+
// CHECK-NEXT: "\0"
16+
// CHECK-NEXT: "MyTargetISD::NODE\0"
17+
// CHECK-NEXT: ;
18+
19+
// CHECK: static const SDTypeConstraint MyTargetSDTypeConstraints[] = {
20+
// CHECK-NEXT: /* dummy */ {SDTCisVT, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}
21+
// CHECK-NEXT: };
22+
// CHECK-EMPTY:
23+
// CHECK-NEXT: static const SDNodeDesc MyTargetSDNodeDescs[] = {
24+
// CHECK-NEXT: {1, 0, 0, 0, 0, 1, 0, 0}, // NODE
25+
// CHECK-NEXT: };
26+
// CHECK-EMPTY:
27+
// CHECK-NEXT: static const SDNodeInfo MyTargetGenSDNodeInfo(
28+
// CHECK-NEXT: /*NumOpcodes=*/1, MyTargetSDNodeDescs,
29+
// CHECK-NEXT: MyTargetSDNodeNames, MyTargetSDTypeConstraints);

llvm/test/TableGen/SDNodeInfoEmitter/ambiguous-constraints.td renamed to llvm/test/TableGen/SDNodeInfoEmitter/ambiguous-constraints-2.td

Lines changed: 1 addition & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,4 @@
1-
// RUN: split-file %s %t
2-
3-
//--- test1.td
4-
// RUN: llvm-tblgen -gen-sd-node-info -I %p/../../../include %t/test1.td | FileCheck %t/test1.td
5-
6-
include "llvm/Target/Target.td"
7-
8-
def MyTarget : Target;
9-
10-
def my_node_a : SDNode<"MyTargetISD::NODE", SDTypeProfile<1, 0, [SDTCisVT<0, i32>]>>;
11-
def my_node_b : SDNode<"MyTargetISD::NODE", SDTypeProfile<1, 0, [SDTCisVT<0, f32>]>>;
12-
13-
// CHECK: enum GenNodeType : unsigned {
14-
// CHECK-NEXT: NODE = ISD::BUILTIN_OP_END,
15-
// CHECK-NEXT: };
16-
17-
// CHECK: static constexpr char MyTargetSDNodeNamesStorage[] =
18-
// CHECK-NEXT: "\0"
19-
// CHECK-NEXT: "MyTargetISD::NODE\0"
20-
// CHECK-NEXT: ;
21-
22-
// CHECK: static const SDTypeConstraint MyTargetSDTypeConstraints[] = {
23-
// CHECK-NEXT: /* dummy */ {SDTCisVT, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}
24-
// CHECK-NEXT: };
25-
// CHECK-EMPTY:
26-
// CHECK-NEXT: static const SDNodeDesc MyTargetSDNodeDescs[] = {
27-
// CHECK-NEXT: {1, 0, 0, 0, 0, 1, 0, 0}, // NODE
28-
// CHECK-NEXT: };
29-
// CHECK-EMPTY:
30-
// CHECK-NEXT: static const SDNodeInfo MyTargetGenSDNodeInfo(
31-
// CHECK-NEXT: /*NumOpcodes=*/1, MyTargetSDNodeDescs,
32-
// CHECK-NEXT: MyTargetSDNodeNames, MyTargetSDTypeConstraints);
33-
34-
35-
//--- test2.td
36-
// RUN: llvm-tblgen -gen-sd-node-info -I %p/../../../include %t/test2.td | FileCheck %t/test2.td
1+
// RUN: llvm-tblgen -gen-sd-node-info -I %p/../../../include %s | FileCheck %s
372

383
include "llvm/Target/Target.td"
394

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
// RUN: llvm-tblgen -gen-sd-node-info -I %p/../../../include %s | FileCheck %s
2+
3+
include "llvm/Target/Target.td"
4+
5+
def MyTarget : Target;
6+
7+
// CHECK: #ifdef GET_SDNODE_ENUM
8+
// CHECK-NEXT: #undef GET_SDNODE_ENUM
9+
// CHECK-EMPTY:
10+
// CHECK-NEXT: namespace llvm::MyTargetISD {
11+
// CHECK-EMPTY:
12+
// CHECK-NEXT: static constexpr unsigned GENERATED_OPCODE_END = ISD::BUILTIN_OP_END;
13+
// CHECK-EMPTY:
14+
// CHECK-NEXT: } // namespace llvm::MyTargetISD
15+
// CHECK-EMPTY:
16+
// CHECK-NEXT: #endif // GET_SDNODE_ENUM
17+
// CHECK-EMPTY:
18+
// CHECK-NEXT: #ifdef GET_SDNODE_DESC
19+
// CHECK-NEXT: #undef GET_SDNODE_DESC
20+
// CHECK-EMPTY:
21+
// CHECK-NEXT: namespace llvm {
22+
// CHECK-EMPTY:
23+
// CHECK-NEXT: #ifdef __GNUC__
24+
// CHECK-NEXT: #pragma GCC diagnostic push
25+
// CHECK-NEXT: #pragma GCC diagnostic ignored "-Woverlength-strings"
26+
// CHECK-NEXT: #endif
27+
// CHECK-NEXT: static constexpr char MyTargetSDNodeNamesStorage[] =
28+
// CHECK-NEXT: "\0"
29+
// CHECK-NEXT: ;
30+
// CHECK-NEXT: #ifdef __GNUC__
31+
// CHECK-NEXT: #pragma GCC diagnostic pop
32+
// CHECK-NEXT: #endif
33+
// CHECK-EMPTY:
34+
// CHECK-NEXT: static constexpr llvm::StringTable
35+
// CHECK-NEXT: MyTargetSDNodeNames = MyTargetSDNodeNamesStorage;
36+
// CHECK-EMPTY:
37+
// CHECK-NEXT: static const SDTypeConstraint MyTargetSDTypeConstraints[] = {
38+
// CHECK-NEXT: /* dummy */ {SDTCisVT, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}
39+
// CHECK-NEXT: };
40+
// CHECK-EMPTY:
41+
// CHECK-NEXT: static const SDNodeDesc MyTargetSDNodeDescs[] = {
42+
// CHECK-NEXT: };
43+
// CHECK-EMPTY:
44+
// CHECK-NEXT: static const SDNodeInfo MyTargetGenSDNodeInfo(
45+
// CHECK-NEXT: /*NumOpcodes=*/0, MyTargetSDNodeDescs,
46+
// CHECK-NEXT: MyTargetSDNodeNames, MyTargetSDTypeConstraints);
47+
// CHECK-EMPTY:
48+
// CHECK-NEXT: } // namespace llvm
49+
// CHECK-EMPTY:
50+
// CHECK-NEXT: #endif // GET_SDNODE_DESC
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
// RUN: llvm-tblgen -gen-sd-node-info -I %p/../../../include %s | FileCheck %s
2+
3+
include "llvm/Target/Target.td"
4+
5+
def MyTarget : Target;
6+
7+
def my_noop : SDNode<"MyTargetISD::NOOP", SDTypeProfile<0, 0, []>>;
8+
9+
// CHECK: namespace llvm::MyTargetISD {
10+
// CHECK-EMPTY:
11+
// CHECK-NEXT: enum GenNodeType : unsigned {
12+
// CHECK-NEXT: NOOP = ISD::BUILTIN_OP_END,
13+
// CHECK-NEXT: };
14+
// CHECK-EMPTY:
15+
// CHECK-NEXT: static constexpr unsigned GENERATED_OPCODE_END = NOOP + 1;
16+
// CHECK-EMPTY:
17+
// CHECK-NEXT: } // namespace llvm::MyTargetISD
18+
19+
// CHECK: static constexpr char MyTargetSDNodeNamesStorage[] =
20+
// CHECK-NEXT: "\0"
21+
// CHECK-NEXT: "MyTargetISD::NOOP\0"
22+
// CHECK-NEXT: ;
23+
24+
// CHECK: static const SDTypeConstraint MyTargetSDTypeConstraints[] = {
25+
// CHECK-NEXT: /* dummy */ {SDTCisVT, 0, 0, MVT::INVALID_SIMPLE_VALUE_TYPE}
26+
// CHECK-NEXT: };
27+
// CHECK-EMPTY:
28+
// CHECK-NEXT: static const SDNodeDesc MyTargetSDNodeDescs[] = {
29+
// CHECK-NEXT: {0, 0, 0, 0, 0, 1, 0, 0}, // NOOP
30+
// CHECK-NEXT: };
31+
// CHECK-EMPTY:
32+
// CHECK-NEXT: static const SDNodeInfo MyTargetGenSDNodeInfo(
33+
// CHECK-NEXT: /*NumOpcodes=*/1, MyTargetSDNodeDescs,
34+
// CHECK-NEXT: MyTargetSDNodeNames, MyTargetSDTypeConstraints);

0 commit comments

Comments
 (0)