| // RUN: llvm-tblgen %s | FileCheck %s
|
| //===----------------------------------------------------------------------===//
|
| // Substitution of an int.
|
| // CHECK-NEXT: dag d = (X1 13)
|
| //===----------------------------------------------------------------------===//
|
| // Substitution of a DAG.
|
| // CHECK-NEXT: dag d = (X2 Y2)
|
| // CHECK-NEXT: dag e = (Y2 X2)
|
| //===----------------------------------------------------------------------===//
|
| // Complex dag operator (F.TheOp).
|
| class bar<foo F, operator a> {
|
| def foo1 : foo<somedef1>;
|
| def foo2 : foo<somedef2>;
|
| def VAL3 : bar<foo1, somedef1>;
|
| // CHECK: def VAL3 { // bar
|
| // CHECK-NEXT: dag Dag1 = (somedef1 1);
|
| // CHECK-NEXT: dag Dag2 = (somedef1 2);
|
| // CHECK-NEXT: dag Dag3 = (somedef1 2);
|
| def VAL4 : bar<foo2, somedef2>;
|
| // CHECK-NEXT: dag Dag1 = (somedef1 1);
|
| // CHECK-NEXT: dag Dag2 = (somedef2 2);
|
| // CHECK-NEXT: dag Dag3 = (somedef2 2);
|