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