summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-08-04 20:43:48 +0000
committerChris Lattner <sabre@nondot.org>2003-08-04 20:43:48 +0000
commit15eebca876848e0164249acb6f5e0bb6b8fe4489 (patch)
tree6ad89dda71a6bd6fe62c8412c78065ad0e5d0428 /llvm
parent9d37429cfe1c2610f1fafa2528b51cc5c2e48852 (diff)
downloadbcm5719-llvm-15eebca876848e0164249acb6f5e0bb6b8fe4489.tar.gz
bcm5719-llvm-15eebca876848e0164249acb6f5e0bb6b8fe4489.zip
New testcase
llvm-svn: 7575
Diffstat (limited to 'llvm')
-rw-r--r--llvm/test/Regression/TableGen/Tree.td18
1 files changed, 18 insertions, 0 deletions
diff --git a/llvm/test/Regression/TableGen/Tree.td b/llvm/test/Regression/TableGen/Tree.td
new file mode 100644
index 00000000000..f9f1f15139d
--- /dev/null
+++ b/llvm/test/Regression/TableGen/Tree.td
@@ -0,0 +1,18 @@
+// This tests to make sure we can parse tree patterns.
+// RUN: tblgen %s
+
+class TreeNode;
+class RegisterClass;
+
+def set : TreeNode;
+def plus : TreeNode;
+def imm : TreeNode;
+def R32 : RegisterClass;
+
+class Inst<dag T> {
+ dag Pattern = T;
+}
+
+def ADDrr32 : Inst<(set R32, (plus R32, R32))>; // a = b + c
+def ADDri32 : Inst<(set R32, (plus R32, imm))>; // a = b + imm
+
OpenPOWER on IntegriCloud