First implementation of lowering for calls with compound return values
[libfirm] / testprograms / ref-results / IRR_LOOP_loop1.vcg
1 graph: { title: "ir graph of IRR_LOOP_loop1"
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 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 graph: { title: "g30" label: "IRR_LOOP_loop1" status:clustered color:white
58 info1: "entity loop1 (17)
59   type:  METH_TP_NOARG_NORES (15)
60   owner: IRR_LOOP (14)
61   Does not overwrite other entities.
62   Is not overwritten by other entities.
63   allocation:  allocation_static
64   visibility:  visibility_local
65   variability: variability_constant
66   calling convention: cdecl
67   atomic value: SymC &loop1
68   volatility:  volatility_non_volatile
69   peculiarity: peculiarity_existent
70   ld_name: IRR_LOOP_loop1
71   offset:  -1 bits, -1 bytes
72   irg = 30
73
74 "
75 graph: { title: "n19"  label: "Block 19" status:clustered color:yellow
76  info1: "Block 19
77   mode:    BB
78   visited: 6
79   irg:     IRR_LOOP_loop1
80   arity:   1
81   pred nodes:
82      0:    Return 55
83   Private Attributes:
84   backedges:
85   in loop 128 with depth 0
86   block visited: 0
87   Execution freqency statistics:
88 "
89 edge: {sourcename: "n19" targetname: "n55" label: "0" class:13 priority:60 color:red}
90 node: {title: "n20" label: "End 20"  info1: "End 20
91   mode:    X
92   visited: 6
93   irg:     IRR_LOOP_loop1
94   arity:   3
95   pred nodes:
96     -1:    Block 19
97      0:    Phi 60
98      1:    Phi 61
99      2:    Phi 62
100   Private Attributes:
101 "
102 color:blue}
103 }
104
105 graph: { title: "n53"  label: "Block 53" status:clustered color:yellow
106  info1: "Block 53
107   mode:    BB
108   visited: 6
109   irg:     IRR_LOOP_loop1
110   arity:   2
111   pred nodes:
112      0:    Proj 51
113      1:    Proj 45
114   Private Attributes:
115   backedges:
116   in loop 128 with depth 0
117   block visited: 0
118   Execution freqency statistics:
119 "
120 edge: {sourcename: "n53" targetname: "n51" label: "0" class:13 priority:60 color:red}
121 edge: {sourcename: "n53" targetname: "n45" label: "1" class:13 priority:60 color:red}
122 node: {title: "n55" label: "Return 55"  info1: "Return 55
123   mode:    X
124   visited: 6
125   irg:     IRR_LOOP_loop1
126   arity:   1
127   pred nodes:
128     -1:    Block 53
129      0:    Phi 62
130   Private Attributes:
131   return in method of type METH_TP_NOARG_NORES
132 "
133 }
134 edge: {sourcename: "n55" targetname: "n62" label: "0" class:14 priority:50 color:blue}
135 node: {title: "n62" label: "PhiM 62"  info1: "Phi 62
136   mode:    M
137   visited: 6
138   irg:     IRR_LOOP_loop1
139   arity:   2
140   pred nodes:
141     -1:    Block 53
142      0:    Phi 61
143      1:    Phi 60
144   Private Attributes:
145   backedges:
146 "
147 color:green}
148 edge: {sourcename: "n62" targetname: "n61" label: "0" class:17 priority:10 color:blue}
149 edge: {sourcename: "n62" targetname: "n60" label: "1" class:17 priority:10 color:blue}
150 }
151
152 graph: { title: "n41"  label: "Block 41" status:clustered color:yellow
153  info1: "Block 41
154   mode:    BB
155   visited: 6
156   irg:     IRR_LOOP_loop1
157   arity:   2
158   pred nodes:
159      0:    Proj 40
160      1: be Proj 52
161   Private Attributes:
162   backedges:  1
163   in loop 129 with depth 1
164   block visited: 0
165   Execution freqency statistics:
166 "
167 edge: {sourcename: "n41" targetname: "n40" label: "0" class:13 priority:60 color:red}
168 backedge: {sourcename: "n41" targetname: "n52" label: "1" linestyle:dashed class:13 priority:60 color:red}
169 node: {title: "n60" label: "PhiM 60"  info1: "Phi 60
170   mode:    M
171   visited: 6
172   irg:     IRR_LOOP_loop1
173   arity:   2
174   pred nodes:
175     -1:    Block 41
176      0:    Proj 28
177      1:    Phi 61
178   Private Attributes:
179   backedges:
180 "
181 color:green}
182 edge: {sourcename: "n60" targetname: "n28" label: "0" class:17 priority:10 color:blue}
183 edge: {sourcename: "n60" targetname: "n61" label: "1" class:17 priority:10 color:blue}
184 node: {title: "n45" label: "ProjX false 45"  info1: "Proj 45
185   mode:    X
186   visited: 6
187   irg:     IRR_LOOP_loop1
188   arity:   1
189   pred nodes:
190     -1:    Block 41
191      0:    Cond 44
192   Private Attributes:
193   proj nr: 0
194 "
195 color:yellow}
196 edge: {sourcename: "n45" targetname: "n44" label: "0" class:13 priority:60 color:red}
197 node: {title: "n46" label: "ProjX true 46"  info1: "Proj 46
198   mode:    X
199   visited: 6
200   irg:     IRR_LOOP_loop1
201   arity:   1
202   pred nodes:
203     -1:    Block 41
204      0:    Cond 44
205   Private Attributes:
206   proj nr: 1
207 "
208 color:yellow}
209 edge: {sourcename: "n46" targetname: "n44" label: "0" class:13 priority:60 color:red}
210 node: {title: "n44" label: "Cond 44"  info1: "Cond 44
211   mode:    T
212   visited: 6
213   irg:     IRR_LOOP_loop1
214   arity:   1
215   pred nodes:
216     -1:    Block 41
217      0:    Proj 43
218   Private Attributes:
219   condition kind: dense
220   default ProjNr: 0
221 "
222 }
223 edge: {sourcename: "n44" targetname: "n43" label: "0" class:1  priority:50}
224 node: {title: "n43" label: "Projb Eq 43"  info1: "Proj 43
225   mode:    b
226   visited: 6
227   irg:     IRR_LOOP_loop1
228   arity:   1
229   pred nodes:
230     -1:    Block 41
231      0:    Cmp 42
232   Private Attributes:
233   proj nr: 1
234 "
235 color:yellow}
236 edge: {sourcename: "n43" targetname: "n42" label: "0" class:1  priority:50}
237 node: {title: "n42" label: "Cmp 42"  info1: "Cmp 42
238   mode:    T
239   visited: 6
240   irg:     IRR_LOOP_loop1
241   arity:   2
242   pred nodes:
243     -1:    Block 41
244      0:    0x0 32
245      1:    0x2 34
246   Private Attributes:
247 "
248 }
249 edge: {sourcename: "n42" targetname: "n32" label: "0" class:16 priority:10}
250 edge: {sourcename: "n42" targetname: "n34" label: "1" class:16 priority:10}
251 }
252
253 graph: { title: "n47"  label: "Block 47" status:clustered color:yellow
254  info1: "Block 47
255   mode:    BB
256   visited: 6
257   irg:     IRR_LOOP_loop1
258   arity:   2
259   pred nodes:
260      0:    Proj 39
261      1:    Proj 46
262   Private Attributes:
263   backedges:
264   in loop 129 with depth 1
265   block visited: 0
266   Execution freqency statistics:
267 "
268 edge: {sourcename: "n47" targetname: "n39" label: "0" class:13 priority:60 color:red}
269 edge: {sourcename: "n47" targetname: "n46" label: "1" class:13 priority:60 color:red}
270 node: {title: "n61" label: "PhiM 61"  info1: "Phi 61
271   mode:    M
272   visited: 6
273   irg:     IRR_LOOP_loop1
274   arity:   2
275   pred nodes:
276     -1:    Block 47
277      0:    Proj 28
278      1:    Phi 60
279   Private Attributes:
280   backedges:
281 "
282 color:green}
283 edge: {sourcename: "n61" targetname: "n28" label: "0" class:17 priority:10 color:blue}
284 edge: {sourcename: "n61" targetname: "n60" label: "1" class:17 priority:10 color:blue}
285 node: {title: "n51" label: "ProjX false 51"  info1: "Proj 51
286   mode:    X
287   visited: 6
288   irg:     IRR_LOOP_loop1
289   arity:   1
290   pred nodes:
291     -1:    Block 47
292      0:    Cond 50
293   Private Attributes:
294   proj nr: 0
295 "
296 color:yellow}
297 edge: {sourcename: "n51" targetname: "n50" label: "0" class:13 priority:60 color:red}
298 node: {title: "n52" label: "ProjX true 52"  info1: "Proj 52
299   mode:    X
300   visited: 6
301   irg:     IRR_LOOP_loop1
302   arity:   1
303   pred nodes:
304     -1:    Block 47
305      0:    Cond 50
306   Private Attributes:
307   proj nr: 1
308 "
309 color:yellow}
310 edge: {sourcename: "n52" targetname: "n50" label: "0" class:13 priority:60 color:red}
311 node: {title: "n50" label: "Cond 50"  info1: "Cond 50
312   mode:    T
313   visited: 6
314   irg:     IRR_LOOP_loop1
315   arity:   1
316   pred nodes:
317     -1:    Block 47
318      0:    Proj 49
319   Private Attributes:
320   condition kind: dense
321   default ProjNr: 0
322 "
323 }
324 edge: {sourcename: "n50" targetname: "n49" label: "0" class:1  priority:50}
325 node: {title: "n49" label: "Projb Eq 49"  info1: "Proj 49
326   mode:    b
327   visited: 6
328   irg:     IRR_LOOP_loop1
329   arity:   1
330   pred nodes:
331     -1:    Block 47
332      0:    Cmp 48
333   Private Attributes:
334   proj nr: 1
335 "
336 color:yellow}
337 edge: {sourcename: "n49" targetname: "n48" label: "0" class:1  priority:50}
338 node: {title: "n48" label: "Cmp 48"  info1: "Cmp 48
339   mode:    T
340   visited: 6
341   irg:     IRR_LOOP_loop1
342   arity:   2
343   pred nodes:
344     -1:    Block 47
345      0:    0x0 32
346      1:    0x2 34
347   Private Attributes:
348 "
349 }
350 edge: {sourcename: "n48" targetname: "n32" label: "0" class:16 priority:10}
351 edge: {sourcename: "n48" targetname: "n34" label: "1" class:16 priority:10}
352 }
353
354 graph: { title: "n31"  label: "Block 31" status:clustered color:yellow
355  info1: "Block 31
356   mode:    BB
357   visited: 6
358   irg:     IRR_LOOP_loop1
359   arity:   1
360   pred nodes:
361      0:    Proj 25
362   Private Attributes:
363   backedges:
364   in loop 128 with depth 0
365   block visited: 0
366   Execution freqency statistics:
367 "
368 edge: {sourcename: "n31" targetname: "n25" label: "0" class:13 priority:60 color:red}
369 node: {title: "n40" label: "ProjX true 40"  info1: "Proj 40
370   mode:    X
371   visited: 6
372   irg:     IRR_LOOP_loop1
373   arity:   1
374   pred nodes:
375     -1:    Block 31
376      0:    Cond 38
377   Private Attributes:
378   proj nr: 1
379 "
380 color:yellow}
381 edge: {sourcename: "n40" targetname: "n38" label: "0" class:13 priority:60 color:red}
382 node: {title: "n39" label: "ProjX false 39"  info1: "Proj 39
383   mode:    X
384   visited: 6
385   irg:     IRR_LOOP_loop1
386   arity:   1
387   pred nodes:
388     -1:    Block 31
389      0:    Cond 38
390   Private Attributes:
391   proj nr: 0
392 "
393 color:yellow}
394 edge: {sourcename: "n39" targetname: "n38" label: "0" class:13 priority:60 color:red}
395 node: {title: "n38" label: "Cond 38"  info1: "Cond 38
396   mode:    T
397   visited: 6
398   irg:     IRR_LOOP_loop1
399   arity:   1
400   pred nodes:
401     -1:    Block 31
402      0:    Proj 37
403   Private Attributes:
404   condition kind: dense
405   default ProjNr: 0
406 "
407 }
408 edge: {sourcename: "n38" targetname: "n37" label: "0" class:1  priority:50}
409 node: {title: "n37" label: "Projb Eq 37"  info1: "Proj 37
410   mode:    b
411   visited: 6
412   irg:     IRR_LOOP_loop1
413   arity:   1
414   pred nodes:
415     -1:    Block 31
416      0:    Cmp 36
417   Private Attributes:
418   proj nr: 1
419 "
420 color:yellow}
421 edge: {sourcename: "n37" targetname: "n36" label: "0" class:1  priority:50}
422 node: {title: "n36" label: "Cmp 36"  info1: "Cmp 36
423   mode:    T
424   visited: 6
425   irg:     IRR_LOOP_loop1
426   arity:   2
427   pred nodes:
428     -1:    Block 31
429      0:    0x0 32
430      1:    0x1 33
431   Private Attributes:
432 "
433 }
434 edge: {sourcename: "n36" targetname: "n32" label: "0" class:16 priority:10}
435 edge: {sourcename: "n36" targetname: "n33" label: "1" class:16 priority:10}
436 }
437
438 graph: { title: "n21"  label: "Block 21" status:clustered color:yellow
439  info1: "Block 21
440   mode:    BB
441   visited: 6
442   irg:     IRR_LOOP_loop1
443   arity:   1
444   pred nodes:
445      0:    Proj 25
446   Private Attributes:
447   backedges:
448   in loop 128 with depth 0
449   block visited: 0
450   Execution freqency statistics:
451 "
452 edge: {sourcename: "n21" targetname: "n25" label: "0" class:13 priority:60 color:red}
453 node: {title: "n28" label: "ProjM 1 28"  info1: "Proj 28
454   mode:    M
455   visited: 6
456   irg:     IRR_LOOP_loop1
457   arity:   1
458   pred nodes:
459     -1:    Block 21
460      0:    Start 22
461   Private Attributes:
462   proj nr: 1
463 "
464 color:yellow}
465 edge: {sourcename: "n28" targetname: "n22" label: "0" class:17 priority:10 color:blue}
466 node: {title: "n33" label: "0x1Is 33"  info1: "0x1 33
467   mode:    Is
468   visited: 6
469   irg:     IRR_LOOP_loop1
470   arity:   0
471   pred nodes:
472     -1:    Block 21
473   Private Attributes:
474   Const of type type_unknown
475 "
476 color:yellow}
477 node: {title: "n32" label: "0x0Is 32"  info1: "0x0 32
478   mode:    Is
479   visited: 6
480   irg:     IRR_LOOP_loop1
481   arity:   0
482   pred nodes:
483     -1:    Block 21
484   Private Attributes:
485   Const of type type_unknown
486 "
487 color:yellow}
488 node: {title: "n34" label: "0x2Is 34"  info1: "0x2 34
489   mode:    Is
490   visited: 6
491   irg:     IRR_LOOP_loop1
492   arity:   0
493   pred nodes:
494     -1:    Block 21
495   Private Attributes:
496   Const of type type_unknown
497 "
498 color:yellow}
499 node: {title: "n25" label: "ProjX X_initial_exec 25"  info1: "Proj 25
500   mode:    X
501   visited: 6
502   irg:     IRR_LOOP_loop1
503   arity:   1
504   pred nodes:
505     -1:    Block 21
506      0:    Start 22
507   Private Attributes:
508   proj nr: 0
509 "
510 color:yellow}
511 edge: {sourcename: "n25" targetname: "n22" label: "0" class:13 priority:60 color:red}
512 node: {title: "n22" label: "Start 22"  info1: "Start 22
513   mode:    T
514   visited: 6
515   irg:     IRR_LOOP_loop1
516   arity:   0
517   pred nodes:
518     -1:    Block 21
519   Private Attributes:
520   start of method of type METH_TP_NOARG_NORES
521 "
522 color:blue}
523 }
524
525 }
526
527 }