File: JSON-locs.td

package info (click to toggle)
llvm-toolchain-21 1%3A21.1.6-3
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 2,245,028 kB
  • sloc: cpp: 7,619,726; ansic: 1,434,018; asm: 1,058,748; python: 252,740; f90: 94,671; objc: 70,685; lisp: 42,813; pascal: 18,401; sh: 8,601; ml: 5,111; perl: 4,720; makefile: 3,675; awk: 3,523; javascript: 2,409; xml: 892; fortran: 770
file content (44 lines) | stat: -rw-r--r-- 1,535 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// RUN: llvm-tblgen -dump-json %s | %python %S/JSON-check.py %s

def Simple {}
// CHECK: data['Simple']['!locs'] == ['JSON-locs.td:3']

multiclass Multiclass1 {
  def Instance1 {}
  def Instance2 {}
}

defm DefM1 : Multiclass1;

// CHECK: data['DefM1Instance1']['!locs'] == ['JSON-locs.td:7', 'JSON-locs.td:11']
// CHECK: data['DefM1Instance2']['!locs'] == ['JSON-locs.td:8', 'JSON-locs.td:11']

multiclass Multiclass2 {
  def Instance3 {}
  def Instance4 {}
}

defm DefM2 : Multiclass1, Multiclass2;
// CHECK: data['DefM2Instance1']['!locs'] == ['JSON-locs.td:7', 'JSON-locs.td:21']
// CHECK: data['DefM2Instance2']['!locs'] == ['JSON-locs.td:8', 'JSON-locs.td:21']
// CHECK: data['DefM2Instance3']['!locs'] == ['JSON-locs.td:17', 'JSON-locs.td:21']
// CHECK: data['DefM2Instance4']['!locs'] == ['JSON-locs.td:18', 'JSON-locs.td:21']

multiclass Multiclass3 {
  defm InnerDefM : Multiclass1;
  def Instance5 {}
}

defm DefM3: Multiclass3;
// CHECK: data['DefM3InnerDefMInstance1']['!locs'] == ['JSON-locs.td:7', 'JSON-locs.td:28', 'JSON-locs.td:32']
// CHECK: data['DefM3InnerDefMInstance2']['!locs'] == ['JSON-locs.td:8', 'JSON-locs.td:28', 'JSON-locs.td:32']
// CHECK: data['DefM3Instance5']['!locs'] == ['JSON-locs.td:29', 'JSON-locs.td:32']

class BaseClass {}
class DerivedClass : BaseClass {}
// Classes do not appear in the JSON, so do not get locations.
// CHECK: 'BaseClass' not in data
// CHECK: 'DerivedClass' not in data

def ClassInstance : DerivedClass {}
// CHECK: data['ClassInstance']['!locs'] == ['JSON-locs.td:43']