mirror of
https://github.com/RPCS3/llvm.git
synced 2026-07-19 15:13:49 -04:00
cfd600bc40
Differential Revision: https://reviews.llvm.org/D53068 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@344134 91177308-0d34-0410-b5e6-96231b3b80d8
24 lines
391 B
TableGen
24 lines
391 B
TableGen
// RUN: llvm-tblgen %s | FileCheck %s
|
|
|
|
class AClass<bit C> {
|
|
bit Cond = C;
|
|
}
|
|
|
|
def A0: AClass<0>;
|
|
def A1: AClass<1>;
|
|
|
|
class BoolToList<bit Value> {
|
|
list<int> ret = !if(Value, [1]<int>, []<int>);
|
|
}
|
|
|
|
multiclass P<string AStr> {
|
|
foreach i = BoolToList<!cast<AClass>(AStr).Cond>.ret in
|
|
def SubDef;
|
|
}
|
|
|
|
// CHECK-NOT: def XSubDef
|
|
defm X : P<"A0">;
|
|
|
|
// CHECK: def YSubDef
|
|
defm Y : P<"A1">;
|