summaryrefslogtreecommitdiffstats
path: root/llvm/test/TableGen/foreach-multiclass.td
blob: 38be10f2112d0f11a353352ba7eaef16209acaba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// RUN: llvm-tblgen %s | FileCheck %s
// XFAIL: vg_leak

// CHECK: --- Defs ---

// CHECK: def A00 {
// CHECK:   int sum = 7;
// CHECK: }

// CHECK: def A01 {
// CHECK:   int sum = 8;
// CHECK: }

multiclass A<int x> {
  // Allow foreach in multiclass as long as the list does not depend on
  // template args.
  foreach i = [0, 1] in {
    def NAME#i {
      int sum = !add(x, i);
    }
  }
}

defm A0 : A<7>;
OpenPOWER on IntegriCloud