Set array border to 0, needed for fixed add_compound_ent_value(), one node more
[libfirm] / testprograms / ref-results / PRIMA_c-type.vcg
1 graph: { title: "ir graph of PRIMA_c"
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: "e17" label: "ent a" color: yellow
57  info1: "entity a (17)
58   type:  int (14)
59   owner: PRIMA (15)
60   Does not overwrite other entities.
61   Is not overwritten by other entities.
62   allocation:  allocation_automatic
63   visibility:  visibility_local
64   variability: variability_uninitialized
65   volatility:  volatility_non_volatile
66   peculiarity: peculiarity_existent
67   ld_name: no yet set
68   offset:  -1 bits, -1 bytes
69
70 "
71 }
72 edge: { sourcename: "e17" targetname: "t14"class: 3 label: "type" color: red}
73 node: {title: "t15" label: "class PRIMA" info1: "class type PRIMA (15)
74   members:
75     entity a (17)
76       type:  int (14)
77       owner: PRIMA (15)
78       Does not overwrite other entities.
79       Is not overwritten by other entities.
80       allocation:  allocation_automatic
81       visibility:  visibility_local
82       variability: variability_uninitialized
83       volatility:  volatility_non_volatile
84       peculiarity: peculiarity_existent
85       ld_name: no yet set
86       offset:  -1 bits, -1 bytes
87     entity set_a (20)
88       type:  set_a (18)
89       owner: PRIMA (15)
90       Does not overwrite other entities.
91       Is not overwritten by other entities.
92       allocation:  allocation_static
93       visibility:  visibility_local
94       variability: variability_constant
95       atomic value: SymC &set_a
96       volatility:  volatility_non_volatile
97       peculiarity: peculiarity_existent
98       ld_name: PRIMA_set_a
99       offset:  -1 bits, -1 bytes
100       irg = 73
101     entity c (23)
102       type:  c (21)
103       owner: PRIMA (15)
104       Does not overwrite other entities.
105       Is not overwritten by other entities.
106       allocation:  allocation_static
107       visibility:  visibility_local
108       variability: variability_constant
109       atomic value: SymC &c
110       volatility:  volatility_non_volatile
111       peculiarity: peculiarity_existent
112       ld_name: PRIMA_c
113       offset:  -1 bits, -1 bytes
114       irg = 96
115   supertypes:
116   subtypes:
117   peculiarity: peculiarity_existent
118   visibility: visibility_external_allocated,
119   state:      layout_undefined,
120   size:       -1 Bits,
121   alignment:  32 Bits,
122
123
124 "
125  color: green}
126 edge: { sourcename: "t15" targetname: "e17"class: 12 label: "member" color:blue}
127 edge: { sourcename: "t15" targetname: "e20"class: 12 label: "member" color:blue}
128 edge: { sourcename: "t15" targetname: "e23"class: 12 label: "member" color:blue}
129 node: {title: "e20" label: "ent PRIMA_set_a" color: yellow
130  info1: "entity set_a (20)
131   type:  set_a (18)
132   owner: PRIMA (15)
133   Does not overwrite other entities.
134   Is not overwritten by other entities.
135   allocation:  allocation_static
136   visibility:  visibility_local
137   variability: variability_constant
138   atomic value: SymC &set_a
139   volatility:  volatility_non_volatile
140   peculiarity: peculiarity_existent
141   ld_name: PRIMA_set_a
142   offset:  -1 bits, -1 bytes
143   irg = 73
144
145 "
146 }
147 edge: { sourcename: "e20" targetname: "t18"class: 3 label: "type" color: red}
148 edge: { sourcename: "e20" targetname: "n19"label: "value 0"}
149 node: {title: "n19" label: "SymC &set_a 19"  info1: "SymC &set_a 19
150   mode:    P
151   visited: 9
152   arity:   0
153   pred nodes:
154     -1:    Block 3
155   Private Attributes:
156   kind:   addr_ent
157   entity: entity PRIMA.set_a (20)
158
159   type of value: type_unknown
160 "
161 }
162 node: {title: "t18" label: "method set_a" info1: "method type set_a (18)
163   variadicity: variadicity_non_variadic
164   return types: 0
165   parameter types: 2
166     class_prima_ptr
167     int
168   visibility: visibility_external_allocated,
169   state:      layout_fixed,
170   size:       32 Bits,
171   alignment:  32 Bits,
172   mode:       P,
173
174
175 "
176 }
177 edge: { sourcename: "t18" targetname: "t16"class: 5 label: "param 0" color: green}
178 edge: { sourcename: "t18" targetname: "t14"class: 5 label: "param 1" color: green}
179 node: {title: "t16" label: "pointer class_prima_ptr" info1: "pointer type class_prima_ptr (16)
180   points to PRIMA (15)
181   visibility: visibility_external_allocated,
182   state:      layout_fixed,
183   size:       32 Bits,
184   alignment:  32 Bits,
185   mode:       P,
186
187
188 "
189 }
190 edge: { sourcename: "t16" targetname: "t15"class: 9 label: "points to" color:green}
191 node: {title: "t14" label: "primitive int" info1: "primitive type int (14)
192   visibility: visibility_external_allocated,
193   state:      layout_fixed,
194   size:       32 Bits,
195   alignment:  32 Bits,
196   mode:       Is,
197
198
199 "
200 }
201 node: {title: "e23" label: "ent PRIMA_c" color: yellow
202  info1: "entity c (23)
203   type:  c (21)
204   owner: PRIMA (15)
205   Does not overwrite other entities.
206   Is not overwritten by other entities.
207   allocation:  allocation_static
208   visibility:  visibility_local
209   variability: variability_constant
210   atomic value: SymC &c
211   volatility:  volatility_non_volatile
212   peculiarity: peculiarity_existent
213   ld_name: PRIMA_c
214   offset:  -1 bits, -1 bytes
215   irg = 96
216
217 "
218 }
219 edge: { sourcename: "e23" targetname: "t21"class: 3 label: "type" color: red}
220 edge: { sourcename: "e23" targetname: "n22"label: "value 0"}
221 node: {title: "n22" label: "SymC &c 22"  info1: "SymC &c 22
222   mode:    P
223   visited: 9
224   arity:   0
225   pred nodes:
226     -1:    Block 3
227   Private Attributes:
228   kind:   addr_ent
229   entity: entity PRIMA.c (23)
230
231   type of value: type_unknown
232 "
233 }
234 node: {title: "t21" label: "method c" info1: "method type c (21)
235   variadicity: variadicity_non_variadic
236   return types: 1
237     int
238   parameter types: 2
239     class_prima_ptr
240     int
241   visibility: visibility_external_allocated,
242   state:      layout_fixed,
243   size:       32 Bits,
244   alignment:  32 Bits,
245   mode:       P,
246
247
248 "
249 }
250 edge: { sourcename: "t21" targetname: "t16"class: 5 label: "param 0" color: green}
251 edge: { sourcename: "t21" targetname: "t14"class: 5 label: "param 1" color: green}
252 edge: { sourcename: "t21" targetname: "t14"class: 6 label: "res 0" color: green}
253 node: {title: "t84" label: "class cframe_tp" info1: "class type cframe_tp (84)
254   members:
255   supertypes:
256   subtypes:
257   peculiarity: peculiarity_existent
258   visibility: visibility_external_allocated,
259   state:      layout_undefined,
260   size:       -1 Bits,
261   alignment:   0 Bits,
262
263
264 "
265  color: green}
266 }