• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// RUN: llvm-tblgen %s | FileCheck %s
2// XFAIL: vg_leak
3
4// CHECK-LABEL: def FALSE {
5//       CHECK:   int Value = 0;
6//       CHECK: }
7
8// CHECK-LABEL: def TRUE {
9//       CHECK:   int Value = 1;
10//       CHECK: }
11
12// CHECK-LABEL: def X_NE {
13//       CHECK:   bit a = 1;
14//       CHECK:   bit b = 0;
15//       CHECK: }
16
17class Base<int V> {
18  int Value = V;
19}
20
21class Derived<string Truth> :
22  Base<!if(!eq(Truth, "true"), 1, 0)>;
23
24def TRUE : Derived<"true">;
25def FALSE : Derived<"false">;
26
27def X_NE {
28  bit a = !ne("true", "false");
29  bit b = !ne("foo", "foo");
30}
31