annotate llvm/test/TableGen/cond-usage.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
150
anatofuz
parents:
diff changeset
1 // RUN: llvm-tblgen %s | FileCheck %s
anatofuz
parents:
diff changeset
2 // XFAIL: vg_leak
anatofuz
parents:
diff changeset
3
anatofuz
parents:
diff changeset
4 // Check that !cond picks the first true value
anatofuz
parents:
diff changeset
5 // CHECK: class A
anatofuz
parents:
diff changeset
6 // CHECK-NEXT: string S = !cond(!eq(A:x, 10): "ten", !eq(A:x, 11): "eleven", !eq(A:x, 10): "TEN", !gt(A:x, 9): "MoreThanNine", 1: "unknown");
anatofuz
parents:
diff changeset
7 // CHECK: B1
anatofuz
parents:
diff changeset
8 // CHECK-NEXT: string S = "unknown"
anatofuz
parents:
diff changeset
9 // CHECK: B10
anatofuz
parents:
diff changeset
10 // CHECK-NEXT: string S = "ten";
anatofuz
parents:
diff changeset
11 // CHECK: def B11
anatofuz
parents:
diff changeset
12 // CHECK-NEXT: string S = "eleven";
anatofuz
parents:
diff changeset
13 // CHECK: def B12
anatofuz
parents:
diff changeset
14 // CHECK-NEXT: string S = "MoreThanNine";
anatofuz
parents:
diff changeset
15 // CHECK: def B9
anatofuz
parents:
diff changeset
16 // CHECK-NEXT: string S = "unknown"
anatofuz
parents:
diff changeset
17
anatofuz
parents:
diff changeset
18 class A<int x> {
anatofuz
parents:
diff changeset
19 string S = !cond(!eq(x,10) : "ten",
anatofuz
parents:
diff changeset
20 !eq(x,11) : "eleven",
anatofuz
parents:
diff changeset
21 !eq(x,10) : "TEN",
anatofuz
parents:
diff changeset
22 !gt(x,9) : "MoreThanNine",
anatofuz
parents:
diff changeset
23 !eq(1,1) : "unknown");
anatofuz
parents:
diff changeset
24 }
anatofuz
parents:
diff changeset
25 def B1 : A<1>;
anatofuz
parents:
diff changeset
26 def B9 : A<9>;
anatofuz
parents:
diff changeset
27 def B10 : A<10>;
anatofuz
parents:
diff changeset
28 def B11 : A<11>;
anatofuz
parents:
diff changeset
29 def B12 : A<12>;