brintos

brintos / llvm-project-archived public Read only

0
0
Text · 517 B · 96f9dfb Raw
34 lines · plain
1// RUN: llvm-tblgen %s | FileCheck %s2 3// CHECK: --- Defs ---4// CHECK: def Op1 {       // Op5// CHECK-NEXT:  string res = "yes";6// CHECK-NEXT: }7// CHECK: def Op2 {       // Op8// CHECK-NEXT:  string res = "no";9// CHECK-NEXT: }10 11class A<int a> {12  int x = a;13}14 15class B<int a> : A<a> {16  bit y = 0;17}18 19class C<int a> {20  int z = !add(a, 16);21}22 23class D<int a> : B<a>, C<a>;24 25def E1 : D<5>;26def E2 : B<2>;27 28class Op<A value> {29  string res = !if(!isa<C>(value), "yes", "no");30}31 32def Op1 : Op<E1>;33def Op2 : Op<E2>;34