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