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