X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FTableGen%2FDag.td;h=d3481a550c34d45184727d1ca82ec5d6c8db5f75;hb=d1d73b03afec3475dc8e1f2c2de6945116c9581d;hp=8b406a59d34bf9b157ee033870d961aa633bf2e3;hpb=d752593b0b407e89220209e10be715a1cf455a52;p=oota-llvm.git diff --git a/test/TableGen/Dag.td b/test/TableGen/Dag.td index 8b406a59d34..d3481a550c3 100644 --- a/test/TableGen/Dag.td +++ b/test/TableGen/Dag.td @@ -33,3 +33,39 @@ def VAL2 : C2; // CHECK-NEXT: dag d = (X2 Y2) // CHECK-NEXT: dag e = (Y2 X2) + +//===----------------------------------------------------------------------===// +// Complex dag operator (F.TheOp). + +class operator; +def somedef1 : operator; +def somedef2 : operator; + +class foo { + operator TheOp = a; +} + +class bar { + dag Dag1 = (somedef1 1); + dag Dag2 = (a 2); + dag Dag3 = (F.TheOp 2); +} + +def foo1 : foo; +def foo2 : foo; + +def VAL3 : bar; + +// CHECK: def VAL3 { // bar +// CHECK-NEXT: dag Dag1 = (somedef1 1); +// CHECK-NEXT: dag Dag2 = (somedef1 2); +// CHECK-NEXT: dag Dag3 = (somedef1 2); +// CHECK-NEXT: } + + +def VAL4 : bar; +// CHECK: def VAL4 { +// CHECK-NEXT: dag Dag1 = (somedef1 1); +// CHECK-NEXT: dag Dag2 = (somedef2 2); +// CHECK-NEXT: dag Dag3 = (somedef2 2); +// CHECK-NEXT: }