xref: /aosp_15_r20/external/llvm/test/TableGen/Tree.td (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// This tests to make sure we can parse tree patterns.
2*9880d681SAndroid Build Coastguard Worker// RUN: llvm-tblgen %s
3*9880d681SAndroid Build Coastguard Worker// XFAIL: vg_leak
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Workerclass TreeNode;
6*9880d681SAndroid Build Coastguard Workerclass RegisterClass;
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Workerdef set  : TreeNode;
9*9880d681SAndroid Build Coastguard Workerdef plus : TreeNode;
10*9880d681SAndroid Build Coastguard Workerdef imm  : TreeNode;
11*9880d681SAndroid Build Coastguard Workerdef R32  : RegisterClass;
12*9880d681SAndroid Build Coastguard Worker
13*9880d681SAndroid Build Coastguard Workerclass Inst<dag T> {
14*9880d681SAndroid Build Coastguard Worker  dag Pattern = T;
15*9880d681SAndroid Build Coastguard Worker}
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Workerdef ADDrr32 : Inst<(set R32, (plus R32, R32))>;  // a = b + c
18*9880d681SAndroid Build Coastguard Workerdef ADDri32 : Inst<(set R32, (plus R32, imm))>;  // a = b + imm
19*9880d681SAndroid Build Coastguard Worker
20