Added support for out edges.
[libfirm] / testprograms / ref-results / LOOP_UNROLL_EXAMPLE_m3-pure.vcg
1 graph: { title: "ir graph of LOOP_UNROLL_EXAMPLE_m3"
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 18: "Exception Control Flow for Interval Analysis"
12 classname 14: "intrablock Memory"
13 classname 17: "interblock Memory"
14 classname 15: "Dominators"
15 classname 3:  "Entity type"
16 classname 4:  "Entity owner"
17 classname 5:  "Method Param"
18 classname 6:  "Method Res"
19 classname 7:  "Super"
20 classname 8:  "Union"
21 classname 9:  "Points-to"
22 classname 10: "Array Element Type"
23 classname 11: "Overwrites"
24 classname 12: "Member"
25 infoname 1: "Attribute"
26 infoname 2: "Verification errors"
27 colorentry 100:    0   0    0
28 colorentry 101:   20   0    0
29 colorentry 102:   40   0    0
30 colorentry 103:   60   0    0
31 colorentry 104:   80   0    0
32 colorentry 105:  100   0    0
33 colorentry 106:  120   0    0
34 colorentry 107:  140   0    0
35 colorentry 108:  150   0    0
36 colorentry 109:  180   0    0
37 colorentry 110:  200   0    0
38 colorentry 111:  220   0    0
39 colorentry 112:  240   0    0
40 colorentry 113:  255   0    0
41 colorentry 113:  255  20   20
42 colorentry 114:  255  40   40
43 colorentry 115:  255  60   60
44 colorentry 116:  255  80   80
45 colorentry 117:  255 100  100
46 colorentry 118:  255 120  120
47 colorentry 119:  255 140  140
48 colorentry 120:  255 150  150
49 colorentry 121:  255 180  180
50 colorentry 122:  255 200  200
51 colorentry 123:  255 220  220
52 colorentry 124:  255 240  240
53 colorentry 125:  255 250  250
54
55 node: {title: "n202" label: "Start  202"  info1: "Start 202
56   mode:    T
57   visited: 18
58   irg:     LOOP_UNROLL_EXAMPLE_m3
59   arity:   0
60   pred nodes:
61     -1:    Block 201
62   Private Attributes:
63   in loop 556 with depth 0
64   start of method of type LOOP_UNROLL_EXAMPLE_meth_tp
65     param 0 type: int
66 "
67 color: blue}
68 edge: { sourcename: "n202" targetname: "n201" class:2  priority:50 linestyle:dotted}
69 node: {title: "n205" label: "ProjX 0 205"  info1: "Proj 205
70   mode:    X
71   visited: 18
72   irg:     LOOP_UNROLL_EXAMPLE_m3
73   arity:   1
74   pred nodes:
75     -1:    Block 201
76      0:    Start 202
77   Private Attributes:
78   in loop 556 with depth 0
79 "
80 color: yellow}
81 edge: {sourcename: "n205" targetname: "n202" label: "0" class:13 priority:60 color:red}
82 edge: { sourcename: "n205" targetname: "n201" class:2  priority:50 linestyle:dotted}
83 node: {title: "n201" label: "Block  201"  info1: "Block 201
84   mode:    BB
85   visited: 18
86   irg:     LOOP_UNROLL_EXAMPLE_m3
87   arity:   1
88   pred nodes:
89      0:    Proj 205
90   Private Attributes:
91   backedges:
92   in loop 556 with depth 0
93   block visited: 0
94   dominator info: output not implemented
95 "
96 color: lightyellow}
97 edge: {sourcename: "n201" targetname: "n205" label: "0" class:13 priority:60 color:red}
98 node: {title: "n239" label: "SubIs  239"  info1: "Sub 239
99   mode:    Is
100   visited: 18
101   irg:     LOOP_UNROLL_EXAMPLE_m3
102   arity:   2
103   pred nodes:
104     -1:    Block 223
105      0:    Phi 254
106      1:    0x1 224
107   Private Attributes:
108   in loop 557 with depth 1
109 "
110 }
111 node: {title: "n239n224" label: "0x1Is  224"  info1: "0x1 224
112   mode:    Is
113   visited: 18
114   irg:     LOOP_UNROLL_EXAMPLE_m3
115   arity:   0
116   pred nodes:
117     -1:    Block 201
118   Private Attributes:
119   in loop 556 with depth 0
120   Const of type type_unknown
121 "
122 color: yellow}
123 edge: {sourcename: "n239" targetname: "n254" label: "0" class:16 priority:10}
124 edge: {sourcename: "n239" targetname: "n239n224" label: "1" class:16 priority:10}
125 edge: { sourcename: "n239" targetname: "n223" class:2  priority:50 linestyle:dotted}
126 node: {title: "n254" label: "PhiIs  254"  info1: "Phi 254
127   mode:    Is
128   visited: 18
129   irg:     LOOP_UNROLL_EXAMPLE_m3
130   arity:   2
131   pred nodes:
132     -1:    Block 215
133      0:    0xA 212
134      1: be Sub 239
135   Private Attributes:
136   backedges:  1
137   in loop 557 with depth 1
138 "
139 color: green}
140 node: {title: "n254n212" label: "0xAIs  212"  info1: "0xA 212
141   mode:    Is
142   visited: 18
143   irg:     LOOP_UNROLL_EXAMPLE_m3
144   arity:   0
145   pred nodes:
146     -1:    Block 201
147   Private Attributes:
148   in loop 556 with depth 0
149   Const of type type_unknown
150 "
151 color: yellow}
152 edge: {sourcename: "n254" targetname: "n254n212" label: "0" class:16 priority:10}
153 backedge: {sourcename: "n254" targetname: "n239" label: "1" linestyle:dashed class:16 priority:10}
154 edge: { sourcename: "n254" targetname: "n215" class:2  priority:50 linestyle:dotted}
155 node: {title: "n218" label: "Cmp  218"  info1: "Cmp 218
156   mode:    T
157   visited: 18
158   irg:     LOOP_UNROLL_EXAMPLE_m3
159   arity:   2
160   pred nodes:
161     -1:    Block 215
162      0:    0x0 217
163      1:    Phi 254
164   Private Attributes:
165   in loop 558 with depth 2
166 "
167 }
168 node: {title: "n218n217" label: "0x0Is  217"  info1: "0x0 217
169   mode:    Is
170   visited: 18
171   irg:     LOOP_UNROLL_EXAMPLE_m3
172   arity:   0
173   pred nodes:
174     -1:    Block 201
175   Private Attributes:
176   in loop 556 with depth 0
177   Const of type type_unknown
178 "
179 color: yellow}
180 edge: {sourcename: "n218" targetname: "n218n217" label: "0" class:16 priority:10}
181 edge: {sourcename: "n218" targetname: "n254" label: "1" class:1  priority:50}
182 edge: { sourcename: "n218" targetname: "n215" class:2  priority:50 linestyle:dotted}
183 node: {title: "n219" label: "Projb Lt 219"  info1: "Proj 219
184   mode:    b
185   visited: 18
186   irg:     LOOP_UNROLL_EXAMPLE_m3
187   arity:   1
188   pred nodes:
189     -1:    Block 215
190      0:    Cmp 218
191   Private Attributes:
192   in loop 558 with depth 2
193 "
194 color: yellow}
195 edge: {sourcename: "n219" targetname: "n218" label: "0" class:1  priority:50}
196 edge: { sourcename: "n219" targetname: "n215" class:2  priority:50 linestyle:dotted}
197 node: {title: "n220" label: "Cond  220"  info1: "Cond 220
198   mode:    T
199   visited: 18
200   irg:     LOOP_UNROLL_EXAMPLE_m3
201   arity:   1
202   pred nodes:
203     -1:    Block 215
204      0:    Proj 219
205   Private Attributes:
206   in loop 558 with depth 2
207   condition kind: dense
208   default ProjNr: 0
209 "
210 }
211 edge: {sourcename: "n220" targetname: "n219" label: "0" class:1  priority:50}
212 edge: { sourcename: "n220" targetname: "n215" class:2  priority:50 linestyle:dotted}
213 node: {title: "n222" label: "ProjX 1 222"  info1: "Proj 222
214   mode:    X
215   visited: 18
216   irg:     LOOP_UNROLL_EXAMPLE_m3
217   arity:   1
218   pred nodes:
219     -1:    Block 215
220      0:    Cond 220
221   Private Attributes:
222   in loop 558 with depth 2
223 "
224 color: yellow}
225 edge: {sourcename: "n222" targetname: "n220" label: "0" class:13 priority:60 color:red}
226 edge: { sourcename: "n222" targetname: "n215" class:2  priority:50 linestyle:dotted}
227 node: {title: "n223" label: "Block  223"  info1: "Block 223
228   mode:    BB
229   visited: 18
230   irg:     LOOP_UNROLL_EXAMPLE_m3
231   arity:   1
232   pred nodes:
233      0:    Proj 222
234   Private Attributes:
235   backedges:
236   in loop 558 with depth 2
237   block visited: 0
238   dominator info: output not implemented
239 "
240 color: lightyellow}
241 edge: {sourcename: "n223" targetname: "n222" label: "0" class:13 priority:60 color:red}
242 node: {title: "n240" label: "Jmp  240"  info1: "Jmp 240
243   mode:    X
244   visited: 18
245   irg:     LOOP_UNROLL_EXAMPLE_m3
246   arity:   0
247   pred nodes:
248     -1:    Block 223
249   Private Attributes:
250   in loop 558 with depth 2
251 "
252 }
253 edge: { sourcename: "n240" targetname: "n223" class:2  priority:50 linestyle:dotted}
254 node: {title: "n211" label: "Block  211"  info1: "Block 211
255   mode:    BB
256   visited: 18
257   irg:     LOOP_UNROLL_EXAMPLE_m3
258   arity:   1
259   pred nodes:
260      0:    Proj 205
261   Private Attributes:
262   backedges:
263   in loop 556 with depth 0
264   block visited: 0
265   dominator info: output not implemented
266 "
267 color: lightyellow}
268 edge: {sourcename: "n211" targetname: "n205" label: "0" class:13 priority:60 color:red}
269 node: {title: "n214" label: "Jmp  214"  info1: "Jmp 214
270   mode:    X
271   visited: 18
272   irg:     LOOP_UNROLL_EXAMPLE_m3
273   arity:   0
274   pred nodes:
275     -1:    Block 211
276   Private Attributes:
277   in loop 556 with depth 0
278 "
279 }
280 edge: { sourcename: "n214" targetname: "n211" class:2  priority:50 linestyle:dotted}
281 node: {title: "n215" label: "Block  215"  info1: "Block 215
282   mode:    BB
283   visited: 18
284   irg:     LOOP_UNROLL_EXAMPLE_m3
285   arity:   2
286   pred nodes:
287      0:    Jmp 214
288      1: be Jmp 240
289   Private Attributes:
290   backedges:  1
291   in loop 558 with depth 2
292   block visited: 0
293   dominator info: output not implemented
294 "
295 color: lightyellow}
296 edge: {sourcename: "n215" targetname: "n214" label: "0" class:13 priority:60 color:red}
297 backedge: {sourcename: "n215" targetname: "n240" label: "1" linestyle:dashed class:13 priority:60 color:red}
298 node: {title: "n221" label: "ProjX 0 221"  info1: "Proj 221
299   mode:    X
300   visited: 18
301   irg:     LOOP_UNROLL_EXAMPLE_m3
302   arity:   1
303   pred nodes:
304     -1:    Block 215
305      0:    Cond 220
306   Private Attributes:
307   in loop 556 with depth 0
308 "
309 color: yellow}
310 edge: {sourcename: "n221" targetname: "n220" label: "0" class:13 priority:60 color:red}
311 edge: { sourcename: "n221" targetname: "n215" class:2  priority:50 linestyle:dotted}
312 node: {title: "n246" label: "Block  246"  info1: "Block 246
313   mode:    BB
314   visited: 18
315   irg:     LOOP_UNROLL_EXAMPLE_m3
316   arity:   1
317   pred nodes:
318      0:    Proj 221
319   Private Attributes:
320   backedges:
321   in loop 556 with depth 0
322   block visited: 0
323   dominator info: output not implemented
324 "
325 color: lightyellow}
326 edge: {sourcename: "n246" targetname: "n221" label: "0" class:13 priority:60 color:red}
327 node: {title: "n228" label: "MulIs  228"  info1: "Mul 228
328   mode:    Is
329   visited: 18
330   irg:     LOOP_UNROLL_EXAMPLE_m3
331   arity:   2
332   pred nodes:
333     -1:    Block 223
334      0:    0x4 225
335      1:    Phi 254
336   Private Attributes:
337   in loop 556 with depth 0
338 "
339 }
340 node: {title: "n228n225" label: "0x4Is  225"  info1: "0x4 225
341   mode:    Is
342   visited: 18
343   irg:     LOOP_UNROLL_EXAMPLE_m3
344   arity:   0
345   pred nodes:
346     -1:    Block 201
347   Private Attributes:
348   in loop 556 with depth 0
349   Const of type type_unknown
350 "
351 color: yellow}
352 edge: {sourcename: "n228" targetname: "n228n225" label: "0" class:16 priority:10}
353 edge: {sourcename: "n228" targetname: "n254" label: "1" class:16 priority:10}
354 edge: { sourcename: "n228" targetname: "n223" class:2  priority:50 linestyle:dotted}
355 node: {title: "n230" label: "AddP  230"  info1: "Add 230
356   mode:    P
357   visited: 18
358   irg:     LOOP_UNROLL_EXAMPLE_m3
359   arity:   2
360   pred nodes:
361     -1:    Block 223
362      0:    Mul 228
363      1:    SymC &a 213
364   Private Attributes:
365   in loop 556 with depth 0
366 "
367 }
368 node: {title: "n230n213" label: "SymC &a  213"  info1: "SymC &a 213
369   mode:    P
370   visited: 18
371   irg:     LOOP_UNROLL_EXAMPLE_m3
372   arity:   0
373   pred nodes:
374     -1:    Block 201
375   Private Attributes:
376   in loop 556 with depth 0
377   kind:   addr_ent
378   entity: entity GlobalType.a (197)
379
380   type of value: type_unknown
381 "
382 }
383 edge: {sourcename: "n230" targetname: "n228" label: "0" class:1  priority:50}
384 edge: {sourcename: "n230" targetname: "n230n213" label: "1" class:16 priority:10}
385 edge: { sourcename: "n230" targetname: "n223" class:2  priority:50 linestyle:dotted}
386 node: {title: "n231" label: "AddP  231"  info1: "Add 231
387   mode:    P
388   visited: 18
389   irg:     LOOP_UNROLL_EXAMPLE_m3
390   arity:   2
391   pred nodes:
392     -1:    Block 223
393      0:    0x4 225
394      1:    Add 230
395   Private Attributes:
396   in loop 556 with depth 0
397 "
398 }
399 node: {title: "n231n225" label: "0x4Is  225"  info1: "0x4 225
400   mode:    Is
401   visited: 18
402   irg:     LOOP_UNROLL_EXAMPLE_m3
403   arity:   0
404   pred nodes:
405     -1:    Block 201
406   Private Attributes:
407   in loop 556 with depth 0
408   Const of type type_unknown
409 "
410 color: yellow}
411 edge: {sourcename: "n231" targetname: "n231n225" label: "0" class:16 priority:10}
412 edge: {sourcename: "n231" targetname: "n230" label: "1" class:1  priority:50}
413 edge: { sourcename: "n231" targetname: "n223" class:2  priority:50 linestyle:dotted}
414 node: {title: "n232" label: "AddP  232"  info1: "Add 232
415   mode:    P
416   visited: 18
417   irg:     LOOP_UNROLL_EXAMPLE_m3
418   arity:   2
419   pred nodes:
420     -1:    Block 223
421      0:    0x8 226
422      1:    Add 231
423   Private Attributes:
424   in loop 556 with depth 0
425 "
426 }
427 node: {title: "n232n226" label: "0x8Is  226"  info1: "0x8 226
428   mode:    Is
429   visited: 18
430   irg:     LOOP_UNROLL_EXAMPLE_m3
431   arity:   0
432   pred nodes:
433     -1:    Block 201
434   Private Attributes:
435   in loop 556 with depth 0
436   Const of type type_unknown
437 "
438 color: yellow}
439 edge: {sourcename: "n232" targetname: "n232n226" label: "0" class:16 priority:10}
440 edge: {sourcename: "n232" targetname: "n231" label: "1" class:1  priority:50}
441 edge: { sourcename: "n232" targetname: "n223" class:2  priority:50 linestyle:dotted}
442 node: {title: "n233" label: "AddP  233"  info1: "Add 233
443   mode:    P
444   visited: 18
445   irg:     LOOP_UNROLL_EXAMPLE_m3
446   arity:   2
447   pred nodes:
448     -1:    Block 223
449      0:    0x8 226
450      1:    Add 232
451   Private Attributes:
452   in loop 556 with depth 0
453 "
454 }
455 node: {title: "n233n226" label: "0x8Is  226"  info1: "0x8 226
456   mode:    Is
457   visited: 18
458   irg:     LOOP_UNROLL_EXAMPLE_m3
459   arity:   0
460   pred nodes:
461     -1:    Block 201
462   Private Attributes:
463   in loop 556 with depth 0
464   Const of type type_unknown
465 "
466 color: yellow}
467 edge: {sourcename: "n233" targetname: "n233n226" label: "0" class:16 priority:10}
468 edge: {sourcename: "n233" targetname: "n232" label: "1" class:1  priority:50}
469 edge: { sourcename: "n233" targetname: "n223" class:2  priority:50 linestyle:dotted}
470 node: {title: "n234" label: "AddP  234"  info1: "Add 234
471   mode:    P
472   visited: 18
473   irg:     LOOP_UNROLL_EXAMPLE_m3
474   arity:   2
475   pred nodes:
476     -1:    Block 223
477      0:    Add 232
478      1:    Add 233
479   Private Attributes:
480   in loop 556 with depth 0
481 "
482 }
483 edge: {sourcename: "n234" targetname: "n232" label: "0" class:1  priority:50}
484 edge: {sourcename: "n234" targetname: "n233" label: "1" class:1  priority:50}
485 edge: { sourcename: "n234" targetname: "n223" class:2  priority:50 linestyle:dotted}
486 node: {title: "n236" label: "Store  236"  info1: "Store 236
487   mode:    T
488   visited: 18
489   irg:     LOOP_UNROLL_EXAMPLE_m3
490   arity:   3
491   pred nodes:
492     -1:    Block 223
493      0:    Phi 253
494      1:    Add 234
495      2:    Phi 254
496   Private Attributes:
497   pinned state: op_pin_state_pinned
498   in loop 559 with depth 1
499   volatility: volatility_non_volatile
500 "
501 }
502 edge: {sourcename: "n236" targetname: "n253" label: "0" class:17 priority:10 color:blue}
503 edge: {sourcename: "n236" targetname: "n234" label: "1" class:1  priority:50}
504 edge: {sourcename: "n236" targetname: "n254" label: "2" class:16 priority:10}
505 edge: { sourcename: "n236" targetname: "n223" class:2  priority:50 linestyle:dotted}
506 node: {title: "n238" label: "ProjM 0 238"  info1: "Proj 238
507   mode:    M
508   visited: 18
509   irg:     LOOP_UNROLL_EXAMPLE_m3
510   arity:   1
511   pred nodes:
512     -1:    Block 223
513      0:    Store 236
514   Private Attributes:
515   in loop 559 with depth 1
516 "
517 color: yellow}
518 edge: {sourcename: "n238" targetname: "n236" label: "0" class:17 priority:10 color:blue}
519 edge: { sourcename: "n238" targetname: "n223" class:2  priority:50 linestyle:dotted}
520 node: {title: "n208" label: "ProjM 1 208"  info1: "Proj 208
521   mode:    M
522   visited: 18
523   irg:     LOOP_UNROLL_EXAMPLE_m3
524   arity:   1
525   pred nodes:
526     -1:    Block 201
527      0:    Start 202
528   Private Attributes:
529   in loop 556 with depth 0
530 "
531 color: yellow}
532 edge: {sourcename: "n208" targetname: "n202" label: "0" class:17 priority:10 color:blue}
533 edge: { sourcename: "n208" targetname: "n201" class:2  priority:50 linestyle:dotted}
534 node: {title: "n253" label: "PhiM  253"  info1: "Phi 253
535   mode:    M
536   visited: 18
537   irg:     LOOP_UNROLL_EXAMPLE_m3
538   arity:   2
539   pred nodes:
540     -1:    Block 215
541      0:    Proj 208
542      1: be Proj 238
543   Private Attributes:
544   backedges:  1
545   in loop 559 with depth 1
546 "
547 color: green}
548 edge: {sourcename: "n253" targetname: "n208" label: "0" class:17 priority:10 color:blue}
549 backedge: {sourcename: "n253" targetname: "n238" label: "1" linestyle:dashed class:17 priority:10 color:blue}
550 edge: { sourcename: "n253" targetname: "n215" class:2  priority:50 linestyle:dotted}
551 node: {title: "n249" label: "Return  249"  info1: "Return 249
552   mode:    X
553   visited: 18
554   irg:     LOOP_UNROLL_EXAMPLE_m3
555   arity:   2
556   pred nodes:
557     -1:    Block 246
558      0:    Phi 253
559      1:    0x4 225
560   Private Attributes:
561   in loop 556 with depth 0
562   return in method of type LOOP_UNROLL_EXAMPLE_meth_tp
563     res 0 type: int
564 "
565 }
566 node: {title: "n249n225" label: "0x4Is  225"  info1: "0x4 225
567   mode:    Is
568   visited: 18
569   irg:     LOOP_UNROLL_EXAMPLE_m3
570   arity:   0
571   pred nodes:
572     -1:    Block 201
573   Private Attributes:
574   in loop 556 with depth 0
575   Const of type type_unknown
576 "
577 color: yellow}
578 edge: {sourcename: "n249" targetname: "n253" label: "0" class:17 priority:10 color:blue}
579 edge: {sourcename: "n249" targetname: "n249n225" label: "1" class:16 priority:10}
580 edge: { sourcename: "n249" targetname: "n246" class:2  priority:50 linestyle:dotted}
581 node: {title: "n199" label: "Block  199"  info1: "Block 199
582   mode:    BB
583   visited: 18
584   irg:     LOOP_UNROLL_EXAMPLE_m3
585   arity:   1
586   pred nodes:
587      0:    Return 249
588   Private Attributes:
589   backedges:
590   in loop 556 with depth 0
591   block visited: 0
592   dominator info: output not implemented
593 "
594 color: lightyellow}
595 edge: {sourcename: "n199" targetname: "n249" label: "0" class:13 priority:60 color:red}
596 node: {title: "n200" label: "End  200"  info1: "End 200
597   mode:    X
598   visited: 18
599   irg:     LOOP_UNROLL_EXAMPLE_m3
600   arity:   1
601   pred nodes:
602     -1:    Block 199
603      0:    Phi 253
604   Private Attributes:
605   in loop 556 with depth 0
606 "
607 color: blue}
608 edge: { sourcename: "n200" targetname: "n199" class:2  priority:50 linestyle:dotted}
609 }