1 #include <OOC/IR/VisitAll.d>
2 #include <__oo2c.h>
3 #include <setjmp.h>
4
OOC_IR_VisitAll__InitVisitor(OOC_IR_VisitAll__Visitor v)5 void OOC_IR_VisitAll__InitVisitor(OOC_IR_VisitAll__Visitor v) {
6 register OOC_INT64 i0;
7
8 i0 = (OOC_INT64)v;
9 OOC_IR__InitVisitor((OOC_IR__Visitor)i0);
10 return;
11 ;
12 }
13
OOC_IR_VisitAll__VisitorDesc_VisitConst(OOC_IR_VisitAll__Visitor v,OOC_IR__Const _const)14 void OOC_IR_VisitAll__VisitorDesc_VisitConst(OOC_IR_VisitAll__Visitor v, OOC_IR__Const _const) {
15
16 return;
17 ;
18 }
19
OOC_IR_VisitAll__VisitorDesc_VisitAbs(OOC_IR_VisitAll__Visitor v,OOC_IR__Abs abs)20 void OOC_IR_VisitAll__VisitorDesc_VisitAbs(OOC_IR_VisitAll__Visitor v, OOC_IR__Abs abs) {
21 register OOC_INT64 i0,i1,i2;
22
23 i0 = (OOC_INT64)abs;
24 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 1553))+16);
25 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 1553))+16);
26 i2 = (OOC_INT64)v;
27 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 1562)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i2);
28 return;
29 ;
30 }
31
OOC_IR_VisitAll__VisitorDesc_VisitAdr(OOC_IR_VisitAll__Visitor v,OOC_IR__Adr adr)32 void OOC_IR_VisitAll__VisitorDesc_VisitAdr(OOC_IR_VisitAll__Visitor v, OOC_IR__Adr adr) {
33 register OOC_INT64 i0,i1,i2;
34
35 i0 = (OOC_INT64)adr;
36 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 1656))+16);
37 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 1656))+16);
38 i2 = (OOC_INT64)v;
39 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 1664)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i2);
40 return;
41 ;
42 }
43
OOC_IR_VisitAll__VisitorDesc_VisitAsh(OOC_IR_VisitAll__Visitor v,OOC_IR__Ash ash)44 void OOC_IR_VisitAll__VisitorDesc_VisitAsh(OOC_IR_VisitAll__Visitor v, OOC_IR__Ash ash) {
45 register OOC_INT64 i0,i1,i2,i3;
46
47 i0 = (OOC_INT64)ash;
48 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 1758))+16);
49 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 1758))+16);
50 i3 = (OOC_INT64)v;
51 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 1765)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
52 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 1786))+24);
53 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 1786))+24);
54 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 1791)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i3);
55 return;
56 ;
57 }
58
OOC_IR_VisitAll__VisitorDesc_VisitBinaryArith(OOC_IR_VisitAll__Visitor v,OOC_IR__BinaryArith op)59 void OOC_IR_VisitAll__VisitorDesc_VisitBinaryArith(OOC_IR_VisitAll__Visitor v, OOC_IR__BinaryArith op) {
60 register OOC_INT64 i0,i1,i2,i3;
61
62 i0 = (OOC_INT64)op;
63 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 1899))+24);
64 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 1899))+24);
65 i3 = (OOC_INT64)v;
66 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 1905)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
67 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 1925))+32);
68 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 1925))+32);
69 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 1932)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i3);
70 return;
71 ;
72 }
73
OOC_IR_VisitAll__VisitorDesc_VisitBooleanOp(OOC_IR_VisitAll__Visitor v,OOC_IR__BooleanOp op)74 void OOC_IR_VisitAll__VisitorDesc_VisitBooleanOp(OOC_IR_VisitAll__Visitor v, OOC_IR__BooleanOp op) {
75 register OOC_INT64 i0,i1,i2,i3;
76
77 i0 = (OOC_INT64)op;
78 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 2044))+24);
79 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 2044))+24);
80 i3 = (OOC_INT64)v;
81 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 2050)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
82 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 2070))+32);
83 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 2070))+32);
84 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 2077)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i3);
85 return;
86 ;
87 }
88
OOC_IR_VisitAll__VisitorDesc_VisitCap(OOC_IR_VisitAll__Visitor v,OOC_IR__Cap cap)89 void OOC_IR_VisitAll__VisitorDesc_VisitCap(OOC_IR_VisitAll__Visitor v, OOC_IR__Cap cap) {
90 register OOC_INT64 i0,i1,i2;
91
92 i0 = (OOC_INT64)cap;
93 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 2177))+16);
94 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 2177))+16);
95 i2 = (OOC_INT64)v;
96 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 2186)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i2);
97 return;
98 ;
99 }
100
OOC_IR_VisitAll__VisitorDesc_VisitConcat(OOC_IR_VisitAll__Visitor v,OOC_IR__Concat op)101 void OOC_IR_VisitAll__VisitorDesc_VisitConcat(OOC_IR_VisitAll__Visitor v, OOC_IR__Concat op) {
102 register OOC_INT64 i0,i1,i2,i3,i4,i5,i6,i7;
103 OOC_INT32 i;
104
105 i0 = (OOC_INT64)op;
106 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 2324))+16);
107 i = 0;
108 i1 = OOC_ARRAY_LENGTH((_check_pointer(i1, 2332)), 0);
109 i2 = 0<i1;
110 if (!i2) goto l8;
111 i2 = (OOC_INT64)v;
112 i3=0;
113 l3_loop:
114 i4 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 2348))+16);
115 i4 = _check_pointer(i4, 2356);
116 i5 = OOC_ARRAY_LENGTH(i4, 0);
117 i6 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 2348))+16);
118 i6 = _check_pointer(i6, 2356);
119 i7 = OOC_ARRAY_LENGTH(i6, 0);
120 i6 = (OOC_INT64)*(OOC_INT64*)(i6+(_check_index(i3, i7, OOC_UINT32, 2356))*8);
121 i4 = (OOC_INT64)*(OOC_INT64*)(i4+(_check_index(i3, i5, OOC_UINT32, 2356))*8);
122 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i6, 2359)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i4, (OOC_IR__Visitor)i2);
123 i3 = i3+1;
124 i = i3;
125 i4 = i3<i1;
126 if (i4) goto l3_loop;
127 l8:
128 return;
129 ;
130 }
131
OOC_IR_VisitAll__VisitorDesc_VisitCompare(OOC_IR_VisitAll__Visitor v,OOC_IR__Compare op)132 void OOC_IR_VisitAll__VisitorDesc_VisitCompare(OOC_IR_VisitAll__Visitor v, OOC_IR__Compare op) {
133 register OOC_INT64 i0,i1,i2,i3;
134
135 i0 = (OOC_INT64)op;
136 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 2469))+24);
137 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 2469))+24);
138 i3 = (OOC_INT64)v;
139 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 2475)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
140 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 2495))+32);
141 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 2495))+32);
142 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 2502)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i3);
143 return;
144 ;
145 }
146
OOC_IR_VisitAll__VisitorDesc_VisitConstructor(OOC_IR_VisitAll__Visitor v,OOC_IR__Constructor cons)147 void OOC_IR_VisitAll__VisitorDesc_VisitConstructor(OOC_IR_VisitAll__Visitor v, OOC_IR__Constructor cons) {
148 register OOC_INT64 i0,i1,i2;
149
150 i0 = (OOC_INT64)cons;
151 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 2618))+16);
152 i2 = (OOC_INT64)v;
153 OOC_IR__NewObjectDesc_Accept((OOC_IR__NewObject)i1, (OOC_IR__Visitor)i2);
154 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 2648))+24);
155 i1 = i1!=(OOC_INT64)0;
156 if (!i1) goto l4;
157 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 2676))+24);
158 OOC_IR__CallDesc_Accept((OOC_IR__Call)i0, (OOC_IR__Visitor)i2);
159 l4:
160 return;
161 ;
162 }
163
OOC_IR_VisitAll__VisitorDesc_VisitCurrentException(OOC_IR_VisitAll__Visitor v,OOC_IR__CurrentException ce)164 void OOC_IR_VisitAll__VisitorDesc_VisitCurrentException(OOC_IR_VisitAll__Visitor v, OOC_IR__CurrentException ce) {
165
166 return;
167 ;
168 }
169
OOC_IR_VisitAll__VisitorDesc_VisitDeref(OOC_IR_VisitAll__Visitor v,OOC_IR__Deref deref)170 void OOC_IR_VisitAll__VisitorDesc_VisitDeref(OOC_IR_VisitAll__Visitor v, OOC_IR__Deref deref) {
171 register OOC_INT64 i0,i1,i2;
172
173 i0 = (OOC_INT64)deref;
174 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 2908))+16);
175 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 2908))+16);
176 i2 = (OOC_INT64)v;
177 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 2917)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i2);
178 return;
179 ;
180 }
181
OOC_IR_VisitAll__VisitorDesc_VisitEntier(OOC_IR_VisitAll__Visitor v,OOC_IR__Entier entier)182 void OOC_IR_VisitAll__VisitorDesc_VisitEntier(OOC_IR_VisitAll__Visitor v, OOC_IR__Entier entier) {
183 register OOC_INT64 i0,i1,i2;
184
185 i0 = (OOC_INT64)entier;
186 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 3025))+16);
187 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 3025))+16);
188 i2 = (OOC_INT64)v;
189 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 3034)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i2);
190 return;
191 ;
192 }
193
OOC_IR_VisitAll__VisitorDesc_VisitIndex(OOC_IR_VisitAll__Visitor v,OOC_IR__Index index)194 void OOC_IR_VisitAll__VisitorDesc_VisitIndex(OOC_IR_VisitAll__Visitor v, OOC_IR__Index index) {
195 register OOC_INT64 i0,i1,i2,i3;
196
197 i0 = (OOC_INT64)index;
198 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 3139))+16);
199 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 3139))+16);
200 i3 = (OOC_INT64)v;
201 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 3146)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
202 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 3169))+24);
203 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 3169))+24);
204 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 3176)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i3);
205 return;
206 ;
207 }
208
OOC_IR_VisitAll__VisitorDesc_VisitLen(OOC_IR_VisitAll__Visitor v,OOC_IR__Len len)209 void OOC_IR_VisitAll__VisitorDesc_VisitLen(OOC_IR_VisitAll__Visitor v, OOC_IR__Len len) {
210 register OOC_INT64 i0,i1,i2;
211
212 i0 = (OOC_INT64)len;
213 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 3272))+24);
214 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 3272))+24);
215 i2 = (OOC_INT64)v;
216 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 3279)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i2);
217 return;
218 ;
219 }
220
OOC_IR_VisitAll__VisitorDesc_VisitNegate(OOC_IR_VisitAll__Visitor v,OOC_IR__Negate neg)221 void OOC_IR_VisitAll__VisitorDesc_VisitNegate(OOC_IR_VisitAll__Visitor v, OOC_IR__Negate neg) {
222 register OOC_INT64 i0,i1,i2;
223
224 i0 = (OOC_INT64)neg;
225 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 3379))+16);
226 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 3379))+16);
227 i2 = (OOC_INT64)v;
228 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 3388)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i2);
229 return;
230 ;
231 }
232
OOC_IR_VisitAll__VisitorDesc_VisitNewBlock(OOC_IR_VisitAll__Visitor v,OOC_IR__NewBlock _new)233 void OOC_IR_VisitAll__VisitorDesc_VisitNewBlock(OOC_IR_VisitAll__Visitor v, OOC_IR__NewBlock _new) {
234 register OOC_INT64 i0,i1,i2;
235
236 i0 = (OOC_INT64)_new;
237 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 3495))+16);
238 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 3495))+16);
239 i2 = (OOC_INT64)v;
240 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 3500)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i2);
241 return;
242 ;
243 }
244
OOC_IR_VisitAll__VisitorDesc_VisitNewObject(OOC_IR_VisitAll__Visitor v,OOC_IR__NewObject _new)245 void OOC_IR_VisitAll__VisitorDesc_VisitNewObject(OOC_IR_VisitAll__Visitor v, OOC_IR__NewObject _new) {
246 register OOC_INT64 i0,i1,i2,i3,i4,i5,i6,i7;
247 OOC_INT32 i;
248
249 i0 = (OOC_INT64)_new;
250 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 3635))+16);
251 i1 = i1!=(OOC_INT64)0;
252 if (!i1) goto l11;
253 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 3684))+16);
254 i = 0;
255 i1 = OOC_ARRAY_LENGTH((_check_pointer(i1, 3692)), 0);
256 i2 = 0<i1;
257 if (!i2) goto l11;
258 i2 = (OOC_INT64)v;
259 i3=0;
260 l5_loop:
261 i4 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 3711))+16);
262 i4 = _check_pointer(i4, 3719);
263 i5 = OOC_ARRAY_LENGTH(i4, 0);
264 i6 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 3711))+16);
265 i6 = _check_pointer(i6, 3719);
266 i7 = OOC_ARRAY_LENGTH(i6, 0);
267 i6 = (OOC_INT64)*(OOC_INT64*)(i6+(_check_index(i3, i7, OOC_UINT32, 3719))*8);
268 i4 = (OOC_INT64)*(OOC_INT64*)(i4+(_check_index(i3, i5, OOC_UINT32, 3719))*8);
269 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i6, 3722)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i4, (OOC_IR__Visitor)i2);
270 i3 = i3+1;
271 i = i3;
272 i4 = i3<i1;
273 if (i4) goto l5_loop;
274 l11:
275 return;
276 ;
277 }
278
OOC_IR_VisitAll__VisitorDesc_VisitNot(OOC_IR_VisitAll__Visitor v,OOC_IR__Not neg)279 void OOC_IR_VisitAll__VisitorDesc_VisitNot(OOC_IR_VisitAll__Visitor v, OOC_IR__Not neg) {
280 register OOC_INT64 i0,i1,i2;
281
282 i0 = (OOC_INT64)neg;
283 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 3842))+16);
284 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 3842))+16);
285 i2 = (OOC_INT64)v;
286 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 3851)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i2);
287 return;
288 ;
289 }
290
OOC_IR_VisitAll__VisitorDesc_VisitOdd(OOC_IR_VisitAll__Visitor v,OOC_IR__Odd odd)291 void OOC_IR_VisitAll__VisitorDesc_VisitOdd(OOC_IR_VisitAll__Visitor v, OOC_IR__Odd odd) {
292 register OOC_INT64 i0,i1,i2;
293
294 i0 = (OOC_INT64)odd;
295 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 3945))+16);
296 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 3945))+16);
297 i2 = (OOC_INT64)v;
298 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 3954)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i2);
299 return;
300 ;
301 }
302
OOC_IR_VisitAll__VisitorDesc_VisitSelectField(OOC_IR_VisitAll__Visitor v,OOC_IR__SelectField sf)303 void OOC_IR_VisitAll__VisitorDesc_VisitSelectField(OOC_IR_VisitAll__Visitor v, OOC_IR__SelectField sf) {
304 register OOC_INT64 i0,i1,i2;
305
306 i0 = (OOC_INT64)sf;
307 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 4062))+16);
308 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 4062))+16);
309 i2 = (OOC_INT64)v;
310 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 4070)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i2);
311 return;
312 ;
313 }
314
OOC_IR_VisitAll__VisitorDesc_VisitSelectProc(OOC_IR_VisitAll__Visitor v,OOC_IR__SelectProc sp)315 void OOC_IR_VisitAll__VisitorDesc_VisitSelectProc(OOC_IR_VisitAll__Visitor v, OOC_IR__SelectProc sp) {
316 register OOC_INT64 i0,i1,i2;
317
318 i0 = (OOC_INT64)sp;
319 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 4184))+16);
320 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 4184))+16);
321 i2 = (OOC_INT64)v;
322 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 4194)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i2);
323 return;
324 ;
325 }
326
OOC_IR_VisitAll__VisitorDesc_VisitSetMember(OOC_IR_VisitAll__Visitor v,OOC_IR__SetMember range)327 void OOC_IR_VisitAll__VisitorDesc_VisitSetMember(OOC_IR_VisitAll__Visitor v, OOC_IR__SetMember range) {
328 register OOC_INT64 i0,i1,i2,i3;
329
330 i0 = (OOC_INT64)range;
331 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 4311))+16);
332 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 4311))+16);
333 i3 = (OOC_INT64)v;
334 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 4320)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
335 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 4343))+24);
336 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 4343))+24);
337 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 4348)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i3);
338 return;
339 ;
340 }
341
OOC_IR_VisitAll__VisitorDesc_VisitSetOp(OOC_IR_VisitAll__Visitor v,OOC_IR__SetOp op)342 void OOC_IR_VisitAll__VisitorDesc_VisitSetOp(OOC_IR_VisitAll__Visitor v, OOC_IR__SetOp op) {
343 register OOC_INT64 i0,i1,i2,i3;
344
345 i0 = (OOC_INT64)op;
346 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 4450))+24);
347 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 4450))+24);
348 i3 = (OOC_INT64)v;
349 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 4456)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
350 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 4476))+32);
351 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 4476))+32);
352 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 4483)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i3);
353 return;
354 ;
355 }
356
OOC_IR_VisitAll__VisitorDesc_VisitSetRange(OOC_IR_VisitAll__Visitor v,OOC_IR__SetRange range)357 void OOC_IR_VisitAll__VisitorDesc_VisitSetRange(OOC_IR_VisitAll__Visitor v, OOC_IR__SetRange range) {
358 register OOC_INT64 i0,i1,i2,i3;
359
360 i0 = (OOC_INT64)range;
361 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 4593))+16);
362 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 4593))+16);
363 i3 = (OOC_INT64)v;
364 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 4599)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
365 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 4622))+24);
366 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 4622))+24);
367 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 4626)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i3);
368 return;
369 ;
370 }
371
OOC_IR_VisitAll__VisitorDesc_VisitChangeElement(OOC_IR_VisitAll__Visitor v,OOC_IR__ChangeElement ch)372 void OOC_IR_VisitAll__VisitorDesc_VisitChangeElement(OOC_IR_VisitAll__Visitor v, OOC_IR__ChangeElement ch) {
373 register OOC_INT64 i0,i1,i2,i3;
374
375 i0 = (OOC_INT64)ch;
376 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 4743))+24);
377 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 4743))+24);
378 i3 = (OOC_INT64)v;
379 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 4748)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
380 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 4768))+32);
381 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 4768))+32);
382 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 4777)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i3);
383 return;
384 ;
385 }
386
OOC_IR_VisitAll__VisitorDesc_VisitShift(OOC_IR_VisitAll__Visitor v,OOC_IR__Shift shift)387 void OOC_IR_VisitAll__VisitorDesc_VisitShift(OOC_IR_VisitAll__Visitor v, OOC_IR__Shift shift) {
388 register OOC_INT64 i0,i1,i2,i3;
389
390 i0 = (OOC_INT64)shift;
391 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 4889))+16);
392 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 4889))+16);
393 i3 = (OOC_INT64)v;
394 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 4896)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
395 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 4919))+24);
396 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 4919))+24);
397 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 4923)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i3);
398 return;
399 ;
400 }
401
OOC_IR_VisitAll__VisitorDesc_VisitTypeCast(OOC_IR_VisitAll__Visitor v,OOC_IR__TypeCast op)402 void OOC_IR_VisitAll__VisitorDesc_VisitTypeCast(OOC_IR_VisitAll__Visitor v, OOC_IR__TypeCast op) {
403 register OOC_INT64 i0,i1,i2;
404
405 i0 = (OOC_INT64)op;
406 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 5027))+16);
407 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 5027))+16);
408 i2 = (OOC_INT64)v;
409 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 5033)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i2);
410 return;
411 ;
412 }
413
OOC_IR_VisitAll__VisitorDesc_VisitTypeConv(OOC_IR_VisitAll__Visitor v,OOC_IR__TypeConv op)414 void OOC_IR_VisitAll__VisitorDesc_VisitTypeConv(OOC_IR_VisitAll__Visitor v, OOC_IR__TypeConv op) {
415 register OOC_INT64 i0,i1,i2;
416
417 i0 = (OOC_INT64)op;
418 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 5140))+16);
419 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 5140))+16);
420 i2 = (OOC_INT64)v;
421 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 5146)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i2);
422 return;
423 ;
424 }
425
OOC_IR_VisitAll__VisitorDesc_VisitTypeGuard(OOC_IR_VisitAll__Visitor v,OOC_IR__TypeGuard op)426 void OOC_IR_VisitAll__VisitorDesc_VisitTypeGuard(OOC_IR_VisitAll__Visitor v, OOC_IR__TypeGuard op) {
427 register OOC_INT64 i0,i1;
428
429 i0 = (OOC_INT64)op;
430 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 5255))+16);
431 i1 = (OOC_INT64)v;
432 OOC_IR__TypeTestDesc_Accept((OOC_IR__TypeTest)i0, (OOC_IR__Visitor)i1);
433 return;
434 ;
435 }
436
OOC_IR_VisitAll__VisitorDesc_VisitTypeTag(OOC_IR_VisitAll__Visitor v,OOC_IR__TypeTag op)437 void OOC_IR_VisitAll__VisitorDesc_VisitTypeTag(OOC_IR_VisitAll__Visitor v, OOC_IR__TypeTag op) {
438 register OOC_INT64 i0,i1,i2;
439
440 i0 = (OOC_INT64)op;
441 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 5366))+16);
442 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 5366))+16);
443 i2 = (OOC_INT64)v;
444 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 5374)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i2);
445 return;
446 ;
447 }
448
OOC_IR_VisitAll__VisitorDesc_VisitTypeTest(OOC_IR_VisitAll__Visitor v,OOC_IR__TypeTest op)449 void OOC_IR_VisitAll__VisitorDesc_VisitTypeTest(OOC_IR_VisitAll__Visitor v, OOC_IR__TypeTest op) {
450 register OOC_INT64 i0,i1,i2;
451
452 i0 = (OOC_INT64)op;
453 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 5480))+16);
454 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 5480))+16);
455 i2 = (OOC_INT64)v;
456 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 5486)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i2);
457 return;
458 ;
459 }
460
OOC_IR_VisitAll__VisitorDesc_VisitModuleRef(OOC_IR_VisitAll__Visitor v,OOC_IR__ModuleRef modRef)461 void OOC_IR_VisitAll__VisitorDesc_VisitModuleRef(OOC_IR_VisitAll__Visitor v, OOC_IR__ModuleRef modRef) {
462
463 return;
464 ;
465 }
466
OOC_IR_VisitAll__VisitorDesc_VisitPredefProc(OOC_IR_VisitAll__Visitor v,OOC_IR__PredefProc pproc)467 void OOC_IR_VisitAll__VisitorDesc_VisitPredefProc(OOC_IR_VisitAll__Visitor v, OOC_IR__PredefProc pproc) {
468
469 return;
470 ;
471 }
472
OOC_IR_VisitAll__VisitorDesc_VisitProcedureRef(OOC_IR_VisitAll__Visitor v,OOC_IR__ProcedureRef procRef)473 void OOC_IR_VisitAll__VisitorDesc_VisitProcedureRef(OOC_IR_VisitAll__Visitor v, OOC_IR__ProcedureRef procRef) {
474
475 return;
476 ;
477 }
478
OOC_IR_VisitAll__VisitorDesc_VisitTypeRef(OOC_IR_VisitAll__Visitor v,OOC_IR__TypeRef typeRef)479 void OOC_IR_VisitAll__VisitorDesc_VisitTypeRef(OOC_IR_VisitAll__Visitor v, OOC_IR__TypeRef typeRef) {
480
481 return;
482 ;
483 }
484
OOC_IR_VisitAll__VisitorDesc_VisitVar(OOC_IR_VisitAll__Visitor v,OOC_IR__Var var)485 void OOC_IR_VisitAll__VisitorDesc_VisitVar(OOC_IR_VisitAll__Visitor v, OOC_IR__Var var) {
486
487 return;
488 ;
489 }
490
OOC_IR_VisitAll__VisitStatementSeq(OOC_IR_VisitAll__Visitor v,OOC_IR__StatementSeq statmSeq)491 static void OOC_IR_VisitAll__VisitStatementSeq(OOC_IR_VisitAll__Visitor v, OOC_IR__StatementSeq statmSeq) {
492 register OOC_INT64 i0,i1,i2,i3,i4,i5,i6,i7;
493 OOC_INT32 i;
494
495 i0 = (OOC_INT64)statmSeq;
496 i = 0;
497 i1 = OOC_ARRAY_LENGTH((_check_pointer(i0, 6069)), 0);
498 i2 = 0<i1;
499 if (!i2) goto l8;
500 i2 = (OOC_INT64)v;
501 i3=0;
502 l3_loop:
503 i4 = _check_pointer(i0, 6091);
504 i5 = OOC_ARRAY_LENGTH(i4, 0);
505 i6 = _check_pointer(i0, 6091);
506 i7 = OOC_ARRAY_LENGTH(i6, 0);
507 i6 = (OOC_INT64)*(OOC_INT64*)(i6+(_check_index(i3, i7, OOC_UINT32, 6091))*8);
508 i4 = (OOC_INT64)*(OOC_INT64*)(i4+(_check_index(i3, i5, OOC_UINT32, 6091))*8);
509 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i6, 6094)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i4, (OOC_IR__Visitor)i2);
510 i3 = i3+1;
511 i = i3;
512 i4 = i3<i1;
513 if (i4) goto l3_loop;
514 l8:
515 return;
516 ;
517 }
518
OOC_IR_VisitAll__VisitorDesc_VisitAssert(OOC_IR_VisitAll__Visitor v,OOC_IR__Assert assert)519 void OOC_IR_VisitAll__VisitorDesc_VisitAssert(OOC_IR_VisitAll__Visitor v, OOC_IR__Assert assert) {
520 register OOC_INT64 i0,i1,i2;
521
522 i0 = (OOC_INT64)assert;
523 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 6221))+16);
524 i1 = i1!=(OOC_INT64)0;
525 if (!i1) goto l4;
526 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 6257))+16);
527 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 6257))+16);
528 i2 = (OOC_INT64)v;
529 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 6268)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i2);
530 l4:
531 return;
532 ;
533 }
534
OOC_IR_VisitAll__VisitorDesc_VisitAssignment(OOC_IR_VisitAll__Visitor v,OOC_IR__Assignment assignment)535 void OOC_IR_VisitAll__VisitorDesc_VisitAssignment(OOC_IR_VisitAll__Visitor v, OOC_IR__Assignment assignment) {
536 register OOC_INT64 i0,i1,i2,i3;
537
538 i0 = (OOC_INT64)assignment;
539 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 6402))+16);
540 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 6402))+16);
541 i3 = (OOC_INT64)v;
542 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 6412)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
543 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 6440))+24);
544 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 6440))+24);
545 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 6447)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i3);
546 return;
547 ;
548 }
549
OOC_IR_VisitAll__VisitorDesc_VisitAssignOp(OOC_IR_VisitAll__Visitor v,OOC_IR__AssignOp assignOp)550 void OOC_IR_VisitAll__VisitorDesc_VisitAssignOp(OOC_IR_VisitAll__Visitor v, OOC_IR__AssignOp assignOp) {
551 register OOC_INT64 i0,i1,i2,i3;
552
553 i0 = (OOC_INT64)assignOp;
554 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 6568))+16);
555 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 6568))+16);
556 i3 = (OOC_INT64)v;
557 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 6578)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
558 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 6604))+24);
559 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 6604))+24);
560 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 6611)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i3);
561 return;
562 ;
563 }
564
OOC_IR_VisitAll__VisitorDesc_VisitCall(OOC_IR_VisitAll__Visitor v,OOC_IR__Call call)565 void OOC_IR_VisitAll__VisitorDesc_VisitCall(OOC_IR_VisitAll__Visitor v, OOC_IR__Call call) {
566 register OOC_INT64 i0,i1,i2,i3,i4,i5,i6,i7;
567 OOC_INT32 i;
568
569 i0 = (OOC_INT64)call;
570 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 6736))+16);
571 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 6736))+16);
572 i3 = (OOC_INT64)v;
573 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 6744)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
574 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 6785))+24);
575 i = 0;
576 i1 = OOC_ARRAY_LENGTH((_check_pointer(i1, 6796)), 0);
577 i2 = 0<i1;
578 if (!i2) goto l8;
579 i2=0;
580 l3_loop:
581 i4 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 6814))+24);
582 i4 = _check_pointer(i4, 6825);
583 i5 = OOC_ARRAY_LENGTH(i4, 0);
584 i6 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 6814))+24);
585 i6 = _check_pointer(i6, 6825);
586 i7 = OOC_ARRAY_LENGTH(i6, 0);
587 i6 = (OOC_INT64)*(OOC_INT64*)(i6+(_check_index(i2, i7, OOC_UINT32, 6825))*8);
588 i4 = (OOC_INT64)*(OOC_INT64*)(i4+(_check_index(i2, i5, OOC_UINT32, 6825))*8);
589 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i6, 6828)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i4, (OOC_IR__Visitor)i3);
590 i2 = i2+1;
591 i = i2;
592 i4 = i2<i1;
593 if (i4) goto l3_loop;
594 l8:
595 return;
596 ;
597 }
598
OOC_IR_VisitAll__VisitorDesc_VisitCopy(OOC_IR_VisitAll__Visitor v,OOC_IR__Copy cp)599 void OOC_IR_VisitAll__VisitorDesc_VisitCopy(OOC_IR_VisitAll__Visitor v, OOC_IR__Copy cp) {
600 register OOC_INT64 i0,i1,i2,i3;
601
602 i0 = (OOC_INT64)cp;
603 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 6932))+16);
604 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 6932))+16);
605 i3 = (OOC_INT64)v;
606 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 6940)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
607 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 6960))+24);
608 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 6960))+24);
609 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 6966)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i3);
610 return;
611 ;
612 }
613
OOC_IR_VisitAll__VisitorDesc_VisitCopyParameter(OOC_IR_VisitAll__Visitor v,OOC_IR__CopyParameter cp)614 void OOC_IR_VisitAll__VisitorDesc_VisitCopyParameter(OOC_IR_VisitAll__Visitor v, OOC_IR__CopyParameter cp) {
615 register OOC_INT64 i0,i1;
616
617 i0 = (OOC_INT64)cp;
618 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 7079))+16);
619 i1 = (OOC_INT64)v;
620 OOC_IR__VarDesc_Accept((OOC_IR__Var)i0, (OOC_IR__Visitor)i1);
621 return;
622 ;
623 }
624
OOC_IR_VisitAll__VisitorDesc_VisitCopyString(OOC_IR_VisitAll__Visitor v,OOC_IR__CopyString cp)625 void OOC_IR_VisitAll__VisitorDesc_VisitCopyString(OOC_IR_VisitAll__Visitor v, OOC_IR__CopyString cp) {
626 register OOC_INT64 i0,i1,i2,i3;
627
628 i0 = (OOC_INT64)cp;
629 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 7202))+16);
630 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 7202))+16);
631 i3 = (OOC_INT64)v;
632 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 7210)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
633 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 7230))+24);
634 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 7230))+24);
635 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 7236)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
636 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 7256))+32);
637 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 7256))+32);
638 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 7267)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i3);
639 return;
640 ;
641 }
642
OOC_IR_VisitAll__VisitorDesc_VisitExit(OOC_IR_VisitAll__Visitor v,OOC_IR__Exit exit)643 void OOC_IR_VisitAll__VisitorDesc_VisitExit(OOC_IR_VisitAll__Visitor v, OOC_IR__Exit exit) {
644
645 return;
646 ;
647 }
648
OOC_IR_VisitAll__VisitorDesc_VisitForStatm(OOC_IR_VisitAll__Visitor v,OOC_IR__ForStatm forStatm)649 void OOC_IR_VisitAll__VisitorDesc_VisitForStatm(OOC_IR_VisitAll__Visitor v, OOC_IR__ForStatm forStatm) {
650 register OOC_INT64 i0,i1,i2,i3;
651
652 i0 = (OOC_INT64)forStatm;
653 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 7465))+16);
654 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 7465))+16);
655 i3 = (OOC_INT64)v;
656 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 7470)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
657 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 7496))+24);
658 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 7496))+24);
659 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 7503)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
660 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 7529))+32);
661 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 7529))+32);
662 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 7534)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
663 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 7560))+40);
664 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 7560))+40);
665 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 7566)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
666 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 7614))+48);
667 OOC_IR_VisitAll__VisitStatementSeq((OOC_IR_VisitAll__Visitor)i3, (OOC_IR__StatementSeq)i0);
668 return;
669 ;
670 }
671
OOC_IR_VisitAll__VisitorDesc_VisitIterateArrayStatm(OOC_IR_VisitAll__Visitor v,OOC_IR__IterateArrayStatm iterStatm)672 void OOC_IR_VisitAll__VisitorDesc_VisitIterateArrayStatm(OOC_IR_VisitAll__Visitor v, OOC_IR__IterateArrayStatm iterStatm) {
673 register OOC_INT64 i0,i1,i2,i3;
674
675 i0 = (OOC_INT64)iterStatm;
676 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 7748))+16);
677 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 7748))+16);
678 i3 = (OOC_INT64)v;
679 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 7753)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
680 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 7780))+24);
681 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 7780))+24);
682 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 7787)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
683 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 7836))+32);
684 OOC_IR_VisitAll__VisitStatementSeq((OOC_IR_VisitAll__Visitor)i3, (OOC_IR__StatementSeq)i0);
685 return;
686 ;
687 }
688
OOC_IR_VisitAll__VisitorDesc_VisitIterateObjectStatm(OOC_IR_VisitAll__Visitor v,OOC_IR__IterateObjectStatm iterStatm)689 void OOC_IR_VisitAll__VisitorDesc_VisitIterateObjectStatm(OOC_IR_VisitAll__Visitor v, OOC_IR__IterateObjectStatm iterStatm) {
690 register OOC_INT64 i0,i1,i2,i3;
691
692 i0 = (OOC_INT64)iterStatm;
693 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 7981))+16);
694 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 7981))+16);
695 i3 = (OOC_INT64)v;
696 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 7986)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
697 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 8013))+24);
698 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 8013))+24);
699 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 8030)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
700 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 8057))+32);
701 OOC_IR__CallDesc_Accept((OOC_IR__Call)i1, (OOC_IR__Visitor)i3);
702 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 8119))+40);
703 OOC_IR_VisitAll__VisitStatementSeq((OOC_IR_VisitAll__Visitor)i3, (OOC_IR__StatementSeq)i0);
704 return;
705 ;
706 }
707
OOC_IR_VisitAll__VisitorDesc_VisitIfStatm(OOC_IR_VisitAll__Visitor v,OOC_IR__IfStatm ifStatm)708 void OOC_IR_VisitAll__VisitorDesc_VisitIfStatm(OOC_IR_VisitAll__Visitor v, OOC_IR__IfStatm ifStatm) {
709 register OOC_INT64 i0,i1,i2,i3;
710
711 i0 = (OOC_INT64)ifStatm;
712 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 8239))+16);
713 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 8239))+16);
714 i3 = (OOC_INT64)v;
715 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 8246)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
716 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 8293))+24);
717 OOC_IR_VisitAll__VisitStatementSeq((OOC_IR_VisitAll__Visitor)i3, (OOC_IR__StatementSeq)i1);
718 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 8321))+32);
719 i1 = i1!=(OOC_INT64)0;
720 if (!i1) goto l4;
721 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 8380))+32);
722 OOC_IR_VisitAll__VisitStatementSeq((OOC_IR_VisitAll__Visitor)i3, (OOC_IR__StatementSeq)i0);
723 l4:
724 return;
725 ;
726 }
727
OOC_IR_VisitAll__VisitorDesc_VisitCase(OOC_IR_VisitAll__Visitor v,OOC_IR__Case _case)728 void OOC_IR_VisitAll__VisitorDesc_VisitCase(OOC_IR_VisitAll__Visitor v, OOC_IR__Case _case) {
729 register OOC_INT64 i0,i1,i2,i3,i4,i5,i6,i7;
730 OOC_INT32 i;
731
732 i0 = (OOC_INT64)_case;
733 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 8532))+16);
734 i = 0;
735 i1 = OOC_ARRAY_LENGTH((_check_pointer(i1, 8540)), 0);
736 i2 = (OOC_INT64)v;
737 i3 = 0<i1;
738 if (!i3) goto l8;
739 i3=0;
740 l3_loop:
741 i4 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 8558))+16);
742 i4 = _check_pointer(i4, 8566);
743 i5 = OOC_ARRAY_LENGTH(i4, 0);
744 i6 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 8558))+16);
745 i6 = _check_pointer(i6, 8566);
746 i7 = OOC_ARRAY_LENGTH(i6, 0);
747 i6 = (OOC_INT64)*(OOC_INT64*)(i6+(_check_index(i3, i7, OOC_UINT32, 8566))*8);
748 i4 = (OOC_INT64)*(OOC_INT64*)(i4+(_check_index(i3, i5, OOC_UINT32, 8566))*8);
749 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i6, 8569)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i4, (OOC_IR__Visitor)i2);
750 i3 = i3+1;
751 i = i3;
752 i4 = i3<i1;
753 if (i4) goto l3_loop;
754 l8:
755 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 8622))+24);
756 OOC_IR_VisitAll__VisitStatementSeq((OOC_IR_VisitAll__Visitor)i2, (OOC_IR__StatementSeq)i0);
757 return;
758 ;
759 }
760
OOC_IR_VisitAll__VisitorDesc_VisitCaseStatm(OOC_IR_VisitAll__Visitor v,OOC_IR__CaseStatm caseStatm)761 void OOC_IR_VisitAll__VisitorDesc_VisitCaseStatm(OOC_IR_VisitAll__Visitor v, OOC_IR__CaseStatm caseStatm) {
762 register OOC_INT64 i0,i1,i2,i3,i4,i5;
763 OOC_INT32 i;
764
765 i0 = (OOC_INT64)caseStatm;
766 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 8762))+16);
767 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 8762))+16);
768 i3 = (OOC_INT64)v;
769 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 8770)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
770 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 8816))+24);
771 i = 0;
772 i1 = OOC_ARRAY_LENGTH((_check_pointer(i1, 8826)), 0);
773 i2 = 0<i1;
774 if (!i2) goto l8;
775 i2=0;
776 l3_loop:
777 i4 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 8849))+24);
778 i4 = _check_pointer(i4, 8859);
779 i5 = OOC_ARRAY_LENGTH(i4, 0);
780 i4 = (OOC_INT64)*(OOC_INT64*)(i4+(_check_index(i2, i5, OOC_UINT32, 8859))*8);
781 OOC_IR__CaseDesc_Accept((OOC_IR__Case)i4, (OOC_IR__Visitor)i3);
782 i2 = i2+1;
783 i = i2;
784 i4 = i2<i1;
785 if (i4) goto l3_loop;
786 l8:
787 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 8902))+32);
788 i1 = i1!=(OOC_INT64)0;
789 if (!i1) goto l11;
790 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 8961))+32);
791 OOC_IR_VisitAll__VisitStatementSeq((OOC_IR_VisitAll__Visitor)i3, (OOC_IR__StatementSeq)i0);
792 l11:
793 return;
794 ;
795 }
796
OOC_IR_VisitAll__VisitorDesc_VisitLoopStatm(OOC_IR_VisitAll__Visitor v,OOC_IR__LoopStatm loopStatm)797 void OOC_IR_VisitAll__VisitorDesc_VisitLoopStatm(OOC_IR_VisitAll__Visitor v, OOC_IR__LoopStatm loopStatm) {
798 register OOC_INT64 i0,i1;
799
800 i0 = (OOC_INT64)loopStatm;
801 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 9114))+16);
802 i1 = (OOC_INT64)v;
803 OOC_IR_VisitAll__VisitStatementSeq((OOC_IR_VisitAll__Visitor)i1, (OOC_IR__StatementSeq)i0);
804 return;
805 ;
806 }
807
OOC_IR_VisitAll__VisitorDesc_VisitMoveBlock(OOC_IR_VisitAll__Visitor v,OOC_IR__MoveBlock move)808 void OOC_IR_VisitAll__VisitorDesc_VisitMoveBlock(OOC_IR_VisitAll__Visitor v, OOC_IR__MoveBlock move) {
809 register OOC_INT64 i0,i1,i2,i3;
810
811 i0 = (OOC_INT64)move;
812 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 9223))+16);
813 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 9223))+16);
814 i3 = (OOC_INT64)v;
815 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 9231)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
816 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 9253))+24);
817 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 9253))+24);
818 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 9259)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
819 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 9281))+32);
820 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 9281))+32);
821 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 9287)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i3);
822 return;
823 ;
824 }
825
OOC_IR_VisitAll__VisitorDesc_VisitRaise(OOC_IR_VisitAll__Visitor v,OOC_IR__Raise raise)826 void OOC_IR_VisitAll__VisitorDesc_VisitRaise(OOC_IR_VisitAll__Visitor v, OOC_IR__Raise raise) {
827 register OOC_INT64 i0,i1,i2;
828
829 i0 = (OOC_INT64)raise;
830 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 9395))+16);
831 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 9395))+16);
832 i2 = (OOC_INT64)v;
833 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 9406)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i2);
834 return;
835 ;
836 }
837
OOC_IR_VisitAll__VisitorDesc_VisitRepeatStatm(OOC_IR_VisitAll__Visitor v,OOC_IR__RepeatStatm repeatStatm)838 void OOC_IR_VisitAll__VisitorDesc_VisitRepeatStatm(OOC_IR_VisitAll__Visitor v, OOC_IR__RepeatStatm repeatStatm) {
839 register OOC_INT64 i0,i1,i2;
840
841 i0 = (OOC_INT64)repeatStatm;
842 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 9556))+16);
843 i2 = (OOC_INT64)v;
844 OOC_IR_VisitAll__VisitStatementSeq((OOC_IR_VisitAll__Visitor)i2, (OOC_IR__StatementSeq)i1);
845 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 9580))+24);
846 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 9580))+24);
847 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 9595)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i2);
848 return;
849 ;
850 }
851
OOC_IR_VisitAll__VisitorDesc_VisitReturn(OOC_IR_VisitAll__Visitor v,OOC_IR__Return _return)852 void OOC_IR_VisitAll__VisitorDesc_VisitReturn(OOC_IR_VisitAll__Visitor v, OOC_IR__Return _return) {
853 register OOC_INT64 i0,i1,i2;
854
855 i0 = (OOC_INT64)_return;
856 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 9713))+16);
857 i1 = i1!=(OOC_INT64)0;
858 if (!i1) goto l4;
859 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 9746))+16);
860 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 9746))+16);
861 i2 = (OOC_INT64)v;
862 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 9754)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i0, (OOC_IR__Visitor)i2);
863 l4:
864 return;
865 ;
866 }
867
OOC_IR_VisitAll__VisitorDesc_VisitCatchClause(OOC_IR_VisitAll__Visitor v,OOC_IR__CatchClause _catch)868 void OOC_IR_VisitAll__VisitorDesc_VisitCatchClause(OOC_IR_VisitAll__Visitor v, OOC_IR__CatchClause _catch) {
869 register OOC_INT64 i0,i1;
870
871 i0 = (OOC_INT64)_catch;
872 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 9901))+24);
873 i1 = (OOC_INT64)v;
874 OOC_IR_VisitAll__VisitStatementSeq((OOC_IR_VisitAll__Visitor)i1, (OOC_IR__StatementSeq)i0);
875 return;
876 ;
877 }
878
OOC_IR_VisitAll__VisitorDesc_VisitTryStatm(OOC_IR_VisitAll__Visitor v,OOC_IR__TryStatm tryStatm)879 void OOC_IR_VisitAll__VisitorDesc_VisitTryStatm(OOC_IR_VisitAll__Visitor v, OOC_IR__TryStatm tryStatm) {
880 register OOC_INT64 i0,i1,i2,i3,i4,i5;
881 OOC_INT32 i;
882
883 i0 = (OOC_INT64)tryStatm;
884 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 10064))+16);
885 i2 = (OOC_INT64)v;
886 OOC_IR_VisitAll__VisitStatementSeq((OOC_IR_VisitAll__Visitor)i2, (OOC_IR__StatementSeq)i1);
887 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 10106))+24);
888 i = 0;
889 i1 = OOC_ARRAY_LENGTH((_check_pointer(i1, 10116)), 0);
890 i3 = 0<i1;
891 if (!i3) goto l8;
892 i3=0;
893 l3_loop:
894 i4 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 10138))+24);
895 i4 = _check_pointer(i4, 10148);
896 i5 = OOC_ARRAY_LENGTH(i4, 0);
897 i4 = (OOC_INT64)*(OOC_INT64*)(i4+(_check_index(i3, i5, OOC_UINT32, 10148))*8);
898 OOC_IR__CatchClauseDesc_Accept((OOC_IR__CatchClause)i4, (OOC_IR__Visitor)i2);
899 i3 = i3+1;
900 i = i3;
901 i4 = i3<i1;
902 if (i4) goto l3_loop;
903 l8:
904 return;
905 ;
906 }
907
OOC_IR_VisitAll__VisitorDesc_VisitWhileStatm(OOC_IR_VisitAll__Visitor v,OOC_IR__WhileStatm whileStatm)908 void OOC_IR_VisitAll__VisitorDesc_VisitWhileStatm(OOC_IR_VisitAll__Visitor v, OOC_IR__WhileStatm whileStatm) {
909 register OOC_INT64 i0,i1,i2,i3;
910
911 i0 = (OOC_INT64)whileStatm;
912 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 10285))+16);
913 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 10285))+16);
914 i3 = (OOC_INT64)v;
915 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 10292)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
916 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 10342))+24);
917 OOC_IR_VisitAll__VisitStatementSeq((OOC_IR_VisitAll__Visitor)i3, (OOC_IR__StatementSeq)i0);
918 return;
919 ;
920 }
921
OOC_IR_VisitAll__VisitorDesc_VisitWithStatm(OOC_IR_VisitAll__Visitor v,OOC_IR__WithStatm withStatm)922 void OOC_IR_VisitAll__VisitorDesc_VisitWithStatm(OOC_IR_VisitAll__Visitor v, OOC_IR__WithStatm withStatm) {
923 register OOC_INT64 i0,i1,i2,i3;
924
925 i0 = (OOC_INT64)withStatm;
926 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 10462))+16);
927 i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 10462))+16);
928 i3 = (OOC_INT64)v;
929 OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 10469)))), OOC_IR__NodeDesc_Accept)),OOC_IR__NodeDesc_Accept)((OOC_IR__Node)i2, (OOC_IR__Visitor)i3);
930 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 10518))+24);
931 OOC_IR_VisitAll__VisitStatementSeq((OOC_IR_VisitAll__Visitor)i3, (OOC_IR__StatementSeq)i1);
932 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 10548))+32);
933 i1 = i1!=(OOC_INT64)0;
934 if (!i1) goto l4;
935 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 10609))+32);
936 OOC_IR_VisitAll__VisitStatementSeq((OOC_IR_VisitAll__Visitor)i3, (OOC_IR__StatementSeq)i0);
937 l4:
938 return;
939 ;
940 }
941
OOC_IR_VisitAll__VisitProcedureList(OOC_IR_VisitAll__Visitor v,OOC_IR__ProcedureList procList)942 static void OOC_IR_VisitAll__VisitProcedureList(OOC_IR_VisitAll__Visitor v, OOC_IR__ProcedureList procList) {
943 register OOC_INT64 i0,i1,i2,i3,i4,i5;
944 OOC_INT32 i;
945
946 i0 = (OOC_INT64)procList;
947 i = 0;
948 i1 = OOC_ARRAY_LENGTH((_check_pointer(i0, 10788)), 0);
949 i2 = 0<i1;
950 if (!i2) goto l8;
951 i2 = (OOC_INT64)v;
952 i3=0;
953 l3_loop:
954 i4 = _check_pointer(i0, 10810);
955 i5 = OOC_ARRAY_LENGTH(i4, 0);
956 i4 = (OOC_INT64)*(OOC_INT64*)(i4+(_check_index(i3, i5, OOC_UINT32, 10810))*8);
957 OOC_IR__ProcedureDesc_Accept((OOC_IR__Procedure)i4, (OOC_IR__Visitor)i2);
958 i3 = i3+1;
959 i = i3;
960 i4 = i3<i1;
961 if (i4) goto l3_loop;
962 l8:
963 return;
964 ;
965 }
966
OOC_IR_VisitAll__VisitorDesc_VisitProcedure(OOC_IR_VisitAll__Visitor v,OOC_IR__Procedure procedure)967 void OOC_IR_VisitAll__VisitorDesc_VisitProcedure(OOC_IR_VisitAll__Visitor v, OOC_IR__Procedure procedure) {
968 register OOC_INT64 i0,i1;
969
970 i0 = (OOC_INT64)procedure;
971 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 10971))+16);
972 i1 = (OOC_INT64)v;
973 OOC_IR_VisitAll__VisitStatementSeq((OOC_IR_VisitAll__Visitor)i1, (OOC_IR__StatementSeq)i0);
974 return;
975 ;
976 }
977
OOC_IR_VisitAll__VisitorDesc_VisitModule(OOC_IR_VisitAll__Visitor v,OOC_IR__Module module)978 void OOC_IR_VisitAll__VisitorDesc_VisitModule(OOC_IR_VisitAll__Visitor v, OOC_IR__Module module) {
979 register OOC_INT64 i0,i1,i2;
980
981 i0 = (OOC_INT64)module;
982 i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 11105))+16);
983 i2 = (OOC_INT64)v;
984 OOC_IR_VisitAll__VisitProcedureList((OOC_IR_VisitAll__Visitor)i2, (OOC_IR__ProcedureList)i1);
985 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 11150))+24);
986 i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 11162))+16);
987 OOC_IR_VisitAll__VisitStatementSeq((OOC_IR_VisitAll__Visitor)i2, (OOC_IR__StatementSeq)i0);
988 return;
989 ;
990 }
991
OOC_OOC_IR_VisitAll_init(void)992 void OOC_OOC_IR_VisitAll_init(void) {
993
994 return;
995 ;
996 }
997
OOC_OOC_IR_VisitAll_destroy(void)998 void OOC_OOC_IR_VisitAll_destroy(void) {
999 }
1000
1001 /* --- */
1002