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