xref: /aosp_15_r20/external/llvm/test/TableGen/ClassInstanceValue.td (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-tblgen %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker// XFAIL: vg_leak
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Workerclass Struct<int i> {
5*9880d681SAndroid Build Coastguard Worker  int I = !shl(i, 1);
6*9880d681SAndroid Build Coastguard Worker  int J = !shl(I, 1);
7*9880d681SAndroid Build Coastguard Worker}
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard Workerclass Class<Struct s> {
10*9880d681SAndroid Build Coastguard Worker    int Class_J = s.J;
11*9880d681SAndroid Build Coastguard Worker}
12*9880d681SAndroid Build Coastguard Worker
13*9880d681SAndroid Build Coastguard Workermulticlass MultiClass<int i> {
14*9880d681SAndroid Build Coastguard Worker  def Def : Class<Struct<i>>;
15*9880d681SAndroid Build Coastguard Worker// CHECK: Class_J = 8
16*9880d681SAndroid Build Coastguard Worker// CHECK-NOT: Class_J = !shl(I, 1)
17*9880d681SAndroid Build Coastguard Worker}
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Workerdefm Defm : MultiClass<2>;
20