Added support for out edges.
[libfirm] / testprograms / ref-results / LOOP_UNROLL_EXAMPLE_m6-pure.vcg
1 graph: { title: "ir graph of LOOP_UNROLL_EXAMPLE_m6"
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: "n401" label: "Start  401"  info1: "Start 401
56   mode:    T
57   visited: 17
58   irg:     LOOP_UNROLL_EXAMPLE_m6
59   arity:   0
60   pred nodes:
61     -1:    Block 400
62   Private Attributes:
63   in loop 627 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: "n401" targetname: "n400" class:2  priority:50 linestyle:dotted}
69 node: {title: "n404" label: "ProjX 0 404"  info1: "Proj 404
70   mode:    X
71   visited: 17
72   irg:     LOOP_UNROLL_EXAMPLE_m6
73   arity:   1
74   pred nodes:
75     -1:    Block 400
76      0:    Start 401
77   Private Attributes:
78   in loop 627 with depth 0
79 "
80 color: yellow}
81 edge: {sourcename: "n404" targetname: "n401" label: "0" class:13 priority:60 color:red}
82 edge: { sourcename: "n404" targetname: "n400" class:2  priority:50 linestyle:dotted}
83 node: {title: "n400" label: "Block  400"  info1: "Block 400
84   mode:    BB
85   visited: 17
86   irg:     LOOP_UNROLL_EXAMPLE_m6
87   arity:   1
88   pred nodes:
89      0:    Proj 404
90   Private Attributes:
91   backedges:
92   in loop 627 with depth 0
93   block visited: 0
94   dominator info: output not implemented
95 "
96 color: lightyellow}
97 edge: {sourcename: "n400" targetname: "n404" label: "0" class:13 priority:60 color:red}
98 node: {title: "n427" label: "SubIs  427"  info1: "Sub 427
99   mode:    Is
100   visited: 17
101   irg:     LOOP_UNROLL_EXAMPLE_m6
102   arity:   2
103   pred nodes:
104     -1:    Block 422
105      0:    Phi 453
106      1:    0x1 423
107   Private Attributes:
108   in loop 628 with depth 1
109 "
110 }
111 node: {title: "n427n423" label: "0x1Is  423"  info1: "0x1 423
112   mode:    Is
113   visited: 17
114   irg:     LOOP_UNROLL_EXAMPLE_m6
115   arity:   0
116   pred nodes:
117     -1:    Block 400
118   Private Attributes:
119   in loop 627 with depth 0
120   Const of type type_unknown
121 "
122 color: yellow}
123 edge: {sourcename: "n427" targetname: "n453" label: "0" class:16 priority:10}
124 edge: {sourcename: "n427" targetname: "n427n423" label: "1" class:16 priority:10}
125 edge: { sourcename: "n427" targetname: "n422" class:2  priority:50 linestyle:dotted}
126 node: {title: "n453" label: "PhiIs  453"  info1: "Phi 453
127   mode:    Is
128   visited: 17
129   irg:     LOOP_UNROLL_EXAMPLE_m6
130   arity:   2
131   pred nodes:
132     -1:    Block 414
133      0:    0x0 411
134      1: be Sub 427
135   Private Attributes:
136   backedges:  1
137   in loop 628 with depth 1
138 "
139 color: green}
140 node: {title: "n453n411" label: "0x0Is  411"  info1: "0x0 411
141   mode:    Is
142   visited: 17
143   irg:     LOOP_UNROLL_EXAMPLE_m6
144   arity:   0
145   pred nodes:
146     -1:    Block 400
147   Private Attributes:
148   in loop 627 with depth 0
149   Const of type type_unknown
150 "
151 color: yellow}
152 edge: {sourcename: "n453" targetname: "n453n411" label: "0" class:16 priority:10}
153 backedge: {sourcename: "n453" targetname: "n427" label: "1" linestyle:dashed class:16 priority:10}
154 edge: { sourcename: "n453" targetname: "n414" class:2  priority:50 linestyle:dotted}
155 node: {title: "n417" label: "Cmp  417"  info1: "Cmp 417
156   mode:    T
157   visited: 17
158   irg:     LOOP_UNROLL_EXAMPLE_m6
159   arity:   2
160   pred nodes:
161     -1:    Block 414
162      0:    0xB 416
163      1:    Phi 453
164   Private Attributes:
165   in loop 629 with depth 2
166 "
167 }
168 node: {title: "n417n416" label: "0xBIs  416"  info1: "0xB 416
169   mode:    Is
170   visited: 17
171   irg:     LOOP_UNROLL_EXAMPLE_m6
172   arity:   0
173   pred nodes:
174     -1:    Block 400
175   Private Attributes:
176   in loop 627 with depth 0
177   Const of type type_unknown
178 "
179 color: yellow}
180 edge: {sourcename: "n417" targetname: "n417n416" label: "0" class:16 priority:10}
181 edge: {sourcename: "n417" targetname: "n453" label: "1" class:1  priority:50}
182 edge: { sourcename: "n417" targetname: "n414" class:2  priority:50 linestyle:dotted}
183 node: {title: "n418" label: "Projb Ge 418"  info1: "Proj 418
184   mode:    b
185   visited: 17
186   irg:     LOOP_UNROLL_EXAMPLE_m6
187   arity:   1
188   pred nodes:
189     -1:    Block 414
190      0:    Cmp 417
191   Private Attributes:
192   in loop 629 with depth 2
193 "
194 color: yellow}
195 edge: {sourcename: "n418" targetname: "n417" label: "0" class:1  priority:50}
196 edge: { sourcename: "n418" targetname: "n414" class:2  priority:50 linestyle:dotted}
197 node: {title: "n419" label: "Cond  419"  info1: "Cond 419
198   mode:    T
199   visited: 17
200   irg:     LOOP_UNROLL_EXAMPLE_m6
201   arity:   1
202   pred nodes:
203     -1:    Block 414
204      0:    Proj 418
205   Private Attributes:
206   in loop 629 with depth 2
207   condition kind: dense
208   default ProjNr: 0
209 "
210 }
211 edge: {sourcename: "n419" targetname: "n418" label: "0" class:1  priority:50}
212 edge: { sourcename: "n419" targetname: "n414" class:2  priority:50 linestyle:dotted}
213 node: {title: "n421" label: "ProjX 1 421"  info1: "Proj 421
214   mode:    X
215   visited: 17
216   irg:     LOOP_UNROLL_EXAMPLE_m6
217   arity:   1
218   pred nodes:
219     -1:    Block 414
220      0:    Cond 419
221   Private Attributes:
222   in loop 629 with depth 2
223 "
224 color: yellow}
225 edge: {sourcename: "n421" targetname: "n419" label: "0" class:13 priority:60 color:red}
226 edge: { sourcename: "n421" targetname: "n414" class:2  priority:50 linestyle:dotted}
227 node: {title: "n422" label: "Block  422"  info1: "Block 422
228   mode:    BB
229   visited: 17
230   irg:     LOOP_UNROLL_EXAMPLE_m6
231   arity:   1
232   pred nodes:
233      0:    Proj 421
234   Private Attributes:
235   backedges:
236   in loop 629 with depth 2
237   block visited: 0
238   dominator info: output not implemented
239 "
240 color: lightyellow}
241 edge: {sourcename: "n422" targetname: "n421" label: "0" class:13 priority:60 color:red}
242 node: {title: "n439" label: "Jmp  439"  info1: "Jmp 439
243   mode:    X
244   visited: 17
245   irg:     LOOP_UNROLL_EXAMPLE_m6
246   arity:   0
247   pred nodes:
248     -1:    Block 422
249   Private Attributes:
250   in loop 629 with depth 2
251 "
252 }
253 edge: { sourcename: "n439" targetname: "n422" class:2  priority:50 linestyle:dotted}
254 node: {title: "n410" label: "Block  410"  info1: "Block 410
255   mode:    BB
256   visited: 17
257   irg:     LOOP_UNROLL_EXAMPLE_m6
258   arity:   1
259   pred nodes:
260      0:    Proj 404
261   Private Attributes:
262   backedges:
263   in loop 627 with depth 0
264   block visited: 0
265   dominator info: output not implemented
266 "
267 color: lightyellow}
268 edge: {sourcename: "n410" targetname: "n404" label: "0" class:13 priority:60 color:red}
269 node: {title: "n413" label: "Jmp  413"  info1: "Jmp 413
270   mode:    X
271   visited: 17
272   irg:     LOOP_UNROLL_EXAMPLE_m6
273   arity:   0
274   pred nodes:
275     -1:    Block 410
276   Private Attributes:
277   in loop 627 with depth 0
278 "
279 }
280 edge: { sourcename: "n413" targetname: "n410" class:2  priority:50 linestyle:dotted}
281 node: {title: "n414" label: "Block  414"  info1: "Block 414
282   mode:    BB
283   visited: 17
284   irg:     LOOP_UNROLL_EXAMPLE_m6
285   arity:   2
286   pred nodes:
287      0:    Jmp 413
288      1: be Jmp 439
289   Private Attributes:
290   backedges:  1
291   in loop 629 with depth 2
292   block visited: 0
293   dominator info: output not implemented
294 "
295 color: lightyellow}
296 edge: {sourcename: "n414" targetname: "n413" label: "0" class:13 priority:60 color:red}
297 backedge: {sourcename: "n414" targetname: "n439" label: "1" linestyle:dashed class:13 priority:60 color:red}
298 node: {title: "n420" label: "ProjX 0 420"  info1: "Proj 420
299   mode:    X
300   visited: 17
301   irg:     LOOP_UNROLL_EXAMPLE_m6
302   arity:   1
303   pred nodes:
304     -1:    Block 414
305      0:    Cond 419
306   Private Attributes:
307   in loop 627 with depth 0
308 "
309 color: yellow}
310 edge: {sourcename: "n420" targetname: "n419" label: "0" class:13 priority:60 color:red}
311 edge: { sourcename: "n420" targetname: "n414" class:2  priority:50 linestyle:dotted}
312 node: {title: "n445" label: "Block  445"  info1: "Block 445
313   mode:    BB
314   visited: 17
315   irg:     LOOP_UNROLL_EXAMPLE_m6
316   arity:   1
317   pred nodes:
318      0:    Proj 420
319   Private Attributes:
320   backedges:
321   in loop 627 with depth 0
322   block visited: 0
323   dominator info: output not implemented
324 "
325 color: lightyellow}
326 edge: {sourcename: "n445" targetname: "n420" label: "0" class:13 priority:60 color:red}
327 node: {title: "n428" label: "MulIs  428"  info1: "Mul 428
328   mode:    Is
329   visited: 17
330   irg:     LOOP_UNROLL_EXAMPLE_m6
331   arity:   2
332   pred nodes:
333     -1:    Block 422
334      0:    0x4 425
335      1:    Sub 427
336   Private Attributes:
337   in loop 627 with depth 0
338 "
339 }
340 node: {title: "n428n425" label: "0x4Is  425"  info1: "0x4 425
341   mode:    Is
342   visited: 17
343   irg:     LOOP_UNROLL_EXAMPLE_m6
344   arity:   0
345   pred nodes:
346     -1:    Block 400
347   Private Attributes:
348   in loop 627 with depth 0
349   Const of type type_unknown
350 "
351 color: yellow}
352 edge: {sourcename: "n428" targetname: "n428n425" label: "0" class:16 priority:10}
353 edge: {sourcename: "n428" targetname: "n427" label: "1" class:1  priority:50}
354 edge: { sourcename: "n428" targetname: "n422" class:2  priority:50 linestyle:dotted}
355 node: {title: "n430" label: "AddP  430"  info1: "Add 430
356   mode:    P
357   visited: 17
358   irg:     LOOP_UNROLL_EXAMPLE_m6
359   arity:   2
360   pred nodes:
361     -1:    Block 422
362      0:    Mul 428
363      1:    SymC &a 412
364   Private Attributes:
365   in loop 627 with depth 0
366 "
367 }
368 node: {title: "n430n412" label: "SymC &a  412"  info1: "SymC &a 412
369   mode:    P
370   visited: 17
371   irg:     LOOP_UNROLL_EXAMPLE_m6
372   arity:   0
373   pred nodes:
374     -1:    Block 400
375   Private Attributes:
376   in loop 627 with depth 0
377   kind:   addr_ent
378   entity: entity GlobalType.a (396)
379
380   type of value: type_unknown
381 "
382 }
383 edge: {sourcename: "n430" targetname: "n428" label: "0" class:1  priority:50}
384 edge: {sourcename: "n430" targetname: "n430n412" label: "1" class:16 priority:10}
385 edge: { sourcename: "n430" targetname: "n422" class:2  priority:50 linestyle:dotted}
386 node: {title: "n431" label: "SubP  431"  info1: "Sub 431
387   mode:    P
388   visited: 17
389   irg:     LOOP_UNROLL_EXAMPLE_m6
390   arity:   2
391   pred nodes:
392     -1:    Block 422
393      0:    0x5 424
394      1:    Add 430
395   Private Attributes:
396   in loop 627 with depth 0
397 "
398 }
399 node: {title: "n431n424" label: "0x5Is  424"  info1: "0x5 424
400   mode:    Is
401   visited: 17
402   irg:     LOOP_UNROLL_EXAMPLE_m6
403   arity:   0
404   pred nodes:
405     -1:    Block 400
406   Private Attributes:
407   in loop 627 with depth 0
408   Const of type type_unknown
409 "
410 color: yellow}
411 edge: {sourcename: "n431" targetname: "n431n424" label: "0" class:16 priority:10}
412 edge: {sourcename: "n431" targetname: "n430" label: "1" class:1  priority:50}
413 edge: { sourcename: "n431" targetname: "n422" class:2  priority:50 linestyle:dotted}
414 node: {title: "n432" label: "AddP  432"  info1: "Add 432
415   mode:    P
416   visited: 17
417   irg:     LOOP_UNROLL_EXAMPLE_m6
418   arity:   2
419   pred nodes:
420     -1:    Block 422
421      0:    0x4 425
422      1:    Sub 431
423   Private Attributes:
424   in loop 627 with depth 0
425 "
426 }
427 node: {title: "n432n425" label: "0x4Is  425"  info1: "0x4 425
428   mode:    Is
429   visited: 17
430   irg:     LOOP_UNROLL_EXAMPLE_m6
431   arity:   0
432   pred nodes:
433     -1:    Block 400
434   Private Attributes:
435   in loop 627 with depth 0
436   Const of type type_unknown
437 "
438 color: yellow}
439 edge: {sourcename: "n432" targetname: "n432n425" label: "0" class:16 priority:10}
440 edge: {sourcename: "n432" targetname: "n431" label: "1" class:1  priority:50}
441 edge: { sourcename: "n432" targetname: "n422" class:2  priority:50 linestyle:dotted}
442 node: {title: "n433" label: "AddP  433"  info1: "Add 433
443   mode:    P
444   visited: 17
445   irg:     LOOP_UNROLL_EXAMPLE_m6
446   arity:   2
447   pred nodes:
448     -1:    Block 422
449      0:    0x4 425
450      1:    Add 432
451   Private Attributes:
452   in loop 627 with depth 0
453 "
454 }
455 node: {title: "n433n425" label: "0x4Is  425"  info1: "0x4 425
456   mode:    Is
457   visited: 17
458   irg:     LOOP_UNROLL_EXAMPLE_m6
459   arity:   0
460   pred nodes:
461     -1:    Block 400
462   Private Attributes:
463   in loop 627 with depth 0
464   Const of type type_unknown
465 "
466 color: yellow}
467 edge: {sourcename: "n433" targetname: "n433n425" label: "0" class:16 priority:10}
468 edge: {sourcename: "n433" targetname: "n432" label: "1" class:1  priority:50}
469 edge: { sourcename: "n433" targetname: "n422" class:2  priority:50 linestyle:dotted}
470 node: {title: "n436" label: "Store  436"  info1: "Store 436
471   mode:    T
472   visited: 17
473   irg:     LOOP_UNROLL_EXAMPLE_m6
474   arity:   3
475   pred nodes:
476     -1:    Block 422
477      0:    Phi 452
478      1:    Add 433
479      2:    0x13 434
480   Private Attributes:
481   pinned state: op_pin_state_pinned
482   in loop 630 with depth 1
483   volatility: volatility_non_volatile
484 "
485 }
486 node: {title: "n436n434" label: "0x13Is  434"  info1: "0x13 434
487   mode:    Is
488   visited: 17
489   irg:     LOOP_UNROLL_EXAMPLE_m6
490   arity:   0
491   pred nodes:
492     -1:    Block 400
493   Private Attributes:
494   in loop 627 with depth 0
495   Const of type type_unknown
496 "
497 color: yellow}
498 edge: {sourcename: "n436" targetname: "n452" label: "0" class:17 priority:10 color:blue}
499 edge: {sourcename: "n436" targetname: "n433" label: "1" class:1  priority:50}
500 edge: {sourcename: "n436" targetname: "n436n434" label: "2" class:16 priority:10}
501 edge: { sourcename: "n436" targetname: "n422" class:2  priority:50 linestyle:dotted}
502 node: {title: "n438" label: "ProjM 0 438"  info1: "Proj 438
503   mode:    M
504   visited: 17
505   irg:     LOOP_UNROLL_EXAMPLE_m6
506   arity:   1
507   pred nodes:
508     -1:    Block 422
509      0:    Store 436
510   Private Attributes:
511   in loop 630 with depth 1
512 "
513 color: yellow}
514 edge: {sourcename: "n438" targetname: "n436" label: "0" class:17 priority:10 color:blue}
515 edge: { sourcename: "n438" targetname: "n422" class:2  priority:50 linestyle:dotted}
516 node: {title: "n407" label: "ProjM 1 407"  info1: "Proj 407
517   mode:    M
518   visited: 17
519   irg:     LOOP_UNROLL_EXAMPLE_m6
520   arity:   1
521   pred nodes:
522     -1:    Block 400
523      0:    Start 401
524   Private Attributes:
525   in loop 627 with depth 0
526 "
527 color: yellow}
528 edge: {sourcename: "n407" targetname: "n401" label: "0" class:17 priority:10 color:blue}
529 edge: { sourcename: "n407" targetname: "n400" class:2  priority:50 linestyle:dotted}
530 node: {title: "n452" label: "PhiM  452"  info1: "Phi 452
531   mode:    M
532   visited: 17
533   irg:     LOOP_UNROLL_EXAMPLE_m6
534   arity:   2
535   pred nodes:
536     -1:    Block 414
537      0:    Proj 407
538      1: be Proj 438
539   Private Attributes:
540   backedges:  1
541   in loop 630 with depth 1
542 "
543 color: green}
544 edge: {sourcename: "n452" targetname: "n407" label: "0" class:17 priority:10 color:blue}
545 backedge: {sourcename: "n452" targetname: "n438" label: "1" linestyle:dashed class:17 priority:10 color:blue}
546 edge: { sourcename: "n452" targetname: "n414" class:2  priority:50 linestyle:dotted}
547 node: {title: "n448" label: "Return  448"  info1: "Return 448
548   mode:    X
549   visited: 17
550   irg:     LOOP_UNROLL_EXAMPLE_m6
551   arity:   2
552   pred nodes:
553     -1:    Block 445
554      0:    Phi 452
555      1:    0x4 425
556   Private Attributes:
557   in loop 627 with depth 0
558   return in method of type LOOP_UNROLL_EXAMPLE_meth_tp
559     res 0 type: int
560 "
561 }
562 node: {title: "n448n425" label: "0x4Is  425"  info1: "0x4 425
563   mode:    Is
564   visited: 17
565   irg:     LOOP_UNROLL_EXAMPLE_m6
566   arity:   0
567   pred nodes:
568     -1:    Block 400
569   Private Attributes:
570   in loop 627 with depth 0
571   Const of type type_unknown
572 "
573 color: yellow}
574 edge: {sourcename: "n448" targetname: "n452" label: "0" class:17 priority:10 color:blue}
575 edge: {sourcename: "n448" targetname: "n448n425" label: "1" class:16 priority:10}
576 edge: { sourcename: "n448" targetname: "n445" class:2  priority:50 linestyle:dotted}
577 node: {title: "n398" label: "Block  398"  info1: "Block 398
578   mode:    BB
579   visited: 17
580   irg:     LOOP_UNROLL_EXAMPLE_m6
581   arity:   1
582   pred nodes:
583      0:    Return 448
584   Private Attributes:
585   backedges:
586   in loop 627 with depth 0
587   block visited: 0
588   dominator info: output not implemented
589 "
590 color: lightyellow}
591 edge: {sourcename: "n398" targetname: "n448" label: "0" class:13 priority:60 color:red}
592 node: {title: "n399" label: "End  399"  info1: "End 399
593   mode:    X
594   visited: 17
595   irg:     LOOP_UNROLL_EXAMPLE_m6
596   arity:   1
597   pred nodes:
598     -1:    Block 398
599      0:    Phi 452
600   Private Attributes:
601   in loop 627 with depth 0
602 "
603 color: blue}
604 edge: { sourcename: "n399" targetname: "n398" class:2  priority:50 linestyle:dotted}
605 }