Chris Lattner | 7c1af88 | 2003-08-04 20:43:48 +0000 | [diff] [blame] | 1 | // This tests to make sure we can parse tree patterns. |
Peter Collingbourne | 5d5c062 | 2011-10-06 13:39:59 +0000 | [diff] [blame^] | 2 | // RUN: llvm-tblgen %s |
Jeffrey Yasskin | 32989de | 2010-03-20 23:08:45 +0000 | [diff] [blame] | 3 | // XFAIL: vg_leak |
Chris Lattner | 7c1af88 | 2003-08-04 20:43:48 +0000 | [diff] [blame] | 4 | |
| 5 | class TreeNode; |
| 6 | class RegisterClass; |
| 7 | |
| 8 | def set : TreeNode; |
| 9 | def plus : TreeNode; |
| 10 | def imm : TreeNode; |
| 11 | def R32 : RegisterClass; |
| 12 | |
| 13 | class Inst<dag T> { |
| 14 | dag Pattern = T; |
| 15 | } |
| 16 | |
| 17 | def ADDrr32 : Inst<(set R32, (plus R32, R32))>; // a = b + c |
| 18 | def ADDri32 : Inst<(set R32, (plus R32, imm))>; // a = b + imm |
| 19 | |