Wrote dumper for standalone loop trees
[libfirm] / testprograms / ref-results / GlobalType_OO_PROGRAM_EXAMPLE_main-pure-wtypes-ip.vcg
1 graph: { title: "ir graph of GlobalType_OO_PROGRAM_EXAMPLE_main"
2 display_edge_labels: no
3 layoutalgorithm: mindepth
4 manhattan_edges: yes
5 port_sharing: no
6 orientation: bottom_to_top
7 classname 1: "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
20 node: {title: "n112" label: "Block  112" color: lightyellow info1: "visited: 33
21 irg:     GlobalType_OO_PROGRAM_EXAMPLE_main
22 "}
23 edge: {sourcename: "n112" targetname: "n111" label: "0" color: red}
24 node: {title: "n113" label: "Start GlobalType_OO_PROGRAM_EXAMPLE_main  113" color: blue info1: "visited: 33
25 irg:     GlobalType_OO_PROGRAM_EXAMPLE_main
26 start of method of type OO_PROGRAM_EXAMPLE_main
27 "}
28 edge: { sourcename: "n113" targetname: "n112" class: 2 priority: 2 linestyle: dotted}
29 node: {title: "n111" label: "ProjX 0 111" color: yellow info1: "visited: 33
30 irg:     GlobalType_OO_PROGRAM_EXAMPLE_main
31 "}
32 edge: {sourcename: "n111" targetname: "n113" label: "0" color: red}
33 edge: { sourcename: "n111" targetname: "n112" class: 2 priority: 2 linestyle: dotted}
34 node: {title: "n189" label: "Block  189" color: lightyellow info1: "visited: 33
35 irg:     GlobalType_OO_PROGRAM_EXAMPLE_main
36 "}
37 edge: {sourcename: "n189" targetname: "n111" label: "0" color: red}
38 node: {title: "n191" label: "CallBegin  191"  info1: "visited: 33
39 irg:     GlobalType_OO_PROGRAM_EXAMPLE_main
40 possible callees:
41   0: PRIMA_set_a
42 "}
43 node: {title: "n191n173" label: "&(PRIMA_set_a)P  173" color: yellow info1: "visited: 33
44 irg:     GlobalType_OO_PROGRAM_EXAMPLE_main
45 Const of type type_unknown
46 "}
47 edge: {sourcename: "n191" targetname: "n191n173" label: "0" }
48 edge: { sourcename: "n191" targetname: "n189" class: 2 priority: 2 linestyle: dotted}
49 node: {title: "n193" label: "ProjX 0 193" color: yellow info1: "visited: 33
50 irg:     GlobalType_OO_PROGRAM_EXAMPLE_main
51 "}
52 edge: {sourcename: "n193" targetname: "n191" label: "0" color: red}
53 edge: { sourcename: "n193" targetname: "n189" class: 2 priority: 2 linestyle: dotted}
54 node: {title: "n139" label: "Block  139" color: lightyellow info1: "visited: 33
55 irg:     PRIMA_set_a
56 "}
57 edge: {sourcename: "n139" targetname: "n193" label: "0" color: red}
58 node: {title: "n140" label: "Start PRIMA_set_a  140" color: blue info1: "visited: 33
59 irg:     PRIMA_set_a
60 start of method of type set_a
61   param 0 type: class_prima_ptr
62   param 1 type: int
63 "}
64 edge: { sourcename: "n140" targetname: "n139" class: 2 priority: 2 linestyle: dotted}
65 node: {title: "n138" label: "ProjX 0 138" color: yellow info1: "visited: 33
66 irg:     PRIMA_set_a
67 "}
68 edge: {sourcename: "n138" targetname: "n140" label: "0" color: red}
69 edge: { sourcename: "n138" targetname: "n139" class: 2 priority: 2 linestyle: dotted}
70 node: {title: "n137" label: "Block  137" color: lightyellow info1: "visited: 33
71 irg:     PRIMA_set_a
72 "}
73 edge: {sourcename: "n137" targetname: "n138" label: "0" color: red}
74 node: {title: "n185" label: "Jmp  185"  info1: "visited: 33
75 irg:     PRIMA_set_a
76 "}
77 edge: { sourcename: "n185" targetname: "n137" class: 2 priority: 2 linestyle: dotted}
78 node: {title: "n186" label: "Block  186" color: lightyellow info1: "visited: 33
79 irg:     PRIMA_set_a
80 "}
81 edge: {sourcename: "n186" targetname: "n185" label: "0" color: red}
82 node: {title: "n187" label: "EndReg  187" color: blue info1: "visited: 33
83 irg:     PRIMA_set_a
84 "}
85 edge: { sourcename: "n187" targetname: "n186" class: 2 priority: 2 linestyle: dotted}
86 node: {title: "n192" label: "ProjX 0 192" color: yellow info1: "visited: 33
87 irg:     PRIMA_set_a
88 "}
89 edge: {sourcename: "n192" targetname: "n187" label: "0" color: red}
90 edge: { sourcename: "n192" targetname: "n186" class: 2 priority: 2 linestyle: dotted}
91 node: {title: "n195" label: "Block  195" color: lightyellow info1: "visited: 33
92 irg:     GlobalType_OO_PROGRAM_EXAMPLE_main
93 "}
94 edge: {sourcename: "n195" targetname: "n192" label: "0" color: red}
95 node: {title: "n197" label: "CallBegin  197"  info1: "visited: 33
96 irg:     GlobalType_OO_PROGRAM_EXAMPLE_main
97 possible callees:
98   0: PRIMA_c
99 "}
100 node: {title: "n197n172" label: "&(PRIMA_c)P  172" color: yellow info1: "visited: 33
101 irg:     GlobalType_OO_PROGRAM_EXAMPLE_main
102 Const of type type_unknown
103 "}
104 edge: {sourcename: "n197" targetname: "n197n172" label: "0" }
105 edge: { sourcename: "n197" targetname: "n195" class: 2 priority: 2 linestyle: dotted}
106 node: {title: "n199" label: "ProjX 0 199" color: yellow info1: "visited: 33
107 irg:     GlobalType_OO_PROGRAM_EXAMPLE_main
108 "}
109 edge: {sourcename: "n199" targetname: "n197" label: "0" color: red}
110 edge: { sourcename: "n199" targetname: "n195" class: 2 priority: 2 linestyle: dotted}
111 node: {title: "n157" label: "Block  157" color: lightyellow info1: "visited: 33
112 irg:     PRIMA_c
113 "}
114 edge: {sourcename: "n157" targetname: "n199" label: "0" color: red}
115 node: {title: "n158" label: "Start PRIMA_c  158" color: blue info1: "visited: 33
116 irg:     PRIMA_c
117 start of method of type c
118   param 0 type: class_prima_ptr
119   param 1 type: int
120 "}
121 edge: { sourcename: "n158" targetname: "n157" class: 2 priority: 2 linestyle: dotted}
122 node: {title: "n156" label: "ProjX 0 156" color: yellow info1: "visited: 33
123 irg:     PRIMA_c
124 "}
125 edge: {sourcename: "n156" targetname: "n158" label: "0" color: red}
126 edge: { sourcename: "n156" targetname: "n157" class: 2 priority: 2 linestyle: dotted}
127 node: {title: "n155" label: "Block  155" color: lightyellow info1: "visited: 33
128 irg:     PRIMA_c
129 "}
130 edge: {sourcename: "n155" targetname: "n156" label: "0" color: red}
131 node: {title: "n177" label: "Jmp  177"  info1: "visited: 33
132 irg:     PRIMA_c
133 "}
134 edge: { sourcename: "n177" targetname: "n155" class: 2 priority: 2 linestyle: dotted}
135 node: {title: "n178" label: "Block  178" color: lightyellow info1: "visited: 33
136 irg:     PRIMA_c
137 "}
138 edge: {sourcename: "n178" targetname: "n177" label: "0" color: red}
139 node: {title: "n179" label: "EndReg  179" color: blue info1: "visited: 33
140 irg:     PRIMA_c
141 "}
142 edge: { sourcename: "n179" targetname: "n178" class: 2 priority: 2 linestyle: dotted}
143 node: {title: "n198" label: "ProjX 0 198" color: yellow info1: "visited: 33
144 irg:     PRIMA_c
145 "}
146 edge: {sourcename: "n198" targetname: "n179" label: "0" color: red}
147 edge: { sourcename: "n198" targetname: "n178" class: 2 priority: 2 linestyle: dotted}
148 node: {title: "n110" label: "Block  110" color: lightyellow info1: "visited: 33
149 irg:     GlobalType_OO_PROGRAM_EXAMPLE_main
150 "}
151 edge: {sourcename: "n110" targetname: "n198" label: "0" color: red}
152 node: {title: "n174" label: "FilterIs 1 174" color: yellow info1: "visited: 33
153 irg:     PRIMA_c
154 intra predecessor nodes:
155   ProjT 164
156 "}
157 node: {title: "n174n117" label: "0x5Is  117" color: yellow info1: "visited: 33
158 irg:     GlobalType_OO_PROGRAM_EXAMPLE_main
159 Const of type type_unknown
160 "}
161 edge: {sourcename: "n174" targetname: "n174n117" label: "0" }
162 edge: { sourcename: "n174" targetname: "n157" class: 2 priority: 2 linestyle: dotted}
163 node: {title: "n121" label: "ProjM 1 121" color: yellow info1: "visited: 33
164 irg:     GlobalType_OO_PROGRAM_EXAMPLE_main
165 "}
166 edge: {sourcename: "n121" targetname: "n113" label: "0" color: blue}
167 edge: { sourcename: "n121" targetname: "n112" class: 2 priority: 2 linestyle: dotted}
168 node: {title: "n119" label: "Alloc  119"  info1: "visited: 33
169 irg:     GlobalType_OO_PROGRAM_EXAMPLE_main
170 allocating entity of type PRIMA
171 "}
172 node: {title: "n119n120" label: "SymC PRIMA size  120"  info1: "visited: 33
173 irg:     GlobalType_OO_PROGRAM_EXAMPLE_main
174 "}
175 edge: {sourcename: "n119" targetname: "n121" label: "0" color: blue}
176 edge: {sourcename: "n119" targetname: "n119n120" label: "1" }
177 edge: { sourcename: "n119" targetname: "n189" class: 2 priority: 2 linestyle: dotted}
178 node: {title: "n118" label: "ProjP 2 118" color: yellow info1: "visited: 33
179 irg:     GlobalType_OO_PROGRAM_EXAMPLE_main
180 "}
181 edge: {sourcename: "n118" targetname: "n119" label: "0" }
182 edge: { sourcename: "n118" targetname: "n189" class: 2 priority: 2 linestyle: dotted}
183 node: {title: "n176" label: "FilterP 0 176" color: yellow info1: "visited: 33
184 irg:     PRIMA_c
185 intra predecessor nodes:
186   ProjT 164
187 "}
188 edge: {sourcename: "n176" targetname: "n118" label: "0" }
189 edge: { sourcename: "n176" targetname: "n157" class: 2 priority: 2 linestyle: dotted}
190 node: {title: "n184" label: "FilterIs 1 184" color: yellow info1: "visited: 33
191 irg:     PRIMA_set_a
192 intra predecessor nodes:
193   ProjT 144
194 "}
195 node: {title: "n184n125" label: "0x2Is  125" color: yellow info1: "visited: 33
196 irg:     GlobalType_OO_PROGRAM_EXAMPLE_main
197 Const of type type_unknown
198 "}
199 edge: {sourcename: "n184" targetname: "n184n125" label: "0" }
200 edge: { sourcename: "n184" targetname: "n139" class: 2 priority: 2 linestyle: dotted}
201 node: {title: "n183" label: "FilterP 0 183" color: yellow info1: "visited: 33
202 irg:     PRIMA_set_a
203 intra predecessor nodes:
204   ProjT 144
205 "}
206 edge: {sourcename: "n183" targetname: "n118" label: "0" }
207 edge: { sourcename: "n183" targetname: "n139" class: 2 priority: 2 linestyle: dotted}
208 node: {title: "n127" label: "ProjM 0 127" color: yellow info1: "visited: 33
209 irg:     GlobalType_OO_PROGRAM_EXAMPLE_main
210 "}
211 edge: {sourcename: "n127" targetname: "n119" label: "0" color: blue}
212 edge: { sourcename: "n127" targetname: "n189" class: 2 priority: 2 linestyle: dotted}
213 node: {title: "n182" label: "FilterM 1 182" color: yellow info1: "visited: 33
214 irg:     PRIMA_set_a
215 intra predecessor nodes:
216   StartT 140
217 "}
218 edge: {sourcename: "n182" targetname: "n127" label: "0" color: blue}
219 edge: { sourcename: "n182" targetname: "n139" class: 2 priority: 2 linestyle: dotted}
220 node: {title: "n145" label: "Sel a 145"  info1: "visited: 33
221 irg:     PRIMA_set_a
222 Selecting entity of type int
223   from entity of type PRIMA
224 "}
225 edge: {sourcename: "n145" targetname: "n182" label: "0" color: blue}
226 edge: {sourcename: "n145" targetname: "n183" label: "1" }
227 edge: { sourcename: "n145" targetname: "n137" class: 2 priority: 2 linestyle: dotted}
228 node: {title: "n142" label: "Store  142"  info1: "visited: 33
229 irg:     PRIMA_set_a
230 "}
231 edge: {sourcename: "n142" targetname: "n182" label: "0" color: blue}
232 edge: {sourcename: "n142" targetname: "n145" label: "1" }
233 edge: {sourcename: "n142" targetname: "n184" label: "2" }
234 edge: { sourcename: "n142" targetname: "n137" class: 2 priority: 2 linestyle: dotted}
235 node: {title: "n141" label: "ProjM 0 141" color: yellow info1: "visited: 33
236 irg:     PRIMA_set_a
237 "}
238 edge: {sourcename: "n141" targetname: "n142" label: "0" color: blue}
239 edge: { sourcename: "n141" targetname: "n137" class: 2 priority: 2 linestyle: dotted}
240 node: {title: "n194" label: "FilterM 0 194" color: yellow info1: "visited: 33
241 irg:     GlobalType_OO_PROGRAM_EXAMPLE_main
242 intra predecessor nodes:
243   CallT 124
244 "}
245 edge: {sourcename: "n194" targetname: "n141" label: "0" color: blue}
246 edge: { sourcename: "n194" targetname: "n195" class: 2 priority: 2 linestyle: dotted}
247 node: {title: "n175" label: "FilterM 1 175" color: yellow info1: "visited: 33
248 irg:     PRIMA_c
249 intra predecessor nodes:
250   StartT 158
251 "}
252 edge: {sourcename: "n175" targetname: "n194" label: "0" color: blue}
253 edge: { sourcename: "n175" targetname: "n157" class: 2 priority: 2 linestyle: dotted}
254 node: {title: "n162" label: "Sel a 162"  info1: "visited: 33
255 irg:     PRIMA_c
256 Selecting entity of type int
257   from entity of type PRIMA
258 "}
259 edge: {sourcename: "n162" targetname: "n175" label: "0" color: blue}
260 edge: {sourcename: "n162" targetname: "n176" label: "1" }
261 edge: { sourcename: "n162" targetname: "n155" class: 2 priority: 2 linestyle: dotted}
262 node: {title: "n161" label: "Load  161"  info1: "visited: 33
263 irg:     PRIMA_c
264 "}
265 edge: {sourcename: "n161" targetname: "n175" label: "0" color: blue}
266 edge: {sourcename: "n161" targetname: "n162" label: "1" }
267 edge: { sourcename: "n161" targetname: "n155" class: 2 priority: 2 linestyle: dotted}
268 node: {title: "n160" label: "ProjIs 2 160" color: yellow info1: "visited: 33
269 irg:     PRIMA_c
270 "}
271 edge: {sourcename: "n160" targetname: "n161" label: "0" }
272 edge: { sourcename: "n160" targetname: "n155" class: 2 priority: 2 linestyle: dotted}
273 node: {title: "n159" label: "AddIs  159"  info1: "visited: 33
274 irg:     PRIMA_c
275 "}
276 edge: {sourcename: "n159" targetname: "n160" label: "0" }
277 edge: {sourcename: "n159" targetname: "n174" label: "1" }
278 edge: { sourcename: "n159" targetname: "n155" class: 2 priority: 2 linestyle: dotted}
279 node: {title: "n201" label: "FilterIs 0 201" color: yellow info1: "visited: 33
280 irg:     GlobalType_OO_PROGRAM_EXAMPLE_main
281 intra predecessor nodes:
282   ProjT 115
283 "}
284 edge: {sourcename: "n201" targetname: "n159" label: "0" }
285 edge: { sourcename: "n201" targetname: "n110" class: 2 priority: 2 linestyle: dotted}
286 node: {title: "n167" label: "ProjM 0 167" color: yellow info1: "visited: 33
287 irg:     PRIMA_c
288 "}
289 edge: {sourcename: "n167" targetname: "n161" label: "0" color: blue}
290 edge: { sourcename: "n167" targetname: "n155" class: 2 priority: 2 linestyle: dotted}
291 node: {title: "n200" label: "FilterM 0 200" color: yellow info1: "visited: 33
292 irg:     GlobalType_OO_PROGRAM_EXAMPLE_main
293 intra predecessor nodes:
294   CallT 116
295 "}
296 edge: {sourcename: "n200" targetname: "n167" label: "0" color: blue}
297 edge: { sourcename: "n200" targetname: "n110" class: 2 priority: 2 linestyle: dotted}
298 node: {title: "n109" label: "Return  109"  info1: "visited: 33
299 irg:     GlobalType_OO_PROGRAM_EXAMPLE_main
300 "}
301 edge: {sourcename: "n109" targetname: "n200" label: "0" color: blue}
302 edge: {sourcename: "n109" targetname: "n201" label: "1" }
303 edge: { sourcename: "n109" targetname: "n110" class: 2 priority: 2 linestyle: dotted}
304 node: {title: "n108" label: "Block  108" color: lightyellow info1: "visited: 33
305 irg:     GlobalType_OO_PROGRAM_EXAMPLE_main
306 "}
307 edge: {sourcename: "n108" targetname: "n109" label: "0" color: red}
308 node: {title: "n107" label: "End  107" color: blue info1: "visited: 33
309 irg:     GlobalType_OO_PROGRAM_EXAMPLE_main
310 "}
311 edge: { sourcename: "n107" targetname: "n108" class: 2 priority: 2 linestyle: dotted}
312 node: {title: "e15" label: "ent a" color: yellow
313  info1: "
314 id: e15
315 allocation:  allocation_automatic
316 visibility:  visibility_local
317 variability: variability_uninitialized
318 volatility:  volatility_non_volatile
319 peculiarity: peculiarity_existent
320 name:    a
321 ld_name: no yet set
322 offset:  -1"
323 }
324 edge: { sourcename: "e15" targetname: "t12"class: 3 label: "type" color: red}
325 node: {title: "t13" label: "class PRIMA" info1: "state: layout_undefined
326 size: -1B,
327 peculiarity: peculiarity_existent
328 " color: green}
329 edge: { sourcename: "t13" targetname: "e15"class: 12 label: "member" color:blue}
330 edge: { sourcename: "t13" targetname: "e18"class: 12 label: "member" color:blue}
331 edge: { sourcename: "t13" targetname: "e21"class: 12 label: "member" color:blue}
332 node: {title: "e18" label: "ent PRIMA_set_a" color: yellow
333  info1: "
334 id: e18
335 allocation:  allocation_static
336 visibility:  visibility_local
337 variability: variability_constant
338 volatility:  volatility_non_volatile
339 peculiarity: peculiarity_existent
340 name:    PRIMA_set_a
341 ld_name: PRIMA_set_a
342 offset:  -1
343 irg = g71"
344 }
345 edge: { sourcename: "e18" targetname: "t16"class: 3 label: "type" color: red}
346 edge: { sourcename: "e18" targetname: "n17"label: "value 0"}
347 node: {title: "n17" label: "&(PRIMA_set_a)P  17" color: yellow info1: "visited: 36
348 Const of type type_unknown
349 "}
350 node: {title: "t16" label: "method set_a" info1: "state: layout_fixed,
351 mode: P,
352 size: 4B,
353 "}
354 edge: { sourcename: "t16" targetname: "t14"class: 5 label: "param 0" color: green}
355 edge: { sourcename: "t16" targetname: "t12"class: 5 label: "param 1" color: green}
356 node: {title: "t14" label: "pointer class_prima_ptr" info1: "state: layout_fixed,
357 mode: P,
358 size: 4B,
359 "}
360 edge: { sourcename: "t14" targetname: "t13"class: 9 label: "points to" color:green}
361 node: {title: "t12" label: "primitive int" info1: "state: layout_fixed,
362 mode: Is,
363 size: 4B,
364 "}
365 node: {title: "e21" label: "ent PRIMA_c" color: yellow
366  info1: "
367 id: e21
368 allocation:  allocation_static
369 visibility:  visibility_local
370 variability: variability_constant
371 volatility:  volatility_non_volatile
372 peculiarity: peculiarity_existent
373 name:    PRIMA_c
374 ld_name: PRIMA_c
375 offset:  -1
376 irg = g94"
377 }
378 edge: { sourcename: "e21" targetname: "t19"class: 3 label: "type" color: red}
379 edge: { sourcename: "e21" targetname: "n20"label: "value 0"}
380 node: {title: "n20" label: "&(PRIMA_c)P  20" color: yellow info1: "visited: 37
381 Const of type type_unknown
382 "}
383 node: {title: "t19" label: "method c" info1: "state: layout_fixed,
384 mode: P,
385 size: 4B,
386 "}
387 edge: { sourcename: "t19" targetname: "t14"class: 5 label: "param 0" color: green}
388 edge: { sourcename: "t19" targetname: "t12"class: 5 label: "param 1" color: green}
389 edge: { sourcename: "t19" targetname: "t12"class: 6 label: "res 0" color: green}
390 node: {title: "e24" label: "ent GlobalType_OO_PROGRAM_EXAMPLE_main" color: yellow
391  info1: "
392 id: e24
393 allocation:  allocation_static
394 visibility:  visibility_local
395 variability: variability_constant
396 volatility:  volatility_non_volatile
397 peculiarity: peculiarity_existent
398 name:    GlobalType_OO_PROGRAM_EXAMPLE_main
399 ld_name: GlobalType_OO_PROGRAM_EXAMPLE_main
400 offset:  -1
401 irg = g37"
402 }
403 edge: { sourcename: "e24" targetname: "t22"class: 3 label: "type" color: red}
404 edge: { sourcename: "e24" targetname: "n23"label: "value 0"}
405 node: {title: "n23" label: "&(GlobalType_OO_PROGRAM_EXAMPLE_main)P  23" color: yellow info1: "visited: 38
406 Const of type type_unknown
407 "}
408 node: {title: "t0" label: "class GlobalType" info1: "state: layout_undefined
409 size: -1B,
410 peculiarity: peculiarity_existent
411 " color: green}
412 edge: { sourcename: "t0" targetname: "e24"class: 12 label: "member" color:blue}
413 node: {title: "t22" label: "method OO_PROGRAM_EXAMPLE_main" info1: "state: layout_fixed,
414 mode: P,
415 size: 4B,
416 "}
417 edge: { sourcename: "t22" targetname: "t12"class: 6 label: "res 0" color: green}
418 node: {title: "t25" label: "class OO_PROGRAM_EXAMPLE_mainframe_tp" info1: "state: layout_undefined
419 size: -1B,
420 peculiarity: peculiarity_existent
421 " color: green}
422 edge: { sourcename: "n162" targetname: "e15"class: 2 priority: 2 linestyle: dotted}
423 edge: { sourcename: "n119" targetname: "t13"class: 2 priority: 2 linestyle: dotted}
424 edge: { sourcename: "n120" targetname: "t13"class: 2 priority: 2 linestyle: dotted}
425 edge: { sourcename: "n145" targetname: "e15"class: 2 priority: 2 linestyle: dotted}
426 }