annotate llvm/test/TableGen/cond-empty-list-arg.td @ 207:2e18cbf3894f

LLVM12
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 08 Jun 2021 06:07:14 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
1 // RUN: llvm-tblgen %s | FileCheck %s
150
anatofuz
parents:
diff changeset
2 // XFAIL: vg_leak
anatofuz
parents:
diff changeset
3
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
4 // Check that !cond works with an empty list value.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
5
150
anatofuz
parents:
diff changeset
6 class C<bit cond> {
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
7 bit True = 1;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
8 list<int> X = !cond(cond: [1, 2, 3], True : []);
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
9 list<int> Y = !cond(cond: [], True : [4, 5, 6]);
150
anatofuz
parents:
diff changeset
10 }
207
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
11
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
12 // CHECK: def rec1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
13 // CHECK: X = [];
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
14 // CHECK: Y = [4, 5, 6];
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
15
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
16 def rec1 : C<0>;
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
17
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
18 // CHECK: def rec2
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
19 // CHECK: X = [1, 2, 3];
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
20 // CHECK: Y = [];
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
21
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
22 def rec2 : C<1>;