Line data Source code
1 : #include "src/builtins/builtins-utils-gen.h"
2 : #include "src/builtins/builtins.h"
3 : #include "src/code-factory.h"
4 : #include "src/elements-kind.h"
5 : #include "src/heap/factory-inl.h"
6 : #include "src/objects.h"
7 : #include "src/objects/arguments.h"
8 : #include "src/objects/bigint.h"
9 : #include "src/objects/js-generator.h"
10 : #include "src/objects/js-promise.h"
11 : #include "src/objects/js-regexp-string-iterator.h"
12 : #include "src/objects/module.h"
13 : #include "src/objects/stack-frame-info.h"
14 : #include "src/builtins/builtins-array-gen.h"
15 : #include "src/builtins/builtins-collections-gen.h"
16 : #include "src/builtins/builtins-data-view-gen.h"
17 : #include "src/builtins/builtins-iterator-gen.h"
18 : #include "src/builtins/builtins-proxy-gen.h"
19 : #include "src/builtins/builtins-regexp-gen.h"
20 : #include "src/builtins/builtins-typed-array-gen.h"
21 : #include "src/builtins/builtins-constructor-gen.h"
22 : #include "src/builtins/builtins-typed-array-gen.h"
23 : #include "src/builtins/builtins-typed-array-gen.h"
24 : #include "src/builtins/builtins-typed-array-gen.h"
25 : #include "src/builtins/builtins-typed-array-gen.h"
26 : #include "src/builtins/builtins-typed-array-gen.h"
27 : #include "src/builtins/builtins-typed-array-gen.h"
28 : #include "src/builtins/builtins-typed-array-gen.h"
29 : #include "src/builtins/builtins-typed-array-gen.h"
30 : #include "torque-generated/builtins-base-from-dsl-gen.h"
31 : #include "torque-generated/builtins-growable-fixed-array-from-dsl-gen.h"
32 : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
33 : #include "torque-generated/builtins-array-from-dsl-gen.h"
34 : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
35 : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
36 : #include "torque-generated/builtins-array-find-from-dsl-gen.h"
37 : #include "torque-generated/builtins-array-findindex-from-dsl-gen.h"
38 : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
39 : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
40 : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
41 : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
42 : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
43 : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
44 : #include "torque-generated/builtins-array-shift-from-dsl-gen.h"
45 : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
46 : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
47 : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
48 : #include "torque-generated/builtins-collections-from-dsl-gen.h"
49 : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
50 : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
51 : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
52 : #include "torque-generated/builtins-object-from-dsl-gen.h"
53 : #include "torque-generated/builtins-proxy-from-dsl-gen.h"
54 : #include "torque-generated/builtins-string-from-dsl-gen.h"
55 : #include "torque-generated/builtins-string-html-from-dsl-gen.h"
56 : #include "torque-generated/builtins-string-repeat-from-dsl-gen.h"
57 : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
58 : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
59 : #include "torque-generated/builtins-typed-array-every-from-dsl-gen.h"
60 : #include "torque-generated/builtins-typed-array-filter-from-dsl-gen.h"
61 : #include "torque-generated/builtins-typed-array-find-from-dsl-gen.h"
62 : #include "torque-generated/builtins-typed-array-findindex-from-dsl-gen.h"
63 : #include "torque-generated/builtins-typed-array-foreach-from-dsl-gen.h"
64 : #include "torque-generated/builtins-typed-array-reduce-from-dsl-gen.h"
65 : #include "torque-generated/builtins-typed-array-reduceright-from-dsl-gen.h"
66 : #include "torque-generated/builtins-typed-array-slice-from-dsl-gen.h"
67 : #include "torque-generated/builtins-typed-array-some-from-dsl-gen.h"
68 : #include "torque-generated/builtins-typed-array-subarray-from-dsl-gen.h"
69 : #include "torque-generated/builtins-test-from-dsl-gen.h"
70 :
71 : namespace v8 {
72 : namespace internal {
73 :
74 616 : TF_BUILTIN(ArrayMapLoopEagerDeoptContinuation, CodeStubAssembler) {
75 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
76 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
77 56 : USE(parameter0);
78 56 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
79 56 : USE(parameter1);
80 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
81 56 : USE(parameter2);
82 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
83 56 : USE(parameter3);
84 56 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kArray));
85 56 : USE(parameter4);
86 56 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
87 56 : USE(parameter5);
88 56 : compiler::TNode<Object> parameter6 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
89 56 : USE(parameter6);
90 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
91 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
92 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
93 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
94 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
95 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
96 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
97 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
98 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
99 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
100 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
101 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
102 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
103 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
104 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
105 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
106 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
107 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Number, Object> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
108 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Number, Object, Number> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
109 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
110 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Number, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
111 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
112 :
113 56 : if (block0.is_used()) {
114 56 : compiler::TNode<Context> tmp0;
115 56 : compiler::TNode<Object> tmp1;
116 56 : compiler::TNode<Object> tmp2;
117 56 : compiler::TNode<Object> tmp3;
118 56 : compiler::TNode<Object> tmp4;
119 56 : compiler::TNode<Object> tmp5;
120 56 : compiler::TNode<Object> tmp6;
121 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
122 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 17);
123 56 : compiler::TNode<JSReceiver> tmp7;
124 56 : USE(tmp7);
125 112 : compiler::CodeAssemblerLabel label0(&ca_);
126 56 : tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
127 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1, tmp7);
128 56 : if (label0.is_used()) {
129 56 : ca_.Bind(&label0);
130 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp1);
131 : }
132 : }
133 :
134 56 : if (block4.is_used()) {
135 56 : compiler::TNode<Context> tmp8;
136 56 : compiler::TNode<Object> tmp9;
137 56 : compiler::TNode<Object> tmp10;
138 56 : compiler::TNode<Object> tmp11;
139 56 : compiler::TNode<Object> tmp12;
140 56 : compiler::TNode<Object> tmp13;
141 56 : compiler::TNode<Object> tmp14;
142 56 : compiler::TNode<Object> tmp15;
143 56 : ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
144 56 : ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14);
145 : }
146 :
147 56 : if (block3.is_used()) {
148 56 : compiler::TNode<Context> tmp16;
149 56 : compiler::TNode<Object> tmp17;
150 56 : compiler::TNode<Object> tmp18;
151 56 : compiler::TNode<Object> tmp19;
152 56 : compiler::TNode<Object> tmp20;
153 56 : compiler::TNode<Object> tmp21;
154 56 : compiler::TNode<Object> tmp22;
155 56 : compiler::TNode<Object> tmp23;
156 56 : compiler::TNode<JSReceiver> tmp24;
157 56 : ca_.Bind(&block3, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
158 56 : ca_.Goto(&block1, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp24);
159 : }
160 :
161 56 : if (block2.is_used()) {
162 56 : compiler::TNode<Context> tmp25;
163 56 : compiler::TNode<Object> tmp26;
164 56 : compiler::TNode<Object> tmp27;
165 56 : compiler::TNode<Object> tmp28;
166 56 : compiler::TNode<Object> tmp29;
167 56 : compiler::TNode<Object> tmp30;
168 56 : compiler::TNode<Object> tmp31;
169 56 : ca_.Bind(&block2, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
170 56 : CodeStubAssembler(state_).Unreachable();
171 : }
172 :
173 56 : if (block1.is_used()) {
174 56 : compiler::TNode<Context> tmp32;
175 56 : compiler::TNode<Object> tmp33;
176 56 : compiler::TNode<Object> tmp34;
177 56 : compiler::TNode<Object> tmp35;
178 56 : compiler::TNode<Object> tmp36;
179 56 : compiler::TNode<Object> tmp37;
180 56 : compiler::TNode<Object> tmp38;
181 56 : compiler::TNode<JSReceiver> tmp39;
182 56 : ca_.Bind(&block1, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39);
183 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 18);
184 56 : compiler::TNode<JSReceiver> tmp40;
185 56 : USE(tmp40);
186 112 : compiler::CodeAssemblerLabel label0(&ca_);
187 56 : tmp40 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp32}, compiler::TNode<Object>{tmp34}, &label0);
188 56 : ca_.Goto(&block7, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34, tmp40);
189 56 : if (label0.is_used()) {
190 56 : ca_.Bind(&label0);
191 56 : ca_.Goto(&block8, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp34);
192 : }
193 : }
194 :
195 56 : if (block8.is_used()) {
196 56 : compiler::TNode<Context> tmp41;
197 56 : compiler::TNode<Object> tmp42;
198 56 : compiler::TNode<Object> tmp43;
199 56 : compiler::TNode<Object> tmp44;
200 56 : compiler::TNode<Object> tmp45;
201 56 : compiler::TNode<Object> tmp46;
202 56 : compiler::TNode<Object> tmp47;
203 56 : compiler::TNode<JSReceiver> tmp48;
204 56 : compiler::TNode<Object> tmp49;
205 56 : ca_.Bind(&block8, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49);
206 56 : ca_.Goto(&block6, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
207 : }
208 :
209 56 : if (block7.is_used()) {
210 56 : compiler::TNode<Context> tmp50;
211 56 : compiler::TNode<Object> tmp51;
212 56 : compiler::TNode<Object> tmp52;
213 56 : compiler::TNode<Object> tmp53;
214 56 : compiler::TNode<Object> tmp54;
215 56 : compiler::TNode<Object> tmp55;
216 56 : compiler::TNode<Object> tmp56;
217 56 : compiler::TNode<JSReceiver> tmp57;
218 56 : compiler::TNode<Object> tmp58;
219 56 : compiler::TNode<JSReceiver> tmp59;
220 56 : ca_.Bind(&block7, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
221 56 : ca_.Goto(&block5, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp59);
222 : }
223 :
224 56 : if (block6.is_used()) {
225 56 : compiler::TNode<Context> tmp60;
226 56 : compiler::TNode<Object> tmp61;
227 56 : compiler::TNode<Object> tmp62;
228 56 : compiler::TNode<Object> tmp63;
229 56 : compiler::TNode<Object> tmp64;
230 56 : compiler::TNode<Object> tmp65;
231 56 : compiler::TNode<Object> tmp66;
232 56 : compiler::TNode<JSReceiver> tmp67;
233 56 : ca_.Bind(&block6, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
234 56 : CodeStubAssembler(state_).Unreachable();
235 : }
236 :
237 56 : if (block5.is_used()) {
238 56 : compiler::TNode<Context> tmp68;
239 56 : compiler::TNode<Object> tmp69;
240 56 : compiler::TNode<Object> tmp70;
241 56 : compiler::TNode<Object> tmp71;
242 56 : compiler::TNode<Object> tmp72;
243 56 : compiler::TNode<Object> tmp73;
244 56 : compiler::TNode<Object> tmp74;
245 56 : compiler::TNode<JSReceiver> tmp75;
246 56 : compiler::TNode<JSReceiver> tmp76;
247 56 : ca_.Bind(&block5, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
248 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 19);
249 56 : compiler::TNode<JSReceiver> tmp77;
250 56 : USE(tmp77);
251 112 : compiler::CodeAssemblerLabel label0(&ca_);
252 56 : tmp77 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp68}, compiler::TNode<Object>{tmp72}, &label0);
253 56 : ca_.Goto(&block11, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72, tmp77);
254 56 : if (label0.is_used()) {
255 56 : ca_.Bind(&label0);
256 56 : ca_.Goto(&block12, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72);
257 : }
258 : }
259 :
260 56 : if (block12.is_used()) {
261 56 : compiler::TNode<Context> tmp78;
262 56 : compiler::TNode<Object> tmp79;
263 56 : compiler::TNode<Object> tmp80;
264 56 : compiler::TNode<Object> tmp81;
265 56 : compiler::TNode<Object> tmp82;
266 56 : compiler::TNode<Object> tmp83;
267 56 : compiler::TNode<Object> tmp84;
268 56 : compiler::TNode<JSReceiver> tmp85;
269 56 : compiler::TNode<JSReceiver> tmp86;
270 56 : compiler::TNode<Object> tmp87;
271 56 : ca_.Bind(&block12, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
272 56 : ca_.Goto(&block10, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86);
273 : }
274 :
275 56 : if (block11.is_used()) {
276 56 : compiler::TNode<Context> tmp88;
277 56 : compiler::TNode<Object> tmp89;
278 56 : compiler::TNode<Object> tmp90;
279 56 : compiler::TNode<Object> tmp91;
280 56 : compiler::TNode<Object> tmp92;
281 56 : compiler::TNode<Object> tmp93;
282 56 : compiler::TNode<Object> tmp94;
283 56 : compiler::TNode<JSReceiver> tmp95;
284 56 : compiler::TNode<JSReceiver> tmp96;
285 56 : compiler::TNode<Object> tmp97;
286 56 : compiler::TNode<JSReceiver> tmp98;
287 56 : ca_.Bind(&block11, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98);
288 56 : ca_.Goto(&block9, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp98);
289 : }
290 :
291 56 : if (block10.is_used()) {
292 56 : compiler::TNode<Context> tmp99;
293 56 : compiler::TNode<Object> tmp100;
294 56 : compiler::TNode<Object> tmp101;
295 56 : compiler::TNode<Object> tmp102;
296 56 : compiler::TNode<Object> tmp103;
297 56 : compiler::TNode<Object> tmp104;
298 56 : compiler::TNode<Object> tmp105;
299 56 : compiler::TNode<JSReceiver> tmp106;
300 56 : compiler::TNode<JSReceiver> tmp107;
301 56 : ca_.Bind(&block10, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107);
302 56 : CodeStubAssembler(state_).Unreachable();
303 : }
304 :
305 56 : if (block9.is_used()) {
306 56 : compiler::TNode<Context> tmp108;
307 56 : compiler::TNode<Object> tmp109;
308 56 : compiler::TNode<Object> tmp110;
309 56 : compiler::TNode<Object> tmp111;
310 56 : compiler::TNode<Object> tmp112;
311 56 : compiler::TNode<Object> tmp113;
312 56 : compiler::TNode<Object> tmp114;
313 56 : compiler::TNode<JSReceiver> tmp115;
314 56 : compiler::TNode<JSReceiver> tmp116;
315 56 : compiler::TNode<JSReceiver> tmp117;
316 56 : ca_.Bind(&block9, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117);
317 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 20);
318 56 : compiler::TNode<Number> tmp118;
319 56 : USE(tmp118);
320 112 : compiler::CodeAssemblerLabel label0(&ca_);
321 56 : tmp118 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp113}, &label0);
322 56 : ca_.Goto(&block15, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113, tmp118);
323 56 : if (label0.is_used()) {
324 56 : ca_.Bind(&label0);
325 56 : ca_.Goto(&block16, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp113);
326 : }
327 : }
328 :
329 56 : if (block16.is_used()) {
330 56 : compiler::TNode<Context> tmp119;
331 56 : compiler::TNode<Object> tmp120;
332 56 : compiler::TNode<Object> tmp121;
333 56 : compiler::TNode<Object> tmp122;
334 56 : compiler::TNode<Object> tmp123;
335 56 : compiler::TNode<Object> tmp124;
336 56 : compiler::TNode<Object> tmp125;
337 56 : compiler::TNode<JSReceiver> tmp126;
338 56 : compiler::TNode<JSReceiver> tmp127;
339 56 : compiler::TNode<JSReceiver> tmp128;
340 56 : compiler::TNode<Object> tmp129;
341 56 : ca_.Bind(&block16, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129);
342 56 : ca_.Goto(&block14, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128);
343 : }
344 :
345 56 : if (block15.is_used()) {
346 56 : compiler::TNode<Context> tmp130;
347 56 : compiler::TNode<Object> tmp131;
348 56 : compiler::TNode<Object> tmp132;
349 56 : compiler::TNode<Object> tmp133;
350 56 : compiler::TNode<Object> tmp134;
351 56 : compiler::TNode<Object> tmp135;
352 56 : compiler::TNode<Object> tmp136;
353 56 : compiler::TNode<JSReceiver> tmp137;
354 56 : compiler::TNode<JSReceiver> tmp138;
355 56 : compiler::TNode<JSReceiver> tmp139;
356 56 : compiler::TNode<Object> tmp140;
357 56 : compiler::TNode<Number> tmp141;
358 56 : ca_.Bind(&block15, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141);
359 56 : ca_.Goto(&block13, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp141);
360 : }
361 :
362 56 : if (block14.is_used()) {
363 56 : compiler::TNode<Context> tmp142;
364 56 : compiler::TNode<Object> tmp143;
365 56 : compiler::TNode<Object> tmp144;
366 56 : compiler::TNode<Object> tmp145;
367 56 : compiler::TNode<Object> tmp146;
368 56 : compiler::TNode<Object> tmp147;
369 56 : compiler::TNode<Object> tmp148;
370 56 : compiler::TNode<JSReceiver> tmp149;
371 56 : compiler::TNode<JSReceiver> tmp150;
372 56 : compiler::TNode<JSReceiver> tmp151;
373 56 : ca_.Bind(&block14, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151);
374 56 : CodeStubAssembler(state_).Unreachable();
375 : }
376 :
377 56 : if (block13.is_used()) {
378 56 : compiler::TNode<Context> tmp152;
379 56 : compiler::TNode<Object> tmp153;
380 56 : compiler::TNode<Object> tmp154;
381 56 : compiler::TNode<Object> tmp155;
382 56 : compiler::TNode<Object> tmp156;
383 56 : compiler::TNode<Object> tmp157;
384 56 : compiler::TNode<Object> tmp158;
385 56 : compiler::TNode<JSReceiver> tmp159;
386 56 : compiler::TNode<JSReceiver> tmp160;
387 56 : compiler::TNode<JSReceiver> tmp161;
388 56 : compiler::TNode<Number> tmp162;
389 56 : ca_.Bind(&block13, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162);
390 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 21);
391 56 : compiler::TNode<Number> tmp163;
392 56 : USE(tmp163);
393 112 : compiler::CodeAssemblerLabel label0(&ca_);
394 56 : tmp163 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp158}, &label0);
395 56 : ca_.Goto(&block19, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp158, tmp163);
396 56 : if (label0.is_used()) {
397 56 : ca_.Bind(&label0);
398 56 : ca_.Goto(&block20, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp158);
399 : }
400 : }
401 :
402 56 : if (block20.is_used()) {
403 56 : compiler::TNode<Context> tmp164;
404 56 : compiler::TNode<Object> tmp165;
405 56 : compiler::TNode<Object> tmp166;
406 56 : compiler::TNode<Object> tmp167;
407 56 : compiler::TNode<Object> tmp168;
408 56 : compiler::TNode<Object> tmp169;
409 56 : compiler::TNode<Object> tmp170;
410 56 : compiler::TNode<JSReceiver> tmp171;
411 56 : compiler::TNode<JSReceiver> tmp172;
412 56 : compiler::TNode<JSReceiver> tmp173;
413 56 : compiler::TNode<Number> tmp174;
414 56 : compiler::TNode<Object> tmp175;
415 56 : ca_.Bind(&block20, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175);
416 56 : ca_.Goto(&block18, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174);
417 : }
418 :
419 56 : if (block19.is_used()) {
420 56 : compiler::TNode<Context> tmp176;
421 56 : compiler::TNode<Object> tmp177;
422 56 : compiler::TNode<Object> tmp178;
423 56 : compiler::TNode<Object> tmp179;
424 56 : compiler::TNode<Object> tmp180;
425 56 : compiler::TNode<Object> tmp181;
426 56 : compiler::TNode<Object> tmp182;
427 56 : compiler::TNode<JSReceiver> tmp183;
428 56 : compiler::TNode<JSReceiver> tmp184;
429 56 : compiler::TNode<JSReceiver> tmp185;
430 56 : compiler::TNode<Number> tmp186;
431 56 : compiler::TNode<Object> tmp187;
432 56 : compiler::TNode<Number> tmp188;
433 56 : ca_.Bind(&block19, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188);
434 56 : ca_.Goto(&block17, tmp176, tmp177, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp188);
435 : }
436 :
437 56 : if (block18.is_used()) {
438 56 : compiler::TNode<Context> tmp189;
439 56 : compiler::TNode<Object> tmp190;
440 56 : compiler::TNode<Object> tmp191;
441 56 : compiler::TNode<Object> tmp192;
442 56 : compiler::TNode<Object> tmp193;
443 56 : compiler::TNode<Object> tmp194;
444 56 : compiler::TNode<Object> tmp195;
445 56 : compiler::TNode<JSReceiver> tmp196;
446 56 : compiler::TNode<JSReceiver> tmp197;
447 56 : compiler::TNode<JSReceiver> tmp198;
448 56 : compiler::TNode<Number> tmp199;
449 56 : ca_.Bind(&block18, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199);
450 56 : CodeStubAssembler(state_).Unreachable();
451 : }
452 :
453 56 : if (block17.is_used()) {
454 56 : compiler::TNode<Context> tmp200;
455 56 : compiler::TNode<Object> tmp201;
456 56 : compiler::TNode<Object> tmp202;
457 56 : compiler::TNode<Object> tmp203;
458 56 : compiler::TNode<Object> tmp204;
459 56 : compiler::TNode<Object> tmp205;
460 56 : compiler::TNode<Object> tmp206;
461 56 : compiler::TNode<JSReceiver> tmp207;
462 56 : compiler::TNode<JSReceiver> tmp208;
463 56 : compiler::TNode<JSReceiver> tmp209;
464 56 : compiler::TNode<Number> tmp210;
465 56 : compiler::TNode<Number> tmp211;
466 56 : ca_.Bind(&block17, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211);
467 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 24);
468 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 25);
469 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 23);
470 56 : compiler::TNode<Object> tmp212;
471 56 : tmp212 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayMapLoopContinuation, tmp200, tmp207, tmp208, tmp203, tmp209, tmp207, tmp210, tmp211);
472 56 : USE(tmp212);
473 56 : CodeStubAssembler(state_).Return(tmp212);
474 : }
475 56 : }
476 :
477 672 : TF_BUILTIN(ArrayMapLoopLazyDeoptContinuation, CodeStubAssembler) {
478 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
479 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
480 56 : USE(parameter0);
481 56 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
482 56 : USE(parameter1);
483 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
484 56 : USE(parameter2);
485 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
486 56 : USE(parameter3);
487 56 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kArray));
488 56 : USE(parameter4);
489 56 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
490 56 : USE(parameter5);
491 56 : compiler::TNode<Object> parameter6 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
492 56 : USE(parameter6);
493 56 : compiler::TNode<Object> parameter7 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
494 56 : USE(parameter7);
495 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
496 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
497 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
498 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
499 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
500 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
501 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
502 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
503 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
504 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
505 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
506 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
507 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
508 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
509 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
510 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
511 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
512 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Number, Object> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
513 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Number, Object, Number> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
514 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
515 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, JSReceiver, Number, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
516 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6, parameter7);
517 :
518 56 : if (block0.is_used()) {
519 56 : compiler::TNode<Context> tmp0;
520 56 : compiler::TNode<Object> tmp1;
521 56 : compiler::TNode<Object> tmp2;
522 56 : compiler::TNode<Object> tmp3;
523 56 : compiler::TNode<Object> tmp4;
524 56 : compiler::TNode<Object> tmp5;
525 56 : compiler::TNode<Object> tmp6;
526 56 : compiler::TNode<Object> tmp7;
527 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6, &tmp7);
528 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 35);
529 56 : compiler::TNode<JSReceiver> tmp8;
530 56 : USE(tmp8);
531 112 : compiler::CodeAssemblerLabel label0(&ca_);
532 56 : tmp8 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
533 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp1, tmp8);
534 56 : if (label0.is_used()) {
535 56 : ca_.Bind(&label0);
536 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp1);
537 : }
538 : }
539 :
540 56 : if (block4.is_used()) {
541 56 : compiler::TNode<Context> tmp9;
542 56 : compiler::TNode<Object> tmp10;
543 56 : compiler::TNode<Object> tmp11;
544 56 : compiler::TNode<Object> tmp12;
545 56 : compiler::TNode<Object> tmp13;
546 56 : compiler::TNode<Object> tmp14;
547 56 : compiler::TNode<Object> tmp15;
548 56 : compiler::TNode<Object> tmp16;
549 56 : compiler::TNode<Object> tmp17;
550 56 : ca_.Bind(&block4, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
551 56 : ca_.Goto(&block2, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16);
552 : }
553 :
554 56 : if (block3.is_used()) {
555 56 : compiler::TNode<Context> tmp18;
556 56 : compiler::TNode<Object> tmp19;
557 56 : compiler::TNode<Object> tmp20;
558 56 : compiler::TNode<Object> tmp21;
559 56 : compiler::TNode<Object> tmp22;
560 56 : compiler::TNode<Object> tmp23;
561 56 : compiler::TNode<Object> tmp24;
562 56 : compiler::TNode<Object> tmp25;
563 56 : compiler::TNode<Object> tmp26;
564 56 : compiler::TNode<JSReceiver> tmp27;
565 56 : ca_.Bind(&block3, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
566 56 : ca_.Goto(&block1, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp27);
567 : }
568 :
569 56 : if (block2.is_used()) {
570 56 : compiler::TNode<Context> tmp28;
571 56 : compiler::TNode<Object> tmp29;
572 56 : compiler::TNode<Object> tmp30;
573 56 : compiler::TNode<Object> tmp31;
574 56 : compiler::TNode<Object> tmp32;
575 56 : compiler::TNode<Object> tmp33;
576 56 : compiler::TNode<Object> tmp34;
577 56 : compiler::TNode<Object> tmp35;
578 56 : ca_.Bind(&block2, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
579 56 : CodeStubAssembler(state_).Unreachable();
580 : }
581 :
582 56 : if (block1.is_used()) {
583 56 : compiler::TNode<Context> tmp36;
584 56 : compiler::TNode<Object> tmp37;
585 56 : compiler::TNode<Object> tmp38;
586 56 : compiler::TNode<Object> tmp39;
587 56 : compiler::TNode<Object> tmp40;
588 56 : compiler::TNode<Object> tmp41;
589 56 : compiler::TNode<Object> tmp42;
590 56 : compiler::TNode<Object> tmp43;
591 56 : compiler::TNode<JSReceiver> tmp44;
592 56 : ca_.Bind(&block1, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
593 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 36);
594 56 : compiler::TNode<JSReceiver> tmp45;
595 56 : USE(tmp45);
596 112 : compiler::CodeAssemblerLabel label0(&ca_);
597 56 : tmp45 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp36}, compiler::TNode<Object>{tmp38}, &label0);
598 56 : ca_.Goto(&block7, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp38, tmp45);
599 56 : if (label0.is_used()) {
600 56 : ca_.Bind(&label0);
601 56 : ca_.Goto(&block8, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp38);
602 : }
603 : }
604 :
605 56 : if (block8.is_used()) {
606 56 : compiler::TNode<Context> tmp46;
607 56 : compiler::TNode<Object> tmp47;
608 56 : compiler::TNode<Object> tmp48;
609 56 : compiler::TNode<Object> tmp49;
610 56 : compiler::TNode<Object> tmp50;
611 56 : compiler::TNode<Object> tmp51;
612 56 : compiler::TNode<Object> tmp52;
613 56 : compiler::TNode<Object> tmp53;
614 56 : compiler::TNode<JSReceiver> tmp54;
615 56 : compiler::TNode<Object> tmp55;
616 56 : ca_.Bind(&block8, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
617 56 : ca_.Goto(&block6, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54);
618 : }
619 :
620 56 : if (block7.is_used()) {
621 56 : compiler::TNode<Context> tmp56;
622 56 : compiler::TNode<Object> tmp57;
623 56 : compiler::TNode<Object> tmp58;
624 56 : compiler::TNode<Object> tmp59;
625 56 : compiler::TNode<Object> tmp60;
626 56 : compiler::TNode<Object> tmp61;
627 56 : compiler::TNode<Object> tmp62;
628 56 : compiler::TNode<Object> tmp63;
629 56 : compiler::TNode<JSReceiver> tmp64;
630 56 : compiler::TNode<Object> tmp65;
631 56 : compiler::TNode<JSReceiver> tmp66;
632 56 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
633 56 : ca_.Goto(&block5, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp66);
634 : }
635 :
636 56 : if (block6.is_used()) {
637 56 : compiler::TNode<Context> tmp67;
638 56 : compiler::TNode<Object> tmp68;
639 56 : compiler::TNode<Object> tmp69;
640 56 : compiler::TNode<Object> tmp70;
641 56 : compiler::TNode<Object> tmp71;
642 56 : compiler::TNode<Object> tmp72;
643 56 : compiler::TNode<Object> tmp73;
644 56 : compiler::TNode<Object> tmp74;
645 56 : compiler::TNode<JSReceiver> tmp75;
646 56 : ca_.Bind(&block6, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75);
647 56 : CodeStubAssembler(state_).Unreachable();
648 : }
649 :
650 56 : if (block5.is_used()) {
651 56 : compiler::TNode<Context> tmp76;
652 56 : compiler::TNode<Object> tmp77;
653 56 : compiler::TNode<Object> tmp78;
654 56 : compiler::TNode<Object> tmp79;
655 56 : compiler::TNode<Object> tmp80;
656 56 : compiler::TNode<Object> tmp81;
657 56 : compiler::TNode<Object> tmp82;
658 56 : compiler::TNode<Object> tmp83;
659 56 : compiler::TNode<JSReceiver> tmp84;
660 56 : compiler::TNode<JSReceiver> tmp85;
661 56 : ca_.Bind(&block5, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85);
662 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 37);
663 56 : compiler::TNode<JSReceiver> tmp86;
664 56 : USE(tmp86);
665 112 : compiler::CodeAssemblerLabel label0(&ca_);
666 56 : tmp86 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp76}, compiler::TNode<Object>{tmp80}, &label0);
667 56 : ca_.Goto(&block11, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp80, tmp86);
668 56 : if (label0.is_used()) {
669 56 : ca_.Bind(&label0);
670 56 : ca_.Goto(&block12, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp80);
671 : }
672 : }
673 :
674 56 : if (block12.is_used()) {
675 56 : compiler::TNode<Context> tmp87;
676 56 : compiler::TNode<Object> tmp88;
677 56 : compiler::TNode<Object> tmp89;
678 56 : compiler::TNode<Object> tmp90;
679 56 : compiler::TNode<Object> tmp91;
680 56 : compiler::TNode<Object> tmp92;
681 56 : compiler::TNode<Object> tmp93;
682 56 : compiler::TNode<Object> tmp94;
683 56 : compiler::TNode<JSReceiver> tmp95;
684 56 : compiler::TNode<JSReceiver> tmp96;
685 56 : compiler::TNode<Object> tmp97;
686 56 : ca_.Bind(&block12, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
687 56 : ca_.Goto(&block10, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96);
688 : }
689 :
690 56 : if (block11.is_used()) {
691 56 : compiler::TNode<Context> tmp98;
692 56 : compiler::TNode<Object> tmp99;
693 56 : compiler::TNode<Object> tmp100;
694 56 : compiler::TNode<Object> tmp101;
695 56 : compiler::TNode<Object> tmp102;
696 56 : compiler::TNode<Object> tmp103;
697 56 : compiler::TNode<Object> tmp104;
698 56 : compiler::TNode<Object> tmp105;
699 56 : compiler::TNode<JSReceiver> tmp106;
700 56 : compiler::TNode<JSReceiver> tmp107;
701 56 : compiler::TNode<Object> tmp108;
702 56 : compiler::TNode<JSReceiver> tmp109;
703 56 : ca_.Bind(&block11, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109);
704 56 : ca_.Goto(&block9, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp109);
705 : }
706 :
707 56 : if (block10.is_used()) {
708 56 : compiler::TNode<Context> tmp110;
709 56 : compiler::TNode<Object> tmp111;
710 56 : compiler::TNode<Object> tmp112;
711 56 : compiler::TNode<Object> tmp113;
712 56 : compiler::TNode<Object> tmp114;
713 56 : compiler::TNode<Object> tmp115;
714 56 : compiler::TNode<Object> tmp116;
715 56 : compiler::TNode<Object> tmp117;
716 56 : compiler::TNode<JSReceiver> tmp118;
717 56 : compiler::TNode<JSReceiver> tmp119;
718 56 : ca_.Bind(&block10, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119);
719 56 : CodeStubAssembler(state_).Unreachable();
720 : }
721 :
722 56 : if (block9.is_used()) {
723 56 : compiler::TNode<Context> tmp120;
724 56 : compiler::TNode<Object> tmp121;
725 56 : compiler::TNode<Object> tmp122;
726 56 : compiler::TNode<Object> tmp123;
727 56 : compiler::TNode<Object> tmp124;
728 56 : compiler::TNode<Object> tmp125;
729 56 : compiler::TNode<Object> tmp126;
730 56 : compiler::TNode<Object> tmp127;
731 56 : compiler::TNode<JSReceiver> tmp128;
732 56 : compiler::TNode<JSReceiver> tmp129;
733 56 : compiler::TNode<JSReceiver> tmp130;
734 56 : ca_.Bind(&block9, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130);
735 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 38);
736 56 : compiler::TNode<Number> tmp131;
737 56 : USE(tmp131);
738 112 : compiler::CodeAssemblerLabel label0(&ca_);
739 56 : tmp131 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp125}, &label0);
740 56 : ca_.Goto(&block15, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp125, tmp131);
741 56 : if (label0.is_used()) {
742 56 : ca_.Bind(&label0);
743 56 : ca_.Goto(&block16, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp125);
744 : }
745 : }
746 :
747 56 : if (block16.is_used()) {
748 56 : compiler::TNode<Context> tmp132;
749 56 : compiler::TNode<Object> tmp133;
750 56 : compiler::TNode<Object> tmp134;
751 56 : compiler::TNode<Object> tmp135;
752 56 : compiler::TNode<Object> tmp136;
753 56 : compiler::TNode<Object> tmp137;
754 56 : compiler::TNode<Object> tmp138;
755 56 : compiler::TNode<Object> tmp139;
756 56 : compiler::TNode<JSReceiver> tmp140;
757 56 : compiler::TNode<JSReceiver> tmp141;
758 56 : compiler::TNode<JSReceiver> tmp142;
759 56 : compiler::TNode<Object> tmp143;
760 56 : ca_.Bind(&block16, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143);
761 56 : ca_.Goto(&block14, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142);
762 : }
763 :
764 56 : if (block15.is_used()) {
765 56 : compiler::TNode<Context> tmp144;
766 56 : compiler::TNode<Object> tmp145;
767 56 : compiler::TNode<Object> tmp146;
768 56 : compiler::TNode<Object> tmp147;
769 56 : compiler::TNode<Object> tmp148;
770 56 : compiler::TNode<Object> tmp149;
771 56 : compiler::TNode<Object> tmp150;
772 56 : compiler::TNode<Object> tmp151;
773 56 : compiler::TNode<JSReceiver> tmp152;
774 56 : compiler::TNode<JSReceiver> tmp153;
775 56 : compiler::TNode<JSReceiver> tmp154;
776 56 : compiler::TNode<Object> tmp155;
777 56 : compiler::TNode<Number> tmp156;
778 56 : ca_.Bind(&block15, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156);
779 56 : ca_.Goto(&block13, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp156);
780 : }
781 :
782 56 : if (block14.is_used()) {
783 56 : compiler::TNode<Context> tmp157;
784 56 : compiler::TNode<Object> tmp158;
785 56 : compiler::TNode<Object> tmp159;
786 56 : compiler::TNode<Object> tmp160;
787 56 : compiler::TNode<Object> tmp161;
788 56 : compiler::TNode<Object> tmp162;
789 56 : compiler::TNode<Object> tmp163;
790 56 : compiler::TNode<Object> tmp164;
791 56 : compiler::TNode<JSReceiver> tmp165;
792 56 : compiler::TNode<JSReceiver> tmp166;
793 56 : compiler::TNode<JSReceiver> tmp167;
794 56 : ca_.Bind(&block14, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167);
795 56 : CodeStubAssembler(state_).Unreachable();
796 : }
797 :
798 56 : if (block13.is_used()) {
799 56 : compiler::TNode<Context> tmp168;
800 56 : compiler::TNode<Object> tmp169;
801 56 : compiler::TNode<Object> tmp170;
802 56 : compiler::TNode<Object> tmp171;
803 56 : compiler::TNode<Object> tmp172;
804 56 : compiler::TNode<Object> tmp173;
805 56 : compiler::TNode<Object> tmp174;
806 56 : compiler::TNode<Object> tmp175;
807 56 : compiler::TNode<JSReceiver> tmp176;
808 56 : compiler::TNode<JSReceiver> tmp177;
809 56 : compiler::TNode<JSReceiver> tmp178;
810 56 : compiler::TNode<Number> tmp179;
811 56 : ca_.Bind(&block13, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179);
812 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 39);
813 56 : compiler::TNode<Number> tmp180;
814 56 : USE(tmp180);
815 112 : compiler::CodeAssemblerLabel label0(&ca_);
816 56 : tmp180 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp174}, &label0);
817 56 : ca_.Goto(&block19, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp174, tmp180);
818 56 : if (label0.is_used()) {
819 56 : ca_.Bind(&label0);
820 56 : ca_.Goto(&block20, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp174);
821 : }
822 : }
823 :
824 56 : if (block20.is_used()) {
825 56 : compiler::TNode<Context> tmp181;
826 56 : compiler::TNode<Object> tmp182;
827 56 : compiler::TNode<Object> tmp183;
828 56 : compiler::TNode<Object> tmp184;
829 56 : compiler::TNode<Object> tmp185;
830 56 : compiler::TNode<Object> tmp186;
831 56 : compiler::TNode<Object> tmp187;
832 56 : compiler::TNode<Object> tmp188;
833 56 : compiler::TNode<JSReceiver> tmp189;
834 56 : compiler::TNode<JSReceiver> tmp190;
835 56 : compiler::TNode<JSReceiver> tmp191;
836 56 : compiler::TNode<Number> tmp192;
837 56 : compiler::TNode<Object> tmp193;
838 56 : ca_.Bind(&block20, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193);
839 56 : ca_.Goto(&block18, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191, tmp192);
840 : }
841 :
842 56 : if (block19.is_used()) {
843 56 : compiler::TNode<Context> tmp194;
844 56 : compiler::TNode<Object> tmp195;
845 56 : compiler::TNode<Object> tmp196;
846 56 : compiler::TNode<Object> tmp197;
847 56 : compiler::TNode<Object> tmp198;
848 56 : compiler::TNode<Object> tmp199;
849 56 : compiler::TNode<Object> tmp200;
850 56 : compiler::TNode<Object> tmp201;
851 56 : compiler::TNode<JSReceiver> tmp202;
852 56 : compiler::TNode<JSReceiver> tmp203;
853 56 : compiler::TNode<JSReceiver> tmp204;
854 56 : compiler::TNode<Number> tmp205;
855 56 : compiler::TNode<Object> tmp206;
856 56 : compiler::TNode<Number> tmp207;
857 56 : ca_.Bind(&block19, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207);
858 56 : ca_.Goto(&block17, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp207);
859 : }
860 :
861 56 : if (block18.is_used()) {
862 56 : compiler::TNode<Context> tmp208;
863 56 : compiler::TNode<Object> tmp209;
864 56 : compiler::TNode<Object> tmp210;
865 56 : compiler::TNode<Object> tmp211;
866 56 : compiler::TNode<Object> tmp212;
867 56 : compiler::TNode<Object> tmp213;
868 56 : compiler::TNode<Object> tmp214;
869 56 : compiler::TNode<Object> tmp215;
870 56 : compiler::TNode<JSReceiver> tmp216;
871 56 : compiler::TNode<JSReceiver> tmp217;
872 56 : compiler::TNode<JSReceiver> tmp218;
873 56 : compiler::TNode<Number> tmp219;
874 56 : ca_.Bind(&block18, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219);
875 56 : CodeStubAssembler(state_).Unreachable();
876 : }
877 :
878 56 : if (block17.is_used()) {
879 56 : compiler::TNode<Context> tmp220;
880 56 : compiler::TNode<Object> tmp221;
881 56 : compiler::TNode<Object> tmp222;
882 56 : compiler::TNode<Object> tmp223;
883 56 : compiler::TNode<Object> tmp224;
884 56 : compiler::TNode<Object> tmp225;
885 56 : compiler::TNode<Object> tmp226;
886 56 : compiler::TNode<Object> tmp227;
887 56 : compiler::TNode<JSReceiver> tmp228;
888 56 : compiler::TNode<JSReceiver> tmp229;
889 56 : compiler::TNode<JSReceiver> tmp230;
890 56 : compiler::TNode<Number> tmp231;
891 56 : compiler::TNode<Number> tmp232;
892 56 : ca_.Bind(&block17, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232);
893 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 47);
894 56 : compiler::TNode<Object> tmp233;
895 56 : tmp233 = CodeStubAssembler(state_).CallBuiltin(Builtins::kFastCreateDataProperty, tmp220, tmp230, tmp231, tmp227);
896 56 : USE(tmp233);
897 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 50);
898 56 : compiler::TNode<Number> tmp234;
899 56 : USE(tmp234);
900 56 : tmp234 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
901 56 : compiler::TNode<Number> tmp235;
902 56 : USE(tmp235);
903 56 : tmp235 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp231}, compiler::TNode<Number>{tmp234}));
904 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 53);
905 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 54);
906 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 52);
907 56 : compiler::TNode<Object> tmp236;
908 56 : tmp236 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayMapLoopContinuation, tmp220, tmp228, tmp229, tmp223, tmp230, tmp228, tmp235, tmp232);
909 56 : USE(tmp236);
910 56 : CodeStubAssembler(state_).Return(tmp236);
911 : }
912 56 : }
913 :
914 672 : TF_BUILTIN(ArrayMapLoopContinuation, CodeStubAssembler) {
915 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
916 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
917 56 : USE(parameter0);
918 56 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
919 56 : USE(parameter1);
920 56 : compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
921 56 : USE(parameter2);
922 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
923 56 : USE(parameter3);
924 56 : compiler::TNode<JSReceiver> parameter4 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kArray));
925 56 : USE(parameter4);
926 56 : compiler::TNode<JSReceiver> parameter5 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
927 56 : USE(parameter5);
928 56 : compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
929 56 : USE(parameter6);
930 56 : compiler::TNode<Number> parameter7 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
931 56 : USE(parameter7);
932 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, JSReceiver, Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
933 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, JSReceiver, Number, Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
934 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, JSReceiver, Number, Number, Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
935 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, JSReceiver, Number, Number, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
936 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, JSReceiver, Number, Number, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
937 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, JSReceiver, Number, Number, Number, Oddball> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
938 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, JSReceiver, Number, Number, Number, Oddball> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
939 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, JSReceiver, Number, Number, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
940 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, JSReceiver, Number, Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
941 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6, parameter7);
942 :
943 56 : if (block0.is_used()) {
944 56 : compiler::TNode<Context> tmp0;
945 56 : compiler::TNode<JSReceiver> tmp1;
946 56 : compiler::TNode<JSReceiver> tmp2;
947 56 : compiler::TNode<Object> tmp3;
948 56 : compiler::TNode<JSReceiver> tmp4;
949 56 : compiler::TNode<JSReceiver> tmp5;
950 56 : compiler::TNode<Number> tmp6;
951 56 : compiler::TNode<Number> tmp7;
952 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6, &tmp7);
953 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 63);
954 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp6);
955 : }
956 :
957 56 : if (block3.is_used()) {
958 56 : compiler::TNode<Context> tmp8;
959 56 : compiler::TNode<JSReceiver> tmp9;
960 56 : compiler::TNode<JSReceiver> tmp10;
961 56 : compiler::TNode<Object> tmp11;
962 56 : compiler::TNode<JSReceiver> tmp12;
963 56 : compiler::TNode<JSReceiver> tmp13;
964 56 : compiler::TNode<Number> tmp14;
965 56 : compiler::TNode<Number> tmp15;
966 56 : compiler::TNode<Number> tmp16;
967 56 : ca_.Bind(&block3, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
968 112 : compiler::CodeAssemblerLabel label0(&ca_);
969 112 : compiler::CodeAssemblerLabel label1(&ca_);
970 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp16}, compiler::TNode<Number>{tmp15}, &label0, &label1);
971 56 : if (label0.is_used()) {
972 56 : ca_.Bind(&label0);
973 56 : ca_.Goto(&block5, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp16, tmp15);
974 : }
975 56 : if (label1.is_used()) {
976 56 : ca_.Bind(&label1);
977 56 : ca_.Goto(&block6, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16, tmp16, tmp15);
978 : }
979 : }
980 :
981 56 : if (block5.is_used()) {
982 56 : compiler::TNode<Context> tmp17;
983 56 : compiler::TNode<JSReceiver> tmp18;
984 56 : compiler::TNode<JSReceiver> tmp19;
985 56 : compiler::TNode<Object> tmp20;
986 56 : compiler::TNode<JSReceiver> tmp21;
987 56 : compiler::TNode<JSReceiver> tmp22;
988 56 : compiler::TNode<Number> tmp23;
989 56 : compiler::TNode<Number> tmp24;
990 56 : compiler::TNode<Number> tmp25;
991 56 : compiler::TNode<Number> tmp26;
992 56 : compiler::TNode<Number> tmp27;
993 56 : ca_.Bind(&block5, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
994 56 : ca_.Goto(&block1, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
995 : }
996 :
997 56 : if (block6.is_used()) {
998 56 : compiler::TNode<Context> tmp28;
999 56 : compiler::TNode<JSReceiver> tmp29;
1000 56 : compiler::TNode<JSReceiver> tmp30;
1001 56 : compiler::TNode<Object> tmp31;
1002 56 : compiler::TNode<JSReceiver> tmp32;
1003 56 : compiler::TNode<JSReceiver> tmp33;
1004 56 : compiler::TNode<Number> tmp34;
1005 56 : compiler::TNode<Number> tmp35;
1006 56 : compiler::TNode<Number> tmp36;
1007 56 : compiler::TNode<Number> tmp37;
1008 56 : compiler::TNode<Number> tmp38;
1009 56 : ca_.Bind(&block6, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38);
1010 56 : ca_.Goto(&block2, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36);
1011 : }
1012 :
1013 56 : if (block1.is_used()) {
1014 56 : compiler::TNode<Context> tmp39;
1015 56 : compiler::TNode<JSReceiver> tmp40;
1016 56 : compiler::TNode<JSReceiver> tmp41;
1017 56 : compiler::TNode<Object> tmp42;
1018 56 : compiler::TNode<JSReceiver> tmp43;
1019 56 : compiler::TNode<JSReceiver> tmp44;
1020 56 : compiler::TNode<Number> tmp45;
1021 56 : compiler::TNode<Number> tmp46;
1022 56 : compiler::TNode<Number> tmp47;
1023 56 : ca_.Bind(&block1, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47);
1024 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 69);
1025 56 : compiler::TNode<Oddball> tmp48;
1026 56 : USE(tmp48);
1027 56 : tmp48 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).HasProperty_Inline(compiler::TNode<Context>{tmp39}, compiler::TNode<JSReceiver>{tmp44}, compiler::TNode<Object>{tmp47}));
1028 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 72);
1029 56 : compiler::TNode<Oddball> tmp49;
1030 56 : USE(tmp49);
1031 56 : tmp49 = BaseBuiltinsFromDSLAssembler(state_).True();
1032 56 : compiler::TNode<BoolT> tmp50;
1033 56 : USE(tmp50);
1034 56 : tmp50 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<HeapObject>{tmp48}, compiler::TNode<HeapObject>{tmp49}));
1035 56 : ca_.Branch(tmp50, &block7, &block8, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
1036 : }
1037 :
1038 56 : if (block7.is_used()) {
1039 56 : compiler::TNode<Context> tmp51;
1040 56 : compiler::TNode<JSReceiver> tmp52;
1041 56 : compiler::TNode<JSReceiver> tmp53;
1042 56 : compiler::TNode<Object> tmp54;
1043 56 : compiler::TNode<JSReceiver> tmp55;
1044 56 : compiler::TNode<JSReceiver> tmp56;
1045 56 : compiler::TNode<Number> tmp57;
1046 56 : compiler::TNode<Number> tmp58;
1047 56 : compiler::TNode<Number> tmp59;
1048 56 : compiler::TNode<Oddball> tmp60;
1049 56 : ca_.Bind(&block7, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60);
1050 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 74);
1051 56 : compiler::TNode<Object> tmp61;
1052 56 : USE(tmp61);
1053 56 : tmp61 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp51}, compiler::TNode<Object>{tmp56}, compiler::TNode<Object>{tmp59}));
1054 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 78);
1055 56 : compiler::TNode<Object> tmp62;
1056 56 : USE(tmp62);
1057 56 : tmp62 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp51}, compiler::TNode<JSReceiver>{tmp53}, compiler::TNode<Object>{tmp54}, compiler::TNode<Object>{tmp61}, compiler::TNode<Object>{tmp59}, compiler::TNode<Object>{tmp56}));
1058 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 77);
1059 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 81);
1060 56 : compiler::TNode<Object> tmp63;
1061 56 : tmp63 = CodeStubAssembler(state_).CallBuiltin(Builtins::kFastCreateDataProperty, tmp51, tmp55, tmp59, tmp62);
1062 56 : USE(tmp63);
1063 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 72);
1064 56 : ca_.Goto(&block8, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60);
1065 : }
1066 :
1067 56 : if (block8.is_used()) {
1068 56 : compiler::TNode<Context> tmp64;
1069 56 : compiler::TNode<JSReceiver> tmp65;
1070 56 : compiler::TNode<JSReceiver> tmp66;
1071 56 : compiler::TNode<Object> tmp67;
1072 56 : compiler::TNode<JSReceiver> tmp68;
1073 56 : compiler::TNode<JSReceiver> tmp69;
1074 56 : compiler::TNode<Number> tmp70;
1075 56 : compiler::TNode<Number> tmp71;
1076 56 : compiler::TNode<Number> tmp72;
1077 56 : compiler::TNode<Oddball> tmp73;
1078 56 : ca_.Bind(&block8, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
1079 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 63);
1080 56 : ca_.Goto(&block4, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72);
1081 : }
1082 :
1083 56 : if (block4.is_used()) {
1084 56 : compiler::TNode<Context> tmp74;
1085 56 : compiler::TNode<JSReceiver> tmp75;
1086 56 : compiler::TNode<JSReceiver> tmp76;
1087 56 : compiler::TNode<Object> tmp77;
1088 56 : compiler::TNode<JSReceiver> tmp78;
1089 56 : compiler::TNode<JSReceiver> tmp79;
1090 56 : compiler::TNode<Number> tmp80;
1091 56 : compiler::TNode<Number> tmp81;
1092 56 : compiler::TNode<Number> tmp82;
1093 56 : ca_.Bind(&block4, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82);
1094 56 : compiler::TNode<Number> tmp83;
1095 56 : USE(tmp83);
1096 56 : tmp83 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
1097 56 : compiler::TNode<Number> tmp84;
1098 56 : USE(tmp84);
1099 56 : tmp84 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp82}, compiler::TNode<Number>{tmp83}));
1100 56 : ca_.Goto(&block3, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp84);
1101 : }
1102 :
1103 56 : if (block2.is_used()) {
1104 56 : compiler::TNode<Context> tmp85;
1105 56 : compiler::TNode<JSReceiver> tmp86;
1106 56 : compiler::TNode<JSReceiver> tmp87;
1107 56 : compiler::TNode<Object> tmp88;
1108 56 : compiler::TNode<JSReceiver> tmp89;
1109 56 : compiler::TNode<JSReceiver> tmp90;
1110 56 : compiler::TNode<Number> tmp91;
1111 56 : compiler::TNode<Number> tmp92;
1112 56 : compiler::TNode<Number> tmp93;
1113 56 : ca_.Bind(&block2, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93);
1114 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 88);
1115 56 : CodeStubAssembler(state_).Return(tmp89);
1116 : }
1117 56 : }
1118 :
1119 56 : ArrayMapBuiltinsFromDSLAssembler::Vector ArrayMapBuiltinsFromDSLAssembler::NewVector(compiler::TNode<Context> p_context, compiler::TNode<Smi> p_length) {
1120 112 : compiler::CodeAssemblerParameterizedLabel<Context, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1121 112 : compiler::CodeAssemblerParameterizedLabel<Context, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1122 112 : compiler::CodeAssemblerParameterizedLabel<Context, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1123 112 : compiler::CodeAssemblerParameterizedLabel<Context, Smi, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1124 112 : compiler::CodeAssemblerParameterizedLabel<Context, Smi, FixedArray> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1125 112 : compiler::CodeAssemblerParameterizedLabel<Context, Smi, FixedArray, BoolT, BoolT, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1126 112 : compiler::CodeAssemblerParameterizedLabel<Context, Smi, FixedArray, BoolT, BoolT, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1127 56 : ca_.Goto(&block0, p_context, p_length);
1128 :
1129 56 : if (block0.is_used()) {
1130 56 : compiler::TNode<Context> tmp0;
1131 56 : compiler::TNode<Smi> tmp1;
1132 56 : ca_.Bind(&block0, &tmp0, &tmp1);
1133 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 172);
1134 56 : compiler::TNode<Smi> tmp2;
1135 56 : USE(tmp2);
1136 56 : tmp2 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
1137 56 : compiler::TNode<BoolT> tmp3;
1138 56 : USE(tmp3);
1139 56 : tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp1}, compiler::TNode<Smi>{tmp2}));
1140 56 : ca_.Branch(tmp3, &block2, &block3, tmp0, tmp1);
1141 : }
1142 :
1143 56 : if (block2.is_used()) {
1144 56 : compiler::TNode<Context> tmp4;
1145 56 : compiler::TNode<Smi> tmp5;
1146 56 : ca_.Bind(&block2, &tmp4, &tmp5);
1147 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 174);
1148 56 : compiler::TNode<IntPtrT> tmp6;
1149 56 : USE(tmp6);
1150 56 : tmp6 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).SmiUntag(compiler::TNode<Smi>{tmp5}));
1151 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 173);
1152 56 : compiler::TNode<FixedArray> tmp7;
1153 56 : USE(tmp7);
1154 56 : tmp7 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).AllocateFixedArrayWithHoles(compiler::TNode<IntPtrT>{tmp6}, CodeStubAssembler::kAllowLargeObjectAllocation));
1155 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 172);
1156 56 : ca_.Goto(&block5, tmp4, tmp5, tmp7);
1157 : }
1158 :
1159 56 : if (block3.is_used()) {
1160 56 : compiler::TNode<Context> tmp8;
1161 56 : compiler::TNode<Smi> tmp9;
1162 56 : ca_.Bind(&block3, &tmp8, &tmp9);
1163 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 175);
1164 56 : compiler::TNode<FixedArray> tmp10;
1165 56 : USE(tmp10);
1166 56 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
1167 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 172);
1168 56 : ca_.Goto(&block4, tmp8, tmp9, tmp10);
1169 : }
1170 :
1171 56 : if (block5.is_used()) {
1172 56 : compiler::TNode<Context> tmp11;
1173 56 : compiler::TNode<Smi> tmp12;
1174 56 : compiler::TNode<FixedArray> tmp13;
1175 56 : ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
1176 56 : ca_.Goto(&block4, tmp11, tmp12, tmp13);
1177 : }
1178 :
1179 56 : if (block4.is_used()) {
1180 56 : compiler::TNode<Context> tmp14;
1181 56 : compiler::TNode<Smi> tmp15;
1182 56 : compiler::TNode<FixedArray> tmp16;
1183 56 : ca_.Bind(&block4, &tmp14, &tmp15, &tmp16);
1184 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 176);
1185 56 : compiler::TNode<BoolT> tmp17;
1186 56 : USE(tmp17);
1187 56 : tmp17 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
1188 56 : compiler::TNode<BoolT> tmp18;
1189 56 : USE(tmp18);
1190 56 : tmp18 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
1191 56 : compiler::TNode<BoolT> tmp19;
1192 56 : USE(tmp19);
1193 56 : tmp19 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
1194 56 : ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19);
1195 : }
1196 :
1197 56 : if (block1.is_used()) {
1198 56 : compiler::TNode<Context> tmp20;
1199 56 : compiler::TNode<Smi> tmp21;
1200 56 : compiler::TNode<FixedArray> tmp22;
1201 56 : compiler::TNode<BoolT> tmp23;
1202 56 : compiler::TNode<BoolT> tmp24;
1203 56 : compiler::TNode<BoolT> tmp25;
1204 56 : ca_.Bind(&block1, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
1205 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 171);
1206 56 : ca_.Goto(&block6, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25);
1207 : }
1208 :
1209 56 : compiler::TNode<Context> tmp26;
1210 56 : compiler::TNode<Smi> tmp27;
1211 56 : compiler::TNode<FixedArray> tmp28;
1212 56 : compiler::TNode<BoolT> tmp29;
1213 56 : compiler::TNode<BoolT> tmp30;
1214 56 : compiler::TNode<BoolT> tmp31;
1215 56 : ca_.Bind(&block6, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
1216 112 : return ArrayMapBuiltinsFromDSLAssembler::Vector{compiler::TNode<FixedArray>{tmp28}, compiler::TNode<BoolT>{tmp29}, compiler::TNode<BoolT>{tmp30}, compiler::TNode<BoolT>{tmp31}};
1217 : }
1218 :
1219 56 : compiler::TNode<JSArray> ArrayMapBuiltinsFromDSLAssembler::FastArrayMap(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_fastO, compiler::TNode<Smi> p_len, compiler::TNode<JSReceiver> p_callbackfn, compiler::TNode<Object> p_thisArg, compiler::CodeAssemblerLabel* label_Bailout, compiler::TypedCodeAssemblerVariable<JSArray>* label_Bailout_parameter_0, compiler::TypedCodeAssemblerVariable<Smi>* label_Bailout_parameter_1) {
1220 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1221 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1222 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1223 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1224 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1225 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1226 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1227 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1228 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1229 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1230 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, JSArray> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1231 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1232 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1233 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1234 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1235 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1236 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1237 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1238 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray, Smi, Object> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1239 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1240 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Object, Context, JSReceiver, Object, Object, Smi, JSArray> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1241 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Object, Object, Smi, Object, Context, Smi, Object, Object, Object> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1242 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Object, Object, Smi, Object, Context, Smi, Object, Object, Object, Smi> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1243 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Object, Object, Smi, Object, Context, Smi, Object, Object> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1244 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Object, Object, Smi, Object, Context, Smi, Object, Object, HeapObject> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1245 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Object, Object, Smi, Object, Context, Smi, Object, Object, HeapObject, HeapNumber> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1246 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Object, Object, Smi, Object, Context, Smi, Object, Object> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1247 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Object, Object, Smi, Object, Context, Smi, Object, Object> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1248 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Object, Object, Smi, Object, Context, Smi, Object, Object> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1249 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Object, Object, Smi, Object, Context, Smi, Object> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1250 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1251 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1252 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1253 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1254 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1255 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
1256 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1257 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T> block43(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1258 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T> block44(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1259 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T> block45(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1260 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1261 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T> block48(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1262 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T> block46(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1263 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T> block47(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1264 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T, Map, JSArray> block49(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1265 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi> block54(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1266 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi> block52(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1267 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi, Object, Object> block59(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1268 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi, Object, Object, Number> block58(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1269 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi, Object> block57(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1270 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi, Object> block56(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1271 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi> block55(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1272 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi> block53(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1273 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T, Map, JSArray> block50(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1274 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, Smi, Int32T, Map, JSArray> block51(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1275 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Smi, Context, Smi, JSArray> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1276 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1277 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T> block61(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1278 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T> block63(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1279 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T> block64(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1280 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T> block65(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1281 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T> block62(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1282 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T> block68(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1283 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T> block66(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1284 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T> block67(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1285 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T, Map, JSArray> block69(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1286 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi> block74(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1287 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi> block72(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1288 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi, Object, Object> block79(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1289 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi, Object, Object, Number> block78(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1290 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi, Object> block77(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1291 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi, Object> block76(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1292 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi> block75(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1293 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T, Map, JSArray, FixedDoubleArray, Smi> block73(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1294 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T, Map, JSArray> block70(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1295 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Int32T, Map, JSArray> block71(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1296 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, Smi, JSArray, JSArray, Map, BoolT, BoolT, BoolT, FixedArray, BoolT, BoolT, BoolT, Smi, Context, Smi, JSArray> block60(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1297 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1298 112 : compiler::CodeAssemblerParameterizedLabel<JSArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1299 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, JSReceiver, Object, JSArray> block80(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1300 56 : ca_.Goto(&block0, p_context, p_fastO, p_len, p_callbackfn, p_thisArg);
1301 :
1302 56 : if (block0.is_used()) {
1303 56 : compiler::TNode<Context> tmp0;
1304 56 : compiler::TNode<JSArray> tmp1;
1305 56 : compiler::TNode<Smi> tmp2;
1306 56 : compiler::TNode<JSReceiver> tmp3;
1307 56 : compiler::TNode<Object> tmp4;
1308 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
1309 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 183);
1310 56 : compiler::TNode<Smi> tmp5;
1311 56 : USE(tmp5);
1312 56 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
1313 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 184);
1314 56 : compiler::TNode<JSArray> tmp6;
1315 56 : USE(tmp6);
1316 56 : compiler::TNode<JSArray> tmp7;
1317 56 : USE(tmp7);
1318 56 : compiler::TNode<Map> tmp8;
1319 56 : USE(tmp8);
1320 56 : compiler::TNode<BoolT> tmp9;
1321 56 : USE(tmp9);
1322 56 : compiler::TNode<BoolT> tmp10;
1323 56 : USE(tmp10);
1324 56 : compiler::TNode<BoolT> tmp11;
1325 56 : USE(tmp11);
1326 56 : std::tie(tmp6, tmp7, tmp8, tmp9, tmp10, tmp11) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp1}).Flatten();
1327 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 185);
1328 56 : compiler::TNode<FixedArray> tmp12;
1329 56 : USE(tmp12);
1330 56 : compiler::TNode<BoolT> tmp13;
1331 56 : USE(tmp13);
1332 56 : compiler::TNode<BoolT> tmp14;
1333 56 : USE(tmp14);
1334 56 : compiler::TNode<BoolT> tmp15;
1335 56 : USE(tmp15);
1336 56 : std::tie(tmp12, tmp13, tmp14, tmp15) = ArrayMapBuiltinsFromDSLAssembler(state_).NewVector(compiler::TNode<Context>{tmp0}, compiler::TNode<Smi>{tmp2}).Flatten();
1337 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 190);
1338 56 : ca_.Goto(&block7, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15);
1339 : }
1340 :
1341 56 : if (block7.is_used()) {
1342 56 : compiler::TNode<Context> tmp16;
1343 56 : compiler::TNode<JSArray> tmp17;
1344 56 : compiler::TNode<Smi> tmp18;
1345 56 : compiler::TNode<JSReceiver> tmp19;
1346 56 : compiler::TNode<Object> tmp20;
1347 56 : compiler::TNode<Smi> tmp21;
1348 56 : compiler::TNode<JSArray> tmp22;
1349 56 : compiler::TNode<JSArray> tmp23;
1350 56 : compiler::TNode<Map> tmp24;
1351 56 : compiler::TNode<BoolT> tmp25;
1352 56 : compiler::TNode<BoolT> tmp26;
1353 56 : compiler::TNode<BoolT> tmp27;
1354 56 : compiler::TNode<FixedArray> tmp28;
1355 56 : compiler::TNode<BoolT> tmp29;
1356 56 : compiler::TNode<BoolT> tmp30;
1357 56 : compiler::TNode<BoolT> tmp31;
1358 56 : ca_.Bind(&block7, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
1359 56 : compiler::TNode<BoolT> tmp32;
1360 56 : USE(tmp32);
1361 56 : tmp32 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp21}, compiler::TNode<Smi>{tmp18}));
1362 56 : ca_.Branch(tmp32, &block5, &block6, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31);
1363 : }
1364 :
1365 56 : if (block5.is_used()) {
1366 56 : compiler::TNode<Context> tmp33;
1367 56 : compiler::TNode<JSArray> tmp34;
1368 56 : compiler::TNode<Smi> tmp35;
1369 56 : compiler::TNode<JSReceiver> tmp36;
1370 56 : compiler::TNode<Object> tmp37;
1371 56 : compiler::TNode<Smi> tmp38;
1372 56 : compiler::TNode<JSArray> tmp39;
1373 56 : compiler::TNode<JSArray> tmp40;
1374 56 : compiler::TNode<Map> tmp41;
1375 56 : compiler::TNode<BoolT> tmp42;
1376 56 : compiler::TNode<BoolT> tmp43;
1377 56 : compiler::TNode<BoolT> tmp44;
1378 56 : compiler::TNode<FixedArray> tmp45;
1379 56 : compiler::TNode<BoolT> tmp46;
1380 56 : compiler::TNode<BoolT> tmp47;
1381 56 : compiler::TNode<BoolT> tmp48;
1382 56 : ca_.Bind(&block5, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
1383 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1912);
1384 56 : compiler::TNode<Map> tmp49;
1385 56 : USE(tmp49);
1386 56 : tmp49 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp39}));
1387 56 : compiler::TNode<BoolT> tmp50;
1388 56 : USE(tmp50);
1389 56 : tmp50 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp49}, compiler::TNode<HeapObject>{tmp41}));
1390 56 : ca_.Branch(tmp50, &block12, &block13, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
1391 : }
1392 :
1393 56 : if (block12.is_used()) {
1394 56 : compiler::TNode<Context> tmp51;
1395 56 : compiler::TNode<JSArray> tmp52;
1396 56 : compiler::TNode<Smi> tmp53;
1397 56 : compiler::TNode<JSReceiver> tmp54;
1398 56 : compiler::TNode<Object> tmp55;
1399 56 : compiler::TNode<Smi> tmp56;
1400 56 : compiler::TNode<JSArray> tmp57;
1401 56 : compiler::TNode<JSArray> tmp58;
1402 56 : compiler::TNode<Map> tmp59;
1403 56 : compiler::TNode<BoolT> tmp60;
1404 56 : compiler::TNode<BoolT> tmp61;
1405 56 : compiler::TNode<BoolT> tmp62;
1406 56 : compiler::TNode<FixedArray> tmp63;
1407 56 : compiler::TNode<BoolT> tmp64;
1408 56 : compiler::TNode<BoolT> tmp65;
1409 56 : compiler::TNode<BoolT> tmp66;
1410 56 : ca_.Bind(&block12, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
1411 56 : ca_.Goto(&block10, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66);
1412 : }
1413 :
1414 56 : if (block13.is_used()) {
1415 56 : compiler::TNode<Context> tmp67;
1416 56 : compiler::TNode<JSArray> tmp68;
1417 56 : compiler::TNode<Smi> tmp69;
1418 56 : compiler::TNode<JSReceiver> tmp70;
1419 56 : compiler::TNode<Object> tmp71;
1420 56 : compiler::TNode<Smi> tmp72;
1421 56 : compiler::TNode<JSArray> tmp73;
1422 56 : compiler::TNode<JSArray> tmp74;
1423 56 : compiler::TNode<Map> tmp75;
1424 56 : compiler::TNode<BoolT> tmp76;
1425 56 : compiler::TNode<BoolT> tmp77;
1426 56 : compiler::TNode<BoolT> tmp78;
1427 56 : compiler::TNode<FixedArray> tmp79;
1428 56 : compiler::TNode<BoolT> tmp80;
1429 56 : compiler::TNode<BoolT> tmp81;
1430 56 : compiler::TNode<BoolT> tmp82;
1431 56 : ca_.Bind(&block13, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82);
1432 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1919);
1433 56 : compiler::TNode<BoolT> tmp83;
1434 56 : USE(tmp83);
1435 56 : tmp83 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
1436 56 : ca_.Branch(tmp83, &block14, &block15, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82);
1437 : }
1438 :
1439 56 : if (block14.is_used()) {
1440 56 : compiler::TNode<Context> tmp84;
1441 56 : compiler::TNode<JSArray> tmp85;
1442 56 : compiler::TNode<Smi> tmp86;
1443 56 : compiler::TNode<JSReceiver> tmp87;
1444 56 : compiler::TNode<Object> tmp88;
1445 56 : compiler::TNode<Smi> tmp89;
1446 56 : compiler::TNode<JSArray> tmp90;
1447 56 : compiler::TNode<JSArray> tmp91;
1448 56 : compiler::TNode<Map> tmp92;
1449 56 : compiler::TNode<BoolT> tmp93;
1450 56 : compiler::TNode<BoolT> tmp94;
1451 56 : compiler::TNode<BoolT> tmp95;
1452 56 : compiler::TNode<FixedArray> tmp96;
1453 56 : compiler::TNode<BoolT> tmp97;
1454 56 : compiler::TNode<BoolT> tmp98;
1455 56 : compiler::TNode<BoolT> tmp99;
1456 56 : ca_.Bind(&block14, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99);
1457 56 : ca_.Goto(&block10, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99);
1458 : }
1459 :
1460 56 : if (block15.is_used()) {
1461 56 : compiler::TNode<Context> tmp100;
1462 56 : compiler::TNode<JSArray> tmp101;
1463 56 : compiler::TNode<Smi> tmp102;
1464 56 : compiler::TNode<JSReceiver> tmp103;
1465 56 : compiler::TNode<Object> tmp104;
1466 56 : compiler::TNode<Smi> tmp105;
1467 56 : compiler::TNode<JSArray> tmp106;
1468 56 : compiler::TNode<JSArray> tmp107;
1469 56 : compiler::TNode<Map> tmp108;
1470 56 : compiler::TNode<BoolT> tmp109;
1471 56 : compiler::TNode<BoolT> tmp110;
1472 56 : compiler::TNode<BoolT> tmp111;
1473 56 : compiler::TNode<FixedArray> tmp112;
1474 56 : compiler::TNode<BoolT> tmp113;
1475 56 : compiler::TNode<BoolT> tmp114;
1476 56 : compiler::TNode<BoolT> tmp115;
1477 56 : ca_.Bind(&block15, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
1478 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1920);
1479 56 : compiler::TNode<JSArray> tmp116;
1480 56 : USE(tmp116);
1481 56 : tmp116 = (compiler::TNode<JSArray>{tmp106});
1482 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 191);
1483 56 : ca_.Goto(&block11, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp116, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115);
1484 : }
1485 :
1486 56 : if (block11.is_used()) {
1487 56 : compiler::TNode<Context> tmp117;
1488 56 : compiler::TNode<JSArray> tmp118;
1489 56 : compiler::TNode<Smi> tmp119;
1490 56 : compiler::TNode<JSReceiver> tmp120;
1491 56 : compiler::TNode<Object> tmp121;
1492 56 : compiler::TNode<Smi> tmp122;
1493 56 : compiler::TNode<JSArray> tmp123;
1494 56 : compiler::TNode<JSArray> tmp124;
1495 56 : compiler::TNode<Map> tmp125;
1496 56 : compiler::TNode<BoolT> tmp126;
1497 56 : compiler::TNode<BoolT> tmp127;
1498 56 : compiler::TNode<BoolT> tmp128;
1499 56 : compiler::TNode<FixedArray> tmp129;
1500 56 : compiler::TNode<BoolT> tmp130;
1501 56 : compiler::TNode<BoolT> tmp131;
1502 56 : compiler::TNode<BoolT> tmp132;
1503 56 : ca_.Bind(&block11, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132);
1504 56 : ca_.Goto(&block9, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132);
1505 : }
1506 :
1507 56 : if (block10.is_used()) {
1508 56 : compiler::TNode<Context> tmp133;
1509 56 : compiler::TNode<JSArray> tmp134;
1510 56 : compiler::TNode<Smi> tmp135;
1511 56 : compiler::TNode<JSReceiver> tmp136;
1512 56 : compiler::TNode<Object> tmp137;
1513 56 : compiler::TNode<Smi> tmp138;
1514 56 : compiler::TNode<JSArray> tmp139;
1515 56 : compiler::TNode<JSArray> tmp140;
1516 56 : compiler::TNode<Map> tmp141;
1517 56 : compiler::TNode<BoolT> tmp142;
1518 56 : compiler::TNode<BoolT> tmp143;
1519 56 : compiler::TNode<BoolT> tmp144;
1520 56 : compiler::TNode<FixedArray> tmp145;
1521 56 : compiler::TNode<BoolT> tmp146;
1522 56 : compiler::TNode<BoolT> tmp147;
1523 56 : compiler::TNode<BoolT> tmp148;
1524 56 : ca_.Bind(&block10, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148);
1525 56 : ca_.Goto(&block4, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148, tmp138);
1526 : }
1527 :
1528 56 : if (block9.is_used()) {
1529 56 : compiler::TNode<Context> tmp149;
1530 56 : compiler::TNode<JSArray> tmp150;
1531 56 : compiler::TNode<Smi> tmp151;
1532 56 : compiler::TNode<JSReceiver> tmp152;
1533 56 : compiler::TNode<Object> tmp153;
1534 56 : compiler::TNode<Smi> tmp154;
1535 56 : compiler::TNode<JSArray> tmp155;
1536 56 : compiler::TNode<JSArray> tmp156;
1537 56 : compiler::TNode<Map> tmp157;
1538 56 : compiler::TNode<BoolT> tmp158;
1539 56 : compiler::TNode<BoolT> tmp159;
1540 56 : compiler::TNode<BoolT> tmp160;
1541 56 : compiler::TNode<FixedArray> tmp161;
1542 56 : compiler::TNode<BoolT> tmp162;
1543 56 : compiler::TNode<BoolT> tmp163;
1544 56 : compiler::TNode<BoolT> tmp164;
1545 56 : ca_.Bind(&block9, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164);
1546 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 194);
1547 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1908);
1548 56 : ca_.Goto(&block18, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp160, tmp161, tmp162, tmp163, tmp164, tmp154, tmp156);
1549 : }
1550 :
1551 56 : if (block18.is_used()) {
1552 56 : compiler::TNode<Context> tmp165;
1553 56 : compiler::TNode<JSArray> tmp166;
1554 56 : compiler::TNode<Smi> tmp167;
1555 56 : compiler::TNode<JSReceiver> tmp168;
1556 56 : compiler::TNode<Object> tmp169;
1557 56 : compiler::TNode<Smi> tmp170;
1558 56 : compiler::TNode<JSArray> tmp171;
1559 56 : compiler::TNode<JSArray> tmp172;
1560 56 : compiler::TNode<Map> tmp173;
1561 56 : compiler::TNode<BoolT> tmp174;
1562 56 : compiler::TNode<BoolT> tmp175;
1563 56 : compiler::TNode<BoolT> tmp176;
1564 56 : compiler::TNode<FixedArray> tmp177;
1565 56 : compiler::TNode<BoolT> tmp178;
1566 56 : compiler::TNode<BoolT> tmp179;
1567 56 : compiler::TNode<BoolT> tmp180;
1568 56 : compiler::TNode<Smi> tmp181;
1569 56 : compiler::TNode<JSArray> tmp182;
1570 56 : ca_.Bind(&block18, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182);
1571 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 194);
1572 56 : compiler::TNode<Smi> tmp183;
1573 56 : USE(tmp183);
1574 56 : tmp183 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp182}));
1575 56 : compiler::TNode<BoolT> tmp184;
1576 56 : USE(tmp184);
1577 56 : tmp184 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp181}, compiler::TNode<Smi>{tmp183}));
1578 56 : ca_.Branch(tmp184, &block16, &block17, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179, tmp180);
1579 : }
1580 :
1581 56 : if (block16.is_used()) {
1582 56 : compiler::TNode<Context> tmp185;
1583 56 : compiler::TNode<JSArray> tmp186;
1584 56 : compiler::TNode<Smi> tmp187;
1585 56 : compiler::TNode<JSReceiver> tmp188;
1586 56 : compiler::TNode<Object> tmp189;
1587 56 : compiler::TNode<Smi> tmp190;
1588 56 : compiler::TNode<JSArray> tmp191;
1589 56 : compiler::TNode<JSArray> tmp192;
1590 56 : compiler::TNode<Map> tmp193;
1591 56 : compiler::TNode<BoolT> tmp194;
1592 56 : compiler::TNode<BoolT> tmp195;
1593 56 : compiler::TNode<BoolT> tmp196;
1594 56 : compiler::TNode<FixedArray> tmp197;
1595 56 : compiler::TNode<BoolT> tmp198;
1596 56 : compiler::TNode<BoolT> tmp199;
1597 56 : compiler::TNode<BoolT> tmp200;
1598 56 : ca_.Bind(&block16, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200);
1599 56 : ca_.Goto(&block4, tmp185, tmp186, tmp187, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp190);
1600 : }
1601 :
1602 56 : if (block17.is_used()) {
1603 56 : compiler::TNode<Context> tmp201;
1604 56 : compiler::TNode<JSArray> tmp202;
1605 56 : compiler::TNode<Smi> tmp203;
1606 56 : compiler::TNode<JSReceiver> tmp204;
1607 56 : compiler::TNode<Object> tmp205;
1608 56 : compiler::TNode<Smi> tmp206;
1609 56 : compiler::TNode<JSArray> tmp207;
1610 56 : compiler::TNode<JSArray> tmp208;
1611 56 : compiler::TNode<Map> tmp209;
1612 56 : compiler::TNode<BoolT> tmp210;
1613 56 : compiler::TNode<BoolT> tmp211;
1614 56 : compiler::TNode<BoolT> tmp212;
1615 56 : compiler::TNode<FixedArray> tmp213;
1616 56 : compiler::TNode<BoolT> tmp214;
1617 56 : compiler::TNode<BoolT> tmp215;
1618 56 : compiler::TNode<BoolT> tmp216;
1619 56 : ca_.Bind(&block17, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216);
1620 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 197);
1621 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1925);
1622 56 : ca_.Branch(tmp210, &block22, &block23, tmp201, tmp202, tmp203, tmp204, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp206, tmp201, tmp206);
1623 : }
1624 :
1625 56 : if (block22.is_used()) {
1626 56 : compiler::TNode<Context> tmp217;
1627 56 : compiler::TNode<JSArray> tmp218;
1628 56 : compiler::TNode<Smi> tmp219;
1629 56 : compiler::TNode<JSReceiver> tmp220;
1630 56 : compiler::TNode<Object> tmp221;
1631 56 : compiler::TNode<Smi> tmp222;
1632 56 : compiler::TNode<JSArray> tmp223;
1633 56 : compiler::TNode<JSArray> tmp224;
1634 56 : compiler::TNode<Map> tmp225;
1635 56 : compiler::TNode<BoolT> tmp226;
1636 56 : compiler::TNode<BoolT> tmp227;
1637 56 : compiler::TNode<BoolT> tmp228;
1638 56 : compiler::TNode<FixedArray> tmp229;
1639 56 : compiler::TNode<BoolT> tmp230;
1640 56 : compiler::TNode<BoolT> tmp231;
1641 56 : compiler::TNode<BoolT> tmp232;
1642 56 : compiler::TNode<Smi> tmp233;
1643 56 : compiler::TNode<Context> tmp234;
1644 56 : compiler::TNode<Smi> tmp235;
1645 56 : ca_.Bind(&block22, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235);
1646 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1926);
1647 56 : compiler::TNode<Object> tmp236;
1648 56 : USE(tmp236);
1649 112 : compiler::CodeAssemblerLabel label0(&ca_);
1650 56 : tmp236 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp234}, compiler::TNode<JSArray>{tmp224}, compiler::TNode<Smi>{tmp235}, &label0);
1651 56 : ca_.Goto(&block25, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp224, tmp235, tmp236);
1652 56 : if (label0.is_used()) {
1653 56 : ca_.Bind(&label0);
1654 56 : ca_.Goto(&block26, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp235, tmp224, tmp235);
1655 : }
1656 : }
1657 :
1658 56 : if (block26.is_used()) {
1659 56 : compiler::TNode<Context> tmp237;
1660 56 : compiler::TNode<JSArray> tmp238;
1661 56 : compiler::TNode<Smi> tmp239;
1662 56 : compiler::TNode<JSReceiver> tmp240;
1663 56 : compiler::TNode<Object> tmp241;
1664 56 : compiler::TNode<Smi> tmp242;
1665 56 : compiler::TNode<JSArray> tmp243;
1666 56 : compiler::TNode<JSArray> tmp244;
1667 56 : compiler::TNode<Map> tmp245;
1668 56 : compiler::TNode<BoolT> tmp246;
1669 56 : compiler::TNode<BoolT> tmp247;
1670 56 : compiler::TNode<BoolT> tmp248;
1671 56 : compiler::TNode<FixedArray> tmp249;
1672 56 : compiler::TNode<BoolT> tmp250;
1673 56 : compiler::TNode<BoolT> tmp251;
1674 56 : compiler::TNode<BoolT> tmp252;
1675 56 : compiler::TNode<Smi> tmp253;
1676 56 : compiler::TNode<Context> tmp254;
1677 56 : compiler::TNode<Smi> tmp255;
1678 56 : compiler::TNode<JSArray> tmp256;
1679 56 : compiler::TNode<Smi> tmp257;
1680 56 : ca_.Bind(&block26, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257);
1681 56 : ca_.Goto(&block20, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252);
1682 : }
1683 :
1684 56 : if (block25.is_used()) {
1685 56 : compiler::TNode<Context> tmp258;
1686 56 : compiler::TNode<JSArray> tmp259;
1687 56 : compiler::TNode<Smi> tmp260;
1688 56 : compiler::TNode<JSReceiver> tmp261;
1689 56 : compiler::TNode<Object> tmp262;
1690 56 : compiler::TNode<Smi> tmp263;
1691 56 : compiler::TNode<JSArray> tmp264;
1692 56 : compiler::TNode<JSArray> tmp265;
1693 56 : compiler::TNode<Map> tmp266;
1694 56 : compiler::TNode<BoolT> tmp267;
1695 56 : compiler::TNode<BoolT> tmp268;
1696 56 : compiler::TNode<BoolT> tmp269;
1697 56 : compiler::TNode<FixedArray> tmp270;
1698 56 : compiler::TNode<BoolT> tmp271;
1699 56 : compiler::TNode<BoolT> tmp272;
1700 56 : compiler::TNode<BoolT> tmp273;
1701 56 : compiler::TNode<Smi> tmp274;
1702 56 : compiler::TNode<Context> tmp275;
1703 56 : compiler::TNode<Smi> tmp276;
1704 56 : compiler::TNode<JSArray> tmp277;
1705 56 : compiler::TNode<Smi> tmp278;
1706 56 : compiler::TNode<Object> tmp279;
1707 56 : ca_.Bind(&block25, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279);
1708 56 : ca_.Goto(&block21, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp279);
1709 : }
1710 :
1711 56 : if (block23.is_used()) {
1712 56 : compiler::TNode<Context> tmp280;
1713 56 : compiler::TNode<JSArray> tmp281;
1714 56 : compiler::TNode<Smi> tmp282;
1715 56 : compiler::TNode<JSReceiver> tmp283;
1716 56 : compiler::TNode<Object> tmp284;
1717 56 : compiler::TNode<Smi> tmp285;
1718 56 : compiler::TNode<JSArray> tmp286;
1719 56 : compiler::TNode<JSArray> tmp287;
1720 56 : compiler::TNode<Map> tmp288;
1721 56 : compiler::TNode<BoolT> tmp289;
1722 56 : compiler::TNode<BoolT> tmp290;
1723 56 : compiler::TNode<BoolT> tmp291;
1724 56 : compiler::TNode<FixedArray> tmp292;
1725 56 : compiler::TNode<BoolT> tmp293;
1726 56 : compiler::TNode<BoolT> tmp294;
1727 56 : compiler::TNode<BoolT> tmp295;
1728 56 : compiler::TNode<Smi> tmp296;
1729 56 : compiler::TNode<Context> tmp297;
1730 56 : compiler::TNode<Smi> tmp298;
1731 56 : ca_.Bind(&block23, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298);
1732 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1929);
1733 56 : compiler::TNode<Object> tmp299;
1734 56 : USE(tmp299);
1735 112 : compiler::CodeAssemblerLabel label0(&ca_);
1736 56 : tmp299 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp297}, compiler::TNode<JSArray>{tmp287}, compiler::TNode<Smi>{tmp298}, &label0);
1737 56 : ca_.Goto(&block27, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp287, tmp298, tmp299);
1738 56 : if (label0.is_used()) {
1739 56 : ca_.Bind(&label0);
1740 56 : ca_.Goto(&block28, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288, tmp289, tmp290, tmp291, tmp292, tmp293, tmp294, tmp295, tmp296, tmp297, tmp298, tmp287, tmp298);
1741 : }
1742 : }
1743 :
1744 56 : if (block28.is_used()) {
1745 56 : compiler::TNode<Context> tmp300;
1746 56 : compiler::TNode<JSArray> tmp301;
1747 56 : compiler::TNode<Smi> tmp302;
1748 56 : compiler::TNode<JSReceiver> tmp303;
1749 56 : compiler::TNode<Object> tmp304;
1750 56 : compiler::TNode<Smi> tmp305;
1751 56 : compiler::TNode<JSArray> tmp306;
1752 56 : compiler::TNode<JSArray> tmp307;
1753 56 : compiler::TNode<Map> tmp308;
1754 56 : compiler::TNode<BoolT> tmp309;
1755 56 : compiler::TNode<BoolT> tmp310;
1756 56 : compiler::TNode<BoolT> tmp311;
1757 56 : compiler::TNode<FixedArray> tmp312;
1758 56 : compiler::TNode<BoolT> tmp313;
1759 56 : compiler::TNode<BoolT> tmp314;
1760 56 : compiler::TNode<BoolT> tmp315;
1761 56 : compiler::TNode<Smi> tmp316;
1762 56 : compiler::TNode<Context> tmp317;
1763 56 : compiler::TNode<Smi> tmp318;
1764 56 : compiler::TNode<JSArray> tmp319;
1765 56 : compiler::TNode<Smi> tmp320;
1766 56 : ca_.Bind(&block28, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320);
1767 56 : ca_.Goto(&block20, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315);
1768 : }
1769 :
1770 56 : if (block27.is_used()) {
1771 56 : compiler::TNode<Context> tmp321;
1772 56 : compiler::TNode<JSArray> tmp322;
1773 56 : compiler::TNode<Smi> tmp323;
1774 56 : compiler::TNode<JSReceiver> tmp324;
1775 56 : compiler::TNode<Object> tmp325;
1776 56 : compiler::TNode<Smi> tmp326;
1777 56 : compiler::TNode<JSArray> tmp327;
1778 56 : compiler::TNode<JSArray> tmp328;
1779 56 : compiler::TNode<Map> tmp329;
1780 56 : compiler::TNode<BoolT> tmp330;
1781 56 : compiler::TNode<BoolT> tmp331;
1782 56 : compiler::TNode<BoolT> tmp332;
1783 56 : compiler::TNode<FixedArray> tmp333;
1784 56 : compiler::TNode<BoolT> tmp334;
1785 56 : compiler::TNode<BoolT> tmp335;
1786 56 : compiler::TNode<BoolT> tmp336;
1787 56 : compiler::TNode<Smi> tmp337;
1788 56 : compiler::TNode<Context> tmp338;
1789 56 : compiler::TNode<Smi> tmp339;
1790 56 : compiler::TNode<JSArray> tmp340;
1791 56 : compiler::TNode<Smi> tmp341;
1792 56 : compiler::TNode<Object> tmp342;
1793 56 : ca_.Bind(&block27, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342);
1794 56 : ca_.Goto(&block21, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp337, tmp338, tmp339, tmp342);
1795 : }
1796 :
1797 56 : if (block21.is_used()) {
1798 56 : compiler::TNode<Context> tmp343;
1799 56 : compiler::TNode<JSArray> tmp344;
1800 56 : compiler::TNode<Smi> tmp345;
1801 56 : compiler::TNode<JSReceiver> tmp346;
1802 56 : compiler::TNode<Object> tmp347;
1803 56 : compiler::TNode<Smi> tmp348;
1804 56 : compiler::TNode<JSArray> tmp349;
1805 56 : compiler::TNode<JSArray> tmp350;
1806 56 : compiler::TNode<Map> tmp351;
1807 56 : compiler::TNode<BoolT> tmp352;
1808 56 : compiler::TNode<BoolT> tmp353;
1809 56 : compiler::TNode<BoolT> tmp354;
1810 56 : compiler::TNode<FixedArray> tmp355;
1811 56 : compiler::TNode<BoolT> tmp356;
1812 56 : compiler::TNode<BoolT> tmp357;
1813 56 : compiler::TNode<BoolT> tmp358;
1814 56 : compiler::TNode<Smi> tmp359;
1815 56 : compiler::TNode<Context> tmp360;
1816 56 : compiler::TNode<Smi> tmp361;
1817 56 : compiler::TNode<Object> tmp362;
1818 56 : ca_.Bind(&block21, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361, &tmp362);
1819 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 197);
1820 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 200);
1821 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1908);
1822 56 : ca_.Goto(&block29, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp362, tmp343, tmp346, tmp347, tmp362, tmp348, tmp350);
1823 : }
1824 :
1825 56 : if (block29.is_used()) {
1826 56 : compiler::TNode<Context> tmp363;
1827 56 : compiler::TNode<JSArray> tmp364;
1828 56 : compiler::TNode<Smi> tmp365;
1829 56 : compiler::TNode<JSReceiver> tmp366;
1830 56 : compiler::TNode<Object> tmp367;
1831 56 : compiler::TNode<Smi> tmp368;
1832 56 : compiler::TNode<JSArray> tmp369;
1833 56 : compiler::TNode<JSArray> tmp370;
1834 56 : compiler::TNode<Map> tmp371;
1835 56 : compiler::TNode<BoolT> tmp372;
1836 56 : compiler::TNode<BoolT> tmp373;
1837 56 : compiler::TNode<BoolT> tmp374;
1838 56 : compiler::TNode<FixedArray> tmp375;
1839 56 : compiler::TNode<BoolT> tmp376;
1840 56 : compiler::TNode<BoolT> tmp377;
1841 56 : compiler::TNode<BoolT> tmp378;
1842 56 : compiler::TNode<Object> tmp379;
1843 56 : compiler::TNode<Context> tmp380;
1844 56 : compiler::TNode<JSReceiver> tmp381;
1845 56 : compiler::TNode<Object> tmp382;
1846 56 : compiler::TNode<Object> tmp383;
1847 56 : compiler::TNode<Smi> tmp384;
1848 56 : compiler::TNode<JSArray> tmp385;
1849 56 : ca_.Bind(&block29, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385);
1850 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 200);
1851 56 : compiler::TNode<Object> tmp386;
1852 56 : USE(tmp386);
1853 56 : tmp386 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp380}, compiler::TNode<JSReceiver>{tmp381}, compiler::TNode<Object>{tmp382}, compiler::TNode<Object>{tmp383}, compiler::TNode<Object>{tmp384}, compiler::TNode<Object>{tmp385}));
1854 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 199);
1855 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 201);
1856 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 149);
1857 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 150);
1858 56 : compiler::TNode<Smi> tmp387;
1859 56 : USE(tmp387);
1860 112 : compiler::CodeAssemblerLabel label0(&ca_);
1861 56 : tmp387 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp386}, &label0);
1862 56 : ca_.Goto(&block33, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp386, tmp368, tmp386, tmp363, tmp368, tmp386, tmp386, tmp386, tmp387);
1863 56 : if (label0.is_used()) {
1864 56 : ca_.Bind(&label0);
1865 56 : ca_.Goto(&block34, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp386, tmp368, tmp386, tmp363, tmp368, tmp386, tmp386, tmp386);
1866 : }
1867 : }
1868 :
1869 56 : if (block34.is_used()) {
1870 56 : compiler::TNode<Context> tmp388;
1871 56 : compiler::TNode<JSArray> tmp389;
1872 56 : compiler::TNode<Smi> tmp390;
1873 56 : compiler::TNode<JSReceiver> tmp391;
1874 56 : compiler::TNode<Object> tmp392;
1875 56 : compiler::TNode<Smi> tmp393;
1876 56 : compiler::TNode<JSArray> tmp394;
1877 56 : compiler::TNode<JSArray> tmp395;
1878 56 : compiler::TNode<Map> tmp396;
1879 56 : compiler::TNode<BoolT> tmp397;
1880 56 : compiler::TNode<BoolT> tmp398;
1881 56 : compiler::TNode<BoolT> tmp399;
1882 56 : compiler::TNode<FixedArray> tmp400;
1883 56 : compiler::TNode<BoolT> tmp401;
1884 56 : compiler::TNode<BoolT> tmp402;
1885 56 : compiler::TNode<BoolT> tmp403;
1886 56 : compiler::TNode<Object> tmp404;
1887 56 : compiler::TNode<Object> tmp405;
1888 56 : compiler::TNode<Smi> tmp406;
1889 56 : compiler::TNode<Object> tmp407;
1890 56 : compiler::TNode<Context> tmp408;
1891 56 : compiler::TNode<Smi> tmp409;
1892 56 : compiler::TNode<Object> tmp410;
1893 56 : compiler::TNode<Object> tmp411;
1894 56 : compiler::TNode<Object> tmp412;
1895 56 : ca_.Bind(&block34, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412);
1896 56 : ca_.Goto(&block32, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411);
1897 : }
1898 :
1899 56 : if (block33.is_used()) {
1900 56 : compiler::TNode<Context> tmp413;
1901 56 : compiler::TNode<JSArray> tmp414;
1902 56 : compiler::TNode<Smi> tmp415;
1903 56 : compiler::TNode<JSReceiver> tmp416;
1904 56 : compiler::TNode<Object> tmp417;
1905 56 : compiler::TNode<Smi> tmp418;
1906 56 : compiler::TNode<JSArray> tmp419;
1907 56 : compiler::TNode<JSArray> tmp420;
1908 56 : compiler::TNode<Map> tmp421;
1909 56 : compiler::TNode<BoolT> tmp422;
1910 56 : compiler::TNode<BoolT> tmp423;
1911 56 : compiler::TNode<BoolT> tmp424;
1912 56 : compiler::TNode<FixedArray> tmp425;
1913 56 : compiler::TNode<BoolT> tmp426;
1914 56 : compiler::TNode<BoolT> tmp427;
1915 56 : compiler::TNode<BoolT> tmp428;
1916 56 : compiler::TNode<Object> tmp429;
1917 56 : compiler::TNode<Object> tmp430;
1918 56 : compiler::TNode<Smi> tmp431;
1919 56 : compiler::TNode<Object> tmp432;
1920 56 : compiler::TNode<Context> tmp433;
1921 56 : compiler::TNode<Smi> tmp434;
1922 56 : compiler::TNode<Object> tmp435;
1923 56 : compiler::TNode<Object> tmp436;
1924 56 : compiler::TNode<Object> tmp437;
1925 56 : compiler::TNode<Smi> tmp438;
1926 56 : ca_.Bind(&block33, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438);
1927 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 151);
1928 56 : CodeStubAssembler(state_).StoreFixedArrayElement(compiler::TNode<FixedArray>{tmp425}, compiler::TNode<Smi>{tmp434}, compiler::TNode<Smi>{tmp438});
1929 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 150);
1930 56 : ca_.Goto(&block31, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp436);
1931 : }
1932 :
1933 56 : if (block32.is_used()) {
1934 56 : compiler::TNode<Context> tmp439;
1935 56 : compiler::TNode<JSArray> tmp440;
1936 56 : compiler::TNode<Smi> tmp441;
1937 56 : compiler::TNode<JSReceiver> tmp442;
1938 56 : compiler::TNode<Object> tmp443;
1939 56 : compiler::TNode<Smi> tmp444;
1940 56 : compiler::TNode<JSArray> tmp445;
1941 56 : compiler::TNode<JSArray> tmp446;
1942 56 : compiler::TNode<Map> tmp447;
1943 56 : compiler::TNode<BoolT> tmp448;
1944 56 : compiler::TNode<BoolT> tmp449;
1945 56 : compiler::TNode<BoolT> tmp450;
1946 56 : compiler::TNode<FixedArray> tmp451;
1947 56 : compiler::TNode<BoolT> tmp452;
1948 56 : compiler::TNode<BoolT> tmp453;
1949 56 : compiler::TNode<BoolT> tmp454;
1950 56 : compiler::TNode<Object> tmp455;
1951 56 : compiler::TNode<Object> tmp456;
1952 56 : compiler::TNode<Smi> tmp457;
1953 56 : compiler::TNode<Object> tmp458;
1954 56 : compiler::TNode<Context> tmp459;
1955 56 : compiler::TNode<Smi> tmp460;
1956 56 : compiler::TNode<Object> tmp461;
1957 56 : compiler::TNode<Object> tmp462;
1958 56 : ca_.Bind(&block32, &tmp439, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460, &tmp461, &tmp462);
1959 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 153);
1960 56 : compiler::TNode<HeapNumber> tmp463;
1961 56 : USE(tmp463);
1962 112 : compiler::CodeAssemblerLabel label0(&ca_);
1963 56 : tmp463 = BaseBuiltinsFromDSLAssembler(state_).Cast12ATHeapNumber(compiler::TNode<HeapObject>{ca_.UncheckedCast<HeapObject>(tmp462)}, &label0);
1964 56 : ca_.Goto(&block37, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp447, tmp448, tmp449, tmp450, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, ca_.UncheckedCast<HeapObject>(tmp462), tmp463);
1965 56 : if (label0.is_used()) {
1966 56 : ca_.Bind(&label0);
1967 56 : ca_.Goto(&block38, tmp439, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp447, tmp448, tmp449, tmp450, tmp451, tmp452, tmp453, tmp454, tmp455, tmp456, tmp457, tmp458, tmp459, tmp460, tmp461, tmp462, ca_.UncheckedCast<HeapObject>(tmp462));
1968 : }
1969 : }
1970 :
1971 56 : if (block38.is_used()) {
1972 56 : compiler::TNode<Context> tmp464;
1973 56 : compiler::TNode<JSArray> tmp465;
1974 56 : compiler::TNode<Smi> tmp466;
1975 56 : compiler::TNode<JSReceiver> tmp467;
1976 56 : compiler::TNode<Object> tmp468;
1977 56 : compiler::TNode<Smi> tmp469;
1978 56 : compiler::TNode<JSArray> tmp470;
1979 56 : compiler::TNode<JSArray> tmp471;
1980 56 : compiler::TNode<Map> tmp472;
1981 56 : compiler::TNode<BoolT> tmp473;
1982 56 : compiler::TNode<BoolT> tmp474;
1983 56 : compiler::TNode<BoolT> tmp475;
1984 56 : compiler::TNode<FixedArray> tmp476;
1985 56 : compiler::TNode<BoolT> tmp477;
1986 56 : compiler::TNode<BoolT> tmp478;
1987 56 : compiler::TNode<BoolT> tmp479;
1988 56 : compiler::TNode<Object> tmp480;
1989 56 : compiler::TNode<Object> tmp481;
1990 56 : compiler::TNode<Smi> tmp482;
1991 56 : compiler::TNode<Object> tmp483;
1992 56 : compiler::TNode<Context> tmp484;
1993 56 : compiler::TNode<Smi> tmp485;
1994 56 : compiler::TNode<Object> tmp486;
1995 56 : compiler::TNode<Object> tmp487;
1996 56 : compiler::TNode<HeapObject> tmp488;
1997 56 : ca_.Bind(&block38, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487, &tmp488);
1998 56 : ca_.Goto(&block36, tmp464, tmp465, tmp466, tmp467, tmp468, tmp469, tmp470, tmp471, tmp472, tmp473, tmp474, tmp475, tmp476, tmp477, tmp478, tmp479, tmp480, tmp481, tmp482, tmp483, tmp484, tmp485, tmp486, tmp487);
1999 : }
2000 :
2001 56 : if (block37.is_used()) {
2002 56 : compiler::TNode<Context> tmp489;
2003 56 : compiler::TNode<JSArray> tmp490;
2004 56 : compiler::TNode<Smi> tmp491;
2005 56 : compiler::TNode<JSReceiver> tmp492;
2006 56 : compiler::TNode<Object> tmp493;
2007 56 : compiler::TNode<Smi> tmp494;
2008 56 : compiler::TNode<JSArray> tmp495;
2009 56 : compiler::TNode<JSArray> tmp496;
2010 56 : compiler::TNode<Map> tmp497;
2011 56 : compiler::TNode<BoolT> tmp498;
2012 56 : compiler::TNode<BoolT> tmp499;
2013 56 : compiler::TNode<BoolT> tmp500;
2014 56 : compiler::TNode<FixedArray> tmp501;
2015 56 : compiler::TNode<BoolT> tmp502;
2016 56 : compiler::TNode<BoolT> tmp503;
2017 56 : compiler::TNode<BoolT> tmp504;
2018 56 : compiler::TNode<Object> tmp505;
2019 56 : compiler::TNode<Object> tmp506;
2020 56 : compiler::TNode<Smi> tmp507;
2021 56 : compiler::TNode<Object> tmp508;
2022 56 : compiler::TNode<Context> tmp509;
2023 56 : compiler::TNode<Smi> tmp510;
2024 56 : compiler::TNode<Object> tmp511;
2025 56 : compiler::TNode<Object> tmp512;
2026 56 : compiler::TNode<HeapObject> tmp513;
2027 56 : compiler::TNode<HeapNumber> tmp514;
2028 56 : ca_.Bind(&block37, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494, &tmp495, &tmp496, &tmp497, &tmp498, &tmp499, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508, &tmp509, &tmp510, &tmp511, &tmp512, &tmp513, &tmp514);
2029 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 154);
2030 56 : compiler::TNode<BoolT> tmp515;
2031 56 : USE(tmp515);
2032 56 : tmp515 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
2033 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 155);
2034 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp501}, compiler::TNode<Smi>{tmp510}, compiler::TNode<Object>{tmp514});
2035 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 153);
2036 56 : ca_.Goto(&block35, tmp489, tmp490, tmp491, tmp492, tmp493, tmp494, tmp495, tmp496, tmp497, tmp498, tmp499, tmp500, tmp501, tmp515, tmp503, tmp504, tmp505, tmp506, tmp507, tmp508, tmp509, tmp510, tmp511, tmp512);
2037 : }
2038 :
2039 56 : if (block36.is_used()) {
2040 56 : compiler::TNode<Context> tmp516;
2041 56 : compiler::TNode<JSArray> tmp517;
2042 56 : compiler::TNode<Smi> tmp518;
2043 56 : compiler::TNode<JSReceiver> tmp519;
2044 56 : compiler::TNode<Object> tmp520;
2045 56 : compiler::TNode<Smi> tmp521;
2046 56 : compiler::TNode<JSArray> tmp522;
2047 56 : compiler::TNode<JSArray> tmp523;
2048 56 : compiler::TNode<Map> tmp524;
2049 56 : compiler::TNode<BoolT> tmp525;
2050 56 : compiler::TNode<BoolT> tmp526;
2051 56 : compiler::TNode<BoolT> tmp527;
2052 56 : compiler::TNode<FixedArray> tmp528;
2053 56 : compiler::TNode<BoolT> tmp529;
2054 56 : compiler::TNode<BoolT> tmp530;
2055 56 : compiler::TNode<BoolT> tmp531;
2056 56 : compiler::TNode<Object> tmp532;
2057 56 : compiler::TNode<Object> tmp533;
2058 56 : compiler::TNode<Smi> tmp534;
2059 56 : compiler::TNode<Object> tmp535;
2060 56 : compiler::TNode<Context> tmp536;
2061 56 : compiler::TNode<Smi> tmp537;
2062 56 : compiler::TNode<Object> tmp538;
2063 56 : compiler::TNode<Object> tmp539;
2064 56 : ca_.Bind(&block36, &tmp516, &tmp517, &tmp518, &tmp519, &tmp520, &tmp521, &tmp522, &tmp523, &tmp524, &tmp525, &tmp526, &tmp527, &tmp528, &tmp529, &tmp530, &tmp531, &tmp532, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538, &tmp539);
2065 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 157);
2066 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 158);
2067 56 : compiler::TNode<BoolT> tmp540;
2068 56 : USE(tmp540);
2069 56 : tmp540 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
2070 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 159);
2071 56 : compiler::TNode<BoolT> tmp541;
2072 56 : USE(tmp541);
2073 56 : tmp541 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
2074 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 160);
2075 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp528}, compiler::TNode<Smi>{tmp537}, compiler::TNode<Object>{ca_.UncheckedCast<HeapObject>(tmp539)});
2076 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 153);
2077 56 : ca_.Goto(&block35, tmp516, tmp517, tmp518, tmp519, tmp520, tmp521, tmp522, tmp523, tmp524, tmp525, tmp526, tmp527, tmp528, tmp540, tmp541, tmp531, tmp532, tmp533, tmp534, tmp535, tmp536, tmp537, tmp538, tmp539);
2078 : }
2079 :
2080 56 : if (block35.is_used()) {
2081 56 : compiler::TNode<Context> tmp542;
2082 56 : compiler::TNode<JSArray> tmp543;
2083 56 : compiler::TNode<Smi> tmp544;
2084 56 : compiler::TNode<JSReceiver> tmp545;
2085 56 : compiler::TNode<Object> tmp546;
2086 56 : compiler::TNode<Smi> tmp547;
2087 56 : compiler::TNode<JSArray> tmp548;
2088 56 : compiler::TNode<JSArray> tmp549;
2089 56 : compiler::TNode<Map> tmp550;
2090 56 : compiler::TNode<BoolT> tmp551;
2091 56 : compiler::TNode<BoolT> tmp552;
2092 56 : compiler::TNode<BoolT> tmp553;
2093 56 : compiler::TNode<FixedArray> tmp554;
2094 56 : compiler::TNode<BoolT> tmp555;
2095 56 : compiler::TNode<BoolT> tmp556;
2096 56 : compiler::TNode<BoolT> tmp557;
2097 56 : compiler::TNode<Object> tmp558;
2098 56 : compiler::TNode<Object> tmp559;
2099 56 : compiler::TNode<Smi> tmp560;
2100 56 : compiler::TNode<Object> tmp561;
2101 56 : compiler::TNode<Context> tmp562;
2102 56 : compiler::TNode<Smi> tmp563;
2103 56 : compiler::TNode<Object> tmp564;
2104 56 : compiler::TNode<Object> tmp565;
2105 56 : ca_.Bind(&block35, &tmp542, &tmp543, &tmp544, &tmp545, &tmp546, &tmp547, &tmp548, &tmp549, &tmp550, &tmp551, &tmp552, &tmp553, &tmp554, &tmp555, &tmp556, &tmp557, &tmp558, &tmp559, &tmp560, &tmp561, &tmp562, &tmp563, &tmp564, &tmp565);
2106 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 150);
2107 56 : ca_.Goto(&block31, tmp542, tmp543, tmp544, tmp545, tmp546, tmp547, tmp548, tmp549, tmp550, tmp551, tmp552, tmp553, tmp554, tmp555, tmp556, tmp557, tmp558, tmp559, tmp560, tmp561, tmp562, tmp563, tmp564, tmp565);
2108 : }
2109 :
2110 56 : if (block31.is_used()) {
2111 56 : compiler::TNode<Context> tmp566;
2112 56 : compiler::TNode<JSArray> tmp567;
2113 56 : compiler::TNode<Smi> tmp568;
2114 56 : compiler::TNode<JSReceiver> tmp569;
2115 56 : compiler::TNode<Object> tmp570;
2116 56 : compiler::TNode<Smi> tmp571;
2117 56 : compiler::TNode<JSArray> tmp572;
2118 56 : compiler::TNode<JSArray> tmp573;
2119 56 : compiler::TNode<Map> tmp574;
2120 56 : compiler::TNode<BoolT> tmp575;
2121 56 : compiler::TNode<BoolT> tmp576;
2122 56 : compiler::TNode<BoolT> tmp577;
2123 56 : compiler::TNode<FixedArray> tmp578;
2124 56 : compiler::TNode<BoolT> tmp579;
2125 56 : compiler::TNode<BoolT> tmp580;
2126 56 : compiler::TNode<BoolT> tmp581;
2127 56 : compiler::TNode<Object> tmp582;
2128 56 : compiler::TNode<Object> tmp583;
2129 56 : compiler::TNode<Smi> tmp584;
2130 56 : compiler::TNode<Object> tmp585;
2131 56 : compiler::TNode<Context> tmp586;
2132 56 : compiler::TNode<Smi> tmp587;
2133 56 : compiler::TNode<Object> tmp588;
2134 56 : compiler::TNode<Object> tmp589;
2135 56 : ca_.Bind(&block31, &tmp566, &tmp567, &tmp568, &tmp569, &tmp570, &tmp571, &tmp572, &tmp573, &tmp574, &tmp575, &tmp576, &tmp577, &tmp578, &tmp579, &tmp580, &tmp581, &tmp582, &tmp583, &tmp584, &tmp585, &tmp586, &tmp587, &tmp588, &tmp589);
2136 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 149);
2137 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 201);
2138 56 : ca_.Goto(&block30, tmp566, tmp567, tmp568, tmp569, tmp570, tmp571, tmp572, tmp573, tmp574, tmp575, tmp576, tmp577, tmp578, tmp579, tmp580, tmp581, tmp582, tmp583, tmp584, tmp585, tmp586, tmp587, tmp588);
2139 : }
2140 :
2141 56 : if (block30.is_used()) {
2142 56 : compiler::TNode<Context> tmp590;
2143 56 : compiler::TNode<JSArray> tmp591;
2144 56 : compiler::TNode<Smi> tmp592;
2145 56 : compiler::TNode<JSReceiver> tmp593;
2146 56 : compiler::TNode<Object> tmp594;
2147 56 : compiler::TNode<Smi> tmp595;
2148 56 : compiler::TNode<JSArray> tmp596;
2149 56 : compiler::TNode<JSArray> tmp597;
2150 56 : compiler::TNode<Map> tmp598;
2151 56 : compiler::TNode<BoolT> tmp599;
2152 56 : compiler::TNode<BoolT> tmp600;
2153 56 : compiler::TNode<BoolT> tmp601;
2154 56 : compiler::TNode<FixedArray> tmp602;
2155 56 : compiler::TNode<BoolT> tmp603;
2156 56 : compiler::TNode<BoolT> tmp604;
2157 56 : compiler::TNode<BoolT> tmp605;
2158 56 : compiler::TNode<Object> tmp606;
2159 56 : compiler::TNode<Object> tmp607;
2160 56 : compiler::TNode<Smi> tmp608;
2161 56 : compiler::TNode<Object> tmp609;
2162 56 : compiler::TNode<Context> tmp610;
2163 56 : compiler::TNode<Smi> tmp611;
2164 56 : compiler::TNode<Object> tmp612;
2165 56 : ca_.Bind(&block30, &tmp590, &tmp591, &tmp592, &tmp593, &tmp594, &tmp595, &tmp596, &tmp597, &tmp598, &tmp599, &tmp600, &tmp601, &tmp602, &tmp603, &tmp604, &tmp605, &tmp606, &tmp607, &tmp608, &tmp609, &tmp610, &tmp611, &tmp612);
2166 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 196);
2167 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 203);
2168 56 : ca_.Goto(&block19, tmp590, tmp591, tmp592, tmp593, tmp594, tmp595, tmp596, tmp597, tmp598, tmp599, tmp600, tmp601, tmp602, tmp603, tmp604, tmp605);
2169 : }
2170 :
2171 56 : if (block20.is_used()) {
2172 56 : compiler::TNode<Context> tmp613;
2173 56 : compiler::TNode<JSArray> tmp614;
2174 56 : compiler::TNode<Smi> tmp615;
2175 56 : compiler::TNode<JSReceiver> tmp616;
2176 56 : compiler::TNode<Object> tmp617;
2177 56 : compiler::TNode<Smi> tmp618;
2178 56 : compiler::TNode<JSArray> tmp619;
2179 56 : compiler::TNode<JSArray> tmp620;
2180 56 : compiler::TNode<Map> tmp621;
2181 56 : compiler::TNode<BoolT> tmp622;
2182 56 : compiler::TNode<BoolT> tmp623;
2183 56 : compiler::TNode<BoolT> tmp624;
2184 56 : compiler::TNode<FixedArray> tmp625;
2185 56 : compiler::TNode<BoolT> tmp626;
2186 56 : compiler::TNode<BoolT> tmp627;
2187 56 : compiler::TNode<BoolT> tmp628;
2188 56 : ca_.Bind(&block20, &tmp613, &tmp614, &tmp615, &tmp616, &tmp617, &tmp618, &tmp619, &tmp620, &tmp621, &tmp622, &tmp623, &tmp624, &tmp625, &tmp626, &tmp627, &tmp628);
2189 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 93);
2190 56 : compiler::TNode<BoolT> tmp629;
2191 56 : USE(tmp629);
2192 56 : tmp629 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
2193 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 206);
2194 56 : ca_.Goto(&block39, tmp613, tmp614, tmp615, tmp616, tmp617, tmp618, tmp619, tmp620, tmp621, tmp622, tmp623, tmp624, tmp625, tmp626, tmp627, tmp629);
2195 : }
2196 :
2197 56 : if (block39.is_used()) {
2198 56 : compiler::TNode<Context> tmp630;
2199 56 : compiler::TNode<JSArray> tmp631;
2200 56 : compiler::TNode<Smi> tmp632;
2201 56 : compiler::TNode<JSReceiver> tmp633;
2202 56 : compiler::TNode<Object> tmp634;
2203 56 : compiler::TNode<Smi> tmp635;
2204 56 : compiler::TNode<JSArray> tmp636;
2205 56 : compiler::TNode<JSArray> tmp637;
2206 56 : compiler::TNode<Map> tmp638;
2207 56 : compiler::TNode<BoolT> tmp639;
2208 56 : compiler::TNode<BoolT> tmp640;
2209 56 : compiler::TNode<BoolT> tmp641;
2210 56 : compiler::TNode<FixedArray> tmp642;
2211 56 : compiler::TNode<BoolT> tmp643;
2212 56 : compiler::TNode<BoolT> tmp644;
2213 56 : compiler::TNode<BoolT> tmp645;
2214 56 : ca_.Bind(&block39, &tmp630, &tmp631, &tmp632, &tmp633, &tmp634, &tmp635, &tmp636, &tmp637, &tmp638, &tmp639, &tmp640, &tmp641, &tmp642, &tmp643, &tmp644, &tmp645);
2215 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 196);
2216 56 : ca_.Goto(&block19, tmp630, tmp631, tmp632, tmp633, tmp634, tmp635, tmp636, tmp637, tmp638, tmp639, tmp640, tmp641, tmp642, tmp643, tmp644, tmp645);
2217 : }
2218 :
2219 56 : if (block19.is_used()) {
2220 56 : compiler::TNode<Context> tmp646;
2221 56 : compiler::TNode<JSArray> tmp647;
2222 56 : compiler::TNode<Smi> tmp648;
2223 56 : compiler::TNode<JSReceiver> tmp649;
2224 56 : compiler::TNode<Object> tmp650;
2225 56 : compiler::TNode<Smi> tmp651;
2226 56 : compiler::TNode<JSArray> tmp652;
2227 56 : compiler::TNode<JSArray> tmp653;
2228 56 : compiler::TNode<Map> tmp654;
2229 56 : compiler::TNode<BoolT> tmp655;
2230 56 : compiler::TNode<BoolT> tmp656;
2231 56 : compiler::TNode<BoolT> tmp657;
2232 56 : compiler::TNode<FixedArray> tmp658;
2233 56 : compiler::TNode<BoolT> tmp659;
2234 56 : compiler::TNode<BoolT> tmp660;
2235 56 : compiler::TNode<BoolT> tmp661;
2236 56 : ca_.Bind(&block19, &tmp646, &tmp647, &tmp648, &tmp649, &tmp650, &tmp651, &tmp652, &tmp653, &tmp654, &tmp655, &tmp656, &tmp657, &tmp658, &tmp659, &tmp660, &tmp661);
2237 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 190);
2238 56 : ca_.Goto(&block8, tmp646, tmp647, tmp648, tmp649, tmp650, tmp651, tmp652, tmp653, tmp654, tmp655, tmp656, tmp657, tmp658, tmp659, tmp660, tmp661);
2239 : }
2240 :
2241 56 : if (block8.is_used()) {
2242 56 : compiler::TNode<Context> tmp662;
2243 56 : compiler::TNode<JSArray> tmp663;
2244 56 : compiler::TNode<Smi> tmp664;
2245 56 : compiler::TNode<JSReceiver> tmp665;
2246 56 : compiler::TNode<Object> tmp666;
2247 56 : compiler::TNode<Smi> tmp667;
2248 56 : compiler::TNode<JSArray> tmp668;
2249 56 : compiler::TNode<JSArray> tmp669;
2250 56 : compiler::TNode<Map> tmp670;
2251 56 : compiler::TNode<BoolT> tmp671;
2252 56 : compiler::TNode<BoolT> tmp672;
2253 56 : compiler::TNode<BoolT> tmp673;
2254 56 : compiler::TNode<FixedArray> tmp674;
2255 56 : compiler::TNode<BoolT> tmp675;
2256 56 : compiler::TNode<BoolT> tmp676;
2257 56 : compiler::TNode<BoolT> tmp677;
2258 56 : ca_.Bind(&block8, &tmp662, &tmp663, &tmp664, &tmp665, &tmp666, &tmp667, &tmp668, &tmp669, &tmp670, &tmp671, &tmp672, &tmp673, &tmp674, &tmp675, &tmp676, &tmp677);
2259 56 : compiler::TNode<Smi> tmp678;
2260 56 : USE(tmp678);
2261 56 : tmp678 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
2262 56 : compiler::TNode<Smi> tmp679;
2263 56 : USE(tmp679);
2264 56 : tmp679 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp667}, compiler::TNode<Smi>{tmp678}));
2265 56 : ca_.Goto(&block7, tmp662, tmp663, tmp664, tmp665, tmp666, tmp679, tmp668, tmp669, tmp670, tmp671, tmp672, tmp673, tmp674, tmp675, tmp676, tmp677);
2266 : }
2267 :
2268 56 : if (block6.is_used()) {
2269 56 : compiler::TNode<Context> tmp680;
2270 56 : compiler::TNode<JSArray> tmp681;
2271 56 : compiler::TNode<Smi> tmp682;
2272 56 : compiler::TNode<JSReceiver> tmp683;
2273 56 : compiler::TNode<Object> tmp684;
2274 56 : compiler::TNode<Smi> tmp685;
2275 56 : compiler::TNode<JSArray> tmp686;
2276 56 : compiler::TNode<JSArray> tmp687;
2277 56 : compiler::TNode<Map> tmp688;
2278 56 : compiler::TNode<BoolT> tmp689;
2279 56 : compiler::TNode<BoolT> tmp690;
2280 56 : compiler::TNode<BoolT> tmp691;
2281 56 : compiler::TNode<FixedArray> tmp692;
2282 56 : compiler::TNode<BoolT> tmp693;
2283 56 : compiler::TNode<BoolT> tmp694;
2284 56 : compiler::TNode<BoolT> tmp695;
2285 56 : ca_.Bind(&block6, &tmp680, &tmp681, &tmp682, &tmp683, &tmp684, &tmp685, &tmp686, &tmp687, &tmp688, &tmp689, &tmp690, &tmp691, &tmp692, &tmp693, &tmp694, &tmp695);
2286 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 210);
2287 56 : ca_.Goto(&block3, tmp680, tmp681, tmp682, tmp683, tmp684, tmp685, tmp686, tmp687, tmp688, tmp689, tmp690, tmp691, tmp692, tmp693, tmp694, tmp695);
2288 : }
2289 :
2290 56 : if (block4.is_used()) {
2291 56 : compiler::TNode<Context> tmp696;
2292 56 : compiler::TNode<JSArray> tmp697;
2293 56 : compiler::TNode<Smi> tmp698;
2294 56 : compiler::TNode<JSReceiver> tmp699;
2295 56 : compiler::TNode<Object> tmp700;
2296 56 : compiler::TNode<Smi> tmp701;
2297 56 : compiler::TNode<JSArray> tmp702;
2298 56 : compiler::TNode<JSArray> tmp703;
2299 56 : compiler::TNode<Map> tmp704;
2300 56 : compiler::TNode<BoolT> tmp705;
2301 56 : compiler::TNode<BoolT> tmp706;
2302 56 : compiler::TNode<BoolT> tmp707;
2303 56 : compiler::TNode<FixedArray> tmp708;
2304 56 : compiler::TNode<BoolT> tmp709;
2305 56 : compiler::TNode<BoolT> tmp710;
2306 56 : compiler::TNode<BoolT> tmp711;
2307 56 : compiler::TNode<Smi> tmp712;
2308 56 : ca_.Bind(&block4, &tmp696, &tmp697, &tmp698, &tmp699, &tmp700, &tmp701, &tmp702, &tmp703, &tmp704, &tmp705, &tmp706, &tmp707, &tmp708, &tmp709, &tmp710, &tmp711, &tmp712);
2309 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 212);
2310 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 97);
2311 56 : compiler::TNode<Smi> tmp713;
2312 56 : USE(tmp713);
2313 56 : tmp713 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).LoadFixedArrayBaseLength(compiler::TNode<FixedArrayBase>{tmp708}));
2314 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 99);
2315 56 : compiler::TNode<Int32T> tmp714;
2316 56 : USE(tmp714);
2317 56 : tmp714 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
2318 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 100);
2319 56 : compiler::TNode<BoolT> tmp715;
2320 56 : USE(tmp715);
2321 56 : tmp715 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp709}));
2322 56 : ca_.Branch(tmp715, &block41, &block42, tmp696, tmp697, tmp698, tmp699, tmp700, tmp701, tmp702, tmp703, tmp704, tmp705, tmp706, tmp707, tmp708, tmp709, tmp710, tmp711, tmp712, tmp712, tmp696, tmp712, tmp713, tmp714);
2323 : }
2324 :
2325 56 : if (block41.is_used()) {
2326 56 : compiler::TNode<Context> tmp716;
2327 56 : compiler::TNode<JSArray> tmp717;
2328 56 : compiler::TNode<Smi> tmp718;
2329 56 : compiler::TNode<JSReceiver> tmp719;
2330 56 : compiler::TNode<Object> tmp720;
2331 56 : compiler::TNode<Smi> tmp721;
2332 56 : compiler::TNode<JSArray> tmp722;
2333 56 : compiler::TNode<JSArray> tmp723;
2334 56 : compiler::TNode<Map> tmp724;
2335 56 : compiler::TNode<BoolT> tmp725;
2336 56 : compiler::TNode<BoolT> tmp726;
2337 56 : compiler::TNode<BoolT> tmp727;
2338 56 : compiler::TNode<FixedArray> tmp728;
2339 56 : compiler::TNode<BoolT> tmp729;
2340 56 : compiler::TNode<BoolT> tmp730;
2341 56 : compiler::TNode<BoolT> tmp731;
2342 56 : compiler::TNode<Smi> tmp732;
2343 56 : compiler::TNode<Smi> tmp733;
2344 56 : compiler::TNode<Context> tmp734;
2345 56 : compiler::TNode<Smi> tmp735;
2346 56 : compiler::TNode<Smi> tmp736;
2347 56 : compiler::TNode<Int32T> tmp737;
2348 56 : ca_.Bind(&block41, &tmp716, &tmp717, &tmp718, &tmp719, &tmp720, &tmp721, &tmp722, &tmp723, &tmp724, &tmp725, &tmp726, &tmp727, &tmp728, &tmp729, &tmp730, &tmp731, &tmp732, &tmp733, &tmp734, &tmp735, &tmp736, &tmp737);
2349 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 101);
2350 56 : ca_.Branch(tmp730, &block43, &block44, tmp716, tmp717, tmp718, tmp719, tmp720, tmp721, tmp722, tmp723, tmp724, tmp725, tmp726, tmp727, tmp728, tmp729, tmp730, tmp731, tmp732, tmp733, tmp734, tmp735, tmp736, tmp737);
2351 : }
2352 :
2353 56 : if (block43.is_used()) {
2354 56 : compiler::TNode<Context> tmp738;
2355 56 : compiler::TNode<JSArray> tmp739;
2356 56 : compiler::TNode<Smi> tmp740;
2357 56 : compiler::TNode<JSReceiver> tmp741;
2358 56 : compiler::TNode<Object> tmp742;
2359 56 : compiler::TNode<Smi> tmp743;
2360 56 : compiler::TNode<JSArray> tmp744;
2361 56 : compiler::TNode<JSArray> tmp745;
2362 56 : compiler::TNode<Map> tmp746;
2363 56 : compiler::TNode<BoolT> tmp747;
2364 56 : compiler::TNode<BoolT> tmp748;
2365 56 : compiler::TNode<BoolT> tmp749;
2366 56 : compiler::TNode<FixedArray> tmp750;
2367 56 : compiler::TNode<BoolT> tmp751;
2368 56 : compiler::TNode<BoolT> tmp752;
2369 56 : compiler::TNode<BoolT> tmp753;
2370 56 : compiler::TNode<Smi> tmp754;
2371 56 : compiler::TNode<Smi> tmp755;
2372 56 : compiler::TNode<Context> tmp756;
2373 56 : compiler::TNode<Smi> tmp757;
2374 56 : compiler::TNode<Smi> tmp758;
2375 56 : compiler::TNode<Int32T> tmp759;
2376 56 : ca_.Bind(&block43, &tmp738, &tmp739, &tmp740, &tmp741, &tmp742, &tmp743, &tmp744, &tmp745, &tmp746, &tmp747, &tmp748, &tmp749, &tmp750, &tmp751, &tmp752, &tmp753, &tmp754, &tmp755, &tmp756, &tmp757, &tmp758, &tmp759);
2377 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 102);
2378 56 : compiler::TNode<Int32T> tmp760;
2379 56 : USE(tmp760);
2380 56 : tmp760 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
2381 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 101);
2382 56 : ca_.Goto(&block45, tmp738, tmp739, tmp740, tmp741, tmp742, tmp743, tmp744, tmp745, tmp746, tmp747, tmp748, tmp749, tmp750, tmp751, tmp752, tmp753, tmp754, tmp755, tmp756, tmp757, tmp758, tmp760);
2383 : }
2384 :
2385 56 : if (block44.is_used()) {
2386 56 : compiler::TNode<Context> tmp761;
2387 56 : compiler::TNode<JSArray> tmp762;
2388 56 : compiler::TNode<Smi> tmp763;
2389 56 : compiler::TNode<JSReceiver> tmp764;
2390 56 : compiler::TNode<Object> tmp765;
2391 56 : compiler::TNode<Smi> tmp766;
2392 56 : compiler::TNode<JSArray> tmp767;
2393 56 : compiler::TNode<JSArray> tmp768;
2394 56 : compiler::TNode<Map> tmp769;
2395 56 : compiler::TNode<BoolT> tmp770;
2396 56 : compiler::TNode<BoolT> tmp771;
2397 56 : compiler::TNode<BoolT> tmp772;
2398 56 : compiler::TNode<FixedArray> tmp773;
2399 56 : compiler::TNode<BoolT> tmp774;
2400 56 : compiler::TNode<BoolT> tmp775;
2401 56 : compiler::TNode<BoolT> tmp776;
2402 56 : compiler::TNode<Smi> tmp777;
2403 56 : compiler::TNode<Smi> tmp778;
2404 56 : compiler::TNode<Context> tmp779;
2405 56 : compiler::TNode<Smi> tmp780;
2406 56 : compiler::TNode<Smi> tmp781;
2407 56 : compiler::TNode<Int32T> tmp782;
2408 56 : ca_.Bind(&block44, &tmp761, &tmp762, &tmp763, &tmp764, &tmp765, &tmp766, &tmp767, &tmp768, &tmp769, &tmp770, &tmp771, &tmp772, &tmp773, &tmp774, &tmp775, &tmp776, &tmp777, &tmp778, &tmp779, &tmp780, &tmp781, &tmp782);
2409 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 104);
2410 56 : compiler::TNode<Int32T> tmp783;
2411 56 : USE(tmp783);
2412 56 : tmp783 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_ELEMENTS));
2413 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 101);
2414 56 : ca_.Goto(&block45, tmp761, tmp762, tmp763, tmp764, tmp765, tmp766, tmp767, tmp768, tmp769, tmp770, tmp771, tmp772, tmp773, tmp774, tmp775, tmp776, tmp777, tmp778, tmp779, tmp780, tmp781, tmp783);
2415 : }
2416 :
2417 56 : if (block45.is_used()) {
2418 56 : compiler::TNode<Context> tmp784;
2419 56 : compiler::TNode<JSArray> tmp785;
2420 56 : compiler::TNode<Smi> tmp786;
2421 56 : compiler::TNode<JSReceiver> tmp787;
2422 56 : compiler::TNode<Object> tmp788;
2423 56 : compiler::TNode<Smi> tmp789;
2424 56 : compiler::TNode<JSArray> tmp790;
2425 56 : compiler::TNode<JSArray> tmp791;
2426 56 : compiler::TNode<Map> tmp792;
2427 56 : compiler::TNode<BoolT> tmp793;
2428 56 : compiler::TNode<BoolT> tmp794;
2429 56 : compiler::TNode<BoolT> tmp795;
2430 56 : compiler::TNode<FixedArray> tmp796;
2431 56 : compiler::TNode<BoolT> tmp797;
2432 56 : compiler::TNode<BoolT> tmp798;
2433 56 : compiler::TNode<BoolT> tmp799;
2434 56 : compiler::TNode<Smi> tmp800;
2435 56 : compiler::TNode<Smi> tmp801;
2436 56 : compiler::TNode<Context> tmp802;
2437 56 : compiler::TNode<Smi> tmp803;
2438 56 : compiler::TNode<Smi> tmp804;
2439 56 : compiler::TNode<Int32T> tmp805;
2440 56 : ca_.Bind(&block45, &tmp784, &tmp785, &tmp786, &tmp787, &tmp788, &tmp789, &tmp790, &tmp791, &tmp792, &tmp793, &tmp794, &tmp795, &tmp796, &tmp797, &tmp798, &tmp799, &tmp800, &tmp801, &tmp802, &tmp803, &tmp804, &tmp805);
2441 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 100);
2442 56 : ca_.Goto(&block42, tmp784, tmp785, tmp786, tmp787, tmp788, tmp789, tmp790, tmp791, tmp792, tmp793, tmp794, tmp795, tmp796, tmp797, tmp798, tmp799, tmp800, tmp801, tmp802, tmp803, tmp804, tmp805);
2443 : }
2444 :
2445 56 : if (block42.is_used()) {
2446 56 : compiler::TNode<Context> tmp806;
2447 56 : compiler::TNode<JSArray> tmp807;
2448 56 : compiler::TNode<Smi> tmp808;
2449 56 : compiler::TNode<JSReceiver> tmp809;
2450 56 : compiler::TNode<Object> tmp810;
2451 56 : compiler::TNode<Smi> tmp811;
2452 56 : compiler::TNode<JSArray> tmp812;
2453 56 : compiler::TNode<JSArray> tmp813;
2454 56 : compiler::TNode<Map> tmp814;
2455 56 : compiler::TNode<BoolT> tmp815;
2456 56 : compiler::TNode<BoolT> tmp816;
2457 56 : compiler::TNode<BoolT> tmp817;
2458 56 : compiler::TNode<FixedArray> tmp818;
2459 56 : compiler::TNode<BoolT> tmp819;
2460 56 : compiler::TNode<BoolT> tmp820;
2461 56 : compiler::TNode<BoolT> tmp821;
2462 56 : compiler::TNode<Smi> tmp822;
2463 56 : compiler::TNode<Smi> tmp823;
2464 56 : compiler::TNode<Context> tmp824;
2465 56 : compiler::TNode<Smi> tmp825;
2466 56 : compiler::TNode<Smi> tmp826;
2467 56 : compiler::TNode<Int32T> tmp827;
2468 56 : ca_.Bind(&block42, &tmp806, &tmp807, &tmp808, &tmp809, &tmp810, &tmp811, &tmp812, &tmp813, &tmp814, &tmp815, &tmp816, &tmp817, &tmp818, &tmp819, &tmp820, &tmp821, &tmp822, &tmp823, &tmp824, &tmp825, &tmp826, &tmp827);
2469 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 108);
2470 56 : ca_.Branch(tmp821, &block46, &block48, tmp806, tmp807, tmp808, tmp809, tmp810, tmp811, tmp812, tmp813, tmp814, tmp815, tmp816, tmp817, tmp818, tmp819, tmp820, tmp821, tmp822, tmp823, tmp824, tmp825, tmp826, tmp827);
2471 : }
2472 :
2473 56 : if (block48.is_used()) {
2474 56 : compiler::TNode<Context> tmp828;
2475 56 : compiler::TNode<JSArray> tmp829;
2476 56 : compiler::TNode<Smi> tmp830;
2477 56 : compiler::TNode<JSReceiver> tmp831;
2478 56 : compiler::TNode<Object> tmp832;
2479 56 : compiler::TNode<Smi> tmp833;
2480 56 : compiler::TNode<JSArray> tmp834;
2481 56 : compiler::TNode<JSArray> tmp835;
2482 56 : compiler::TNode<Map> tmp836;
2483 56 : compiler::TNode<BoolT> tmp837;
2484 56 : compiler::TNode<BoolT> tmp838;
2485 56 : compiler::TNode<BoolT> tmp839;
2486 56 : compiler::TNode<FixedArray> tmp840;
2487 56 : compiler::TNode<BoolT> tmp841;
2488 56 : compiler::TNode<BoolT> tmp842;
2489 56 : compiler::TNode<BoolT> tmp843;
2490 56 : compiler::TNode<Smi> tmp844;
2491 56 : compiler::TNode<Smi> tmp845;
2492 56 : compiler::TNode<Context> tmp846;
2493 56 : compiler::TNode<Smi> tmp847;
2494 56 : compiler::TNode<Smi> tmp848;
2495 56 : compiler::TNode<Int32T> tmp849;
2496 56 : ca_.Bind(&block48, &tmp828, &tmp829, &tmp830, &tmp831, &tmp832, &tmp833, &tmp834, &tmp835, &tmp836, &tmp837, &tmp838, &tmp839, &tmp840, &tmp841, &tmp842, &tmp843, &tmp844, &tmp845, &tmp846, &tmp847, &tmp848, &tmp849);
2497 56 : compiler::TNode<BoolT> tmp850;
2498 56 : USE(tmp850);
2499 56 : tmp850 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp847}, compiler::TNode<Smi>{tmp848}));
2500 56 : ca_.Branch(tmp850, &block46, &block47, tmp828, tmp829, tmp830, tmp831, tmp832, tmp833, tmp834, tmp835, tmp836, tmp837, tmp838, tmp839, tmp840, tmp841, tmp842, tmp843, tmp844, tmp845, tmp846, tmp847, tmp848, tmp849);
2501 : }
2502 :
2503 56 : if (block46.is_used()) {
2504 56 : compiler::TNode<Context> tmp851;
2505 56 : compiler::TNode<JSArray> tmp852;
2506 56 : compiler::TNode<Smi> tmp853;
2507 56 : compiler::TNode<JSReceiver> tmp854;
2508 56 : compiler::TNode<Object> tmp855;
2509 56 : compiler::TNode<Smi> tmp856;
2510 56 : compiler::TNode<JSArray> tmp857;
2511 56 : compiler::TNode<JSArray> tmp858;
2512 56 : compiler::TNode<Map> tmp859;
2513 56 : compiler::TNode<BoolT> tmp860;
2514 56 : compiler::TNode<BoolT> tmp861;
2515 56 : compiler::TNode<BoolT> tmp862;
2516 56 : compiler::TNode<FixedArray> tmp863;
2517 56 : compiler::TNode<BoolT> tmp864;
2518 56 : compiler::TNode<BoolT> tmp865;
2519 56 : compiler::TNode<BoolT> tmp866;
2520 56 : compiler::TNode<Smi> tmp867;
2521 56 : compiler::TNode<Smi> tmp868;
2522 56 : compiler::TNode<Context> tmp869;
2523 56 : compiler::TNode<Smi> tmp870;
2524 56 : compiler::TNode<Smi> tmp871;
2525 56 : compiler::TNode<Int32T> tmp872;
2526 56 : ca_.Bind(&block46, &tmp851, &tmp852, &tmp853, &tmp854, &tmp855, &tmp856, &tmp857, &tmp858, &tmp859, &tmp860, &tmp861, &tmp862, &tmp863, &tmp864, &tmp865, &tmp866, &tmp867, &tmp868, &tmp869, &tmp870, &tmp871, &tmp872);
2527 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 114);
2528 56 : compiler::TNode<Int32T> tmp873;
2529 56 : USE(tmp873);
2530 56 : tmp873 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FastHoleyElementsKind(compiler::TNode<Int32T>{tmp872}));
2531 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 108);
2532 56 : ca_.Goto(&block47, tmp851, tmp852, tmp853, tmp854, tmp855, tmp856, tmp857, tmp858, tmp859, tmp860, tmp861, tmp862, tmp863, tmp864, tmp865, tmp866, tmp867, tmp868, tmp869, tmp870, tmp871, tmp873);
2533 : }
2534 :
2535 56 : if (block47.is_used()) {
2536 56 : compiler::TNode<Context> tmp874;
2537 56 : compiler::TNode<JSArray> tmp875;
2538 56 : compiler::TNode<Smi> tmp876;
2539 56 : compiler::TNode<JSReceiver> tmp877;
2540 56 : compiler::TNode<Object> tmp878;
2541 56 : compiler::TNode<Smi> tmp879;
2542 56 : compiler::TNode<JSArray> tmp880;
2543 56 : compiler::TNode<JSArray> tmp881;
2544 56 : compiler::TNode<Map> tmp882;
2545 56 : compiler::TNode<BoolT> tmp883;
2546 56 : compiler::TNode<BoolT> tmp884;
2547 56 : compiler::TNode<BoolT> tmp885;
2548 56 : compiler::TNode<FixedArray> tmp886;
2549 56 : compiler::TNode<BoolT> tmp887;
2550 56 : compiler::TNode<BoolT> tmp888;
2551 56 : compiler::TNode<BoolT> tmp889;
2552 56 : compiler::TNode<Smi> tmp890;
2553 56 : compiler::TNode<Smi> tmp891;
2554 56 : compiler::TNode<Context> tmp892;
2555 56 : compiler::TNode<Smi> tmp893;
2556 56 : compiler::TNode<Smi> tmp894;
2557 56 : compiler::TNode<Int32T> tmp895;
2558 56 : ca_.Bind(&block47, &tmp874, &tmp875, &tmp876, &tmp877, &tmp878, &tmp879, &tmp880, &tmp881, &tmp882, &tmp883, &tmp884, &tmp885, &tmp886, &tmp887, &tmp888, &tmp889, &tmp890, &tmp891, &tmp892, &tmp893, &tmp894, &tmp895);
2559 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 117);
2560 56 : compiler::TNode<Context> tmp896;
2561 56 : USE(tmp896);
2562 56 : tmp896 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp892}));
2563 56 : compiler::TNode<Map> tmp897;
2564 56 : USE(tmp897);
2565 56 : tmp897 = ca_.UncheckedCast<Map>(CodeStubAssembler(state_).LoadJSArrayElementsMap(compiler::TNode<Int32T>{tmp895}, compiler::TNode<Context>{tmp896}));
2566 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 118);
2567 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 120);
2568 56 : compiler::TNode<BoolT> tmp898;
2569 56 : USE(tmp898);
2570 56 : tmp898 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDoubleElementsKind(compiler::TNode<Int32T>{tmp895}));
2571 56 : ca_.Branch(tmp898, &block49, &block50, tmp874, tmp875, tmp876, tmp877, tmp878, tmp879, tmp880, tmp881, tmp882, tmp883, tmp884, tmp885, tmp886, tmp887, tmp888, tmp889, tmp890, tmp891, tmp892, tmp893, tmp894, tmp895, tmp897, ca_.Uninitialized<JSArray>());
2572 : }
2573 :
2574 56 : if (block49.is_used()) {
2575 56 : compiler::TNode<Context> tmp899;
2576 56 : compiler::TNode<JSArray> tmp900;
2577 56 : compiler::TNode<Smi> tmp901;
2578 56 : compiler::TNode<JSReceiver> tmp902;
2579 56 : compiler::TNode<Object> tmp903;
2580 56 : compiler::TNode<Smi> tmp904;
2581 56 : compiler::TNode<JSArray> tmp905;
2582 56 : compiler::TNode<JSArray> tmp906;
2583 56 : compiler::TNode<Map> tmp907;
2584 56 : compiler::TNode<BoolT> tmp908;
2585 56 : compiler::TNode<BoolT> tmp909;
2586 56 : compiler::TNode<BoolT> tmp910;
2587 56 : compiler::TNode<FixedArray> tmp911;
2588 56 : compiler::TNode<BoolT> tmp912;
2589 56 : compiler::TNode<BoolT> tmp913;
2590 56 : compiler::TNode<BoolT> tmp914;
2591 56 : compiler::TNode<Smi> tmp915;
2592 56 : compiler::TNode<Smi> tmp916;
2593 56 : compiler::TNode<Context> tmp917;
2594 56 : compiler::TNode<Smi> tmp918;
2595 56 : compiler::TNode<Smi> tmp919;
2596 56 : compiler::TNode<Int32T> tmp920;
2597 56 : compiler::TNode<Map> tmp921;
2598 56 : compiler::TNode<JSArray> tmp922;
2599 56 : ca_.Bind(&block49, &tmp899, &tmp900, &tmp901, &tmp902, &tmp903, &tmp904, &tmp905, &tmp906, &tmp907, &tmp908, &tmp909, &tmp910, &tmp911, &tmp912, &tmp913, &tmp914, &tmp915, &tmp916, &tmp917, &tmp918, &tmp919, &tmp920, &tmp921, &tmp922);
2600 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 125);
2601 56 : compiler::TNode<IntPtrT> tmp923;
2602 56 : USE(tmp923);
2603 56 : tmp923 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).SmiUntag(compiler::TNode<Smi>{tmp919}));
2604 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 124);
2605 56 : compiler::TNode<FixedDoubleArray> tmp924;
2606 56 : USE(tmp924);
2607 56 : tmp924 = ca_.UncheckedCast<FixedDoubleArray>(CodeStubAssembler(state_).AllocateFixedDoubleArrayWithHoles(compiler::TNode<IntPtrT>{tmp923}, CodeStubAssembler::kAllowLargeObjectAllocation));
2608 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 126);
2609 56 : compiler::TNode<JSArray> tmp925;
2610 56 : USE(tmp925);
2611 56 : tmp925 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).NewJSArray(compiler::TNode<Context>{tmp917}, compiler::TNode<Map>{tmp921}, compiler::TNode<FixedArrayBase>{tmp911}));
2612 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 127);
2613 56 : compiler::TNode<Smi> tmp926;
2614 56 : USE(tmp926);
2615 56 : tmp926 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
2616 56 : ca_.Goto(&block54, tmp899, tmp900, tmp901, tmp902, tmp903, tmp904, tmp905, tmp906, tmp907, tmp908, tmp909, tmp910, tmp911, tmp912, tmp913, tmp914, tmp915, tmp916, tmp917, tmp918, tmp919, tmp920, tmp921, tmp925, tmp924, tmp926);
2617 : }
2618 :
2619 56 : if (block54.is_used()) {
2620 56 : compiler::TNode<Context> tmp927;
2621 56 : compiler::TNode<JSArray> tmp928;
2622 56 : compiler::TNode<Smi> tmp929;
2623 56 : compiler::TNode<JSReceiver> tmp930;
2624 56 : compiler::TNode<Object> tmp931;
2625 56 : compiler::TNode<Smi> tmp932;
2626 56 : compiler::TNode<JSArray> tmp933;
2627 56 : compiler::TNode<JSArray> tmp934;
2628 56 : compiler::TNode<Map> tmp935;
2629 56 : compiler::TNode<BoolT> tmp936;
2630 56 : compiler::TNode<BoolT> tmp937;
2631 56 : compiler::TNode<BoolT> tmp938;
2632 56 : compiler::TNode<FixedArray> tmp939;
2633 56 : compiler::TNode<BoolT> tmp940;
2634 56 : compiler::TNode<BoolT> tmp941;
2635 56 : compiler::TNode<BoolT> tmp942;
2636 56 : compiler::TNode<Smi> tmp943;
2637 56 : compiler::TNode<Smi> tmp944;
2638 56 : compiler::TNode<Context> tmp945;
2639 56 : compiler::TNode<Smi> tmp946;
2640 56 : compiler::TNode<Smi> tmp947;
2641 56 : compiler::TNode<Int32T> tmp948;
2642 56 : compiler::TNode<Map> tmp949;
2643 56 : compiler::TNode<JSArray> tmp950;
2644 56 : compiler::TNode<FixedDoubleArray> tmp951;
2645 56 : compiler::TNode<Smi> tmp952;
2646 56 : ca_.Bind(&block54, &tmp927, &tmp928, &tmp929, &tmp930, &tmp931, &tmp932, &tmp933, &tmp934, &tmp935, &tmp936, &tmp937, &tmp938, &tmp939, &tmp940, &tmp941, &tmp942, &tmp943, &tmp944, &tmp945, &tmp946, &tmp947, &tmp948, &tmp949, &tmp950, &tmp951, &tmp952);
2647 56 : compiler::TNode<BoolT> tmp953;
2648 56 : USE(tmp953);
2649 56 : tmp953 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp952}, compiler::TNode<Smi>{tmp946}));
2650 56 : ca_.Branch(tmp953, &block52, &block53, tmp927, tmp928, tmp929, tmp930, tmp931, tmp932, tmp933, tmp934, tmp935, tmp936, tmp937, tmp938, tmp939, tmp940, tmp941, tmp942, tmp943, tmp944, tmp945, tmp946, tmp947, tmp948, tmp949, tmp950, tmp951, tmp952);
2651 : }
2652 :
2653 56 : if (block52.is_used()) {
2654 56 : compiler::TNode<Context> tmp954;
2655 56 : compiler::TNode<JSArray> tmp955;
2656 56 : compiler::TNode<Smi> tmp956;
2657 56 : compiler::TNode<JSReceiver> tmp957;
2658 56 : compiler::TNode<Object> tmp958;
2659 56 : compiler::TNode<Smi> tmp959;
2660 56 : compiler::TNode<JSArray> tmp960;
2661 56 : compiler::TNode<JSArray> tmp961;
2662 56 : compiler::TNode<Map> tmp962;
2663 56 : compiler::TNode<BoolT> tmp963;
2664 56 : compiler::TNode<BoolT> tmp964;
2665 56 : compiler::TNode<BoolT> tmp965;
2666 56 : compiler::TNode<FixedArray> tmp966;
2667 56 : compiler::TNode<BoolT> tmp967;
2668 56 : compiler::TNode<BoolT> tmp968;
2669 56 : compiler::TNode<BoolT> tmp969;
2670 56 : compiler::TNode<Smi> tmp970;
2671 56 : compiler::TNode<Smi> tmp971;
2672 56 : compiler::TNode<Context> tmp972;
2673 56 : compiler::TNode<Smi> tmp973;
2674 56 : compiler::TNode<Smi> tmp974;
2675 56 : compiler::TNode<Int32T> tmp975;
2676 56 : compiler::TNode<Map> tmp976;
2677 56 : compiler::TNode<JSArray> tmp977;
2678 56 : compiler::TNode<FixedDoubleArray> tmp978;
2679 56 : compiler::TNode<Smi> tmp979;
2680 56 : ca_.Bind(&block52, &tmp954, &tmp955, &tmp956, &tmp957, &tmp958, &tmp959, &tmp960, &tmp961, &tmp962, &tmp963, &tmp964, &tmp965, &tmp966, &tmp967, &tmp968, &tmp969, &tmp970, &tmp971, &tmp972, &tmp973, &tmp974, &tmp975, &tmp976, &tmp977, &tmp978, &tmp979);
2681 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 128);
2682 56 : compiler::TNode<Object> tmp980;
2683 56 : USE(tmp980);
2684 56 : tmp980 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp966}, compiler::TNode<Smi>{tmp979}));
2685 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 129);
2686 56 : compiler::TNode<Number> tmp981;
2687 56 : USE(tmp981);
2688 112 : compiler::CodeAssemblerLabel label0(&ca_);
2689 56 : tmp981 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp980}, &label0);
2690 56 : ca_.Goto(&block58, tmp954, tmp955, tmp956, tmp957, tmp958, tmp959, tmp960, tmp961, tmp962, tmp963, tmp964, tmp965, tmp966, tmp967, tmp968, tmp969, tmp970, tmp971, tmp972, tmp973, tmp974, tmp975, tmp976, tmp977, tmp978, tmp979, tmp980, tmp980, tmp981);
2691 56 : if (label0.is_used()) {
2692 56 : ca_.Bind(&label0);
2693 56 : ca_.Goto(&block59, tmp954, tmp955, tmp956, tmp957, tmp958, tmp959, tmp960, tmp961, tmp962, tmp963, tmp964, tmp965, tmp966, tmp967, tmp968, tmp969, tmp970, tmp971, tmp972, tmp973, tmp974, tmp975, tmp976, tmp977, tmp978, tmp979, tmp980, tmp980);
2694 : }
2695 : }
2696 :
2697 56 : if (block59.is_used()) {
2698 56 : compiler::TNode<Context> tmp982;
2699 56 : compiler::TNode<JSArray> tmp983;
2700 56 : compiler::TNode<Smi> tmp984;
2701 56 : compiler::TNode<JSReceiver> tmp985;
2702 56 : compiler::TNode<Object> tmp986;
2703 56 : compiler::TNode<Smi> tmp987;
2704 56 : compiler::TNode<JSArray> tmp988;
2705 56 : compiler::TNode<JSArray> tmp989;
2706 56 : compiler::TNode<Map> tmp990;
2707 56 : compiler::TNode<BoolT> tmp991;
2708 56 : compiler::TNode<BoolT> tmp992;
2709 56 : compiler::TNode<BoolT> tmp993;
2710 56 : compiler::TNode<FixedArray> tmp994;
2711 56 : compiler::TNode<BoolT> tmp995;
2712 56 : compiler::TNode<BoolT> tmp996;
2713 56 : compiler::TNode<BoolT> tmp997;
2714 56 : compiler::TNode<Smi> tmp998;
2715 56 : compiler::TNode<Smi> tmp999;
2716 56 : compiler::TNode<Context> tmp1000;
2717 56 : compiler::TNode<Smi> tmp1001;
2718 56 : compiler::TNode<Smi> tmp1002;
2719 56 : compiler::TNode<Int32T> tmp1003;
2720 56 : compiler::TNode<Map> tmp1004;
2721 56 : compiler::TNode<JSArray> tmp1005;
2722 56 : compiler::TNode<FixedDoubleArray> tmp1006;
2723 56 : compiler::TNode<Smi> tmp1007;
2724 56 : compiler::TNode<Object> tmp1008;
2725 56 : compiler::TNode<Object> tmp1009;
2726 56 : ca_.Bind(&block59, &tmp982, &tmp983, &tmp984, &tmp985, &tmp986, &tmp987, &tmp988, &tmp989, &tmp990, &tmp991, &tmp992, &tmp993, &tmp994, &tmp995, &tmp996, &tmp997, &tmp998, &tmp999, &tmp1000, &tmp1001, &tmp1002, &tmp1003, &tmp1004, &tmp1005, &tmp1006, &tmp1007, &tmp1008, &tmp1009);
2727 56 : ca_.Goto(&block57, tmp982, tmp983, tmp984, tmp985, tmp986, tmp987, tmp988, tmp989, tmp990, tmp991, tmp992, tmp993, tmp994, tmp995, tmp996, tmp997, tmp998, tmp999, tmp1000, tmp1001, tmp1002, tmp1003, tmp1004, tmp1005, tmp1006, tmp1007, tmp1008);
2728 : }
2729 :
2730 56 : if (block58.is_used()) {
2731 56 : compiler::TNode<Context> tmp1010;
2732 56 : compiler::TNode<JSArray> tmp1011;
2733 56 : compiler::TNode<Smi> tmp1012;
2734 56 : compiler::TNode<JSReceiver> tmp1013;
2735 56 : compiler::TNode<Object> tmp1014;
2736 56 : compiler::TNode<Smi> tmp1015;
2737 56 : compiler::TNode<JSArray> tmp1016;
2738 56 : compiler::TNode<JSArray> tmp1017;
2739 56 : compiler::TNode<Map> tmp1018;
2740 56 : compiler::TNode<BoolT> tmp1019;
2741 56 : compiler::TNode<BoolT> tmp1020;
2742 56 : compiler::TNode<BoolT> tmp1021;
2743 56 : compiler::TNode<FixedArray> tmp1022;
2744 56 : compiler::TNode<BoolT> tmp1023;
2745 56 : compiler::TNode<BoolT> tmp1024;
2746 56 : compiler::TNode<BoolT> tmp1025;
2747 56 : compiler::TNode<Smi> tmp1026;
2748 56 : compiler::TNode<Smi> tmp1027;
2749 56 : compiler::TNode<Context> tmp1028;
2750 56 : compiler::TNode<Smi> tmp1029;
2751 56 : compiler::TNode<Smi> tmp1030;
2752 56 : compiler::TNode<Int32T> tmp1031;
2753 56 : compiler::TNode<Map> tmp1032;
2754 56 : compiler::TNode<JSArray> tmp1033;
2755 56 : compiler::TNode<FixedDoubleArray> tmp1034;
2756 56 : compiler::TNode<Smi> tmp1035;
2757 56 : compiler::TNode<Object> tmp1036;
2758 56 : compiler::TNode<Object> tmp1037;
2759 56 : compiler::TNode<Number> tmp1038;
2760 56 : ca_.Bind(&block58, &tmp1010, &tmp1011, &tmp1012, &tmp1013, &tmp1014, &tmp1015, &tmp1016, &tmp1017, &tmp1018, &tmp1019, &tmp1020, &tmp1021, &tmp1022, &tmp1023, &tmp1024, &tmp1025, &tmp1026, &tmp1027, &tmp1028, &tmp1029, &tmp1030, &tmp1031, &tmp1032, &tmp1033, &tmp1034, &tmp1035, &tmp1036, &tmp1037, &tmp1038);
2761 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 130);
2762 56 : compiler::TNode<Float64T> tmp1039;
2763 56 : USE(tmp1039);
2764 56 : tmp1039 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6422UT12ATHeapNumber5ATSmi(compiler::TNode<Number>{tmp1038}));
2765 56 : compiler::TNode<Float64T> tmp1040;
2766 56 : USE(tmp1040);
2767 56 : tmp1040 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64SilenceNaN(compiler::TNode<Float64T>{tmp1039}));
2768 56 : CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp1034}, compiler::TNode<Smi>{tmp1035}, compiler::TNode<Float64T>{tmp1040});
2769 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 129);
2770 56 : ca_.Goto(&block56, tmp1010, tmp1011, tmp1012, tmp1013, tmp1014, tmp1015, tmp1016, tmp1017, tmp1018, tmp1019, tmp1020, tmp1021, tmp1022, tmp1023, tmp1024, tmp1025, tmp1026, tmp1027, tmp1028, tmp1029, tmp1030, tmp1031, tmp1032, tmp1033, tmp1034, tmp1035, tmp1036);
2771 : }
2772 :
2773 56 : if (block57.is_used()) {
2774 56 : compiler::TNode<Context> tmp1041;
2775 56 : compiler::TNode<JSArray> tmp1042;
2776 56 : compiler::TNode<Smi> tmp1043;
2777 56 : compiler::TNode<JSReceiver> tmp1044;
2778 56 : compiler::TNode<Object> tmp1045;
2779 56 : compiler::TNode<Smi> tmp1046;
2780 56 : compiler::TNode<JSArray> tmp1047;
2781 56 : compiler::TNode<JSArray> tmp1048;
2782 56 : compiler::TNode<Map> tmp1049;
2783 56 : compiler::TNode<BoolT> tmp1050;
2784 56 : compiler::TNode<BoolT> tmp1051;
2785 56 : compiler::TNode<BoolT> tmp1052;
2786 56 : compiler::TNode<FixedArray> tmp1053;
2787 56 : compiler::TNode<BoolT> tmp1054;
2788 56 : compiler::TNode<BoolT> tmp1055;
2789 56 : compiler::TNode<BoolT> tmp1056;
2790 56 : compiler::TNode<Smi> tmp1057;
2791 56 : compiler::TNode<Smi> tmp1058;
2792 56 : compiler::TNode<Context> tmp1059;
2793 56 : compiler::TNode<Smi> tmp1060;
2794 56 : compiler::TNode<Smi> tmp1061;
2795 56 : compiler::TNode<Int32T> tmp1062;
2796 56 : compiler::TNode<Map> tmp1063;
2797 56 : compiler::TNode<JSArray> tmp1064;
2798 56 : compiler::TNode<FixedDoubleArray> tmp1065;
2799 56 : compiler::TNode<Smi> tmp1066;
2800 56 : compiler::TNode<Object> tmp1067;
2801 56 : ca_.Bind(&block57, &tmp1041, &tmp1042, &tmp1043, &tmp1044, &tmp1045, &tmp1046, &tmp1047, &tmp1048, &tmp1049, &tmp1050, &tmp1051, &tmp1052, &tmp1053, &tmp1054, &tmp1055, &tmp1056, &tmp1057, &tmp1058, &tmp1059, &tmp1060, &tmp1061, &tmp1062, &tmp1063, &tmp1064, &tmp1065, &tmp1066, &tmp1067);
2802 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 132);
2803 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 129);
2804 56 : ca_.Goto(&block56, tmp1041, tmp1042, tmp1043, tmp1044, tmp1045, tmp1046, tmp1047, tmp1048, tmp1049, tmp1050, tmp1051, tmp1052, tmp1053, tmp1054, tmp1055, tmp1056, tmp1057, tmp1058, tmp1059, tmp1060, tmp1061, tmp1062, tmp1063, tmp1064, tmp1065, tmp1066, tmp1067);
2805 : }
2806 :
2807 56 : if (block56.is_used()) {
2808 56 : compiler::TNode<Context> tmp1068;
2809 56 : compiler::TNode<JSArray> tmp1069;
2810 56 : compiler::TNode<Smi> tmp1070;
2811 56 : compiler::TNode<JSReceiver> tmp1071;
2812 56 : compiler::TNode<Object> tmp1072;
2813 56 : compiler::TNode<Smi> tmp1073;
2814 56 : compiler::TNode<JSArray> tmp1074;
2815 56 : compiler::TNode<JSArray> tmp1075;
2816 56 : compiler::TNode<Map> tmp1076;
2817 56 : compiler::TNode<BoolT> tmp1077;
2818 56 : compiler::TNode<BoolT> tmp1078;
2819 56 : compiler::TNode<BoolT> tmp1079;
2820 56 : compiler::TNode<FixedArray> tmp1080;
2821 56 : compiler::TNode<BoolT> tmp1081;
2822 56 : compiler::TNode<BoolT> tmp1082;
2823 56 : compiler::TNode<BoolT> tmp1083;
2824 56 : compiler::TNode<Smi> tmp1084;
2825 56 : compiler::TNode<Smi> tmp1085;
2826 56 : compiler::TNode<Context> tmp1086;
2827 56 : compiler::TNode<Smi> tmp1087;
2828 56 : compiler::TNode<Smi> tmp1088;
2829 56 : compiler::TNode<Int32T> tmp1089;
2830 56 : compiler::TNode<Map> tmp1090;
2831 56 : compiler::TNode<JSArray> tmp1091;
2832 56 : compiler::TNode<FixedDoubleArray> tmp1092;
2833 56 : compiler::TNode<Smi> tmp1093;
2834 56 : compiler::TNode<Object> tmp1094;
2835 56 : ca_.Bind(&block56, &tmp1068, &tmp1069, &tmp1070, &tmp1071, &tmp1072, &tmp1073, &tmp1074, &tmp1075, &tmp1076, &tmp1077, &tmp1078, &tmp1079, &tmp1080, &tmp1081, &tmp1082, &tmp1083, &tmp1084, &tmp1085, &tmp1086, &tmp1087, &tmp1088, &tmp1089, &tmp1090, &tmp1091, &tmp1092, &tmp1093, &tmp1094);
2836 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 128);
2837 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 127);
2838 56 : ca_.Goto(&block55, tmp1068, tmp1069, tmp1070, tmp1071, tmp1072, tmp1073, tmp1074, tmp1075, tmp1076, tmp1077, tmp1078, tmp1079, tmp1080, tmp1081, tmp1082, tmp1083, tmp1084, tmp1085, tmp1086, tmp1087, tmp1088, tmp1089, tmp1090, tmp1091, tmp1092, tmp1093);
2839 : }
2840 :
2841 56 : if (block55.is_used()) {
2842 56 : compiler::TNode<Context> tmp1095;
2843 56 : compiler::TNode<JSArray> tmp1096;
2844 56 : compiler::TNode<Smi> tmp1097;
2845 56 : compiler::TNode<JSReceiver> tmp1098;
2846 56 : compiler::TNode<Object> tmp1099;
2847 56 : compiler::TNode<Smi> tmp1100;
2848 56 : compiler::TNode<JSArray> tmp1101;
2849 56 : compiler::TNode<JSArray> tmp1102;
2850 56 : compiler::TNode<Map> tmp1103;
2851 56 : compiler::TNode<BoolT> tmp1104;
2852 56 : compiler::TNode<BoolT> tmp1105;
2853 56 : compiler::TNode<BoolT> tmp1106;
2854 56 : compiler::TNode<FixedArray> tmp1107;
2855 56 : compiler::TNode<BoolT> tmp1108;
2856 56 : compiler::TNode<BoolT> tmp1109;
2857 56 : compiler::TNode<BoolT> tmp1110;
2858 56 : compiler::TNode<Smi> tmp1111;
2859 56 : compiler::TNode<Smi> tmp1112;
2860 56 : compiler::TNode<Context> tmp1113;
2861 56 : compiler::TNode<Smi> tmp1114;
2862 56 : compiler::TNode<Smi> tmp1115;
2863 56 : compiler::TNode<Int32T> tmp1116;
2864 56 : compiler::TNode<Map> tmp1117;
2865 56 : compiler::TNode<JSArray> tmp1118;
2866 56 : compiler::TNode<FixedDoubleArray> tmp1119;
2867 56 : compiler::TNode<Smi> tmp1120;
2868 56 : ca_.Bind(&block55, &tmp1095, &tmp1096, &tmp1097, &tmp1098, &tmp1099, &tmp1100, &tmp1101, &tmp1102, &tmp1103, &tmp1104, &tmp1105, &tmp1106, &tmp1107, &tmp1108, &tmp1109, &tmp1110, &tmp1111, &tmp1112, &tmp1113, &tmp1114, &tmp1115, &tmp1116, &tmp1117, &tmp1118, &tmp1119, &tmp1120);
2869 56 : compiler::TNode<Smi> tmp1121;
2870 56 : USE(tmp1121);
2871 56 : tmp1121 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
2872 56 : compiler::TNode<Smi> tmp1122;
2873 56 : USE(tmp1122);
2874 56 : tmp1122 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp1120}, compiler::TNode<Smi>{tmp1121}));
2875 56 : ca_.Goto(&block54, tmp1095, tmp1096, tmp1097, tmp1098, tmp1099, tmp1100, tmp1101, tmp1102, tmp1103, tmp1104, tmp1105, tmp1106, tmp1107, tmp1108, tmp1109, tmp1110, tmp1111, tmp1112, tmp1113, tmp1114, tmp1115, tmp1116, tmp1117, tmp1118, tmp1119, tmp1122);
2876 : }
2877 :
2878 56 : if (block53.is_used()) {
2879 56 : compiler::TNode<Context> tmp1123;
2880 56 : compiler::TNode<JSArray> tmp1124;
2881 56 : compiler::TNode<Smi> tmp1125;
2882 56 : compiler::TNode<JSReceiver> tmp1126;
2883 56 : compiler::TNode<Object> tmp1127;
2884 56 : compiler::TNode<Smi> tmp1128;
2885 56 : compiler::TNode<JSArray> tmp1129;
2886 56 : compiler::TNode<JSArray> tmp1130;
2887 56 : compiler::TNode<Map> tmp1131;
2888 56 : compiler::TNode<BoolT> tmp1132;
2889 56 : compiler::TNode<BoolT> tmp1133;
2890 56 : compiler::TNode<BoolT> tmp1134;
2891 56 : compiler::TNode<FixedArray> tmp1135;
2892 56 : compiler::TNode<BoolT> tmp1136;
2893 56 : compiler::TNode<BoolT> tmp1137;
2894 56 : compiler::TNode<BoolT> tmp1138;
2895 56 : compiler::TNode<Smi> tmp1139;
2896 56 : compiler::TNode<Smi> tmp1140;
2897 56 : compiler::TNode<Context> tmp1141;
2898 56 : compiler::TNode<Smi> tmp1142;
2899 56 : compiler::TNode<Smi> tmp1143;
2900 56 : compiler::TNode<Int32T> tmp1144;
2901 56 : compiler::TNode<Map> tmp1145;
2902 56 : compiler::TNode<JSArray> tmp1146;
2903 56 : compiler::TNode<FixedDoubleArray> tmp1147;
2904 56 : compiler::TNode<Smi> tmp1148;
2905 56 : ca_.Bind(&block53, &tmp1123, &tmp1124, &tmp1125, &tmp1126, &tmp1127, &tmp1128, &tmp1129, &tmp1130, &tmp1131, &tmp1132, &tmp1133, &tmp1134, &tmp1135, &tmp1136, &tmp1137, &tmp1138, &tmp1139, &tmp1140, &tmp1141, &tmp1142, &tmp1143, &tmp1144, &tmp1145, &tmp1146, &tmp1147, &tmp1148);
2906 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 137);
2907 56 : BaseBuiltinsFromDSLAssembler(state_).StoreJSObjectElements(compiler::TNode<JSObject>{tmp1146}, compiler::TNode<FixedArrayBase>{tmp1147});
2908 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 120);
2909 56 : ca_.Goto(&block51, tmp1123, tmp1124, tmp1125, tmp1126, tmp1127, tmp1128, tmp1129, tmp1130, tmp1131, tmp1132, tmp1133, tmp1134, tmp1135, tmp1136, tmp1137, tmp1138, tmp1139, tmp1140, tmp1141, tmp1142, tmp1143, tmp1144, tmp1145, tmp1146);
2910 : }
2911 :
2912 56 : if (block50.is_used()) {
2913 56 : compiler::TNode<Context> tmp1149;
2914 56 : compiler::TNode<JSArray> tmp1150;
2915 56 : compiler::TNode<Smi> tmp1151;
2916 56 : compiler::TNode<JSReceiver> tmp1152;
2917 56 : compiler::TNode<Object> tmp1153;
2918 56 : compiler::TNode<Smi> tmp1154;
2919 56 : compiler::TNode<JSArray> tmp1155;
2920 56 : compiler::TNode<JSArray> tmp1156;
2921 56 : compiler::TNode<Map> tmp1157;
2922 56 : compiler::TNode<BoolT> tmp1158;
2923 56 : compiler::TNode<BoolT> tmp1159;
2924 56 : compiler::TNode<BoolT> tmp1160;
2925 56 : compiler::TNode<FixedArray> tmp1161;
2926 56 : compiler::TNode<BoolT> tmp1162;
2927 56 : compiler::TNode<BoolT> tmp1163;
2928 56 : compiler::TNode<BoolT> tmp1164;
2929 56 : compiler::TNode<Smi> tmp1165;
2930 56 : compiler::TNode<Smi> tmp1166;
2931 56 : compiler::TNode<Context> tmp1167;
2932 56 : compiler::TNode<Smi> tmp1168;
2933 56 : compiler::TNode<Smi> tmp1169;
2934 56 : compiler::TNode<Int32T> tmp1170;
2935 56 : compiler::TNode<Map> tmp1171;
2936 56 : compiler::TNode<JSArray> tmp1172;
2937 56 : ca_.Bind(&block50, &tmp1149, &tmp1150, &tmp1151, &tmp1152, &tmp1153, &tmp1154, &tmp1155, &tmp1156, &tmp1157, &tmp1158, &tmp1159, &tmp1160, &tmp1161, &tmp1162, &tmp1163, &tmp1164, &tmp1165, &tmp1166, &tmp1167, &tmp1168, &tmp1169, &tmp1170, &tmp1171, &tmp1172);
2938 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 140);
2939 56 : compiler::TNode<JSArray> tmp1173;
2940 56 : USE(tmp1173);
2941 56 : tmp1173 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).NewJSArray(compiler::TNode<Context>{tmp1167}, compiler::TNode<Map>{tmp1171}, compiler::TNode<FixedArrayBase>{tmp1161}));
2942 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 120);
2943 56 : ca_.Goto(&block51, tmp1149, tmp1150, tmp1151, tmp1152, tmp1153, tmp1154, tmp1155, tmp1156, tmp1157, tmp1158, tmp1159, tmp1160, tmp1161, tmp1162, tmp1163, tmp1164, tmp1165, tmp1166, tmp1167, tmp1168, tmp1169, tmp1170, tmp1171, tmp1173);
2944 : }
2945 :
2946 56 : if (block51.is_used()) {
2947 56 : compiler::TNode<Context> tmp1174;
2948 56 : compiler::TNode<JSArray> tmp1175;
2949 56 : compiler::TNode<Smi> tmp1176;
2950 56 : compiler::TNode<JSReceiver> tmp1177;
2951 56 : compiler::TNode<Object> tmp1178;
2952 56 : compiler::TNode<Smi> tmp1179;
2953 56 : compiler::TNode<JSArray> tmp1180;
2954 56 : compiler::TNode<JSArray> tmp1181;
2955 56 : compiler::TNode<Map> tmp1182;
2956 56 : compiler::TNode<BoolT> tmp1183;
2957 56 : compiler::TNode<BoolT> tmp1184;
2958 56 : compiler::TNode<BoolT> tmp1185;
2959 56 : compiler::TNode<FixedArray> tmp1186;
2960 56 : compiler::TNode<BoolT> tmp1187;
2961 56 : compiler::TNode<BoolT> tmp1188;
2962 56 : compiler::TNode<BoolT> tmp1189;
2963 56 : compiler::TNode<Smi> tmp1190;
2964 56 : compiler::TNode<Smi> tmp1191;
2965 56 : compiler::TNode<Context> tmp1192;
2966 56 : compiler::TNode<Smi> tmp1193;
2967 56 : compiler::TNode<Smi> tmp1194;
2968 56 : compiler::TNode<Int32T> tmp1195;
2969 56 : compiler::TNode<Map> tmp1196;
2970 56 : compiler::TNode<JSArray> tmp1197;
2971 56 : ca_.Bind(&block51, &tmp1174, &tmp1175, &tmp1176, &tmp1177, &tmp1178, &tmp1179, &tmp1180, &tmp1181, &tmp1182, &tmp1183, &tmp1184, &tmp1185, &tmp1186, &tmp1187, &tmp1188, &tmp1189, &tmp1190, &tmp1191, &tmp1192, &tmp1193, &tmp1194, &tmp1195, &tmp1196, &tmp1197);
2972 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 144);
2973 56 : compiler::TNode<FixedArray> tmp1198;
2974 56 : USE(tmp1198);
2975 56 : tmp1198 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
2976 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 145);
2977 56 : ca_.Goto(&block40, tmp1174, tmp1175, tmp1176, tmp1177, tmp1178, tmp1179, tmp1180, tmp1181, tmp1182, tmp1183, tmp1184, tmp1185, tmp1198, tmp1187, tmp1188, tmp1189, tmp1190, tmp1191, tmp1192, tmp1193, tmp1197);
2978 : }
2979 :
2980 56 : if (block40.is_used()) {
2981 56 : compiler::TNode<Context> tmp1199;
2982 56 : compiler::TNode<JSArray> tmp1200;
2983 56 : compiler::TNode<Smi> tmp1201;
2984 56 : compiler::TNode<JSReceiver> tmp1202;
2985 56 : compiler::TNode<Object> tmp1203;
2986 56 : compiler::TNode<Smi> tmp1204;
2987 56 : compiler::TNode<JSArray> tmp1205;
2988 56 : compiler::TNode<JSArray> tmp1206;
2989 56 : compiler::TNode<Map> tmp1207;
2990 56 : compiler::TNode<BoolT> tmp1208;
2991 56 : compiler::TNode<BoolT> tmp1209;
2992 56 : compiler::TNode<BoolT> tmp1210;
2993 56 : compiler::TNode<FixedArray> tmp1211;
2994 56 : compiler::TNode<BoolT> tmp1212;
2995 56 : compiler::TNode<BoolT> tmp1213;
2996 56 : compiler::TNode<BoolT> tmp1214;
2997 56 : compiler::TNode<Smi> tmp1215;
2998 56 : compiler::TNode<Smi> tmp1216;
2999 56 : compiler::TNode<Context> tmp1217;
3000 56 : compiler::TNode<Smi> tmp1218;
3001 56 : compiler::TNode<JSArray> tmp1219;
3002 56 : ca_.Bind(&block40, &tmp1199, &tmp1200, &tmp1201, &tmp1202, &tmp1203, &tmp1204, &tmp1205, &tmp1206, &tmp1207, &tmp1208, &tmp1209, &tmp1210, &tmp1211, &tmp1212, &tmp1213, &tmp1214, &tmp1215, &tmp1216, &tmp1217, &tmp1218, &tmp1219);
3003 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 212);
3004 56 : ca_.Goto(&block1, tmp1219, tmp1215);
3005 : }
3006 :
3007 56 : if (block3.is_used()) {
3008 56 : compiler::TNode<Context> tmp1220;
3009 56 : compiler::TNode<JSArray> tmp1221;
3010 56 : compiler::TNode<Smi> tmp1222;
3011 56 : compiler::TNode<JSReceiver> tmp1223;
3012 56 : compiler::TNode<Object> tmp1224;
3013 56 : compiler::TNode<Smi> tmp1225;
3014 56 : compiler::TNode<JSArray> tmp1226;
3015 56 : compiler::TNode<JSArray> tmp1227;
3016 56 : compiler::TNode<Map> tmp1228;
3017 56 : compiler::TNode<BoolT> tmp1229;
3018 56 : compiler::TNode<BoolT> tmp1230;
3019 56 : compiler::TNode<BoolT> tmp1231;
3020 56 : compiler::TNode<FixedArray> tmp1232;
3021 56 : compiler::TNode<BoolT> tmp1233;
3022 56 : compiler::TNode<BoolT> tmp1234;
3023 56 : compiler::TNode<BoolT> tmp1235;
3024 56 : ca_.Bind(&block3, &tmp1220, &tmp1221, &tmp1222, &tmp1223, &tmp1224, &tmp1225, &tmp1226, &tmp1227, &tmp1228, &tmp1229, &tmp1230, &tmp1231, &tmp1232, &tmp1233, &tmp1234, &tmp1235);
3025 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 215);
3026 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 97);
3027 56 : compiler::TNode<Smi> tmp1236;
3028 56 : USE(tmp1236);
3029 56 : tmp1236 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).LoadFixedArrayBaseLength(compiler::TNode<FixedArrayBase>{tmp1232}));
3030 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 99);
3031 56 : compiler::TNode<Int32T> tmp1237;
3032 56 : USE(tmp1237);
3033 56 : tmp1237 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
3034 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 100);
3035 56 : compiler::TNode<BoolT> tmp1238;
3036 56 : USE(tmp1238);
3037 56 : tmp1238 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp1233}));
3038 56 : ca_.Branch(tmp1238, &block61, &block62, tmp1220, tmp1221, tmp1222, tmp1223, tmp1224, tmp1225, tmp1226, tmp1227, tmp1228, tmp1229, tmp1230, tmp1231, tmp1232, tmp1233, tmp1234, tmp1235, tmp1222, tmp1220, tmp1222, tmp1236, tmp1237);
3039 : }
3040 :
3041 56 : if (block61.is_used()) {
3042 56 : compiler::TNode<Context> tmp1239;
3043 56 : compiler::TNode<JSArray> tmp1240;
3044 56 : compiler::TNode<Smi> tmp1241;
3045 56 : compiler::TNode<JSReceiver> tmp1242;
3046 56 : compiler::TNode<Object> tmp1243;
3047 56 : compiler::TNode<Smi> tmp1244;
3048 56 : compiler::TNode<JSArray> tmp1245;
3049 56 : compiler::TNode<JSArray> tmp1246;
3050 56 : compiler::TNode<Map> tmp1247;
3051 56 : compiler::TNode<BoolT> tmp1248;
3052 56 : compiler::TNode<BoolT> tmp1249;
3053 56 : compiler::TNode<BoolT> tmp1250;
3054 56 : compiler::TNode<FixedArray> tmp1251;
3055 56 : compiler::TNode<BoolT> tmp1252;
3056 56 : compiler::TNode<BoolT> tmp1253;
3057 56 : compiler::TNode<BoolT> tmp1254;
3058 56 : compiler::TNode<Smi> tmp1255;
3059 56 : compiler::TNode<Context> tmp1256;
3060 56 : compiler::TNode<Smi> tmp1257;
3061 56 : compiler::TNode<Smi> tmp1258;
3062 56 : compiler::TNode<Int32T> tmp1259;
3063 56 : ca_.Bind(&block61, &tmp1239, &tmp1240, &tmp1241, &tmp1242, &tmp1243, &tmp1244, &tmp1245, &tmp1246, &tmp1247, &tmp1248, &tmp1249, &tmp1250, &tmp1251, &tmp1252, &tmp1253, &tmp1254, &tmp1255, &tmp1256, &tmp1257, &tmp1258, &tmp1259);
3064 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 101);
3065 56 : ca_.Branch(tmp1253, &block63, &block64, tmp1239, tmp1240, tmp1241, tmp1242, tmp1243, tmp1244, tmp1245, tmp1246, tmp1247, tmp1248, tmp1249, tmp1250, tmp1251, tmp1252, tmp1253, tmp1254, tmp1255, tmp1256, tmp1257, tmp1258, tmp1259);
3066 : }
3067 :
3068 56 : if (block63.is_used()) {
3069 56 : compiler::TNode<Context> tmp1260;
3070 56 : compiler::TNode<JSArray> tmp1261;
3071 56 : compiler::TNode<Smi> tmp1262;
3072 56 : compiler::TNode<JSReceiver> tmp1263;
3073 56 : compiler::TNode<Object> tmp1264;
3074 56 : compiler::TNode<Smi> tmp1265;
3075 56 : compiler::TNode<JSArray> tmp1266;
3076 56 : compiler::TNode<JSArray> tmp1267;
3077 56 : compiler::TNode<Map> tmp1268;
3078 56 : compiler::TNode<BoolT> tmp1269;
3079 56 : compiler::TNode<BoolT> tmp1270;
3080 56 : compiler::TNode<BoolT> tmp1271;
3081 56 : compiler::TNode<FixedArray> tmp1272;
3082 56 : compiler::TNode<BoolT> tmp1273;
3083 56 : compiler::TNode<BoolT> tmp1274;
3084 56 : compiler::TNode<BoolT> tmp1275;
3085 56 : compiler::TNode<Smi> tmp1276;
3086 56 : compiler::TNode<Context> tmp1277;
3087 56 : compiler::TNode<Smi> tmp1278;
3088 56 : compiler::TNode<Smi> tmp1279;
3089 56 : compiler::TNode<Int32T> tmp1280;
3090 56 : ca_.Bind(&block63, &tmp1260, &tmp1261, &tmp1262, &tmp1263, &tmp1264, &tmp1265, &tmp1266, &tmp1267, &tmp1268, &tmp1269, &tmp1270, &tmp1271, &tmp1272, &tmp1273, &tmp1274, &tmp1275, &tmp1276, &tmp1277, &tmp1278, &tmp1279, &tmp1280);
3091 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 102);
3092 56 : compiler::TNode<Int32T> tmp1281;
3093 56 : USE(tmp1281);
3094 56 : tmp1281 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
3095 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 101);
3096 56 : ca_.Goto(&block65, tmp1260, tmp1261, tmp1262, tmp1263, tmp1264, tmp1265, tmp1266, tmp1267, tmp1268, tmp1269, tmp1270, tmp1271, tmp1272, tmp1273, tmp1274, tmp1275, tmp1276, tmp1277, tmp1278, tmp1279, tmp1281);
3097 : }
3098 :
3099 56 : if (block64.is_used()) {
3100 56 : compiler::TNode<Context> tmp1282;
3101 56 : compiler::TNode<JSArray> tmp1283;
3102 56 : compiler::TNode<Smi> tmp1284;
3103 56 : compiler::TNode<JSReceiver> tmp1285;
3104 56 : compiler::TNode<Object> tmp1286;
3105 56 : compiler::TNode<Smi> tmp1287;
3106 56 : compiler::TNode<JSArray> tmp1288;
3107 56 : compiler::TNode<JSArray> tmp1289;
3108 56 : compiler::TNode<Map> tmp1290;
3109 56 : compiler::TNode<BoolT> tmp1291;
3110 56 : compiler::TNode<BoolT> tmp1292;
3111 56 : compiler::TNode<BoolT> tmp1293;
3112 56 : compiler::TNode<FixedArray> tmp1294;
3113 56 : compiler::TNode<BoolT> tmp1295;
3114 56 : compiler::TNode<BoolT> tmp1296;
3115 56 : compiler::TNode<BoolT> tmp1297;
3116 56 : compiler::TNode<Smi> tmp1298;
3117 56 : compiler::TNode<Context> tmp1299;
3118 56 : compiler::TNode<Smi> tmp1300;
3119 56 : compiler::TNode<Smi> tmp1301;
3120 56 : compiler::TNode<Int32T> tmp1302;
3121 56 : ca_.Bind(&block64, &tmp1282, &tmp1283, &tmp1284, &tmp1285, &tmp1286, &tmp1287, &tmp1288, &tmp1289, &tmp1290, &tmp1291, &tmp1292, &tmp1293, &tmp1294, &tmp1295, &tmp1296, &tmp1297, &tmp1298, &tmp1299, &tmp1300, &tmp1301, &tmp1302);
3122 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 104);
3123 56 : compiler::TNode<Int32T> tmp1303;
3124 56 : USE(tmp1303);
3125 56 : tmp1303 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_ELEMENTS));
3126 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 101);
3127 56 : ca_.Goto(&block65, tmp1282, tmp1283, tmp1284, tmp1285, tmp1286, tmp1287, tmp1288, tmp1289, tmp1290, tmp1291, tmp1292, tmp1293, tmp1294, tmp1295, tmp1296, tmp1297, tmp1298, tmp1299, tmp1300, tmp1301, tmp1303);
3128 : }
3129 :
3130 56 : if (block65.is_used()) {
3131 56 : compiler::TNode<Context> tmp1304;
3132 56 : compiler::TNode<JSArray> tmp1305;
3133 56 : compiler::TNode<Smi> tmp1306;
3134 56 : compiler::TNode<JSReceiver> tmp1307;
3135 56 : compiler::TNode<Object> tmp1308;
3136 56 : compiler::TNode<Smi> tmp1309;
3137 56 : compiler::TNode<JSArray> tmp1310;
3138 56 : compiler::TNode<JSArray> tmp1311;
3139 56 : compiler::TNode<Map> tmp1312;
3140 56 : compiler::TNode<BoolT> tmp1313;
3141 56 : compiler::TNode<BoolT> tmp1314;
3142 56 : compiler::TNode<BoolT> tmp1315;
3143 56 : compiler::TNode<FixedArray> tmp1316;
3144 56 : compiler::TNode<BoolT> tmp1317;
3145 56 : compiler::TNode<BoolT> tmp1318;
3146 56 : compiler::TNode<BoolT> tmp1319;
3147 56 : compiler::TNode<Smi> tmp1320;
3148 56 : compiler::TNode<Context> tmp1321;
3149 56 : compiler::TNode<Smi> tmp1322;
3150 56 : compiler::TNode<Smi> tmp1323;
3151 56 : compiler::TNode<Int32T> tmp1324;
3152 56 : ca_.Bind(&block65, &tmp1304, &tmp1305, &tmp1306, &tmp1307, &tmp1308, &tmp1309, &tmp1310, &tmp1311, &tmp1312, &tmp1313, &tmp1314, &tmp1315, &tmp1316, &tmp1317, &tmp1318, &tmp1319, &tmp1320, &tmp1321, &tmp1322, &tmp1323, &tmp1324);
3153 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 100);
3154 56 : ca_.Goto(&block62, tmp1304, tmp1305, tmp1306, tmp1307, tmp1308, tmp1309, tmp1310, tmp1311, tmp1312, tmp1313, tmp1314, tmp1315, tmp1316, tmp1317, tmp1318, tmp1319, tmp1320, tmp1321, tmp1322, tmp1323, tmp1324);
3155 : }
3156 :
3157 56 : if (block62.is_used()) {
3158 56 : compiler::TNode<Context> tmp1325;
3159 56 : compiler::TNode<JSArray> tmp1326;
3160 56 : compiler::TNode<Smi> tmp1327;
3161 56 : compiler::TNode<JSReceiver> tmp1328;
3162 56 : compiler::TNode<Object> tmp1329;
3163 56 : compiler::TNode<Smi> tmp1330;
3164 56 : compiler::TNode<JSArray> tmp1331;
3165 56 : compiler::TNode<JSArray> tmp1332;
3166 56 : compiler::TNode<Map> tmp1333;
3167 56 : compiler::TNode<BoolT> tmp1334;
3168 56 : compiler::TNode<BoolT> tmp1335;
3169 56 : compiler::TNode<BoolT> tmp1336;
3170 56 : compiler::TNode<FixedArray> tmp1337;
3171 56 : compiler::TNode<BoolT> tmp1338;
3172 56 : compiler::TNode<BoolT> tmp1339;
3173 56 : compiler::TNode<BoolT> tmp1340;
3174 56 : compiler::TNode<Smi> tmp1341;
3175 56 : compiler::TNode<Context> tmp1342;
3176 56 : compiler::TNode<Smi> tmp1343;
3177 56 : compiler::TNode<Smi> tmp1344;
3178 56 : compiler::TNode<Int32T> tmp1345;
3179 56 : ca_.Bind(&block62, &tmp1325, &tmp1326, &tmp1327, &tmp1328, &tmp1329, &tmp1330, &tmp1331, &tmp1332, &tmp1333, &tmp1334, &tmp1335, &tmp1336, &tmp1337, &tmp1338, &tmp1339, &tmp1340, &tmp1341, &tmp1342, &tmp1343, &tmp1344, &tmp1345);
3180 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 108);
3181 56 : ca_.Branch(tmp1340, &block66, &block68, tmp1325, tmp1326, tmp1327, tmp1328, tmp1329, tmp1330, tmp1331, tmp1332, tmp1333, tmp1334, tmp1335, tmp1336, tmp1337, tmp1338, tmp1339, tmp1340, tmp1341, tmp1342, tmp1343, tmp1344, tmp1345);
3182 : }
3183 :
3184 56 : if (block68.is_used()) {
3185 56 : compiler::TNode<Context> tmp1346;
3186 56 : compiler::TNode<JSArray> tmp1347;
3187 56 : compiler::TNode<Smi> tmp1348;
3188 56 : compiler::TNode<JSReceiver> tmp1349;
3189 56 : compiler::TNode<Object> tmp1350;
3190 56 : compiler::TNode<Smi> tmp1351;
3191 56 : compiler::TNode<JSArray> tmp1352;
3192 56 : compiler::TNode<JSArray> tmp1353;
3193 56 : compiler::TNode<Map> tmp1354;
3194 56 : compiler::TNode<BoolT> tmp1355;
3195 56 : compiler::TNode<BoolT> tmp1356;
3196 56 : compiler::TNode<BoolT> tmp1357;
3197 56 : compiler::TNode<FixedArray> tmp1358;
3198 56 : compiler::TNode<BoolT> tmp1359;
3199 56 : compiler::TNode<BoolT> tmp1360;
3200 56 : compiler::TNode<BoolT> tmp1361;
3201 56 : compiler::TNode<Smi> tmp1362;
3202 56 : compiler::TNode<Context> tmp1363;
3203 56 : compiler::TNode<Smi> tmp1364;
3204 56 : compiler::TNode<Smi> tmp1365;
3205 56 : compiler::TNode<Int32T> tmp1366;
3206 56 : ca_.Bind(&block68, &tmp1346, &tmp1347, &tmp1348, &tmp1349, &tmp1350, &tmp1351, &tmp1352, &tmp1353, &tmp1354, &tmp1355, &tmp1356, &tmp1357, &tmp1358, &tmp1359, &tmp1360, &tmp1361, &tmp1362, &tmp1363, &tmp1364, &tmp1365, &tmp1366);
3207 56 : compiler::TNode<BoolT> tmp1367;
3208 56 : USE(tmp1367);
3209 56 : tmp1367 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp1364}, compiler::TNode<Smi>{tmp1365}));
3210 56 : ca_.Branch(tmp1367, &block66, &block67, tmp1346, tmp1347, tmp1348, tmp1349, tmp1350, tmp1351, tmp1352, tmp1353, tmp1354, tmp1355, tmp1356, tmp1357, tmp1358, tmp1359, tmp1360, tmp1361, tmp1362, tmp1363, tmp1364, tmp1365, tmp1366);
3211 : }
3212 :
3213 56 : if (block66.is_used()) {
3214 56 : compiler::TNode<Context> tmp1368;
3215 56 : compiler::TNode<JSArray> tmp1369;
3216 56 : compiler::TNode<Smi> tmp1370;
3217 56 : compiler::TNode<JSReceiver> tmp1371;
3218 56 : compiler::TNode<Object> tmp1372;
3219 56 : compiler::TNode<Smi> tmp1373;
3220 56 : compiler::TNode<JSArray> tmp1374;
3221 56 : compiler::TNode<JSArray> tmp1375;
3222 56 : compiler::TNode<Map> tmp1376;
3223 56 : compiler::TNode<BoolT> tmp1377;
3224 56 : compiler::TNode<BoolT> tmp1378;
3225 56 : compiler::TNode<BoolT> tmp1379;
3226 56 : compiler::TNode<FixedArray> tmp1380;
3227 56 : compiler::TNode<BoolT> tmp1381;
3228 56 : compiler::TNode<BoolT> tmp1382;
3229 56 : compiler::TNode<BoolT> tmp1383;
3230 56 : compiler::TNode<Smi> tmp1384;
3231 56 : compiler::TNode<Context> tmp1385;
3232 56 : compiler::TNode<Smi> tmp1386;
3233 56 : compiler::TNode<Smi> tmp1387;
3234 56 : compiler::TNode<Int32T> tmp1388;
3235 56 : ca_.Bind(&block66, &tmp1368, &tmp1369, &tmp1370, &tmp1371, &tmp1372, &tmp1373, &tmp1374, &tmp1375, &tmp1376, &tmp1377, &tmp1378, &tmp1379, &tmp1380, &tmp1381, &tmp1382, &tmp1383, &tmp1384, &tmp1385, &tmp1386, &tmp1387, &tmp1388);
3236 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 114);
3237 56 : compiler::TNode<Int32T> tmp1389;
3238 56 : USE(tmp1389);
3239 56 : tmp1389 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FastHoleyElementsKind(compiler::TNode<Int32T>{tmp1388}));
3240 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 108);
3241 56 : ca_.Goto(&block67, tmp1368, tmp1369, tmp1370, tmp1371, tmp1372, tmp1373, tmp1374, tmp1375, tmp1376, tmp1377, tmp1378, tmp1379, tmp1380, tmp1381, tmp1382, tmp1383, tmp1384, tmp1385, tmp1386, tmp1387, tmp1389);
3242 : }
3243 :
3244 56 : if (block67.is_used()) {
3245 56 : compiler::TNode<Context> tmp1390;
3246 56 : compiler::TNode<JSArray> tmp1391;
3247 56 : compiler::TNode<Smi> tmp1392;
3248 56 : compiler::TNode<JSReceiver> tmp1393;
3249 56 : compiler::TNode<Object> tmp1394;
3250 56 : compiler::TNode<Smi> tmp1395;
3251 56 : compiler::TNode<JSArray> tmp1396;
3252 56 : compiler::TNode<JSArray> tmp1397;
3253 56 : compiler::TNode<Map> tmp1398;
3254 56 : compiler::TNode<BoolT> tmp1399;
3255 56 : compiler::TNode<BoolT> tmp1400;
3256 56 : compiler::TNode<BoolT> tmp1401;
3257 56 : compiler::TNode<FixedArray> tmp1402;
3258 56 : compiler::TNode<BoolT> tmp1403;
3259 56 : compiler::TNode<BoolT> tmp1404;
3260 56 : compiler::TNode<BoolT> tmp1405;
3261 56 : compiler::TNode<Smi> tmp1406;
3262 56 : compiler::TNode<Context> tmp1407;
3263 56 : compiler::TNode<Smi> tmp1408;
3264 56 : compiler::TNode<Smi> tmp1409;
3265 56 : compiler::TNode<Int32T> tmp1410;
3266 56 : ca_.Bind(&block67, &tmp1390, &tmp1391, &tmp1392, &tmp1393, &tmp1394, &tmp1395, &tmp1396, &tmp1397, &tmp1398, &tmp1399, &tmp1400, &tmp1401, &tmp1402, &tmp1403, &tmp1404, &tmp1405, &tmp1406, &tmp1407, &tmp1408, &tmp1409, &tmp1410);
3267 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 117);
3268 56 : compiler::TNode<Context> tmp1411;
3269 56 : USE(tmp1411);
3270 56 : tmp1411 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp1407}));
3271 56 : compiler::TNode<Map> tmp1412;
3272 56 : USE(tmp1412);
3273 56 : tmp1412 = ca_.UncheckedCast<Map>(CodeStubAssembler(state_).LoadJSArrayElementsMap(compiler::TNode<Int32T>{tmp1410}, compiler::TNode<Context>{tmp1411}));
3274 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 118);
3275 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 120);
3276 56 : compiler::TNode<BoolT> tmp1413;
3277 56 : USE(tmp1413);
3278 56 : tmp1413 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDoubleElementsKind(compiler::TNode<Int32T>{tmp1410}));
3279 56 : ca_.Branch(tmp1413, &block69, &block70, tmp1390, tmp1391, tmp1392, tmp1393, tmp1394, tmp1395, tmp1396, tmp1397, tmp1398, tmp1399, tmp1400, tmp1401, tmp1402, tmp1403, tmp1404, tmp1405, tmp1406, tmp1407, tmp1408, tmp1409, tmp1410, tmp1412, ca_.Uninitialized<JSArray>());
3280 : }
3281 :
3282 56 : if (block69.is_used()) {
3283 56 : compiler::TNode<Context> tmp1414;
3284 56 : compiler::TNode<JSArray> tmp1415;
3285 56 : compiler::TNode<Smi> tmp1416;
3286 56 : compiler::TNode<JSReceiver> tmp1417;
3287 56 : compiler::TNode<Object> tmp1418;
3288 56 : compiler::TNode<Smi> tmp1419;
3289 56 : compiler::TNode<JSArray> tmp1420;
3290 56 : compiler::TNode<JSArray> tmp1421;
3291 56 : compiler::TNode<Map> tmp1422;
3292 56 : compiler::TNode<BoolT> tmp1423;
3293 56 : compiler::TNode<BoolT> tmp1424;
3294 56 : compiler::TNode<BoolT> tmp1425;
3295 56 : compiler::TNode<FixedArray> tmp1426;
3296 56 : compiler::TNode<BoolT> tmp1427;
3297 56 : compiler::TNode<BoolT> tmp1428;
3298 56 : compiler::TNode<BoolT> tmp1429;
3299 56 : compiler::TNode<Smi> tmp1430;
3300 56 : compiler::TNode<Context> tmp1431;
3301 56 : compiler::TNode<Smi> tmp1432;
3302 56 : compiler::TNode<Smi> tmp1433;
3303 56 : compiler::TNode<Int32T> tmp1434;
3304 56 : compiler::TNode<Map> tmp1435;
3305 56 : compiler::TNode<JSArray> tmp1436;
3306 56 : ca_.Bind(&block69, &tmp1414, &tmp1415, &tmp1416, &tmp1417, &tmp1418, &tmp1419, &tmp1420, &tmp1421, &tmp1422, &tmp1423, &tmp1424, &tmp1425, &tmp1426, &tmp1427, &tmp1428, &tmp1429, &tmp1430, &tmp1431, &tmp1432, &tmp1433, &tmp1434, &tmp1435, &tmp1436);
3307 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 125);
3308 56 : compiler::TNode<IntPtrT> tmp1437;
3309 56 : USE(tmp1437);
3310 56 : tmp1437 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).SmiUntag(compiler::TNode<Smi>{tmp1433}));
3311 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 124);
3312 56 : compiler::TNode<FixedDoubleArray> tmp1438;
3313 56 : USE(tmp1438);
3314 56 : tmp1438 = ca_.UncheckedCast<FixedDoubleArray>(CodeStubAssembler(state_).AllocateFixedDoubleArrayWithHoles(compiler::TNode<IntPtrT>{tmp1437}, CodeStubAssembler::kAllowLargeObjectAllocation));
3315 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 126);
3316 56 : compiler::TNode<JSArray> tmp1439;
3317 56 : USE(tmp1439);
3318 56 : tmp1439 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).NewJSArray(compiler::TNode<Context>{tmp1431}, compiler::TNode<Map>{tmp1435}, compiler::TNode<FixedArrayBase>{tmp1426}));
3319 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 127);
3320 56 : compiler::TNode<Smi> tmp1440;
3321 56 : USE(tmp1440);
3322 56 : tmp1440 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
3323 56 : ca_.Goto(&block74, tmp1414, tmp1415, tmp1416, tmp1417, tmp1418, tmp1419, tmp1420, tmp1421, tmp1422, tmp1423, tmp1424, tmp1425, tmp1426, tmp1427, tmp1428, tmp1429, tmp1430, tmp1431, tmp1432, tmp1433, tmp1434, tmp1435, tmp1439, tmp1438, tmp1440);
3324 : }
3325 :
3326 56 : if (block74.is_used()) {
3327 56 : compiler::TNode<Context> tmp1441;
3328 56 : compiler::TNode<JSArray> tmp1442;
3329 56 : compiler::TNode<Smi> tmp1443;
3330 56 : compiler::TNode<JSReceiver> tmp1444;
3331 56 : compiler::TNode<Object> tmp1445;
3332 56 : compiler::TNode<Smi> tmp1446;
3333 56 : compiler::TNode<JSArray> tmp1447;
3334 56 : compiler::TNode<JSArray> tmp1448;
3335 56 : compiler::TNode<Map> tmp1449;
3336 56 : compiler::TNode<BoolT> tmp1450;
3337 56 : compiler::TNode<BoolT> tmp1451;
3338 56 : compiler::TNode<BoolT> tmp1452;
3339 56 : compiler::TNode<FixedArray> tmp1453;
3340 56 : compiler::TNode<BoolT> tmp1454;
3341 56 : compiler::TNode<BoolT> tmp1455;
3342 56 : compiler::TNode<BoolT> tmp1456;
3343 56 : compiler::TNode<Smi> tmp1457;
3344 56 : compiler::TNode<Context> tmp1458;
3345 56 : compiler::TNode<Smi> tmp1459;
3346 56 : compiler::TNode<Smi> tmp1460;
3347 56 : compiler::TNode<Int32T> tmp1461;
3348 56 : compiler::TNode<Map> tmp1462;
3349 56 : compiler::TNode<JSArray> tmp1463;
3350 56 : compiler::TNode<FixedDoubleArray> tmp1464;
3351 56 : compiler::TNode<Smi> tmp1465;
3352 56 : ca_.Bind(&block74, &tmp1441, &tmp1442, &tmp1443, &tmp1444, &tmp1445, &tmp1446, &tmp1447, &tmp1448, &tmp1449, &tmp1450, &tmp1451, &tmp1452, &tmp1453, &tmp1454, &tmp1455, &tmp1456, &tmp1457, &tmp1458, &tmp1459, &tmp1460, &tmp1461, &tmp1462, &tmp1463, &tmp1464, &tmp1465);
3353 56 : compiler::TNode<BoolT> tmp1466;
3354 56 : USE(tmp1466);
3355 56 : tmp1466 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp1465}, compiler::TNode<Smi>{tmp1459}));
3356 56 : ca_.Branch(tmp1466, &block72, &block73, tmp1441, tmp1442, tmp1443, tmp1444, tmp1445, tmp1446, tmp1447, tmp1448, tmp1449, tmp1450, tmp1451, tmp1452, tmp1453, tmp1454, tmp1455, tmp1456, tmp1457, tmp1458, tmp1459, tmp1460, tmp1461, tmp1462, tmp1463, tmp1464, tmp1465);
3357 : }
3358 :
3359 56 : if (block72.is_used()) {
3360 56 : compiler::TNode<Context> tmp1467;
3361 56 : compiler::TNode<JSArray> tmp1468;
3362 56 : compiler::TNode<Smi> tmp1469;
3363 56 : compiler::TNode<JSReceiver> tmp1470;
3364 56 : compiler::TNode<Object> tmp1471;
3365 56 : compiler::TNode<Smi> tmp1472;
3366 56 : compiler::TNode<JSArray> tmp1473;
3367 56 : compiler::TNode<JSArray> tmp1474;
3368 56 : compiler::TNode<Map> tmp1475;
3369 56 : compiler::TNode<BoolT> tmp1476;
3370 56 : compiler::TNode<BoolT> tmp1477;
3371 56 : compiler::TNode<BoolT> tmp1478;
3372 56 : compiler::TNode<FixedArray> tmp1479;
3373 56 : compiler::TNode<BoolT> tmp1480;
3374 56 : compiler::TNode<BoolT> tmp1481;
3375 56 : compiler::TNode<BoolT> tmp1482;
3376 56 : compiler::TNode<Smi> tmp1483;
3377 56 : compiler::TNode<Context> tmp1484;
3378 56 : compiler::TNode<Smi> tmp1485;
3379 56 : compiler::TNode<Smi> tmp1486;
3380 56 : compiler::TNode<Int32T> tmp1487;
3381 56 : compiler::TNode<Map> tmp1488;
3382 56 : compiler::TNode<JSArray> tmp1489;
3383 56 : compiler::TNode<FixedDoubleArray> tmp1490;
3384 56 : compiler::TNode<Smi> tmp1491;
3385 56 : ca_.Bind(&block72, &tmp1467, &tmp1468, &tmp1469, &tmp1470, &tmp1471, &tmp1472, &tmp1473, &tmp1474, &tmp1475, &tmp1476, &tmp1477, &tmp1478, &tmp1479, &tmp1480, &tmp1481, &tmp1482, &tmp1483, &tmp1484, &tmp1485, &tmp1486, &tmp1487, &tmp1488, &tmp1489, &tmp1490, &tmp1491);
3386 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 128);
3387 56 : compiler::TNode<Object> tmp1492;
3388 56 : USE(tmp1492);
3389 56 : tmp1492 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp1479}, compiler::TNode<Smi>{tmp1491}));
3390 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 129);
3391 56 : compiler::TNode<Number> tmp1493;
3392 56 : USE(tmp1493);
3393 112 : compiler::CodeAssemblerLabel label0(&ca_);
3394 56 : tmp1493 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp1492}, &label0);
3395 56 : ca_.Goto(&block78, tmp1467, tmp1468, tmp1469, tmp1470, tmp1471, tmp1472, tmp1473, tmp1474, tmp1475, tmp1476, tmp1477, tmp1478, tmp1479, tmp1480, tmp1481, tmp1482, tmp1483, tmp1484, tmp1485, tmp1486, tmp1487, tmp1488, tmp1489, tmp1490, tmp1491, tmp1492, tmp1492, tmp1493);
3396 56 : if (label0.is_used()) {
3397 56 : ca_.Bind(&label0);
3398 56 : ca_.Goto(&block79, tmp1467, tmp1468, tmp1469, tmp1470, tmp1471, tmp1472, tmp1473, tmp1474, tmp1475, tmp1476, tmp1477, tmp1478, tmp1479, tmp1480, tmp1481, tmp1482, tmp1483, tmp1484, tmp1485, tmp1486, tmp1487, tmp1488, tmp1489, tmp1490, tmp1491, tmp1492, tmp1492);
3399 : }
3400 : }
3401 :
3402 56 : if (block79.is_used()) {
3403 56 : compiler::TNode<Context> tmp1494;
3404 56 : compiler::TNode<JSArray> tmp1495;
3405 56 : compiler::TNode<Smi> tmp1496;
3406 56 : compiler::TNode<JSReceiver> tmp1497;
3407 56 : compiler::TNode<Object> tmp1498;
3408 56 : compiler::TNode<Smi> tmp1499;
3409 56 : compiler::TNode<JSArray> tmp1500;
3410 56 : compiler::TNode<JSArray> tmp1501;
3411 56 : compiler::TNode<Map> tmp1502;
3412 56 : compiler::TNode<BoolT> tmp1503;
3413 56 : compiler::TNode<BoolT> tmp1504;
3414 56 : compiler::TNode<BoolT> tmp1505;
3415 56 : compiler::TNode<FixedArray> tmp1506;
3416 56 : compiler::TNode<BoolT> tmp1507;
3417 56 : compiler::TNode<BoolT> tmp1508;
3418 56 : compiler::TNode<BoolT> tmp1509;
3419 56 : compiler::TNode<Smi> tmp1510;
3420 56 : compiler::TNode<Context> tmp1511;
3421 56 : compiler::TNode<Smi> tmp1512;
3422 56 : compiler::TNode<Smi> tmp1513;
3423 56 : compiler::TNode<Int32T> tmp1514;
3424 56 : compiler::TNode<Map> tmp1515;
3425 56 : compiler::TNode<JSArray> tmp1516;
3426 56 : compiler::TNode<FixedDoubleArray> tmp1517;
3427 56 : compiler::TNode<Smi> tmp1518;
3428 56 : compiler::TNode<Object> tmp1519;
3429 56 : compiler::TNode<Object> tmp1520;
3430 56 : ca_.Bind(&block79, &tmp1494, &tmp1495, &tmp1496, &tmp1497, &tmp1498, &tmp1499, &tmp1500, &tmp1501, &tmp1502, &tmp1503, &tmp1504, &tmp1505, &tmp1506, &tmp1507, &tmp1508, &tmp1509, &tmp1510, &tmp1511, &tmp1512, &tmp1513, &tmp1514, &tmp1515, &tmp1516, &tmp1517, &tmp1518, &tmp1519, &tmp1520);
3431 56 : ca_.Goto(&block77, tmp1494, tmp1495, tmp1496, tmp1497, tmp1498, tmp1499, tmp1500, tmp1501, tmp1502, tmp1503, tmp1504, tmp1505, tmp1506, tmp1507, tmp1508, tmp1509, tmp1510, tmp1511, tmp1512, tmp1513, tmp1514, tmp1515, tmp1516, tmp1517, tmp1518, tmp1519);
3432 : }
3433 :
3434 56 : if (block78.is_used()) {
3435 56 : compiler::TNode<Context> tmp1521;
3436 56 : compiler::TNode<JSArray> tmp1522;
3437 56 : compiler::TNode<Smi> tmp1523;
3438 56 : compiler::TNode<JSReceiver> tmp1524;
3439 56 : compiler::TNode<Object> tmp1525;
3440 56 : compiler::TNode<Smi> tmp1526;
3441 56 : compiler::TNode<JSArray> tmp1527;
3442 56 : compiler::TNode<JSArray> tmp1528;
3443 56 : compiler::TNode<Map> tmp1529;
3444 56 : compiler::TNode<BoolT> tmp1530;
3445 56 : compiler::TNode<BoolT> tmp1531;
3446 56 : compiler::TNode<BoolT> tmp1532;
3447 56 : compiler::TNode<FixedArray> tmp1533;
3448 56 : compiler::TNode<BoolT> tmp1534;
3449 56 : compiler::TNode<BoolT> tmp1535;
3450 56 : compiler::TNode<BoolT> tmp1536;
3451 56 : compiler::TNode<Smi> tmp1537;
3452 56 : compiler::TNode<Context> tmp1538;
3453 56 : compiler::TNode<Smi> tmp1539;
3454 56 : compiler::TNode<Smi> tmp1540;
3455 56 : compiler::TNode<Int32T> tmp1541;
3456 56 : compiler::TNode<Map> tmp1542;
3457 56 : compiler::TNode<JSArray> tmp1543;
3458 56 : compiler::TNode<FixedDoubleArray> tmp1544;
3459 56 : compiler::TNode<Smi> tmp1545;
3460 56 : compiler::TNode<Object> tmp1546;
3461 56 : compiler::TNode<Object> tmp1547;
3462 56 : compiler::TNode<Number> tmp1548;
3463 56 : ca_.Bind(&block78, &tmp1521, &tmp1522, &tmp1523, &tmp1524, &tmp1525, &tmp1526, &tmp1527, &tmp1528, &tmp1529, &tmp1530, &tmp1531, &tmp1532, &tmp1533, &tmp1534, &tmp1535, &tmp1536, &tmp1537, &tmp1538, &tmp1539, &tmp1540, &tmp1541, &tmp1542, &tmp1543, &tmp1544, &tmp1545, &tmp1546, &tmp1547, &tmp1548);
3464 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 130);
3465 56 : compiler::TNode<Float64T> tmp1549;
3466 56 : USE(tmp1549);
3467 56 : tmp1549 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6422UT12ATHeapNumber5ATSmi(compiler::TNode<Number>{tmp1548}));
3468 56 : compiler::TNode<Float64T> tmp1550;
3469 56 : USE(tmp1550);
3470 56 : tmp1550 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64SilenceNaN(compiler::TNode<Float64T>{tmp1549}));
3471 56 : CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp1544}, compiler::TNode<Smi>{tmp1545}, compiler::TNode<Float64T>{tmp1550});
3472 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 129);
3473 56 : ca_.Goto(&block76, tmp1521, tmp1522, tmp1523, tmp1524, tmp1525, tmp1526, tmp1527, tmp1528, tmp1529, tmp1530, tmp1531, tmp1532, tmp1533, tmp1534, tmp1535, tmp1536, tmp1537, tmp1538, tmp1539, tmp1540, tmp1541, tmp1542, tmp1543, tmp1544, tmp1545, tmp1546);
3474 : }
3475 :
3476 56 : if (block77.is_used()) {
3477 56 : compiler::TNode<Context> tmp1551;
3478 56 : compiler::TNode<JSArray> tmp1552;
3479 56 : compiler::TNode<Smi> tmp1553;
3480 56 : compiler::TNode<JSReceiver> tmp1554;
3481 56 : compiler::TNode<Object> tmp1555;
3482 56 : compiler::TNode<Smi> tmp1556;
3483 56 : compiler::TNode<JSArray> tmp1557;
3484 56 : compiler::TNode<JSArray> tmp1558;
3485 56 : compiler::TNode<Map> tmp1559;
3486 56 : compiler::TNode<BoolT> tmp1560;
3487 56 : compiler::TNode<BoolT> tmp1561;
3488 56 : compiler::TNode<BoolT> tmp1562;
3489 56 : compiler::TNode<FixedArray> tmp1563;
3490 56 : compiler::TNode<BoolT> tmp1564;
3491 56 : compiler::TNode<BoolT> tmp1565;
3492 56 : compiler::TNode<BoolT> tmp1566;
3493 56 : compiler::TNode<Smi> tmp1567;
3494 56 : compiler::TNode<Context> tmp1568;
3495 56 : compiler::TNode<Smi> tmp1569;
3496 56 : compiler::TNode<Smi> tmp1570;
3497 56 : compiler::TNode<Int32T> tmp1571;
3498 56 : compiler::TNode<Map> tmp1572;
3499 56 : compiler::TNode<JSArray> tmp1573;
3500 56 : compiler::TNode<FixedDoubleArray> tmp1574;
3501 56 : compiler::TNode<Smi> tmp1575;
3502 56 : compiler::TNode<Object> tmp1576;
3503 56 : ca_.Bind(&block77, &tmp1551, &tmp1552, &tmp1553, &tmp1554, &tmp1555, &tmp1556, &tmp1557, &tmp1558, &tmp1559, &tmp1560, &tmp1561, &tmp1562, &tmp1563, &tmp1564, &tmp1565, &tmp1566, &tmp1567, &tmp1568, &tmp1569, &tmp1570, &tmp1571, &tmp1572, &tmp1573, &tmp1574, &tmp1575, &tmp1576);
3504 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 132);
3505 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 129);
3506 56 : ca_.Goto(&block76, tmp1551, tmp1552, tmp1553, tmp1554, tmp1555, tmp1556, tmp1557, tmp1558, tmp1559, tmp1560, tmp1561, tmp1562, tmp1563, tmp1564, tmp1565, tmp1566, tmp1567, tmp1568, tmp1569, tmp1570, tmp1571, tmp1572, tmp1573, tmp1574, tmp1575, tmp1576);
3507 : }
3508 :
3509 56 : if (block76.is_used()) {
3510 56 : compiler::TNode<Context> tmp1577;
3511 56 : compiler::TNode<JSArray> tmp1578;
3512 56 : compiler::TNode<Smi> tmp1579;
3513 56 : compiler::TNode<JSReceiver> tmp1580;
3514 56 : compiler::TNode<Object> tmp1581;
3515 56 : compiler::TNode<Smi> tmp1582;
3516 56 : compiler::TNode<JSArray> tmp1583;
3517 56 : compiler::TNode<JSArray> tmp1584;
3518 56 : compiler::TNode<Map> tmp1585;
3519 56 : compiler::TNode<BoolT> tmp1586;
3520 56 : compiler::TNode<BoolT> tmp1587;
3521 56 : compiler::TNode<BoolT> tmp1588;
3522 56 : compiler::TNode<FixedArray> tmp1589;
3523 56 : compiler::TNode<BoolT> tmp1590;
3524 56 : compiler::TNode<BoolT> tmp1591;
3525 56 : compiler::TNode<BoolT> tmp1592;
3526 56 : compiler::TNode<Smi> tmp1593;
3527 56 : compiler::TNode<Context> tmp1594;
3528 56 : compiler::TNode<Smi> tmp1595;
3529 56 : compiler::TNode<Smi> tmp1596;
3530 56 : compiler::TNode<Int32T> tmp1597;
3531 56 : compiler::TNode<Map> tmp1598;
3532 56 : compiler::TNode<JSArray> tmp1599;
3533 56 : compiler::TNode<FixedDoubleArray> tmp1600;
3534 56 : compiler::TNode<Smi> tmp1601;
3535 56 : compiler::TNode<Object> tmp1602;
3536 56 : ca_.Bind(&block76, &tmp1577, &tmp1578, &tmp1579, &tmp1580, &tmp1581, &tmp1582, &tmp1583, &tmp1584, &tmp1585, &tmp1586, &tmp1587, &tmp1588, &tmp1589, &tmp1590, &tmp1591, &tmp1592, &tmp1593, &tmp1594, &tmp1595, &tmp1596, &tmp1597, &tmp1598, &tmp1599, &tmp1600, &tmp1601, &tmp1602);
3537 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 128);
3538 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 127);
3539 56 : ca_.Goto(&block75, tmp1577, tmp1578, tmp1579, tmp1580, tmp1581, tmp1582, tmp1583, tmp1584, tmp1585, tmp1586, tmp1587, tmp1588, tmp1589, tmp1590, tmp1591, tmp1592, tmp1593, tmp1594, tmp1595, tmp1596, tmp1597, tmp1598, tmp1599, tmp1600, tmp1601);
3540 : }
3541 :
3542 56 : if (block75.is_used()) {
3543 56 : compiler::TNode<Context> tmp1603;
3544 56 : compiler::TNode<JSArray> tmp1604;
3545 56 : compiler::TNode<Smi> tmp1605;
3546 56 : compiler::TNode<JSReceiver> tmp1606;
3547 56 : compiler::TNode<Object> tmp1607;
3548 56 : compiler::TNode<Smi> tmp1608;
3549 56 : compiler::TNode<JSArray> tmp1609;
3550 56 : compiler::TNode<JSArray> tmp1610;
3551 56 : compiler::TNode<Map> tmp1611;
3552 56 : compiler::TNode<BoolT> tmp1612;
3553 56 : compiler::TNode<BoolT> tmp1613;
3554 56 : compiler::TNode<BoolT> tmp1614;
3555 56 : compiler::TNode<FixedArray> tmp1615;
3556 56 : compiler::TNode<BoolT> tmp1616;
3557 56 : compiler::TNode<BoolT> tmp1617;
3558 56 : compiler::TNode<BoolT> tmp1618;
3559 56 : compiler::TNode<Smi> tmp1619;
3560 56 : compiler::TNode<Context> tmp1620;
3561 56 : compiler::TNode<Smi> tmp1621;
3562 56 : compiler::TNode<Smi> tmp1622;
3563 56 : compiler::TNode<Int32T> tmp1623;
3564 56 : compiler::TNode<Map> tmp1624;
3565 56 : compiler::TNode<JSArray> tmp1625;
3566 56 : compiler::TNode<FixedDoubleArray> tmp1626;
3567 56 : compiler::TNode<Smi> tmp1627;
3568 56 : ca_.Bind(&block75, &tmp1603, &tmp1604, &tmp1605, &tmp1606, &tmp1607, &tmp1608, &tmp1609, &tmp1610, &tmp1611, &tmp1612, &tmp1613, &tmp1614, &tmp1615, &tmp1616, &tmp1617, &tmp1618, &tmp1619, &tmp1620, &tmp1621, &tmp1622, &tmp1623, &tmp1624, &tmp1625, &tmp1626, &tmp1627);
3569 56 : compiler::TNode<Smi> tmp1628;
3570 56 : USE(tmp1628);
3571 56 : tmp1628 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
3572 56 : compiler::TNode<Smi> tmp1629;
3573 56 : USE(tmp1629);
3574 56 : tmp1629 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp1627}, compiler::TNode<Smi>{tmp1628}));
3575 56 : ca_.Goto(&block74, tmp1603, tmp1604, tmp1605, tmp1606, tmp1607, tmp1608, tmp1609, tmp1610, tmp1611, tmp1612, tmp1613, tmp1614, tmp1615, tmp1616, tmp1617, tmp1618, tmp1619, tmp1620, tmp1621, tmp1622, tmp1623, tmp1624, tmp1625, tmp1626, tmp1629);
3576 : }
3577 :
3578 56 : if (block73.is_used()) {
3579 56 : compiler::TNode<Context> tmp1630;
3580 56 : compiler::TNode<JSArray> tmp1631;
3581 56 : compiler::TNode<Smi> tmp1632;
3582 56 : compiler::TNode<JSReceiver> tmp1633;
3583 56 : compiler::TNode<Object> tmp1634;
3584 56 : compiler::TNode<Smi> tmp1635;
3585 56 : compiler::TNode<JSArray> tmp1636;
3586 56 : compiler::TNode<JSArray> tmp1637;
3587 56 : compiler::TNode<Map> tmp1638;
3588 56 : compiler::TNode<BoolT> tmp1639;
3589 56 : compiler::TNode<BoolT> tmp1640;
3590 56 : compiler::TNode<BoolT> tmp1641;
3591 56 : compiler::TNode<FixedArray> tmp1642;
3592 56 : compiler::TNode<BoolT> tmp1643;
3593 56 : compiler::TNode<BoolT> tmp1644;
3594 56 : compiler::TNode<BoolT> tmp1645;
3595 56 : compiler::TNode<Smi> tmp1646;
3596 56 : compiler::TNode<Context> tmp1647;
3597 56 : compiler::TNode<Smi> tmp1648;
3598 56 : compiler::TNode<Smi> tmp1649;
3599 56 : compiler::TNode<Int32T> tmp1650;
3600 56 : compiler::TNode<Map> tmp1651;
3601 56 : compiler::TNode<JSArray> tmp1652;
3602 56 : compiler::TNode<FixedDoubleArray> tmp1653;
3603 56 : compiler::TNode<Smi> tmp1654;
3604 56 : ca_.Bind(&block73, &tmp1630, &tmp1631, &tmp1632, &tmp1633, &tmp1634, &tmp1635, &tmp1636, &tmp1637, &tmp1638, &tmp1639, &tmp1640, &tmp1641, &tmp1642, &tmp1643, &tmp1644, &tmp1645, &tmp1646, &tmp1647, &tmp1648, &tmp1649, &tmp1650, &tmp1651, &tmp1652, &tmp1653, &tmp1654);
3605 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 137);
3606 56 : BaseBuiltinsFromDSLAssembler(state_).StoreJSObjectElements(compiler::TNode<JSObject>{tmp1652}, compiler::TNode<FixedArrayBase>{tmp1653});
3607 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 120);
3608 56 : ca_.Goto(&block71, tmp1630, tmp1631, tmp1632, tmp1633, tmp1634, tmp1635, tmp1636, tmp1637, tmp1638, tmp1639, tmp1640, tmp1641, tmp1642, tmp1643, tmp1644, tmp1645, tmp1646, tmp1647, tmp1648, tmp1649, tmp1650, tmp1651, tmp1652);
3609 : }
3610 :
3611 56 : if (block70.is_used()) {
3612 56 : compiler::TNode<Context> tmp1655;
3613 56 : compiler::TNode<JSArray> tmp1656;
3614 56 : compiler::TNode<Smi> tmp1657;
3615 56 : compiler::TNode<JSReceiver> tmp1658;
3616 56 : compiler::TNode<Object> tmp1659;
3617 56 : compiler::TNode<Smi> tmp1660;
3618 56 : compiler::TNode<JSArray> tmp1661;
3619 56 : compiler::TNode<JSArray> tmp1662;
3620 56 : compiler::TNode<Map> tmp1663;
3621 56 : compiler::TNode<BoolT> tmp1664;
3622 56 : compiler::TNode<BoolT> tmp1665;
3623 56 : compiler::TNode<BoolT> tmp1666;
3624 56 : compiler::TNode<FixedArray> tmp1667;
3625 56 : compiler::TNode<BoolT> tmp1668;
3626 56 : compiler::TNode<BoolT> tmp1669;
3627 56 : compiler::TNode<BoolT> tmp1670;
3628 56 : compiler::TNode<Smi> tmp1671;
3629 56 : compiler::TNode<Context> tmp1672;
3630 56 : compiler::TNode<Smi> tmp1673;
3631 56 : compiler::TNode<Smi> tmp1674;
3632 56 : compiler::TNode<Int32T> tmp1675;
3633 56 : compiler::TNode<Map> tmp1676;
3634 56 : compiler::TNode<JSArray> tmp1677;
3635 56 : ca_.Bind(&block70, &tmp1655, &tmp1656, &tmp1657, &tmp1658, &tmp1659, &tmp1660, &tmp1661, &tmp1662, &tmp1663, &tmp1664, &tmp1665, &tmp1666, &tmp1667, &tmp1668, &tmp1669, &tmp1670, &tmp1671, &tmp1672, &tmp1673, &tmp1674, &tmp1675, &tmp1676, &tmp1677);
3636 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 140);
3637 56 : compiler::TNode<JSArray> tmp1678;
3638 56 : USE(tmp1678);
3639 56 : tmp1678 = ca_.UncheckedCast<JSArray>(BaseBuiltinsFromDSLAssembler(state_).NewJSArray(compiler::TNode<Context>{tmp1672}, compiler::TNode<Map>{tmp1676}, compiler::TNode<FixedArrayBase>{tmp1667}));
3640 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 120);
3641 56 : ca_.Goto(&block71, tmp1655, tmp1656, tmp1657, tmp1658, tmp1659, tmp1660, tmp1661, tmp1662, tmp1663, tmp1664, tmp1665, tmp1666, tmp1667, tmp1668, tmp1669, tmp1670, tmp1671, tmp1672, tmp1673, tmp1674, tmp1675, tmp1676, tmp1678);
3642 : }
3643 :
3644 56 : if (block71.is_used()) {
3645 56 : compiler::TNode<Context> tmp1679;
3646 56 : compiler::TNode<JSArray> tmp1680;
3647 56 : compiler::TNode<Smi> tmp1681;
3648 56 : compiler::TNode<JSReceiver> tmp1682;
3649 56 : compiler::TNode<Object> tmp1683;
3650 56 : compiler::TNode<Smi> tmp1684;
3651 56 : compiler::TNode<JSArray> tmp1685;
3652 56 : compiler::TNode<JSArray> tmp1686;
3653 56 : compiler::TNode<Map> tmp1687;
3654 56 : compiler::TNode<BoolT> tmp1688;
3655 56 : compiler::TNode<BoolT> tmp1689;
3656 56 : compiler::TNode<BoolT> tmp1690;
3657 56 : compiler::TNode<FixedArray> tmp1691;
3658 56 : compiler::TNode<BoolT> tmp1692;
3659 56 : compiler::TNode<BoolT> tmp1693;
3660 56 : compiler::TNode<BoolT> tmp1694;
3661 56 : compiler::TNode<Smi> tmp1695;
3662 56 : compiler::TNode<Context> tmp1696;
3663 56 : compiler::TNode<Smi> tmp1697;
3664 56 : compiler::TNode<Smi> tmp1698;
3665 56 : compiler::TNode<Int32T> tmp1699;
3666 56 : compiler::TNode<Map> tmp1700;
3667 56 : compiler::TNode<JSArray> tmp1701;
3668 56 : ca_.Bind(&block71, &tmp1679, &tmp1680, &tmp1681, &tmp1682, &tmp1683, &tmp1684, &tmp1685, &tmp1686, &tmp1687, &tmp1688, &tmp1689, &tmp1690, &tmp1691, &tmp1692, &tmp1693, &tmp1694, &tmp1695, &tmp1696, &tmp1697, &tmp1698, &tmp1699, &tmp1700, &tmp1701);
3669 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 144);
3670 56 : compiler::TNode<FixedArray> tmp1702;
3671 56 : USE(tmp1702);
3672 56 : tmp1702 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
3673 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 145);
3674 56 : ca_.Goto(&block60, tmp1679, tmp1680, tmp1681, tmp1682, tmp1683, tmp1684, tmp1685, tmp1686, tmp1687, tmp1688, tmp1689, tmp1690, tmp1702, tmp1692, tmp1693, tmp1694, tmp1695, tmp1696, tmp1697, tmp1701);
3675 : }
3676 :
3677 56 : if (block60.is_used()) {
3678 56 : compiler::TNode<Context> tmp1703;
3679 56 : compiler::TNode<JSArray> tmp1704;
3680 56 : compiler::TNode<Smi> tmp1705;
3681 56 : compiler::TNode<JSReceiver> tmp1706;
3682 56 : compiler::TNode<Object> tmp1707;
3683 56 : compiler::TNode<Smi> tmp1708;
3684 56 : compiler::TNode<JSArray> tmp1709;
3685 56 : compiler::TNode<JSArray> tmp1710;
3686 56 : compiler::TNode<Map> tmp1711;
3687 56 : compiler::TNode<BoolT> tmp1712;
3688 56 : compiler::TNode<BoolT> tmp1713;
3689 56 : compiler::TNode<BoolT> tmp1714;
3690 56 : compiler::TNode<FixedArray> tmp1715;
3691 56 : compiler::TNode<BoolT> tmp1716;
3692 56 : compiler::TNode<BoolT> tmp1717;
3693 56 : compiler::TNode<BoolT> tmp1718;
3694 56 : compiler::TNode<Smi> tmp1719;
3695 56 : compiler::TNode<Context> tmp1720;
3696 56 : compiler::TNode<Smi> tmp1721;
3697 56 : compiler::TNode<JSArray> tmp1722;
3698 56 : ca_.Bind(&block60, &tmp1703, &tmp1704, &tmp1705, &tmp1706, &tmp1707, &tmp1708, &tmp1709, &tmp1710, &tmp1711, &tmp1712, &tmp1713, &tmp1714, &tmp1715, &tmp1716, &tmp1717, &tmp1718, &tmp1719, &tmp1720, &tmp1721, &tmp1722);
3699 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 215);
3700 56 : ca_.Goto(&block2, tmp1703, tmp1704, tmp1705, tmp1706, tmp1707, tmp1722);
3701 : }
3702 :
3703 56 : if (block2.is_used()) {
3704 56 : compiler::TNode<Context> tmp1723;
3705 56 : compiler::TNode<JSArray> tmp1724;
3706 56 : compiler::TNode<Smi> tmp1725;
3707 56 : compiler::TNode<JSReceiver> tmp1726;
3708 56 : compiler::TNode<Object> tmp1727;
3709 56 : compiler::TNode<JSArray> tmp1728;
3710 56 : ca_.Bind(&block2, &tmp1723, &tmp1724, &tmp1725, &tmp1726, &tmp1727, &tmp1728);
3711 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 179);
3712 56 : ca_.Goto(&block80, tmp1723, tmp1724, tmp1725, tmp1726, tmp1727, tmp1728);
3713 : }
3714 :
3715 56 : if (block1.is_used()) {
3716 56 : compiler::TNode<JSArray> tmp1729;
3717 56 : compiler::TNode<Smi> tmp1730;
3718 56 : ca_.Bind(&block1, &tmp1729, &tmp1730);
3719 56 : *label_Bailout_parameter_1 = tmp1730;
3720 56 : *label_Bailout_parameter_0 = tmp1729;
3721 56 : ca_.Goto(label_Bailout);
3722 : }
3723 :
3724 56 : compiler::TNode<Context> tmp1731;
3725 56 : compiler::TNode<JSArray> tmp1732;
3726 56 : compiler::TNode<Smi> tmp1733;
3727 56 : compiler::TNode<JSReceiver> tmp1734;
3728 56 : compiler::TNode<Object> tmp1735;
3729 56 : compiler::TNode<JSArray> tmp1736;
3730 56 : ca_.Bind(&block80, &tmp1731, &tmp1732, &tmp1733, &tmp1734, &tmp1735, &tmp1736);
3731 112 : return compiler::TNode<JSArray>{tmp1736};
3732 : }
3733 :
3734 0 : compiler::TNode<JSArray> ArrayMapBuiltinsFromDSLAssembler::FastMapSpeciesCreate(compiler::TNode<Context> p_context, compiler::TNode<JSReceiver> p_receiver, compiler::TNode<Number> p_length, compiler::CodeAssemblerLabel* label_Bailout) {
3735 0 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3736 0 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3737 0 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3738 0 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3739 0 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3740 0 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSArray, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3741 0 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSArray, Number, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3742 0 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3743 0 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3744 0 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3745 0 : ca_.Goto(&block0, p_context, p_receiver, p_length);
3746 :
3747 0 : if (block0.is_used()) {
3748 0 : compiler::TNode<Context> tmp0;
3749 0 : compiler::TNode<JSReceiver> tmp1;
3750 0 : compiler::TNode<Number> tmp2;
3751 0 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
3752 0 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 223);
3753 0 : compiler::TNode<BoolT> tmp3;
3754 0 : USE(tmp3);
3755 0 : tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsArraySpeciesProtectorCellInvalid());
3756 0 : ca_.Branch(tmp3, &block3, &block4, tmp0, tmp1, tmp2);
3757 : }
3758 :
3759 0 : if (block3.is_used()) {
3760 0 : compiler::TNode<Context> tmp4;
3761 0 : compiler::TNode<JSReceiver> tmp5;
3762 0 : compiler::TNode<Number> tmp6;
3763 0 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
3764 0 : ca_.Goto(&block1);
3765 : }
3766 :
3767 0 : if (block4.is_used()) {
3768 0 : compiler::TNode<Context> tmp7;
3769 0 : compiler::TNode<JSReceiver> tmp8;
3770 0 : compiler::TNode<Number> tmp9;
3771 0 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9);
3772 0 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 224);
3773 0 : compiler::TNode<JSArray> tmp10;
3774 0 : USE(tmp10);
3775 0 : compiler::CodeAssemblerLabel label0(&ca_);
3776 0 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp7}, compiler::TNode<HeapObject>{tmp8}, &label0);
3777 0 : ca_.Goto(&block5, tmp7, tmp8, tmp9, tmp8, tmp10);
3778 0 : if (label0.is_used()) {
3779 0 : ca_.Bind(&label0);
3780 0 : ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp8);
3781 : }
3782 : }
3783 :
3784 0 : if (block6.is_used()) {
3785 0 : compiler::TNode<Context> tmp11;
3786 0 : compiler::TNode<JSReceiver> tmp12;
3787 0 : compiler::TNode<Number> tmp13;
3788 0 : compiler::TNode<JSReceiver> tmp14;
3789 0 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14);
3790 0 : ca_.Goto(&block1);
3791 : }
3792 :
3793 0 : if (block5.is_used()) {
3794 0 : compiler::TNode<Context> tmp15;
3795 0 : compiler::TNode<JSReceiver> tmp16;
3796 0 : compiler::TNode<Number> tmp17;
3797 0 : compiler::TNode<JSReceiver> tmp18;
3798 0 : compiler::TNode<JSArray> tmp19;
3799 0 : ca_.Bind(&block5, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19);
3800 0 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 225);
3801 0 : compiler::TNode<Smi> tmp20;
3802 0 : USE(tmp20);
3803 0 : compiler::CodeAssemblerLabel label0(&ca_);
3804 0 : tmp20 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp17}, &label0);
3805 0 : ca_.Goto(&block7, tmp15, tmp16, tmp17, tmp19, tmp17, tmp20);
3806 0 : if (label0.is_used()) {
3807 0 : ca_.Bind(&label0);
3808 0 : ca_.Goto(&block8, tmp15, tmp16, tmp17, tmp19, tmp17);
3809 : }
3810 : }
3811 :
3812 0 : if (block8.is_used()) {
3813 0 : compiler::TNode<Context> tmp21;
3814 0 : compiler::TNode<JSReceiver> tmp22;
3815 0 : compiler::TNode<Number> tmp23;
3816 0 : compiler::TNode<JSArray> tmp24;
3817 0 : compiler::TNode<Number> tmp25;
3818 0 : ca_.Bind(&block8, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
3819 0 : ca_.Goto(&block1);
3820 : }
3821 :
3822 0 : if (block7.is_used()) {
3823 0 : compiler::TNode<Context> tmp26;
3824 0 : compiler::TNode<JSReceiver> tmp27;
3825 0 : compiler::TNode<Number> tmp28;
3826 0 : compiler::TNode<JSArray> tmp29;
3827 0 : compiler::TNode<Number> tmp30;
3828 0 : compiler::TNode<Smi> tmp31;
3829 0 : ca_.Bind(&block7, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31);
3830 0 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 227);
3831 0 : compiler::TNode<Context> tmp32;
3832 0 : USE(tmp32);
3833 0 : tmp32 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp26}));
3834 0 : compiler::TNode<Map> tmp33;
3835 0 : USE(tmp33);
3836 0 : tmp33 = ca_.UncheckedCast<Map>(CodeStubAssembler(state_).LoadJSArrayElementsMap(PACKED_SMI_ELEMENTS, compiler::TNode<Context>{tmp32}));
3837 0 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 226);
3838 0 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 228);
3839 0 : compiler::TNode<JSArray> tmp34;
3840 0 : USE(tmp34);
3841 0 : tmp34 = ca_.UncheckedCast<JSArray>(CodeStubAssembler(state_).AllocateJSArray(PACKED_SMI_ELEMENTS, compiler::TNode<Map>{tmp33}, compiler::TNode<Smi>{tmp31}, compiler::TNode<Smi>{tmp31}));
3842 0 : ca_.Goto(&block2, tmp26, tmp27, tmp28, tmp34);
3843 : }
3844 :
3845 0 : if (block2.is_used()) {
3846 0 : compiler::TNode<Context> tmp35;
3847 0 : compiler::TNode<JSReceiver> tmp36;
3848 0 : compiler::TNode<Number> tmp37;
3849 0 : compiler::TNode<JSArray> tmp38;
3850 0 : ca_.Bind(&block2, &tmp35, &tmp36, &tmp37, &tmp38);
3851 0 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 221);
3852 0 : ca_.Goto(&block9, tmp35, tmp36, tmp37, tmp38);
3853 : }
3854 :
3855 0 : if (block1.is_used()) {
3856 0 : ca_.Bind(&block1);
3857 0 : ca_.Goto(label_Bailout);
3858 : }
3859 :
3860 0 : compiler::TNode<Context> tmp39;
3861 0 : compiler::TNode<JSReceiver> tmp40;
3862 0 : compiler::TNode<Number> tmp41;
3863 0 : compiler::TNode<JSArray> tmp42;
3864 0 : ca_.Bind(&block9, &tmp39, &tmp40, &tmp41, &tmp42);
3865 0 : return compiler::TNode<JSArray>{tmp42};
3866 : }
3867 :
3868 336 : TF_BUILTIN(ArrayMap, CodeStubAssembler) {
3869 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
3870 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
3871 56 : USE(parameter0);
3872 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
3873 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
3874 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
3875 56 : auto arguments = &arguments_impl;
3876 56 : USE(arguments);
3877 56 : USE(parameter1);
3878 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3879 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3880 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3881 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3882 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3883 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3884 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3885 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3886 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3887 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3888 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3889 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3890 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3891 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, Object> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3892 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, Object, JSArray> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3893 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSArray, Number> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3894 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSArray, Number, Smi> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3895 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSArray, Smi, JSArray, Smi, JSReceiver, Object, JSArray, Smi> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3896 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSArray, Smi, JSArray, Smi, JSReceiver, Object, JSArray> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3897 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3898 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3899 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSArray, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kDeferred);
3900 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3901 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
3902 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
3903 56 : ca_.Goto(&block0, parameter0, parameter1);
3904 :
3905 56 : if (block0.is_used()) {
3906 56 : compiler::TNode<Context> tmp0;
3907 56 : compiler::TNode<Object> tmp1;
3908 56 : ca_.Bind(&block0, &tmp0, &tmp1);
3909 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 235);
3910 56 : compiler::TNode<BoolT> tmp2;
3911 56 : USE(tmp2);
3912 56 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
3913 56 : ca_.Branch(tmp2, &block5, &block6, tmp0, tmp1);
3914 : }
3915 :
3916 56 : if (block5.is_used()) {
3917 56 : compiler::TNode<Context> tmp3;
3918 56 : compiler::TNode<Object> tmp4;
3919 56 : ca_.Bind(&block5, &tmp3, &tmp4);
3920 56 : ca_.Goto(&block2, tmp3, tmp4);
3921 : }
3922 :
3923 56 : if (block6.is_used()) {
3924 56 : compiler::TNode<Context> tmp5;
3925 56 : compiler::TNode<Object> tmp6;
3926 56 : ca_.Bind(&block6, &tmp5, &tmp6);
3927 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 238);
3928 56 : compiler::TNode<JSReceiver> tmp7;
3929 56 : USE(tmp7);
3930 56 : tmp7 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp6}));
3931 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 241);
3932 56 : compiler::TNode<Number> tmp8;
3933 56 : USE(tmp8);
3934 56 : tmp8 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp7}));
3935 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 244);
3936 56 : compiler::TNode<IntPtrT> tmp9;
3937 56 : USE(tmp9);
3938 56 : tmp9 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
3939 56 : compiler::TNode<IntPtrT> tmp10;
3940 56 : USE(tmp10);
3941 56 : tmp10 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3942 56 : compiler::TNode<BoolT> tmp11;
3943 56 : USE(tmp11);
3944 56 : tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp9}, compiler::TNode<IntPtrT>{tmp10}));
3945 56 : ca_.Branch(tmp11, &block7, &block8, tmp5, tmp6, tmp7, tmp8);
3946 : }
3947 :
3948 56 : if (block7.is_used()) {
3949 56 : compiler::TNode<Context> tmp12;
3950 56 : compiler::TNode<Object> tmp13;
3951 56 : compiler::TNode<JSReceiver> tmp14;
3952 56 : compiler::TNode<Number> tmp15;
3953 56 : ca_.Bind(&block7, &tmp12, &tmp13, &tmp14, &tmp15);
3954 56 : ca_.Goto(&block4, tmp12, tmp13);
3955 : }
3956 :
3957 56 : if (block8.is_used()) {
3958 56 : compiler::TNode<Context> tmp16;
3959 56 : compiler::TNode<Object> tmp17;
3960 56 : compiler::TNode<JSReceiver> tmp18;
3961 56 : compiler::TNode<Number> tmp19;
3962 56 : ca_.Bind(&block8, &tmp16, &tmp17, &tmp18, &tmp19);
3963 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 246);
3964 56 : compiler::TNode<IntPtrT> tmp20;
3965 56 : USE(tmp20);
3966 56 : tmp20 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
3967 56 : compiler::TNode<Object> tmp21;
3968 56 : USE(tmp21);
3969 56 : tmp21 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp20}));
3970 56 : compiler::TNode<JSReceiver> tmp22;
3971 56 : USE(tmp22);
3972 112 : compiler::CodeAssemblerLabel label0(&ca_);
3973 56 : tmp22 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp16}, compiler::TNode<Object>{tmp21}, &label0);
3974 56 : ca_.Goto(&block9, tmp16, tmp17, tmp18, tmp19, tmp21, tmp22);
3975 56 : if (label0.is_used()) {
3976 56 : ca_.Bind(&label0);
3977 56 : ca_.Goto(&block10, tmp16, tmp17, tmp18, tmp19, tmp21);
3978 : }
3979 : }
3980 :
3981 56 : if (block10.is_used()) {
3982 56 : compiler::TNode<Context> tmp23;
3983 56 : compiler::TNode<Object> tmp24;
3984 56 : compiler::TNode<JSReceiver> tmp25;
3985 56 : compiler::TNode<Number> tmp26;
3986 56 : compiler::TNode<Object> tmp27;
3987 56 : ca_.Bind(&block10, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
3988 56 : ca_.Goto(&block4, tmp23, tmp24);
3989 : }
3990 :
3991 56 : if (block9.is_used()) {
3992 56 : compiler::TNode<Context> tmp28;
3993 56 : compiler::TNode<Object> tmp29;
3994 56 : compiler::TNode<JSReceiver> tmp30;
3995 56 : compiler::TNode<Number> tmp31;
3996 56 : compiler::TNode<Object> tmp32;
3997 56 : compiler::TNode<JSReceiver> tmp33;
3998 56 : ca_.Bind(&block9, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
3999 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 249);
4000 56 : compiler::TNode<IntPtrT> tmp34;
4001 56 : USE(tmp34);
4002 56 : tmp34 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
4003 56 : compiler::TNode<IntPtrT> tmp35;
4004 56 : USE(tmp35);
4005 56 : tmp35 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4006 56 : compiler::TNode<BoolT> tmp36;
4007 56 : USE(tmp36);
4008 56 : tmp36 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp34}, compiler::TNode<IntPtrT>{tmp35}));
4009 56 : ca_.Branch(tmp36, &block11, &block12, tmp28, tmp29, tmp30, tmp31, tmp33);
4010 : }
4011 :
4012 56 : if (block11.is_used()) {
4013 56 : compiler::TNode<Context> tmp37;
4014 56 : compiler::TNode<Object> tmp38;
4015 56 : compiler::TNode<JSReceiver> tmp39;
4016 56 : compiler::TNode<Number> tmp40;
4017 56 : compiler::TNode<JSReceiver> tmp41;
4018 56 : ca_.Bind(&block11, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41);
4019 56 : compiler::TNode<IntPtrT> tmp42;
4020 56 : USE(tmp42);
4021 56 : tmp42 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
4022 56 : compiler::TNode<Object> tmp43;
4023 56 : USE(tmp43);
4024 56 : tmp43 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp42}));
4025 56 : ca_.Goto(&block14, tmp37, tmp38, tmp39, tmp40, tmp41, tmp43);
4026 : }
4027 :
4028 56 : if (block12.is_used()) {
4029 56 : compiler::TNode<Context> tmp44;
4030 56 : compiler::TNode<Object> tmp45;
4031 56 : compiler::TNode<JSReceiver> tmp46;
4032 56 : compiler::TNode<Number> tmp47;
4033 56 : compiler::TNode<JSReceiver> tmp48;
4034 56 : ca_.Bind(&block12, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
4035 56 : compiler::TNode<Oddball> tmp49;
4036 56 : USE(tmp49);
4037 56 : tmp49 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
4038 56 : ca_.Goto(&block13, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49);
4039 : }
4040 :
4041 56 : if (block14.is_used()) {
4042 56 : compiler::TNode<Context> tmp50;
4043 56 : compiler::TNode<Object> tmp51;
4044 56 : compiler::TNode<JSReceiver> tmp52;
4045 56 : compiler::TNode<Number> tmp53;
4046 56 : compiler::TNode<JSReceiver> tmp54;
4047 56 : compiler::TNode<Object> tmp55;
4048 56 : ca_.Bind(&block14, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
4049 56 : ca_.Goto(&block13, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
4050 : }
4051 :
4052 56 : if (block13.is_used()) {
4053 56 : compiler::TNode<Context> tmp56;
4054 56 : compiler::TNode<Object> tmp57;
4055 56 : compiler::TNode<JSReceiver> tmp58;
4056 56 : compiler::TNode<Number> tmp59;
4057 56 : compiler::TNode<JSReceiver> tmp60;
4058 56 : compiler::TNode<Object> tmp61;
4059 56 : ca_.Bind(&block13, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
4060 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 251);
4061 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 252);
4062 56 : compiler::TNode<Number> tmp62;
4063 56 : USE(tmp62);
4064 56 : tmp62 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
4065 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 255);
4066 56 : compiler::TNode<BoolT> tmp63;
4067 56 : USE(tmp63);
4068 56 : tmp63 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsArraySpeciesProtectorCellInvalid());
4069 56 : ca_.Branch(tmp63, &block19, &block20, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, ca_.Uninitialized<JSReceiver>(), tmp62);
4070 : }
4071 :
4072 56 : if (block19.is_used()) {
4073 56 : compiler::TNode<Context> tmp64;
4074 56 : compiler::TNode<Object> tmp65;
4075 56 : compiler::TNode<JSReceiver> tmp66;
4076 56 : compiler::TNode<Number> tmp67;
4077 56 : compiler::TNode<JSReceiver> tmp68;
4078 56 : compiler::TNode<Object> tmp69;
4079 56 : compiler::TNode<JSReceiver> tmp70;
4080 56 : compiler::TNode<Number> tmp71;
4081 56 : ca_.Bind(&block19, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71);
4082 56 : ca_.Goto(&block18, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71);
4083 : }
4084 :
4085 56 : if (block20.is_used()) {
4086 56 : compiler::TNode<Context> tmp72;
4087 56 : compiler::TNode<Object> tmp73;
4088 56 : compiler::TNode<JSReceiver> tmp74;
4089 56 : compiler::TNode<Number> tmp75;
4090 56 : compiler::TNode<JSReceiver> tmp76;
4091 56 : compiler::TNode<Object> tmp77;
4092 56 : compiler::TNode<JSReceiver> tmp78;
4093 56 : compiler::TNode<Number> tmp79;
4094 56 : ca_.Bind(&block20, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79);
4095 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 256);
4096 56 : compiler::TNode<JSArray> tmp80;
4097 56 : USE(tmp80);
4098 112 : compiler::CodeAssemblerLabel label0(&ca_);
4099 56 : tmp80 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp72}, compiler::TNode<Object>{tmp73}, &label0);
4100 56 : ca_.Goto(&block21, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp73, tmp80);
4101 56 : if (label0.is_used()) {
4102 56 : ca_.Bind(&label0);
4103 56 : ca_.Goto(&block22, tmp72, tmp73, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp73);
4104 : }
4105 : }
4106 :
4107 56 : if (block22.is_used()) {
4108 56 : compiler::TNode<Context> tmp81;
4109 56 : compiler::TNode<Object> tmp82;
4110 56 : compiler::TNode<JSReceiver> tmp83;
4111 56 : compiler::TNode<Number> tmp84;
4112 56 : compiler::TNode<JSReceiver> tmp85;
4113 56 : compiler::TNode<Object> tmp86;
4114 56 : compiler::TNode<JSReceiver> tmp87;
4115 56 : compiler::TNode<Number> tmp88;
4116 56 : compiler::TNode<Object> tmp89;
4117 56 : ca_.Bind(&block22, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89);
4118 56 : ca_.Goto(&block18, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88);
4119 : }
4120 :
4121 56 : if (block21.is_used()) {
4122 56 : compiler::TNode<Context> tmp90;
4123 56 : compiler::TNode<Object> tmp91;
4124 56 : compiler::TNode<JSReceiver> tmp92;
4125 56 : compiler::TNode<Number> tmp93;
4126 56 : compiler::TNode<JSReceiver> tmp94;
4127 56 : compiler::TNode<Object> tmp95;
4128 56 : compiler::TNode<JSReceiver> tmp96;
4129 56 : compiler::TNode<Number> tmp97;
4130 56 : compiler::TNode<Object> tmp98;
4131 56 : compiler::TNode<JSArray> tmp99;
4132 56 : ca_.Bind(&block21, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99);
4133 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 258);
4134 56 : compiler::TNode<Smi> tmp100;
4135 56 : USE(tmp100);
4136 112 : compiler::CodeAssemblerLabel label0(&ca_);
4137 56 : tmp100 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp93}, &label0);
4138 56 : ca_.Goto(&block23, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp99, tmp93, tmp100);
4139 56 : if (label0.is_used()) {
4140 56 : ca_.Bind(&label0);
4141 56 : ca_.Goto(&block24, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp99, tmp93);
4142 : }
4143 : }
4144 :
4145 56 : if (block24.is_used()) {
4146 56 : compiler::TNode<Context> tmp101;
4147 56 : compiler::TNode<Object> tmp102;
4148 56 : compiler::TNode<JSReceiver> tmp103;
4149 56 : compiler::TNode<Number> tmp104;
4150 56 : compiler::TNode<JSReceiver> tmp105;
4151 56 : compiler::TNode<Object> tmp106;
4152 56 : compiler::TNode<JSReceiver> tmp107;
4153 56 : compiler::TNode<Number> tmp108;
4154 56 : compiler::TNode<JSArray> tmp109;
4155 56 : compiler::TNode<Number> tmp110;
4156 56 : ca_.Bind(&block24, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110);
4157 56 : ca_.Goto(&block18, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp108);
4158 : }
4159 :
4160 56 : if (block23.is_used()) {
4161 56 : compiler::TNode<Context> tmp111;
4162 56 : compiler::TNode<Object> tmp112;
4163 56 : compiler::TNode<JSReceiver> tmp113;
4164 56 : compiler::TNode<Number> tmp114;
4165 56 : compiler::TNode<JSReceiver> tmp115;
4166 56 : compiler::TNode<Object> tmp116;
4167 56 : compiler::TNode<JSReceiver> tmp117;
4168 56 : compiler::TNode<Number> tmp118;
4169 56 : compiler::TNode<JSArray> tmp119;
4170 56 : compiler::TNode<Number> tmp120;
4171 56 : compiler::TNode<Smi> tmp121;
4172 56 : ca_.Bind(&block23, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121);
4173 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 261);
4174 56 : compiler::TNode<JSArray> tmp122;
4175 56 : USE(tmp122);
4176 112 : compiler::TypedCodeAssemblerVariable<JSArray> result_0_0(&ca_);
4177 112 : compiler::TypedCodeAssemblerVariable<Smi> result_0_1(&ca_);
4178 112 : compiler::CodeAssemblerLabel label0(&ca_);
4179 56 : tmp122 = ArrayMapBuiltinsFromDSLAssembler(state_).FastArrayMap(compiler::TNode<Context>{tmp111}, compiler::TNode<JSArray>{tmp119}, compiler::TNode<Smi>{tmp121}, compiler::TNode<JSReceiver>{tmp115}, compiler::TNode<Object>{tmp116}, &label0, &result_0_0, &result_0_1);
4180 56 : ca_.Goto(&block25, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp121, tmp119, tmp121, tmp115, tmp116, tmp122);
4181 56 : if (label0.is_used()) {
4182 56 : ca_.Bind(&label0);
4183 56 : ca_.Goto(&block26, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118, tmp119, tmp121, tmp119, tmp121, tmp115, tmp116, result_0_0.value(), result_0_1.value());
4184 : }
4185 : }
4186 :
4187 56 : if (block26.is_used()) {
4188 56 : compiler::TNode<Context> tmp123;
4189 56 : compiler::TNode<Object> tmp124;
4190 56 : compiler::TNode<JSReceiver> tmp125;
4191 56 : compiler::TNode<Number> tmp126;
4192 56 : compiler::TNode<JSReceiver> tmp127;
4193 56 : compiler::TNode<Object> tmp128;
4194 56 : compiler::TNode<JSReceiver> tmp129;
4195 56 : compiler::TNode<Number> tmp130;
4196 56 : compiler::TNode<JSArray> tmp131;
4197 56 : compiler::TNode<Smi> tmp132;
4198 56 : compiler::TNode<JSArray> tmp133;
4199 56 : compiler::TNode<Smi> tmp134;
4200 56 : compiler::TNode<JSReceiver> tmp135;
4201 56 : compiler::TNode<Object> tmp136;
4202 56 : compiler::TNode<JSArray> tmp137;
4203 56 : compiler::TNode<Smi> tmp138;
4204 56 : ca_.Bind(&block26, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138);
4205 56 : ca_.Goto(&block16, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp137, tmp138);
4206 : }
4207 :
4208 56 : if (block25.is_used()) {
4209 56 : compiler::TNode<Context> tmp139;
4210 56 : compiler::TNode<Object> tmp140;
4211 56 : compiler::TNode<JSReceiver> tmp141;
4212 56 : compiler::TNode<Number> tmp142;
4213 56 : compiler::TNode<JSReceiver> tmp143;
4214 56 : compiler::TNode<Object> tmp144;
4215 56 : compiler::TNode<JSReceiver> tmp145;
4216 56 : compiler::TNode<Number> tmp146;
4217 56 : compiler::TNode<JSArray> tmp147;
4218 56 : compiler::TNode<Smi> tmp148;
4219 56 : compiler::TNode<JSArray> tmp149;
4220 56 : compiler::TNode<Smi> tmp150;
4221 56 : compiler::TNode<JSReceiver> tmp151;
4222 56 : compiler::TNode<Object> tmp152;
4223 56 : compiler::TNode<JSArray> tmp153;
4224 56 : ca_.Bind(&block25, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153);
4225 56 : arguments->PopAndReturn(tmp153);
4226 : }
4227 :
4228 56 : if (block18.is_used()) {
4229 56 : compiler::TNode<Context> tmp154;
4230 56 : compiler::TNode<Object> tmp155;
4231 56 : compiler::TNode<JSReceiver> tmp156;
4232 56 : compiler::TNode<Number> tmp157;
4233 56 : compiler::TNode<JSReceiver> tmp158;
4234 56 : compiler::TNode<Object> tmp159;
4235 56 : compiler::TNode<JSReceiver> tmp160;
4236 56 : compiler::TNode<Number> tmp161;
4237 56 : ca_.Bind(&block18, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161);
4238 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 265);
4239 56 : compiler::TNode<JSReceiver> tmp162;
4240 56 : USE(tmp162);
4241 56 : tmp162 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ArraySpeciesCreate(compiler::TNode<Context>{tmp154}, compiler::TNode<Object>{tmp155}, compiler::TNode<Number>{tmp157}));
4242 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 253);
4243 56 : ca_.Goto(&block17, tmp154, tmp155, tmp156, tmp157, tmp158, tmp159, tmp162, tmp161);
4244 : }
4245 :
4246 56 : if (block17.is_used()) {
4247 56 : compiler::TNode<Context> tmp163;
4248 56 : compiler::TNode<Object> tmp164;
4249 56 : compiler::TNode<JSReceiver> tmp165;
4250 56 : compiler::TNode<Number> tmp166;
4251 56 : compiler::TNode<JSReceiver> tmp167;
4252 56 : compiler::TNode<Object> tmp168;
4253 56 : compiler::TNode<JSReceiver> tmp169;
4254 56 : compiler::TNode<Number> tmp170;
4255 56 : ca_.Bind(&block17, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170);
4256 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 267);
4257 56 : ca_.Goto(&block15, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170);
4258 : }
4259 :
4260 56 : if (block16.is_used()) {
4261 56 : compiler::TNode<Context> tmp171;
4262 56 : compiler::TNode<Object> tmp172;
4263 56 : compiler::TNode<JSReceiver> tmp173;
4264 56 : compiler::TNode<Number> tmp174;
4265 56 : compiler::TNode<JSReceiver> tmp175;
4266 56 : compiler::TNode<Object> tmp176;
4267 56 : compiler::TNode<JSReceiver> tmp177;
4268 56 : compiler::TNode<Number> tmp178;
4269 56 : compiler::TNode<JSArray> tmp179;
4270 56 : compiler::TNode<Smi> tmp180;
4271 56 : ca_.Bind(&block16, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179, &tmp180);
4272 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 268);
4273 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 269);
4274 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 253);
4275 56 : ca_.Goto(&block15, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp179, tmp180);
4276 : }
4277 :
4278 56 : if (block15.is_used()) {
4279 56 : compiler::TNode<Context> tmp181;
4280 56 : compiler::TNode<Object> tmp182;
4281 56 : compiler::TNode<JSReceiver> tmp183;
4282 56 : compiler::TNode<Number> tmp184;
4283 56 : compiler::TNode<JSReceiver> tmp185;
4284 56 : compiler::TNode<Object> tmp186;
4285 56 : compiler::TNode<JSReceiver> tmp187;
4286 56 : compiler::TNode<Number> tmp188;
4287 56 : ca_.Bind(&block15, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188);
4288 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 272);
4289 56 : compiler::TNode<Object> tmp189;
4290 56 : tmp189 = CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayMapLoopContinuation, tmp181, tmp183, tmp185, tmp186, tmp187, tmp183, tmp188, tmp184);
4291 56 : USE(tmp189);
4292 56 : arguments->PopAndReturn(tmp189);
4293 : }
4294 :
4295 56 : if (block4.is_used()) {
4296 56 : compiler::TNode<Context> tmp190;
4297 56 : compiler::TNode<Object> tmp191;
4298 56 : ca_.Bind(&block4, &tmp190, &tmp191);
4299 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 275);
4300 56 : compiler::TNode<IntPtrT> tmp192;
4301 56 : USE(tmp192);
4302 56 : tmp192 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
4303 56 : compiler::TNode<Object> tmp193;
4304 56 : USE(tmp193);
4305 56 : tmp193 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp192}));
4306 56 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp190}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp193});
4307 : }
4308 :
4309 56 : if (block2.is_used()) {
4310 56 : compiler::TNode<Context> tmp194;
4311 56 : compiler::TNode<Object> tmp195;
4312 56 : ca_.Bind(&block2, &tmp194, &tmp195);
4313 56 : ca_.SetSourcePosition("../../src/builtins/array-map.tq", 278);
4314 56 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp194}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.map");
4315 : }
4316 56 : }
4317 :
4318 : } // namespace internal
4319 87414 : } // namespace v8
4320 :
|