numbering of start and end block excanged
[libfirm] / testprograms / ref-results / IF_WHILE_EXAMPLE_main-pure.vcg
1 graph: { title: "ir graph of IF_WHILE_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 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: "n23" label: "Start  23"  info1: "Start 23
56   mode:    T
57   visited: 17
58   irg:     IF_WHILE_EXAMPLE_main
59   arity:   0
60   pred nodes:
61     -1:    Block 22
62   Private Attributes:
63   start of method of type main
64 "
65 color: blue}
66 edge: { sourcename: "n23" targetname: "n22" class:2  priority:50 linestyle:dotted}
67 node: {title: "n26" label: "ProjX 0 26"  info1: "Proj 26
68   mode:    X
69   visited: 17
70   irg:     IF_WHILE_EXAMPLE_main
71   arity:   1
72   pred nodes:
73     -1:    Block 22
74      0:    Start 23
75   Private Attributes:
76 "
77 color: yellow}
78 edge: {sourcename: "n26" targetname: "n23" label: "0" class:13 priority:60 color:red}
79 edge: { sourcename: "n26" targetname: "n22" class:2  priority:50 linestyle:dotted}
80 node: {title: "n22" label: "Block  22"  info1: "Block 22
81   mode:    BB
82   visited: 17
83   irg:     IF_WHILE_EXAMPLE_main
84   arity:   1
85   pred nodes:
86      0:    Proj 26
87   Private Attributes:
88   backedges:
89   block visited: 0  dominator info: not implemented
90 "
91 color: lightyellow}
92 edge: {sourcename: "n22" targetname: "n26" label: "0" class:13 priority:60 color:red}
93 node: {title: "n39" label: "0x0Iu  39"  info1: "0x0 39
94   mode:    Iu
95   visited: 17
96   irg:     IF_WHILE_EXAMPLE_main
97   arity:   0
98   pred nodes:
99     -1:    Block 22
100   Private Attributes:
101   Const of type type_unknown
102 "
103 color: yellow}
104 edge: { sourcename: "n39" targetname: "n22" class:2  priority:50 linestyle:dotted}
105 node: {title: "n41" label: "Cmp  41"  info1: "Cmp 41
106   mode:    T
107   visited: 17
108   irg:     IF_WHILE_EXAMPLE_main
109   arity:   2
110   pred nodes:
111     -1:    Block 38
112      0:    0x0 39
113      1:    0x0 39
114   Private Attributes:
115 "
116 }
117 edge: {sourcename: "n41" targetname: "n39" label: "0" class:16 priority:10}
118 edge: {sourcename: "n41" targetname: "n39" label: "1" class:16 priority:10}
119 edge: { sourcename: "n41" targetname: "n38" class:2  priority:50 linestyle:dotted}
120 node: {title: "n42" label: "Projb Eq 42"  info1: "Proj 42
121   mode:    b
122   visited: 17
123   irg:     IF_WHILE_EXAMPLE_main
124   arity:   1
125   pred nodes:
126     -1:    Block 38
127      0:    Cmp 41
128   Private Attributes:
129 "
130 color: yellow}
131 edge: {sourcename: "n42" targetname: "n41" label: "0" class:1  priority:50}
132 edge: { sourcename: "n42" targetname: "n38" class:2  priority:50 linestyle:dotted}
133 node: {title: "n43" label: "Cond  43"  info1: "Cond 43
134   mode:    T
135   visited: 17
136   irg:     IF_WHILE_EXAMPLE_main
137   arity:   1
138   pred nodes:
139     -1:    Block 38
140      0:    Proj 42
141   Private Attributes:
142   condition kind: dense
143   default ProjNr: 0
144 "
145 }
146 edge: {sourcename: "n43" targetname: "n42" label: "0" class:1  priority:50}
147 edge: { sourcename: "n43" targetname: "n38" class:2  priority:50 linestyle:dotted}
148 node: {title: "n45" label: "ProjX 1 45"  info1: "Proj 45
149   mode:    X
150   visited: 17
151   irg:     IF_WHILE_EXAMPLE_main
152   arity:   1
153   pred nodes:
154     -1:    Block 38
155      0:    Cond 43
156   Private Attributes:
157 "
158 color: yellow}
159 edge: {sourcename: "n45" targetname: "n43" label: "0" class:13 priority:60 color:red}
160 edge: { sourcename: "n45" targetname: "n38" class:2  priority:50 linestyle:dotted}
161 node: {title: "n46" label: "Block  46"  info1: "Block 46
162   mode:    BB
163   visited: 17
164   irg:     IF_WHILE_EXAMPLE_main
165   arity:   1
166   pred nodes:
167      0:    Proj 45
168   Private Attributes:
169   backedges:
170   block visited: 0  dominator info: not implemented
171 "
172 color: lightyellow}
173 edge: {sourcename: "n46" targetname: "n45" label: "0" class:13 priority:60 color:red}
174 node: {title: "n47" label: "Jmp  47"  info1: "Jmp 47
175   mode:    X
176   visited: 17
177   irg:     IF_WHILE_EXAMPLE_main
178   arity:   0
179   pred nodes:
180     -1:    Block 46
181   Private Attributes:
182 "
183 }
184 edge: { sourcename: "n47" targetname: "n46" class:2  priority:50 linestyle:dotted}
185 node: {title: "n32" label: "Block  32"  info1: "Block 32
186   mode:    BB
187   visited: 17
188   irg:     IF_WHILE_EXAMPLE_main
189   arity:   1
190   pred nodes:
191      0:    Proj 26
192   Private Attributes:
193   backedges:
194   block visited: 0  dominator info: not implemented
195 "
196 color: lightyellow}
197 edge: {sourcename: "n32" targetname: "n26" label: "0" class:13 priority:60 color:red}
198 node: {title: "n35" label: "Jmp  35"  info1: "Jmp 35
199   mode:    X
200   visited: 17
201   irg:     IF_WHILE_EXAMPLE_main
202   arity:   0
203   pred nodes:
204     -1:    Block 32
205   Private Attributes:
206 "
207 }
208 edge: { sourcename: "n35" targetname: "n32" class:2  priority:50 linestyle:dotted}
209 node: {title: "n38" label: "Block  38"  info1: "Block 38
210   mode:    BB
211   visited: 17
212   irg:     IF_WHILE_EXAMPLE_main
213   arity:   2
214   pred nodes:
215      0:    Jmp 35
216      1:    Jmp 47
217   Private Attributes:
218   backedges:
219   block visited: 0  dominator info: not implemented
220 "
221 color: lightyellow}
222 edge: {sourcename: "n38" targetname: "n35" label: "0" class:13 priority:60 color:red}
223 edge: {sourcename: "n38" targetname: "n47" label: "1" class:13 priority:60 color:red}
224 node: {title: "n44" label: "ProjX 0 44"  info1: "Proj 44
225   mode:    X
226   visited: 17
227   irg:     IF_WHILE_EXAMPLE_main
228   arity:   1
229   pred nodes:
230     -1:    Block 38
231      0:    Cond 43
232   Private Attributes:
233 "
234 color: yellow}
235 edge: {sourcename: "n44" targetname: "n43" label: "0" class:13 priority:60 color:red}
236 edge: { sourcename: "n44" targetname: "n38" class:2  priority:50 linestyle:dotted}
237 node: {title: "n60" label: "Block  60"  info1: "Block 60
238   mode:    BB
239   visited: 17
240   irg:     IF_WHILE_EXAMPLE_main
241   arity:   1
242   pred nodes:
243      0:    Proj 44
244   Private Attributes:
245   backedges:
246   block visited: 0  dominator info: not implemented
247 "
248 color: lightyellow}
249 edge: {sourcename: "n60" targetname: "n44" label: "0" class:13 priority:60 color:red}
250 node: {title: "n33" label: "0x0Iu  33"  info1: "0x0 33
251   mode:    Iu
252   visited: 17
253   irg:     IF_WHILE_EXAMPLE_main
254   arity:   0
255   pred nodes:
256     -1:    Block 22
257   Private Attributes:
258   Const of type type_unknown
259 "
260 color: yellow}
261 edge: { sourcename: "n33" targetname: "n22" class:2  priority:50 linestyle:dotted}
262 node: {title: "n58" label: "PhiIu  58"  info1: "Phi 58
263   mode:    Iu
264   visited: 17
265   irg:     IF_WHILE_EXAMPLE_main
266   arity:   2
267   pred nodes:
268     -1:    Block 38
269      0:    0x0 33
270      1:    Phi 53
271   Private Attributes:
272   backedges:
273 "
274 color: green}
275 edge: {sourcename: "n58" targetname: "n33" label: "0" class:16 priority:10}
276 edge: {sourcename: "n58" targetname: "n53" label: "1" class:1  priority:50}
277 edge: { sourcename: "n58" targetname: "n38" class:2  priority:50 linestyle:dotted}
278 node: {title: "n34" label: "0x1Iu  34"  info1: "0x1 34
279   mode:    Iu
280   visited: 17
281   irg:     IF_WHILE_EXAMPLE_main
282   arity:   0
283   pred nodes:
284     -1:    Block 22
285   Private Attributes:
286   Const of type type_unknown
287 "
288 color: yellow}
289 edge: { sourcename: "n34" targetname: "n22" class:2  priority:50 linestyle:dotted}
290 node: {title: "n53" label: "PhiIu  53"  info1: "Phi 53
291   mode:    Iu
292   visited: 17
293   irg:     IF_WHILE_EXAMPLE_main
294   arity:   2
295   pred nodes:
296     -1:    Block 38
297      0:    0x1 34
298      1:    Phi 58
299   Private Attributes:
300   backedges:
301 "
302 color: green}
303 edge: {sourcename: "n53" targetname: "n34" label: "0" class:16 priority:10}
304 edge: {sourcename: "n53" targetname: "n58" label: "1" class:1  priority:50}
305 edge: { sourcename: "n53" targetname: "n38" class:2  priority:50 linestyle:dotted}
306 node: {title: "n65" label: "SubIu  65"  info1: "Sub 65
307   mode:    Iu
308   visited: 17
309   irg:     IF_WHILE_EXAMPLE_main
310   arity:   2
311   pred nodes:
312     -1:    Block 60
313      0:    Phi 58
314      1:    Phi 53
315   Private Attributes:
316 "
317 }
318 edge: {sourcename: "n65" targetname: "n58" label: "0" class:16 priority:10}
319 edge: {sourcename: "n65" targetname: "n53" label: "1" class:16 priority:10}
320 edge: { sourcename: "n65" targetname: "n60" class:2  priority:50 linestyle:dotted}
321 node: {title: "n29" label: "ProjM 1 29"  info1: "Proj 29
322   mode:    M
323   visited: 17
324   irg:     IF_WHILE_EXAMPLE_main
325   arity:   1
326   pred nodes:
327     -1:    Block 22
328      0:    Start 23
329   Private Attributes:
330 "
331 color: yellow}
332 edge: {sourcename: "n29" targetname: "n23" label: "0" class:17 priority:10 color:blue}
333 edge: { sourcename: "n29" targetname: "n22" class:2  priority:50 linestyle:dotted}
334 node: {title: "n76" label: "Return  76"  info1: "Return 76
335   mode:    X
336   visited: 17
337   irg:     IF_WHILE_EXAMPLE_main
338   arity:   2
339   pred nodes:
340     -1:    Block 60
341      0:    Proj 29
342      1:    Sub 65
343   Private Attributes:
344   return in method of type main
345     res 0 type: int
346 "
347 }
348 edge: {sourcename: "n76" targetname: "n29" label: "0" class:17 priority:10 color:blue}
349 edge: {sourcename: "n76" targetname: "n65" label: "1" class:1  priority:50}
350 edge: { sourcename: "n76" targetname: "n60" class:2  priority:50 linestyle:dotted}
351 node: {title: "n20" label: "Block  20"  info1: "Block 20
352   mode:    BB
353   visited: 17
354   irg:     IF_WHILE_EXAMPLE_main
355   arity:   1
356   pred nodes:
357      0:    Return 76
358   Private Attributes:
359   backedges:
360   block visited: 0  dominator info: not implemented
361 "
362 color: lightyellow}
363 edge: {sourcename: "n20" targetname: "n76" label: "0" class:13 priority:60 color:red}
364 node: {title: "n77" label: "End  77"  info1: "End 77
365   mode:    X
366   visited: 17
367   irg:     IF_WHILE_EXAMPLE_main
368   arity:   0
369   pred nodes:
370     -1:    Block 20
371   Private Attributes:
372 "
373 color: blue}
374 edge: { sourcename: "n77" targetname: "n20" class:2  priority:50 linestyle:dotted}
375 edge: {sourcename: "n23" targetname: "n26" color: red linestyle: dashed}
376 edge: {sourcename: "n23" targetname: "n29" color: red linestyle: dashed}
377 edge: {sourcename: "n26" targetname: "n32" color: red linestyle: dashed}
378 edge: {sourcename: "n26" targetname: "n22" color: red linestyle: dashed}
379 edge: {sourcename: "n32" targetname: "n35" color: red linestyle: dashed}
380 edge: {sourcename: "n35" targetname: "n38" color: red linestyle: dashed}
381 edge: {sourcename: "n38" targetname: "n45" color: red linestyle: dashed}
382 edge: {sourcename: "n38" targetname: "n43" color: red linestyle: dashed}
383 edge: {sourcename: "n38" targetname: "n42" color: red linestyle: dashed}
384 edge: {sourcename: "n38" targetname: "n41" color: red linestyle: dashed}
385 edge: {sourcename: "n38" targetname: "n44" color: red linestyle: dashed}
386 edge: {sourcename: "n38" targetname: "n58" color: red linestyle: dashed}
387 edge: {sourcename: "n38" targetname: "n53" color: red linestyle: dashed}
388 edge: {sourcename: "n45" targetname: "n46" color: red linestyle: dashed}
389 edge: {sourcename: "n46" targetname: "n47" color: red linestyle: dashed}
390 edge: {sourcename: "n47" targetname: "n38" color: red linestyle: dashed}
391 edge: {sourcename: "n43" targetname: "n45" color: red linestyle: dashed}
392 edge: {sourcename: "n43" targetname: "n44" color: red linestyle: dashed}
393 edge: {sourcename: "n44" targetname: "n60" color: red linestyle: dashed}
394 edge: {sourcename: "n60" targetname: "n76" color: red linestyle: dashed}
395 edge: {sourcename: "n60" targetname: "n65" color: red linestyle: dashed}
396 edge: {sourcename: "n76" targetname: "n20" color: red linestyle: dashed}
397 edge: {sourcename: "n20" targetname: "n77" color: red linestyle: dashed}
398 edge: {sourcename: "n65" targetname: "n76" color: red linestyle: dashed}
399 edge: {sourcename: "n42" targetname: "n43" color: red linestyle: dashed}
400 edge: {sourcename: "n41" targetname: "n42" color: red linestyle: dashed}
401 edge: {sourcename: "n58" targetname: "n53" color: red linestyle: dashed}
402 edge: {sourcename: "n58" targetname: "n65" color: red linestyle: dashed}
403 edge: {sourcename: "n53" targetname: "n58" color: red linestyle: dashed}
404 edge: {sourcename: "n53" targetname: "n65" color: red linestyle: dashed}
405 edge: {sourcename: "n22" targetname: "n26" color: red linestyle: dashed}
406 edge: {sourcename: "n22" targetname: "n23" color: red linestyle: dashed}
407 edge: {sourcename: "n22" targetname: "n39" color: red linestyle: dashed}
408 edge: {sourcename: "n22" targetname: "n29" color: red linestyle: dashed}
409 edge: {sourcename: "n22" targetname: "n33" color: red linestyle: dashed}
410 edge: {sourcename: "n22" targetname: "n34" color: red linestyle: dashed}
411 edge: {sourcename: "n39" targetname: "n41" color: red linestyle: dashed}
412 edge: {sourcename: "n39" targetname: "n41" color: red linestyle: dashed}
413 edge: {sourcename: "n29" targetname: "n76" color: red linestyle: dashed}
414 edge: {sourcename: "n33" targetname: "n58" color: red linestyle: dashed}
415 edge: {sourcename: "n34" targetname: "n53" color: red linestyle: dashed}
416 }