Tablegen fixes for new syntax when initializing bits from variables.
[oota-llvm.git] / test / TableGen / Dag.td
index 7ceb4e74b2ffc9e379068badc721d1c6977ad54f..fea3aeedde18bc73d197e33a921c5ac9579593c7 100644 (file)
@@ -71,3 +71,15 @@ def VAL4 : bar<foo2, somedef2>;
 // CHECK-NEXT:  dag Dag3 = (somedef2 2);
 // CHECK-NEXT:  NAME = ?
 // CHECK-NEXT: }
+
+def VAL5 : bar<foo2, somedef2> {
+  // Named operands.
+  let Dag1 = (somedef1 1:$name1);
+
+  // Name, no node.
+  let Dag2 = (somedef2 $name2, $name3);
+}
+
+// CHECK:      def VAL5 {
+// CHECK-NEXT:  dag Dag1 = (somedef1 1:$name1);
+// CHECK-NEXT:  dag Dag2 = (somedef2 ?:$name2, ?:$name3);