- placed phi_handler into the be_main environment, removing unnecessary allocations
[libfirm] / testprograms / ref-results / GLOBAL_VAR_main-pure-wtypes.vcg
1 graph: { title: "ir graph of GLOBAL_VAR_main"
2 display_edge_labels: yes
3 layoutalgorithm: mindepth
4 manhattan_edges: yes
5 port_sharing: no
6 orientation: bottom_to_top
7 classname 1:  "intrablock Data"
8 classname 2:  "Block"
9 classname 3:  "Entity type"
10 classname 4:  "Entity owner"
11 classname 5:  "Method Param"
12 classname 6:  "Method Res"
13 classname 7:  "Super"
14 classname 8:  "Union"
15 classname 9:  "Points-to"
16 classname 10: "Array Element Type"
17 classname 11: "Overwrites"
18 classname 12: "Member"
19 classname 13: "Control Flow"
20 classname 14: "intrablock Memory"
21 classname 15: "Dominators"
22 classname 16: "interblock Data"
23 classname 17: "interblock Memory"
24 classname 18: "Exception Control Flow for Interval Analysis"
25 classname 19: "Postdominators"
26 infoname 1: "Attribute"
27 infoname 2: "Verification errors"
28 infoname 3: "Debug info"
29 colorentry 100:    0   0    0
30 colorentry 101:   20   0    0
31 colorentry 102:   40   0    0
32 colorentry 103:   60   0    0
33 colorentry 104:   80   0    0
34 colorentry 105:  100   0    0
35 colorentry 106:  120   0    0
36 colorentry 107:  140   0    0
37 colorentry 108:  150   0    0
38 colorentry 109:  180   0    0
39 colorentry 110:  200   0    0
40 colorentry 111:  220   0    0
41 colorentry 112:  240   0    0
42 colorentry 113:  255   0    0
43 colorentry 113:  255  20   20
44 colorentry 114:  255  40   40
45 colorentry 115:  255  60   60
46 colorentry 116:  255  80   80
47 colorentry 117:  255 100  100
48 colorentry 118:  255 120  120
49 colorentry 119:  255 140  140
50 colorentry 120:  255 150  150
51 colorentry 121:  255 180  180
52 colorentry 122:  255 200  200
53 colorentry 123:  255 220  220
54 colorentry 124:  255 240  240
55 colorentry 125:  255 250  250
56
57 node: {title: "n22" label: "Block 22"  info1: "Block 22
58   mode:    BB
59   visited: 11
60   irg:     GLOBAL_VAR_main
61   arity:   1
62   pred nodes:
63      0:    Proj 26
64   Private Attributes:
65   backedges:
66   block visited: 0
67   Execution freqency statistics:
68 "
69 color:lightyellow}
70 edge: {sourcename: "n22" targetname: "n26" label: "0" class:13 priority:60 color:red}
71 node: {title: "n23" label: "Start 23"  info1: "Start 23
72   mode:    T
73   visited: 11
74   irg:     GLOBAL_VAR_main
75   arity:   0
76   pred nodes:
77     -1:    Block 22
78   Private Attributes:
79   start of method of type GLOBAL_VAR_main
80 "
81 color:blue}
82 edge: { sourcename: "n23" targetname: "n22" class:2  priority:50 linestyle:dotted}
83 node: {title: "n26" label: "ProjX X_initial_exec 26"  info1: "Proj 26
84   mode:    X
85   visited: 11
86   irg:     GLOBAL_VAR_main
87   arity:   1
88   pred nodes:
89     -1:    Block 22
90      0:    Start 23
91   Private Attributes:
92   proj nr: 0
93 "
94 color:yellow}
95 edge: {sourcename: "n26" targetname: "n23" label: "0" class:13 priority:60 color:red}
96 edge: { sourcename: "n26" targetname: "n22" class:2  priority:50 linestyle:dotted}
97 node: {title: "n32" label: "Block 32"  info1: "Block 32
98   mode:    BB
99   visited: 11
100   irg:     GLOBAL_VAR_main
101   arity:   1
102   pred nodes:
103      0:    Proj 26
104   Private Attributes:
105   backedges:
106   block visited: 0
107   Execution freqency statistics:
108 "
109 color:lightyellow}
110 edge: {sourcename: "n32" targetname: "n26" label: "0" class:13 priority:60 color:red}
111 node: {title: "n35" label: "0x2Is 35"  info1: "0x2 35
112   mode:    Is
113   visited: 11
114   irg:     GLOBAL_VAR_main
115   arity:   0
116   pred nodes:
117     -1:    Block 22
118   Private Attributes:
119   Const of type type_unknown
120 "
121 color:yellow}
122 edge: { sourcename: "n35" targetname: "n22" class:2  priority:50 linestyle:dotted}
123 node: {title: "n28" label: "ProjP P_globals 28"  info1: "Proj 28
124   mode:    P
125   visited: 11
126   irg:     GLOBAL_VAR_main
127   arity:   1
128   pred nodes:
129     -1:    Block 22
130      0:    Start 23
131   Private Attributes:
132   proj nr: 3
133 "
134 color:yellow}
135 edge: {sourcename: "n28" targetname: "n23" label: "0" class:1  priority:50}
136 edge: { sourcename: "n28" targetname: "n22" class:2  priority:50 linestyle:dotted}
137 node: {title: "n29" label: "ProjM 1 29"  info1: "Proj 29
138   mode:    M
139   visited: 11
140   irg:     GLOBAL_VAR_main
141   arity:   1
142   pred nodes:
143     -1:    Block 22
144      0:    Start 23
145   Private Attributes:
146   proj nr: 1
147 "
148 color:yellow}
149 edge: {sourcename: "n29" targetname: "n23" label: "0" class:17 priority:10 color:blue}
150 edge: { sourcename: "n29" targetname: "n22" class:2  priority:50 linestyle:dotted}
151 node: {title: "n34" label: "Sel i 34"  info1: "Sel 34
152   mode:    P
153   visited: 11
154   irg:     GLOBAL_VAR_main
155   arity:   2
156   pred nodes:
157     -1:    Block 32
158      0:    Proj 29
159      1:    Proj 28
160   Private Attributes:
161   Selecting entity i (18)
162     of type    int
163     with owner GlobalType.
164 "
165 }
166 edge: {sourcename: "n34" targetname: "n29" label: "0" class:17 priority:10 color:blue}
167 edge: {sourcename: "n34" targetname: "n28" label: "1" class:16 priority:10}
168 edge: { sourcename: "n34" targetname: "n32" class:2  priority:50 linestyle:dotted}
169 node: {title: "n36" label: "Store 36"  info1: "Store 36
170   mode:    T
171   visited: 11
172   irg:     GLOBAL_VAR_main
173   arity:   3
174   pred nodes:
175     -1:    Block 32
176      0:    Proj 29
177      1:    Sel 34
178      2:    0x2 35
179   Private Attributes:
180   pinned state: op_pin_state_pinned
181   volatility: volatility_non_volatile
182 "
183 }
184 edge: {sourcename: "n36" targetname: "n29" label: "0" class:17 priority:10 color:blue}
185 edge: {sourcename: "n36" targetname: "n34" label: "1" class:1  priority:50}
186 edge: {sourcename: "n36" targetname: "n35" label: "2" class:16 priority:10}
187 edge: { sourcename: "n36" targetname: "n32" class:2  priority:50 linestyle:dotted}
188 node: {title: "n38" label: "ProjM M 38"  info1: "Proj 38
189   mode:    M
190   visited: 11
191   irg:     GLOBAL_VAR_main
192   arity:   1
193   pred nodes:
194     -1:    Block 32
195      0:    Store 36
196   Private Attributes:
197   proj nr: 0
198 "
199 color:yellow}
200 edge: {sourcename: "n38" targetname: "n36" label: "0" class:17 priority:10 color:blue}
201 edge: { sourcename: "n38" targetname: "n32" class:2  priority:50 linestyle:dotted}
202 node: {title: "n39" label: "Return 39"  info1: "Return 39
203   mode:    X
204   visited: 11
205   irg:     GLOBAL_VAR_main
206   arity:   1
207   pred nodes:
208     -1:    Block 32
209      0:    Proj 38
210   Private Attributes:
211   return in method of type GLOBAL_VAR_main
212 "
213 }
214 edge: {sourcename: "n39" targetname: "n38" label: "0" class:14 priority:50 color:blue}
215 edge: { sourcename: "n39" targetname: "n32" class:2  priority:50 linestyle:dotted}
216 node: {title: "n20" label: "Block 20"  info1: "Block 20
217   mode:    BB
218   visited: 11
219   irg:     GLOBAL_VAR_main
220   arity:   1
221   pred nodes:
222      0:    Return 39
223   Private Attributes:
224   backedges:
225   block visited: 0
226   Execution freqency statistics:
227 "
228 color:lightyellow}
229 edge: {sourcename: "n20" targetname: "n39" label: "0" class:13 priority:60 color:red}
230 node: {title: "n41" label: "End 41"  info1: "End 41
231   mode:    X
232   visited: 11
233   irg:     GLOBAL_VAR_main
234   arity:   0
235   pred nodes:
236     -1:    Block 20
237   Private Attributes:
238 "
239 color:blue}
240 edge: { sourcename: "n41" targetname: "n20" class:2  priority:50 linestyle:dotted}
241 node: {title: "e18" label: "ent i" color: yellow
242  info1: "entity i (18)
243   type:  int (14)
244   owner: GlobalType (0)
245   Does not overwrite other entities.
246   Is not overwritten by other entities.
247   allocation:  allocation_automatic
248   visibility:  visibility_local
249   variability: variability_uninitialized
250   volatility:  volatility_non_volatile
251   peculiarity: peculiarity_existent
252   ld_name: no yet set
253   offset:  -1 bits, -1 bytes
254
255 "
256 }
257 edge: { sourcename: "e18" targetname: "t14"class: 3 label: "type" color: red}
258 node: {title: "t0" label: "class GlobalType" info1: "class type GlobalType (0)
259   members:
260     entity GLOBAL_VAR_main (17)
261       type:  GLOBAL_VAR_main (15)
262       owner: GlobalType (0)
263       Does not overwrite other entities.
264       Is not overwritten by other entities.
265       allocation:  allocation_static
266       visibility:  visibility_local
267       variability: variability_constant
268       calling convention: cdecl
269       atomic value: SymC &GLOBAL_VAR_main
270       volatility:  volatility_non_volatile
271       peculiarity: peculiarity_existent
272       ld_name: no yet set
273       offset:  -1 bits, -1 bytes
274       irg = 31
275     entity i (18)
276       type:  int (14)
277       owner: GlobalType (0)
278       Does not overwrite other entities.
279       Is not overwritten by other entities.
280       allocation:  allocation_automatic
281       visibility:  visibility_local
282       variability: variability_uninitialized
283       volatility:  volatility_non_volatile
284       peculiarity: peculiarity_existent
285       ld_name: no yet set
286       offset:  -1 bits, -1 bytes
287   supertypes:
288   subtypes:
289   peculiarity: peculiarity_existent
290   visibility: visibility_external_allocated,
291   state:      layout_undefined,
292   size:       -1 Bits,
293   alignment:  32 Bits,
294
295
296 "
297  color: green}
298 edge: { sourcename: "t0" targetname: "e17"class: 12 label: "member" color:blue}
299 edge: { sourcename: "t0" targetname: "e18"class: 12 label: "member" color:blue}
300 node: {title: "e17" label: "ent GLOBAL_VAR_main" color: yellow
301  info1: "entity GLOBAL_VAR_main (17)
302   type:  GLOBAL_VAR_main (15)
303   owner: GlobalType (0)
304   Does not overwrite other entities.
305   Is not overwritten by other entities.
306   allocation:  allocation_static
307   visibility:  visibility_local
308   variability: variability_constant
309   calling convention: cdecl
310   atomic value: SymC &GLOBAL_VAR_main
311   volatility:  volatility_non_volatile
312   peculiarity: peculiarity_existent
313   ld_name: no yet set
314   offset:  -1 bits, -1 bytes
315   irg = 31
316
317 "
318 }
319 edge: { sourcename: "e17" targetname: "t15"class: 3 label: "type" color: red}
320 edge: { sourcename: "e17" targetname: "n16"label: "value 0"}
321 node: {title: "n16" label: "SymC &GLOBAL_VAR_main 16"  info1: "SymC &GLOBAL_VAR_main 16
322   mode:    P
323   visited: 1
324   arity:   0
325   pred nodes:
326     -1:    Block 3
327   Private Attributes:
328   kind:   addr_ent
329   entity: entity GlobalType.GLOBAL_VAR_main (17)
330
331   type of value: type_unknown
332 "
333 }
334 node: {title: "t15" label: "method GLOBAL_VAR_main" info1: "method type GLOBAL_VAR_main (15)
335   variadicity: variadicity_non_variadic
336   return types: 0
337   parameter types: 0
338   visibility: visibility_external_allocated,
339   state:      layout_fixed,
340   size:       32 Bits,
341   alignment:  32 Bits,
342   mode:       P,
343
344
345 "
346 }
347 node: {title: "t14" label: "primitive int" info1: "primitive type int (14)
348   visibility: visibility_external_allocated,
349   state:      layout_fixed,
350   size:       32 Bits,
351   alignment:  32 Bits,
352   mode:       Is,
353
354
355 "
356 }
357 node: {title: "t19" label: "class GLOBAL_VAR_mainframe_tp" info1: "class type GLOBAL_VAR_mainframe_tp (19)
358   members:
359   supertypes:
360   subtypes:
361   peculiarity: peculiarity_existent
362   visibility: visibility_external_allocated,
363   state:      layout_undefined,
364   size:       -1 Bits,
365   alignment:   0 Bits,
366
367
368 "
369  color: green}
370 edge: { sourcename: "n34" targetname: "e18"class:2 priority:2 linestyle:dotted}
371 }