blob: 975f9c546e0f123cac9c824fa3596655abe7810a [file] [log] [blame]
Douglas Gregor3ef1ad22011-07-27 05:22:46 +00001
2[Visualizer]
3
4llvm::SmallVector<*,*>{
5 preview (
6 #(
7 "[",
8 ($T1*)$e.EndX - ($T1*)$e.BeginX,
9 "](",
10 #array(
11 expr: (($T1*)$e.BeginX)[$i],
12 size: ($T1*)$e.EndX - ($T1*)$e.BeginX
13 ),
14 ")"
15 )
16 )
17
18 children (
19 #(
20 #([size] : ($T1*)$e.EndX - ($T1*)$e.BeginX),
21 #([capacity] : ($T1*)$e.CapacityX - ($T1*)$e.BeginX),
22 #array(
23 expr: (($T1*)$e.BeginX)[$i],
24 size: ($T1*)$e.EndX - ($T1*)$e.BeginX
25 )
26 )
27 )
28}
29
David Blaikie789acdd2012-04-19 17:26:49 +000030llvm::SmallVectorImpl<*>{
31 preview (
32 #(
33 "[",
34 ($T1*)$e.EndX - ($T1*)$e.BeginX,
35 "](",
36 #array(
37 expr: (($T1*)$e.BeginX)[$i],
38 size: ($T1*)$e.EndX - ($T1*)$e.BeginX
39 ),
40 ")"
41 )
42 )
43
44 children (
45 #(
46 #([size] : ($T1*)$e.EndX - ($T1*)$e.BeginX),
47 #([capacity] : ($T1*)$e.CapacityX - ($T1*)$e.BeginX),
48 #array(
49 expr: (($T1*)$e.BeginX)[$i],
50 size: ($T1*)$e.EndX - ($T1*)$e.BeginX
51 )
52 )
53 )
54}
55
Douglas Gregor3ef1ad22011-07-27 05:22:46 +000056llvm::StringRef{
57 preview ([$e.Data,s])
58 stringview ([$e.Data,sb])
59
60 children (
61 #(
62 #([size] : $e.Length),
63 #array(expr: $e.Data[$i], size: $e.Length)
64 )
65 )
66}
67
68clang::Token{
69 preview((clang::tok::TokenKind)(int)$e.Kind)
Aaron Ballmanfd8fed92012-02-06 20:47:31 +000070}
71
Aaron Ballmanb017ea22012-03-10 22:28:45 +000072llvm::PointerIntPair<*,*,*,*>{
Aaron Ballmanfd8fed92012-02-06 20:47:31 +000073 preview (
74 #(
Aaron Ballmanb017ea22012-03-10 22:28:45 +000075 ($T1*)($e.Value & $e.PointerBitMask),
Aaron Ballmanfd8fed92012-02-06 20:47:31 +000076 " [",
Aaron Ballmanb017ea22012-03-10 22:28:45 +000077 ($T3)(($e.Value >> $e.IntShift) & $e.IntMask),
Aaron Ballmanfd8fed92012-02-06 20:47:31 +000078 "]"
79 )
80 )
81
82 children (
83 #(
Aaron Ballmanb017ea22012-03-10 22:28:45 +000084 #([ptr] : ($T1*)($e.Value & $e.PointerBitMask)),
85 #([int] : ($T3)($e.Value >> $e.IntShift) & $e.IntMask)
Aaron Ballmanfd8fed92012-02-06 20:47:31 +000086 )
87 )
88}
89
Aaron Ballmanb017ea22012-03-10 22:28:45 +000090llvm::PointerUnion<*,*>{
Aaron Ballmanfd8fed92012-02-06 20:47:31 +000091 preview (
92 #if ((($e.Val.Value >> $e.Val.IntShift) & $e.Val.IntMask) == 0) (
93 "PT1"
94 ) #else (
95 "PT2"
96 )
97 )
98
99 children (
100 #(
101 #if ((($e.Val.Value >> $e.Val.IntShift) & $e.Val.IntMask) == 0) (
102 #([ptr] : ($T1)($e.Val.Value & $e.Val.PointerBitMask))
103 ) #else (
104 #([ptr] : ($T2)($e.Val.Value & $e.Val.PointerBitMask))
105 )
106 )
107 )
108}
109
Aaron Ballmanb017ea22012-03-10 22:28:45 +0000110llvm::PointerUnion3<*,*,*>{
Aaron Ballmanfd8fed92012-02-06 20:47:31 +0000111 preview (
112 #if (($e.Val.Val.Value & 0x2) == 2) (
113 "PT2"
114 ) #elif (($e.Val.Val.Value & 0x1) == 1) (
115 "PT3"
116 ) #else (
117 "PT1"
118 )
119 )
120
121 children (
122 #(
123 #if (($e.Val.Val.Value & 0x2) == 2) (
124 #([ptr] : ($T2)(($e.Val.Val.Value >> 2) << 2))
125 ) #elif (($e.Val.Val.Value & 0x1) == 1) (
126 #([ptr] : ($T3)(($e.Val.Val.Value >> 2) << 2))
127 ) #else (
128 #([ptr] : ($T1)(($e.Val.Val.Value >> 2) << 2))
129 )
130 )
131 )
132}
133
Aaron Ballmanb017ea22012-03-10 22:28:45 +0000134llvm::PointerUnion4<*,*,*,*>{
Aaron Ballmanfd8fed92012-02-06 20:47:31 +0000135 preview (
136 #if (($e.Val.Val.Value & 0x3) == 3) (
137 "PT4"
138 ) #elif (($e.Val.Val.Value & 0x2) == 2) (
139 "PT2"
140 ) #elif (($e.Val.Val.Value & 0x1) == 1) (
141 "PT3"
142 ) #else (
143 "PT1"
144 )
145 )
146
147 children (
148 #(
149 #if (($e.Val.Val.Value & 0x3) == 3) (
150 #([ptr] : ($T4)(($e.Val.Val.Value >> 2) << 2))
151 ) #elif (($e.Val.Val.Value & 0x2) == 2) (
152 #([ptr] : ($T2)(($e.Val.Val.Value >> 2) << 2))
153 ) #elif (($e.Val.Val.Value & 0x1) == 1) (
154 #([ptr] : ($T3)(($e.Val.Val.Value >> 2) << 2))
155 ) #else (
156 #([ptr] : ($T1)(($e.Val.Val.Value >> 2) << 2))
157 )
158 )
159 )
160}