replaced char* by idents, minor fix in Firm codegen for call
[libfirm] / testprograms / ref-results / OO_PROGRAM_EXAMPLE_main-pure-ip.vcg
1 graph: { title: "ir graph of 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:  "intrablock Data"
8 classname 16: "interblock Data"
9 classname 2:  "Block"
10 classname 13: "Control Flow"
11 classname 14: "intrablock Memory"
12 classname 17: "interblock Memory"
13 classname 15: "Dominators"
14 classname 3:  "Entity type"
15 classname 4:  "Entity owner"
16 classname 5:  "Method Param"
17 classname 6:  "Method Res"
18 classname 7:  "Super"
19 classname 8:  "Union"
20 classname 9:  "Points-to"
21 classname 10: "Array Element Type"
22 classname 11: "Overwrites"
23 classname 12: "Member"
24 infoname 1: "Attribute"
25 infoname 2: "Verification errors"
26 colorentry 100:    0   0    0
27 colorentry 101:   20   0    0
28 colorentry 102:   40   0    0
29 colorentry 103:   60   0    0
30 colorentry 104:   80   0    0
31 colorentry 105:  100   0    0
32 colorentry 106:  120   0    0
33 colorentry 107:  140   0    0
34 colorentry 108:  150   0    0
35 colorentry 109:  180   0    0
36 colorentry 110:  200   0    0
37 colorentry 111:  220   0    0
38 colorentry 112:  240   0    0
39 colorentry 113:  255   0    0
40 colorentry 113:  255  20   20
41 colorentry 114:  255  40   40
42 colorentry 115:  255  60   60
43 colorentry 116:  255  80   80
44 colorentry 117:  255 100  100
45 colorentry 118:  255 120  120
46 colorentry 119:  255 140  140
47 colorentry 120:  255 150  150
48 colorentry 121:  255 180  180
49 colorentry 122:  255 200  200
50 colorentry 123:  255 220  220
51 colorentry 124:  255 240  240
52 colorentry 125:  255 250  250
53
54 node: {title: "n27" label: "Block  27"  info1: "mode:    BB
55 visited: 32
56 irg:     OO_PROGRAM_EXAMPLE_main
57 arity: 1 backedges:
58 "color: lightyellow}
59 edge: {sourcename: "n27" targetname: "n30" label: "0" class:13 priority:60 color:red}
60 node: {title: "n28" label: "Start OO_PROGRAM_EXAMPLE_main  28"  info1: "mode:    T
61 visited: 32
62 irg:     OO_PROGRAM_EXAMPLE_main
63 arity: 0
64 start of method of type OO_PROGRAM_EXAMPLE_main
65 "color: blue}
66 edge: { sourcename: "n28" targetname: "n27" class:2  priority:50 linestyle:dotted}
67 node: {title: "n30" label: "ProjX 0 30"  info1: "mode:    X
68 visited: 32
69 irg:     OO_PROGRAM_EXAMPLE_main
70 arity: 1
71 "color: yellow}
72 edge: {sourcename: "n30" targetname: "n28" label: "0" class:13 priority:60 color:red}
73 edge: { sourcename: "n30" targetname: "n27" class:2  priority:50 linestyle:dotted}
74 node: {title: "n182" label: "Block  182"  info1: "mode:    BB
75 visited: 32
76 irg:     OO_PROGRAM_EXAMPLE_main
77 arity: 1 backedges:
78 "color: lightyellow}
79 edge: {sourcename: "n182" targetname: "n30" label: "0" class:13 priority:60 color:red}
80 node: {title: "n184" label: "CallBegin set_a  184"  info1: "mode:    T
81 visited: 32
82 irg:     OO_PROGRAM_EXAMPLE_main
83 arity: 1
84 possible callees:
85   0: PRIMA_set_a
86 "}
87 node: {title: "n184n166" label: "SymC &set_a  166"  info1: "mode:    P
88 visited: 32
89 irg:     OO_PROGRAM_EXAMPLE_main
90 arity: 0
91 kind addr_ent
92 entity PRIMA.set_a (17)
93
94 "}
95 edge: {sourcename: "n184" targetname: "n184n166" label: "0" class:16 priority:10}
96 edge: { sourcename: "n184" targetname: "n182" class:2  priority:50 linestyle:dotted}
97 node: {title: "n186" label: "ProjX 0 186"  info1: "mode:    X
98 visited: 32
99 irg:     OO_PROGRAM_EXAMPLE_main
100 arity: 1
101 "color: yellow}
102 edge: {sourcename: "n186" targetname: "n184" label: "0" class:13 priority:60 color:red}
103 edge: { sourcename: "n186" targetname: "n182" class:2  priority:50 linestyle:dotted}
104 node: {title: "n60" label: "Block  60"  info1: "mode:    BB
105 visited: 32
106 irg:     PRIMA_set_a
107 arity: 1 backedges:
108 "color: lightyellow}
109 edge: {sourcename: "n60" targetname: "n186" label: "0" class:13 priority:60 color:red}
110 node: {title: "n61" label: "Start PRIMA_set_a  61"  info1: "mode:    T
111 visited: 32
112 irg:     PRIMA_set_a
113 arity: 0
114 start of method of type set_a
115   param 0 type: class_prima_ptr
116   param 1 type: int
117 "color: blue}
118 edge: { sourcename: "n61" targetname: "n60" class:2  priority:50 linestyle:dotted}
119 node: {title: "n63" label: "ProjX 0 63"  info1: "mode:    X
120 visited: 32
121 irg:     PRIMA_set_a
122 arity: 1
123 "color: yellow}
124 edge: {sourcename: "n63" targetname: "n61" label: "0" class:13 priority:60 color:red}
125 edge: { sourcename: "n63" targetname: "n60" class:2  priority:50 linestyle:dotted}
126 node: {title: "n69" label: "Block  69"  info1: "mode:    BB
127 visited: 32
128 irg:     PRIMA_set_a
129 arity: 1 backedges:
130 "color: lightyellow}
131 edge: {sourcename: "n69" targetname: "n63" label: "0" class:13 priority:60 color:red}
132 node: {title: "n178" label: "Jmp  178"  info1: "mode:    X
133 visited: 32
134 irg:     PRIMA_set_a
135 arity: 0
136 "}
137 edge: { sourcename: "n178" targetname: "n69" class:2  priority:50 linestyle:dotted}
138 node: {title: "n179" label: "Block  179"  info1: "mode:    BB
139 visited: 32
140 irg:     PRIMA_set_a
141 arity: 1 backedges:
142 "color: lightyellow}
143 edge: {sourcename: "n179" targetname: "n178" label: "0" class:13 priority:60 color:red}
144 node: {title: "n180" label: "EndReg PRIMA_set_a  180"  info1: "mode:    T
145 visited: 32
146 irg:     PRIMA_set_a
147 arity: 0
148 "color: blue}
149 edge: { sourcename: "n180" targetname: "n179" class:2  priority:50 linestyle:dotted}
150 node: {title: "n185" label: "ProjX 0 185"  info1: "mode:    X
151 visited: 32
152 irg:     PRIMA_set_a
153 arity: 1
154 "color: yellow}
155 edge: {sourcename: "n185" targetname: "n180" label: "0" class:13 priority:60 color:red}
156 edge: { sourcename: "n185" targetname: "n179" class:2  priority:50 linestyle:dotted}
157 node: {title: "n188" label: "Block  188"  info1: "mode:    BB
158 visited: 32
159 irg:     OO_PROGRAM_EXAMPLE_main
160 arity: 1 backedges:
161 "color: lightyellow}
162 edge: {sourcename: "n188" targetname: "n185" label: "0" class:13 priority:60 color:red}
163 node: {title: "n190" label: "CallBegin c  190"  info1: "mode:    T
164 visited: 32
165 irg:     OO_PROGRAM_EXAMPLE_main
166 arity: 1
167 possible callees:
168   0: PRIMA_c
169 "}
170 node: {title: "n190n165" label: "SymC &c  165"  info1: "mode:    P
171 visited: 32
172 irg:     OO_PROGRAM_EXAMPLE_main
173 arity: 0
174 kind addr_ent
175 entity PRIMA.c (20)
176
177 "}
178 edge: {sourcename: "n190" targetname: "n190n165" label: "0" class:16 priority:10}
179 edge: { sourcename: "n190" targetname: "n188" class:2  priority:50 linestyle:dotted}
180 node: {title: "n192" label: "ProjX 0 192"  info1: "mode:    X
181 visited: 32
182 irg:     OO_PROGRAM_EXAMPLE_main
183 arity: 1
184 "color: yellow}
185 edge: {sourcename: "n192" targetname: "n190" label: "0" class:13 priority:60 color:red}
186 edge: { sourcename: "n192" targetname: "n188" class:2  priority:50 linestyle:dotted}
187 node: {title: "n82" label: "Block  82"  info1: "mode:    BB
188 visited: 32
189 irg:     PRIMA_c
190 arity: 1 backedges:
191 "color: lightyellow}
192 edge: {sourcename: "n82" targetname: "n192" label: "0" class:13 priority:60 color:red}
193 node: {title: "n83" label: "Start PRIMA_c  83"  info1: "mode:    T
194 visited: 32
195 irg:     PRIMA_c
196 arity: 0
197 start of method of type c
198   param 0 type: class_prima_ptr
199   param 1 type: int
200 "color: blue}
201 edge: { sourcename: "n83" targetname: "n82" class:2  priority:50 linestyle:dotted}
202 node: {title: "n85" label: "ProjX 0 85"  info1: "mode:    X
203 visited: 32
204 irg:     PRIMA_c
205 arity: 1
206 "color: yellow}
207 edge: {sourcename: "n85" targetname: "n83" label: "0" class:13 priority:60 color:red}
208 edge: { sourcename: "n85" targetname: "n82" class:2  priority:50 linestyle:dotted}
209 node: {title: "n91" label: "Block  91"  info1: "mode:    BB
210 visited: 32
211 irg:     PRIMA_c
212 arity: 1 backedges:
213 "color: lightyellow}
214 edge: {sourcename: "n91" targetname: "n85" label: "0" class:13 priority:60 color:red}
215 node: {title: "n170" label: "Jmp  170"  info1: "mode:    X
216 visited: 32
217 irg:     PRIMA_c
218 arity: 0
219 "}
220 edge: { sourcename: "n170" targetname: "n91" class:2  priority:50 linestyle:dotted}
221 node: {title: "n171" label: "Block  171"  info1: "mode:    BB
222 visited: 32
223 irg:     PRIMA_c
224 arity: 1 backedges:
225 "color: lightyellow}
226 edge: {sourcename: "n171" targetname: "n170" label: "0" class:13 priority:60 color:red}
227 node: {title: "n172" label: "EndReg PRIMA_c  172"  info1: "mode:    T
228 visited: 32
229 irg:     PRIMA_c
230 arity: 0
231 "color: blue}
232 edge: { sourcename: "n172" targetname: "n171" class:2  priority:50 linestyle:dotted}
233 node: {title: "n191" label: "ProjX 0 191"  info1: "mode:    X
234 visited: 32
235 irg:     PRIMA_c
236 arity: 1
237 "color: yellow}
238 edge: {sourcename: "n191" targetname: "n172" label: "0" class:13 priority:60 color:red}
239 edge: { sourcename: "n191" targetname: "n171" class:2  priority:50 linestyle:dotted}
240 node: {title: "n36" label: "Block  36"  info1: "mode:    BB
241 visited: 32
242 irg:     OO_PROGRAM_EXAMPLE_main
243 arity: 1 backedges:
244 "color: lightyellow}
245 edge: {sourcename: "n36" targetname: "n191" label: "0" class:13 priority:60 color:red}
246 node: {title: "n169" label: "FilterIs 1 169"  info1: "mode:    Is
247 visited: 32
248 irg:     PRIMA_c
249 arity: 1 backedges:
250 intra predecessor nodes:
251   ProjT 89
252 "color: yellow}
253 node: {title: "n169n38" label: "0x5Is  38"  info1: "mode:    Is
254 visited: 32
255 irg:     OO_PROGRAM_EXAMPLE_main
256 arity: 0
257 Const of type type_unknown
258 "color: yellow}
259 edge: {sourcename: "n169" targetname: "n169n38" label: "0" class:16 priority:10}
260 edge: { sourcename: "n169" targetname: "n82" class:2  priority:50 linestyle:dotted}
261 node: {title: "n33" label: "ProjM 1 33"  info1: "mode:    M
262 visited: 32
263 irg:     OO_PROGRAM_EXAMPLE_main
264 arity: 1
265 "color: yellow}
266 edge: {sourcename: "n33" targetname: "n28" label: "0" class:17 priority:10 color:blue}
267 edge: { sourcename: "n33" targetname: "n27" class:2  priority:50 linestyle:dotted}
268 node: {title: "n41" label: "Alloc  41"  info1: "mode:    T
269 visited: 32
270 irg:     OO_PROGRAM_EXAMPLE_main
271 arity: 2
272 allocating entity of type PRIMA
273 "}
274 node: {title: "n41n39" label: "SymC PRIMA size  39"  info1: "mode:    Iu
275 visited: 32
276 irg:     OO_PROGRAM_EXAMPLE_main
277 arity: 0
278 kind size
279 "}
280 edge: {sourcename: "n41" targetname: "n33" label: "0" class:17 priority:10 color:blue}
281 edge: {sourcename: "n41" targetname: "n41n39" label: "1" class:16 priority:10}
282 edge: { sourcename: "n41" targetname: "n182" class:2  priority:50 linestyle:dotted}
283 node: {title: "n44" label: "ProjP 2 44"  info1: "mode:    P
284 visited: 32
285 irg:     OO_PROGRAM_EXAMPLE_main
286 arity: 1
287 "color: yellow}
288 edge: {sourcename: "n44" targetname: "n41" label: "0" class:1  priority:50}
289 edge: { sourcename: "n44" targetname: "n182" class:2  priority:50 linestyle:dotted}
290 node: {title: "n168" label: "FilterP 0 168"  info1: "mode:    P
291 visited: 32
292 irg:     PRIMA_c
293 arity: 1 backedges:
294 intra predecessor nodes:
295   ProjT 89
296 "color: yellow}
297 edge: {sourcename: "n168" targetname: "n44" label: "0" class:16 priority:10}
298 edge: { sourcename: "n168" targetname: "n82" class:2  priority:50 linestyle:dotted}
299 node: {title: "n177" label: "FilterIs 1 177"  info1: "mode:    Is
300 visited: 32
301 irg:     PRIMA_set_a
302 arity: 1 backedges:
303 intra predecessor nodes:
304   ProjT 67
305 "color: yellow}
306 node: {title: "n177n37" label: "0x2Is  37"  info1: "mode:    Is
307 visited: 32
308 irg:     OO_PROGRAM_EXAMPLE_main
309 arity: 0
310 Const of type type_unknown
311 "color: yellow}
312 edge: {sourcename: "n177" targetname: "n177n37" label: "0" class:16 priority:10}
313 edge: { sourcename: "n177" targetname: "n60" class:2  priority:50 linestyle:dotted}
314 node: {title: "n176" label: "FilterP 0 176"  info1: "mode:    P
315 visited: 32
316 irg:     PRIMA_set_a
317 arity: 1 backedges:
318 intra predecessor nodes:
319   ProjT 67
320 "color: yellow}
321 edge: {sourcename: "n176" targetname: "n44" label: "0" class:16 priority:10}
322 edge: { sourcename: "n176" targetname: "n60" class:2  priority:50 linestyle:dotted}
323 node: {title: "n43" label: "ProjM 0 43"  info1: "mode:    M
324 visited: 32
325 irg:     OO_PROGRAM_EXAMPLE_main
326 arity: 1
327 "color: yellow}
328 edge: {sourcename: "n43" targetname: "n41" label: "0" class:17 priority:10 color:blue}
329 edge: { sourcename: "n43" targetname: "n182" class:2  priority:50 linestyle:dotted}
330 node: {title: "n175" label: "FilterM 1 175"  info1: "mode:    M
331 visited: 32
332 irg:     PRIMA_set_a
333 arity: 1 backedges:
334 intra predecessor nodes:
335   StartT 61
336 "color: yellow}
337 edge: {sourcename: "n175" targetname: "n43" label: "0" class:17 priority:10 color:blue}
338 edge: { sourcename: "n175" targetname: "n60" class:2  priority:50 linestyle:dotted}
339 node: {title: "n73" label: "Sel a 73"  info1: "mode:    P
340 visited: 32
341 irg:     PRIMA_set_a
342 arity: 2
343 Selecting entity of type int
344   from entity of type PRIMA
345 "}
346 edge: {sourcename: "n73" targetname: "n175" label: "0" class:17 priority:10 color:blue}
347 edge: {sourcename: "n73" targetname: "n176" label: "1" class:16 priority:10}
348 edge: { sourcename: "n73" targetname: "n69" class:2  priority:50 linestyle:dotted}
349 node: {title: "n74" label: "Store  74"  info1: "mode:    T
350 visited: 32
351 irg:     PRIMA_set_a
352 arity: 3
353 volatility: volatility_non_volatile
354 "}
355 edge: {sourcename: "n74" targetname: "n175" label: "0" class:17 priority:10 color:blue}
356 edge: {sourcename: "n74" targetname: "n73" label: "1" class:1  priority:50}
357 edge: {sourcename: "n74" targetname: "n177" label: "2" class:16 priority:10}
358 edge: { sourcename: "n74" targetname: "n69" class:2  priority:50 linestyle:dotted}
359 node: {title: "n76" label: "ProjM 0 76"  info1: "mode:    M
360 visited: 32
361 irg:     PRIMA_set_a
362 arity: 1
363 "color: yellow}
364 edge: {sourcename: "n76" targetname: "n74" label: "0" class:17 priority:10 color:blue}
365 edge: { sourcename: "n76" targetname: "n69" class:2  priority:50 linestyle:dotted}
366 node: {title: "n187" label: "FilterM 0 187"  info1: "mode:    M
367 visited: 32
368 irg:     OO_PROGRAM_EXAMPLE_main
369 arity: 1 backedges:
370 intra predecessor nodes:
371   CallT 46
372 "color: yellow}
373 edge: {sourcename: "n187" targetname: "n76" label: "0" class:17 priority:10 color:blue}
374 edge: { sourcename: "n187" targetname: "n188" class:2  priority:50 linestyle:dotted}
375 node: {title: "n167" label: "FilterM 1 167"  info1: "mode:    M
376 visited: 32
377 irg:     PRIMA_c
378 arity: 1 backedges:
379 intra predecessor nodes:
380   StartT 83
381 "color: yellow}
382 edge: {sourcename: "n167" targetname: "n187" label: "0" class:17 priority:10 color:blue}
383 edge: { sourcename: "n167" targetname: "n82" class:2  priority:50 linestyle:dotted}
384 node: {title: "n95" label: "Sel a 95"  info1: "mode:    P
385 visited: 32
386 irg:     PRIMA_c
387 arity: 2
388 Selecting entity of type int
389   from entity of type PRIMA
390 "}
391 edge: {sourcename: "n95" targetname: "n167" label: "0" class:17 priority:10 color:blue}
392 edge: {sourcename: "n95" targetname: "n168" label: "1" class:16 priority:10}
393 edge: { sourcename: "n95" targetname: "n91" class:2  priority:50 linestyle:dotted}
394 node: {title: "n96" label: "Load[Is]  96"  info1: "mode:    T
395 visited: 32
396 irg:     PRIMA_c
397 arity: 2
398 volatility: volatility_non_volatile
399 "}
400 edge: {sourcename: "n96" targetname: "n167" label: "0" class:17 priority:10 color:blue}
401 edge: {sourcename: "n96" targetname: "n95" label: "1" class:1  priority:50}
402 edge: { sourcename: "n96" targetname: "n91" class:2  priority:50 linestyle:dotted}
403 node: {title: "n99" label: "ProjIs 2 99"  info1: "mode:    Is
404 visited: 32
405 irg:     PRIMA_c
406 arity: 1
407 "color: yellow}
408 edge: {sourcename: "n99" targetname: "n96" label: "0" class:1  priority:50}
409 edge: { sourcename: "n99" targetname: "n91" class:2  priority:50 linestyle:dotted}
410 node: {title: "n100" label: "AddIs  100"  info1: "mode:    Is
411 visited: 32
412 irg:     PRIMA_c
413 arity: 2
414 "}
415 edge: {sourcename: "n100" targetname: "n99" label: "0" class:1  priority:50}
416 edge: {sourcename: "n100" targetname: "n169" label: "1" class:16 priority:10}
417 edge: { sourcename: "n100" targetname: "n91" class:2  priority:50 linestyle:dotted}
418 node: {title: "n194" label: "FilterIs 0 194"  info1: "mode:    Is
419 visited: 32
420 irg:     OO_PROGRAM_EXAMPLE_main
421 arity: 1 backedges:
422 intra predecessor nodes:
423   ProjT 53
424 "color: yellow}
425 edge: {sourcename: "n194" targetname: "n100" label: "0" class:16 priority:10}
426 edge: { sourcename: "n194" targetname: "n36" class:2  priority:50 linestyle:dotted}
427 node: {title: "n98" label: "ProjM 0 98"  info1: "mode:    M
428 visited: 32
429 irg:     PRIMA_c
430 arity: 1
431 "color: yellow}
432 edge: {sourcename: "n98" targetname: "n96" label: "0" class:17 priority:10 color:blue}
433 edge: { sourcename: "n98" targetname: "n91" class:2  priority:50 linestyle:dotted}
434 node: {title: "n193" label: "FilterM 0 193"  info1: "mode:    M
435 visited: 32
436 irg:     OO_PROGRAM_EXAMPLE_main
437 arity: 1 backedges:
438 intra predecessor nodes:
439   CallT 50
440 "color: yellow}
441 edge: {sourcename: "n193" targetname: "n98" label: "0" class:17 priority:10 color:blue}
442 edge: { sourcename: "n193" targetname: "n36" class:2  priority:50 linestyle:dotted}
443 node: {title: "n55" label: "Return  55"  info1: "mode:    X
444 visited: 32
445 irg:     OO_PROGRAM_EXAMPLE_main
446 arity: 2
447 "}
448 edge: {sourcename: "n55" targetname: "n193" label: "0" class:14 priority:50 color:blue}
449 edge: {sourcename: "n55" targetname: "n194" label: "1" class:1  priority:50}
450 edge: { sourcename: "n55" targetname: "n36" class:2  priority:50 linestyle:dotted}
451 node: {title: "n25" label: "Block  25"  info1: "mode:    BB
452 visited: 32
453 irg:     OO_PROGRAM_EXAMPLE_main
454 arity: 1 backedges:
455 "color: lightyellow}
456 edge: {sourcename: "n25" targetname: "n55" label: "0" class:13 priority:60 color:red}
457 node: {title: "n103" label: "End OO_PROGRAM_EXAMPLE_main  103"  info1: "mode:    X
458 visited: 32
459 irg:     OO_PROGRAM_EXAMPLE_main
460 arity: 2
461 "color: blue}
462 edge: { sourcename: "n103" targetname: "n25" class:2  priority:50 linestyle:dotted}
463 }