MultiClass.td 416 B

123456789101112131415161718192021222324252627282930
  1. // RUN: llvm-tblgen %s | FileCheck %s
  2. // XFAIL: vg_leak
  3. // CHECK: zing = 4
  4. // CHECK: zing = 4
  5. // CHECK-NOT: zing = 4
  6. class C1<int A, string B> {
  7. int bar = A;
  8. string thestr = B;
  9. int zing;
  10. }
  11. def T : C1<4, "blah">;
  12. multiclass t<int a> {
  13. def S1 : C1<a, "foo"> {
  14. int foo = 4;
  15. let bar = 1;
  16. }
  17. def S2 : C1<a, "bar">;
  18. }
  19. defm FOO : t<42>;
  20. def T4 : C1<6, "foo">;
  21. let zing = 4 in
  22. defm BAZ : t<3>;