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