listconcat.td 553 B

123456789101112131415161718
  1. // RUN: llvm-tblgen %s | FileCheck %s
  2. // CHECK: class Y<list<string> Y:S = ?> {
  3. // CHECK: list<string> T1 = !listconcat(Y:S, ["foo"]);
  4. // CHECK: list<string> T2 = !listconcat(Y:S, !listconcat(["foo"], !listconcat(Y:S, ["bar", "baz"])));
  5. // CHECK: }
  6. // CHECK: def Z {
  7. // CHECK: list<string> T1 = ["fu", "foo"];
  8. // CHECK: list<string> T2 = ["fu", "foo", "fu", "bar", "baz"];
  9. // CHECK: }
  10. class Y<list<string> S> {
  11. list<string> T1 = !listconcat(S, ["foo"]);
  12. list<string> T2 = !listconcat(S, ["foo"], S, ["bar", "baz"]);
  13. }
  14. def Z : Y<["fu"]>;