First implementation of lowering for calls with compound return values
[libfirm] / testprograms / ref-results / OO_PROGRAM_EXAMPLE_main.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 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: "g39" label: "OO_PROGRAM_EXAMPLE_main" status:clustered color:white
58 info1: "entity OO_PROGRAM_EXAMPLE_main (26)
59   type:  OO_PROGRAM_EXAMPLE_main (24)
60   owner: GlobalType (0)
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 &OO_PROGRAM_EXAMPLE_main
68   volatility:  volatility_non_volatile
69   peculiarity: peculiarity_existent
70   ld_name: no yet set
71   offset:  -1 bits, -1 bytes
72   irg = 39
73
74 "
75 graph: { title: "n28"  label: "Block 28" status:clustered color:yellow
76  info1: "Block 28
77   mode:    BB
78   visited: 19
79   irg:     OO_PROGRAM_EXAMPLE_main
80   arity:   1
81   pred nodes:
82      0:    Return 59
83   Private Attributes:
84   backedges:
85   block visited: 0
86   Execution freqency statistics:
87 "
88 edge: {sourcename: "n28" targetname: "n59" label: "0" class:13 priority:60 color:red}
89 node: {title: "n109" label: "End 109"  info1: "End 109
90   mode:    X
91   visited: 19
92   irg:     OO_PROGRAM_EXAMPLE_main
93   arity:   0
94   pred nodes:
95     -1:    Block 28
96   Private Attributes:
97 "
98 color:blue}
99 }
100
101 graph: { title: "n40"  label: "Block 40" status:clustered color:yellow
102  info1: "Block 40
103   mode:    BB
104   visited: 19
105   irg:     OO_PROGRAM_EXAMPLE_main
106   arity:   1
107   pred nodes:
108      0:    Proj 34
109   Private Attributes:
110   backedges:
111   block visited: 0
112   Execution freqency statistics:
113 "
114 edge: {sourcename: "n40" targetname: "n34" label: "0" class:13 priority:60 color:red}
115 node: {title: "n59" label: "Return 59"  info1: "Return 59
116   mode:    X
117   visited: 19
118   irg:     OO_PROGRAM_EXAMPLE_main
119   arity:   2
120   pred nodes:
121     -1:    Block 40
122      0:    Proj 56
123      1:    Proj 58
124   Private Attributes:
125   return in method of type OO_PROGRAM_EXAMPLE_main
126     res 0 type: int
127 "
128 }
129 edge: {sourcename: "n59" targetname: "n56" label: "0" class:14 priority:50 color:blue}
130 edge: {sourcename: "n59" targetname: "n58" label: "1" class:1  priority:50}
131 node: {title: "n56" label: "ProjM M_regular 56"  info1: "Proj 56
132   mode:    M
133   visited: 19
134   irg:     OO_PROGRAM_EXAMPLE_main
135   arity:   1
136   pred nodes:
137     -1:    Block 40
138      0:    Call 54
139   Private Attributes:
140   proj nr: 0
141 "
142 color:yellow}
143 edge: {sourcename: "n56" targetname: "n54" label: "0" class:17 priority:10 color:blue}
144 node: {title: "n58" label: "ProjIs 0 58"  info1: "Proj 58
145   mode:    Is
146   visited: 19
147   irg:     OO_PROGRAM_EXAMPLE_main
148   arity:   1
149   pred nodes:
150     -1:    Block 40
151      0:    Proj 57
152   Private Attributes:
153   proj nr: 0
154 "
155 color:yellow}
156 edge: {sourcename: "n58" targetname: "n57" label: "0" class:1  priority:50}
157 node: {title: "n57" label: "ProjT T_result 57"  info1: "Proj 57
158   mode:    T
159   visited: 19
160   irg:     OO_PROGRAM_EXAMPLE_main
161   arity:   1
162   pred nodes:
163     -1:    Block 40
164      0:    Call 54
165   Private Attributes:
166   proj nr: 2
167 "
168 color:yellow}
169 edge: {sourcename: "n57" targetname: "n54" label: "0" class:1  priority:50}
170 node: {title: "n54" label: "Call 54"  info1: "Call 54
171   mode:    T
172   visited: 19
173   irg:     OO_PROGRAM_EXAMPLE_main
174   arity:   4
175   pred nodes:
176     -1:    Block 40
177      0:    Proj 52
178      1:    Sel 53
179      2:    Proj 48
180      3:    0x5 42
181   Private Attributes:
182   pinned state: op_pin_state_pinned
183   calling method of type c
184     param 0 type: class_prima_ptr
185     param 1 type: int
186     resul 0 type: int
187 "
188 }
189 node: {title: "n54n42" label: "0x5Is 42"  info1: "0x5 42
190   mode:    Is
191   visited: 19
192   irg:     OO_PROGRAM_EXAMPLE_main
193   arity:   0
194   pred nodes:
195     -1:    Block 30
196   Private Attributes:
197   Const of type type_unknown
198 "
199 color:yellow}
200 edge: {sourcename: "n54" targetname: "n52" label: "0" class:14 priority:50 color:blue}
201 edge: {sourcename: "n54" targetname: "n53" label: "1" class:1  priority:50}
202 edge: {sourcename: "n54" targetname: "n48" label: "2" class:1  priority:50}
203 edge: {sourcename: "n54" targetname: "n54n42" label: "3" class:16 priority:10}
204 node: {title: "n53" label: "Sel PRIMA_c 53"  info1: "Sel 53
205   mode:    P
206   visited: 19
207   irg:     OO_PROGRAM_EXAMPLE_main
208   arity:   2
209   pred nodes:
210     -1:    Block 40
211      0:    Proj 52
212      1:    Proj 48
213   Private Attributes:
214   Selecting entity c (23)
215     of type    c
216     with owner PRIMA.
217 "
218 }
219 edge: {sourcename: "n53" targetname: "n52" label: "0" class:14 priority:50 color:blue}
220 edge: {sourcename: "n53" targetname: "n48" label: "1" class:1  priority:50}
221 node: {title: "n52" label: "ProjM M_regular 52"  info1: "Proj 52
222   mode:    M
223   visited: 19
224   irg:     OO_PROGRAM_EXAMPLE_main
225   arity:   1
226   pred nodes:
227     -1:    Block 40
228      0:    Call 50
229   Private Attributes:
230   proj nr: 0
231 "
232 color:yellow}
233 edge: {sourcename: "n52" targetname: "n50" label: "0" class:17 priority:10 color:blue}
234 node: {title: "n50" label: "Call 50"  info1: "Call 50
235   mode:    T
236   visited: 19
237   irg:     OO_PROGRAM_EXAMPLE_main
238   arity:   4
239   pred nodes:
240     -1:    Block 40
241      0:    Proj 47
242      1:    Sel 49
243      2:    Proj 48
244      3:    0x2 41
245   Private Attributes:
246   pinned state: op_pin_state_pinned
247   calling method of type set_a
248     param 0 type: class_prima_ptr
249     param 1 type: int
250 "
251 }
252 node: {title: "n50n41" label: "0x2Is 41"  info1: "0x2 41
253   mode:    Is
254   visited: 19
255   irg:     OO_PROGRAM_EXAMPLE_main
256   arity:   0
257   pred nodes:
258     -1:    Block 30
259   Private Attributes:
260   Const of type type_unknown
261 "
262 color:yellow}
263 edge: {sourcename: "n50" targetname: "n47" label: "0" class:14 priority:50 color:blue}
264 edge: {sourcename: "n50" targetname: "n49" label: "1" class:1  priority:50}
265 edge: {sourcename: "n50" targetname: "n48" label: "2" class:1  priority:50}
266 edge: {sourcename: "n50" targetname: "n50n41" label: "3" class:16 priority:10}
267 node: {title: "n49" label: "Sel PRIMA_set_a 49"  info1: "Sel 49
268   mode:    P
269   visited: 19
270   irg:     OO_PROGRAM_EXAMPLE_main
271   arity:   2
272   pred nodes:
273     -1:    Block 40
274      0:    Proj 47
275      1:    Proj 48
276   Private Attributes:
277   Selecting entity set_a (20)
278     of type    set_a
279     with owner PRIMA.
280 "
281 }
282 edge: {sourcename: "n49" targetname: "n47" label: "0" class:14 priority:50 color:blue}
283 edge: {sourcename: "n49" targetname: "n48" label: "1" class:1  priority:50}
284 node: {title: "n47" label: "ProjM M 47"  info1: "Proj 47
285   mode:    M
286   visited: 19
287   irg:     OO_PROGRAM_EXAMPLE_main
288   arity:   1
289   pred nodes:
290     -1:    Block 40
291      0:    Alloc 45
292   Private Attributes:
293   proj nr: 0
294 "
295 color:yellow}
296 edge: {sourcename: "n47" targetname: "n45" label: "0" class:17 priority:10 color:blue}
297 node: {title: "n48" label: "ProjP res 48"  info1: "Proj 48
298   mode:    P
299   visited: 19
300   irg:     OO_PROGRAM_EXAMPLE_main
301   arity:   1
302   pred nodes:
303     -1:    Block 40
304      0:    Alloc 45
305   Private Attributes:
306   proj nr: 2
307 "
308 color:yellow}
309 edge: {sourcename: "n48" targetname: "n45" label: "0" class:1  priority:50}
310 node: {title: "n45" label: "Alloc 45"  info1: "Alloc 45
311   mode:    T
312   visited: 19
313   irg:     OO_PROGRAM_EXAMPLE_main
314   arity:   2
315   pred nodes:
316     -1:    Block 40
317      0:    Proj 37
318      1:    SymC PRIMA size 43
319   Private Attributes:
320   pinned state: op_pin_state_pinned
321   allocating entity of type: PRIMA
322   allocating on: the heap
323 "
324 }
325 node: {title: "n45n43" label: "SymC PRIMA size 43"  info1: "SymC PRIMA size 43
326   mode:    Iu
327   visited: 19
328   irg:     OO_PROGRAM_EXAMPLE_main
329   arity:   0
330   pred nodes:
331     -1:    Block 30
332   Private Attributes:
333   kind: size
334   type: class type PRIMA (15)
335   type of value: type_unknown
336 "
337 }
338 edge: {sourcename: "n45" targetname: "n37" label: "0" class:17 priority:10 color:blue}
339 edge: {sourcename: "n45" targetname: "n45n43" label: "1" class:16 priority:10}
340 }
341
342 graph: { title: "n30"  label: "Block 30" status:clustered color:yellow
343  info1: "Block 30
344   mode:    BB
345   visited: 19
346   irg:     OO_PROGRAM_EXAMPLE_main
347   arity:   1
348   pred nodes:
349      0:    Proj 34
350   Private Attributes:
351   backedges:
352   block visited: 0
353   Execution freqency statistics:
354 "
355 edge: {sourcename: "n30" targetname: "n34" label: "0" class:13 priority:60 color:red}
356 node: {title: "n37" label: "ProjM 1 37"  info1: "Proj 37
357   mode:    M
358   visited: 19
359   irg:     OO_PROGRAM_EXAMPLE_main
360   arity:   1
361   pred nodes:
362     -1:    Block 30
363      0:    Start 31
364   Private Attributes:
365   proj nr: 1
366 "
367 color:yellow}
368 edge: {sourcename: "n37" targetname: "n31" label: "0" class:17 priority:10 color:blue}
369 node: {title: "n34" label: "ProjX X_initial_exec 34"  info1: "Proj 34
370   mode:    X
371   visited: 19
372   irg:     OO_PROGRAM_EXAMPLE_main
373   arity:   1
374   pred nodes:
375     -1:    Block 30
376      0:    Start 31
377   Private Attributes:
378   proj nr: 0
379 "
380 color:yellow}
381 edge: {sourcename: "n34" targetname: "n31" label: "0" class:13 priority:60 color:red}
382 node: {title: "n31" label: "Start 31"  info1: "Start 31
383   mode:    T
384   visited: 19
385   irg:     OO_PROGRAM_EXAMPLE_main
386   arity:   0
387   pred nodes:
388     -1:    Block 30
389   Private Attributes:
390   start of method of type OO_PROGRAM_EXAMPLE_main
391 "
392 color:blue}
393 }
394
395 }
396
397 }