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