Line data Source code
1 : #include "src/builtins/builtins-utils-gen.h"
2 : #include "src/builtins/builtins.h"
3 : #include "src/code-factory.h"
4 : #include "src/elements-kind.h"
5 : #include "src/heap/factory-inl.h"
6 : #include "src/objects.h"
7 : #include "src/objects/arguments.h"
8 : #include "src/objects/bigint.h"
9 : #include "src/objects/js-generator.h"
10 : #include "src/objects/js-promise.h"
11 : #include "src/objects/js-regexp-string-iterator.h"
12 : #include "src/objects/module.h"
13 : #include "src/objects/stack-frame-info.h"
14 : #include "src/builtins/builtins-array-gen.h"
15 : #include "src/builtins/builtins-collections-gen.h"
16 : #include "src/builtins/builtins-data-view-gen.h"
17 : #include "src/builtins/builtins-iterator-gen.h"
18 : #include "src/builtins/builtins-proxy-gen.h"
19 : #include "src/builtins/builtins-regexp-gen.h"
20 : #include "src/builtins/builtins-typed-array-gen.h"
21 : #include "src/builtins/builtins-constructor-gen.h"
22 : #include "src/builtins/builtins-typed-array-gen.h"
23 : #include "src/builtins/builtins-typed-array-gen.h"
24 : #include "src/builtins/builtins-typed-array-gen.h"
25 : #include "src/builtins/builtins-typed-array-gen.h"
26 : #include "src/builtins/builtins-typed-array-gen.h"
27 : #include "src/builtins/builtins-typed-array-gen.h"
28 : #include "src/builtins/builtins-typed-array-gen.h"
29 : #include "src/builtins/builtins-typed-array-gen.h"
30 : #include "torque-generated/builtins-base-from-dsl-gen.h"
31 : #include "torque-generated/builtins-growable-fixed-array-from-dsl-gen.h"
32 : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
33 : #include "torque-generated/builtins-array-from-dsl-gen.h"
34 : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
35 : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
36 : #include "torque-generated/builtins-array-find-from-dsl-gen.h"
37 : #include "torque-generated/builtins-array-findindex-from-dsl-gen.h"
38 : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
39 : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
40 : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
41 : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
42 : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
43 : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
44 : #include "torque-generated/builtins-array-shift-from-dsl-gen.h"
45 : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
46 : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
47 : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
48 : #include "torque-generated/builtins-collections-from-dsl-gen.h"
49 : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
50 : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
51 : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
52 : #include "torque-generated/builtins-object-from-dsl-gen.h"
53 : #include "torque-generated/builtins-proxy-from-dsl-gen.h"
54 : #include "torque-generated/builtins-string-from-dsl-gen.h"
55 : #include "torque-generated/builtins-string-html-from-dsl-gen.h"
56 : #include "torque-generated/builtins-string-repeat-from-dsl-gen.h"
57 : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
58 : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
59 : #include "torque-generated/builtins-typed-array-every-from-dsl-gen.h"
60 : #include "torque-generated/builtins-typed-array-filter-from-dsl-gen.h"
61 : #include "torque-generated/builtins-typed-array-find-from-dsl-gen.h"
62 : #include "torque-generated/builtins-typed-array-findindex-from-dsl-gen.h"
63 : #include "torque-generated/builtins-typed-array-foreach-from-dsl-gen.h"
64 : #include "torque-generated/builtins-typed-array-reduce-from-dsl-gen.h"
65 : #include "torque-generated/builtins-typed-array-reduceright-from-dsl-gen.h"
66 : #include "torque-generated/builtins-typed-array-slice-from-dsl-gen.h"
67 : #include "torque-generated/builtins-typed-array-some-from-dsl-gen.h"
68 : #include "torque-generated/builtins-typed-array-subarray-from-dsl-gen.h"
69 : #include "torque-generated/builtins-test-from-dsl-gen.h"
70 :
71 : namespace v8 {
72 : namespace internal {
73 :
74 560 : TF_BUILTIN(ArrayFindIndexLoopEagerDeoptContinuation, CodeStubAssembler) {
75 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
76 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
77 56 : USE(parameter0);
78 56 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
79 56 : USE(parameter1);
80 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
81 56 : USE(parameter2);
82 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
83 56 : USE(parameter3);
84 56 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
85 56 : USE(parameter4);
86 56 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
87 56 : USE(parameter5);
88 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
89 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
90 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
91 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
92 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
93 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
94 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
95 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
96 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
97 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
98 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
99 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
100 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
101 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
102 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
103 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
104 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
105 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5);
106 :
107 56 : if (block0.is_used()) {
108 56 : compiler::TNode<Context> tmp0;
109 56 : compiler::TNode<Object> tmp1;
110 56 : compiler::TNode<Object> tmp2;
111 56 : compiler::TNode<Object> tmp3;
112 56 : compiler::TNode<Object> tmp4;
113 56 : compiler::TNode<Object> tmp5;
114 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5);
115 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 17);
116 56 : compiler::TNode<JSReceiver> tmp6;
117 56 : USE(tmp6);
118 112 : compiler::CodeAssemblerLabel label0(&ca_);
119 56 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
120 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1, tmp6);
121 56 : if (label0.is_used()) {
122 56 : ca_.Bind(&label0);
123 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp1);
124 : }
125 : }
126 :
127 56 : if (block4.is_used()) {
128 56 : compiler::TNode<Context> tmp7;
129 56 : compiler::TNode<Object> tmp8;
130 56 : compiler::TNode<Object> tmp9;
131 56 : compiler::TNode<Object> tmp10;
132 56 : compiler::TNode<Object> tmp11;
133 56 : compiler::TNode<Object> tmp12;
134 56 : compiler::TNode<Object> tmp13;
135 56 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
136 56 : ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
137 : }
138 :
139 56 : if (block3.is_used()) {
140 56 : compiler::TNode<Context> tmp14;
141 56 : compiler::TNode<Object> tmp15;
142 56 : compiler::TNode<Object> tmp16;
143 56 : compiler::TNode<Object> tmp17;
144 56 : compiler::TNode<Object> tmp18;
145 56 : compiler::TNode<Object> tmp19;
146 56 : compiler::TNode<Object> tmp20;
147 56 : compiler::TNode<JSReceiver> tmp21;
148 56 : ca_.Bind(&block3, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
149 56 : ca_.Goto(&block1, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
150 : }
151 :
152 56 : if (block2.is_used()) {
153 56 : compiler::TNode<Context> tmp22;
154 56 : compiler::TNode<Object> tmp23;
155 56 : compiler::TNode<Object> tmp24;
156 56 : compiler::TNode<Object> tmp25;
157 56 : compiler::TNode<Object> tmp26;
158 56 : compiler::TNode<Object> tmp27;
159 56 : ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
160 56 : CodeStubAssembler(state_).Unreachable();
161 : }
162 :
163 56 : if (block1.is_used()) {
164 56 : compiler::TNode<Context> tmp28;
165 56 : compiler::TNode<Object> tmp29;
166 56 : compiler::TNode<Object> tmp30;
167 56 : compiler::TNode<Object> tmp31;
168 56 : compiler::TNode<Object> tmp32;
169 56 : compiler::TNode<Object> tmp33;
170 56 : compiler::TNode<JSReceiver> tmp34;
171 56 : ca_.Bind(&block1, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
172 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 18);
173 56 : compiler::TNode<JSReceiver> tmp35;
174 56 : USE(tmp35);
175 112 : compiler::CodeAssemblerLabel label0(&ca_);
176 56 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp28}, compiler::TNode<Object>{tmp30}, &label0);
177 56 : ca_.Goto(&block7, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30, tmp35);
178 56 : if (label0.is_used()) {
179 56 : ca_.Bind(&label0);
180 56 : ca_.Goto(&block8, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp30);
181 : }
182 : }
183 :
184 56 : if (block8.is_used()) {
185 56 : compiler::TNode<Context> tmp36;
186 56 : compiler::TNode<Object> tmp37;
187 56 : compiler::TNode<Object> tmp38;
188 56 : compiler::TNode<Object> tmp39;
189 56 : compiler::TNode<Object> tmp40;
190 56 : compiler::TNode<Object> tmp41;
191 56 : compiler::TNode<JSReceiver> tmp42;
192 56 : compiler::TNode<Object> tmp43;
193 56 : ca_.Bind(&block8, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
194 56 : ca_.Goto(&block6, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
195 : }
196 :
197 56 : if (block7.is_used()) {
198 56 : compiler::TNode<Context> tmp44;
199 56 : compiler::TNode<Object> tmp45;
200 56 : compiler::TNode<Object> tmp46;
201 56 : compiler::TNode<Object> tmp47;
202 56 : compiler::TNode<Object> tmp48;
203 56 : compiler::TNode<Object> tmp49;
204 56 : compiler::TNode<JSReceiver> tmp50;
205 56 : compiler::TNode<Object> tmp51;
206 56 : compiler::TNode<JSReceiver> tmp52;
207 56 : ca_.Bind(&block7, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
208 56 : ca_.Goto(&block5, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
209 : }
210 :
211 56 : if (block6.is_used()) {
212 56 : compiler::TNode<Context> tmp53;
213 56 : compiler::TNode<Object> tmp54;
214 56 : compiler::TNode<Object> tmp55;
215 56 : compiler::TNode<Object> tmp56;
216 56 : compiler::TNode<Object> tmp57;
217 56 : compiler::TNode<Object> tmp58;
218 56 : compiler::TNode<JSReceiver> tmp59;
219 56 : ca_.Bind(&block6, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
220 56 : CodeStubAssembler(state_).Unreachable();
221 : }
222 :
223 56 : if (block5.is_used()) {
224 56 : compiler::TNode<Context> tmp60;
225 56 : compiler::TNode<Object> tmp61;
226 56 : compiler::TNode<Object> tmp62;
227 56 : compiler::TNode<Object> tmp63;
228 56 : compiler::TNode<Object> tmp64;
229 56 : compiler::TNode<Object> tmp65;
230 56 : compiler::TNode<JSReceiver> tmp66;
231 56 : compiler::TNode<JSReceiver> tmp67;
232 56 : ca_.Bind(&block5, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
233 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 19);
234 56 : compiler::TNode<Number> tmp68;
235 56 : USE(tmp68);
236 112 : compiler::CodeAssemblerLabel label0(&ca_);
237 56 : tmp68 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp64}, &label0);
238 56 : ca_.Goto(&block11, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64, tmp68);
239 56 : if (label0.is_used()) {
240 56 : ca_.Bind(&label0);
241 56 : ca_.Goto(&block12, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp64);
242 : }
243 : }
244 :
245 56 : if (block12.is_used()) {
246 56 : compiler::TNode<Context> tmp69;
247 56 : compiler::TNode<Object> tmp70;
248 56 : compiler::TNode<Object> tmp71;
249 56 : compiler::TNode<Object> tmp72;
250 56 : compiler::TNode<Object> tmp73;
251 56 : compiler::TNode<Object> tmp74;
252 56 : compiler::TNode<JSReceiver> tmp75;
253 56 : compiler::TNode<JSReceiver> tmp76;
254 56 : compiler::TNode<Object> tmp77;
255 56 : ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77);
256 56 : ca_.Goto(&block10, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76);
257 : }
258 :
259 56 : if (block11.is_used()) {
260 56 : compiler::TNode<Context> tmp78;
261 56 : compiler::TNode<Object> tmp79;
262 56 : compiler::TNode<Object> tmp80;
263 56 : compiler::TNode<Object> tmp81;
264 56 : compiler::TNode<Object> tmp82;
265 56 : compiler::TNode<Object> tmp83;
266 56 : compiler::TNode<JSReceiver> tmp84;
267 56 : compiler::TNode<JSReceiver> tmp85;
268 56 : compiler::TNode<Object> tmp86;
269 56 : compiler::TNode<Number> tmp87;
270 56 : ca_.Bind(&block11, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
271 56 : ca_.Goto(&block9, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp87);
272 : }
273 :
274 56 : if (block10.is_used()) {
275 56 : compiler::TNode<Context> tmp88;
276 56 : compiler::TNode<Object> tmp89;
277 56 : compiler::TNode<Object> tmp90;
278 56 : compiler::TNode<Object> tmp91;
279 56 : compiler::TNode<Object> tmp92;
280 56 : compiler::TNode<Object> tmp93;
281 56 : compiler::TNode<JSReceiver> tmp94;
282 56 : compiler::TNode<JSReceiver> tmp95;
283 56 : ca_.Bind(&block10, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
284 56 : CodeStubAssembler(state_).Unreachable();
285 : }
286 :
287 56 : if (block9.is_used()) {
288 56 : compiler::TNode<Context> tmp96;
289 56 : compiler::TNode<Object> tmp97;
290 56 : compiler::TNode<Object> tmp98;
291 56 : compiler::TNode<Object> tmp99;
292 56 : compiler::TNode<Object> tmp100;
293 56 : compiler::TNode<Object> tmp101;
294 56 : compiler::TNode<JSReceiver> tmp102;
295 56 : compiler::TNode<JSReceiver> tmp103;
296 56 : compiler::TNode<Number> tmp104;
297 56 : ca_.Bind(&block9, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
298 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 20);
299 56 : compiler::TNode<Number> tmp105;
300 56 : USE(tmp105);
301 112 : compiler::CodeAssemblerLabel label0(&ca_);
302 56 : tmp105 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp101}, &label0);
303 56 : ca_.Goto(&block15, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101, tmp105);
304 56 : if (label0.is_used()) {
305 56 : ca_.Bind(&label0);
306 56 : ca_.Goto(&block16, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp101);
307 : }
308 : }
309 :
310 56 : if (block16.is_used()) {
311 56 : compiler::TNode<Context> tmp106;
312 56 : compiler::TNode<Object> tmp107;
313 56 : compiler::TNode<Object> tmp108;
314 56 : compiler::TNode<Object> tmp109;
315 56 : compiler::TNode<Object> tmp110;
316 56 : compiler::TNode<Object> tmp111;
317 56 : compiler::TNode<JSReceiver> tmp112;
318 56 : compiler::TNode<JSReceiver> tmp113;
319 56 : compiler::TNode<Number> tmp114;
320 56 : compiler::TNode<Object> tmp115;
321 56 : ca_.Bind(&block16, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
322 56 : ca_.Goto(&block14, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114);
323 : }
324 :
325 56 : if (block15.is_used()) {
326 56 : compiler::TNode<Context> tmp116;
327 56 : compiler::TNode<Object> tmp117;
328 56 : compiler::TNode<Object> tmp118;
329 56 : compiler::TNode<Object> tmp119;
330 56 : compiler::TNode<Object> tmp120;
331 56 : compiler::TNode<Object> tmp121;
332 56 : compiler::TNode<JSReceiver> tmp122;
333 56 : compiler::TNode<JSReceiver> tmp123;
334 56 : compiler::TNode<Number> tmp124;
335 56 : compiler::TNode<Object> tmp125;
336 56 : compiler::TNode<Number> tmp126;
337 56 : ca_.Bind(&block15, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
338 56 : ca_.Goto(&block13, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp126);
339 : }
340 :
341 56 : if (block14.is_used()) {
342 56 : compiler::TNode<Context> tmp127;
343 56 : compiler::TNode<Object> tmp128;
344 56 : compiler::TNode<Object> tmp129;
345 56 : compiler::TNode<Object> tmp130;
346 56 : compiler::TNode<Object> tmp131;
347 56 : compiler::TNode<Object> tmp132;
348 56 : compiler::TNode<JSReceiver> tmp133;
349 56 : compiler::TNode<JSReceiver> tmp134;
350 56 : compiler::TNode<Number> tmp135;
351 56 : ca_.Bind(&block14, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
352 56 : CodeStubAssembler(state_).Unreachable();
353 : }
354 :
355 56 : if (block13.is_used()) {
356 56 : compiler::TNode<Context> tmp136;
357 56 : compiler::TNode<Object> tmp137;
358 56 : compiler::TNode<Object> tmp138;
359 56 : compiler::TNode<Object> tmp139;
360 56 : compiler::TNode<Object> tmp140;
361 56 : compiler::TNode<Object> tmp141;
362 56 : compiler::TNode<JSReceiver> tmp142;
363 56 : compiler::TNode<JSReceiver> tmp143;
364 56 : compiler::TNode<Number> tmp144;
365 56 : compiler::TNode<Number> tmp145;
366 56 : ca_.Bind(&block13, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145);
367 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 23);
368 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 22);
369 56 : compiler::TNode<Number> tmp146;
370 56 : tmp146 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayFindIndexLoopContinuation, tmp136, tmp142, tmp143, tmp139, tmp142, tmp144, tmp145));
371 56 : USE(tmp146);
372 56 : CodeStubAssembler(state_).Return(tmp146);
373 : }
374 56 : }
375 :
376 616 : TF_BUILTIN(ArrayFindIndexLoopLazyDeoptContinuation, CodeStubAssembler) {
377 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
378 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
379 56 : USE(parameter0);
380 56 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
381 56 : USE(parameter1);
382 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
383 56 : USE(parameter2);
384 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
385 56 : USE(parameter3);
386 56 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
387 56 : USE(parameter4);
388 56 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
389 56 : USE(parameter5);
390 56 : compiler::TNode<Object> parameter6 = UncheckedCast<Object>(Parameter(Descriptor::kResult));
391 56 : USE(parameter6);
392 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
393 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
394 :
395 56 : if (block0.is_used()) {
396 56 : compiler::TNode<Context> tmp0;
397 56 : compiler::TNode<Object> tmp1;
398 56 : compiler::TNode<Object> tmp2;
399 56 : compiler::TNode<Object> tmp3;
400 56 : compiler::TNode<Object> tmp4;
401 56 : compiler::TNode<Object> tmp5;
402 56 : compiler::TNode<Object> tmp6;
403 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
404 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 33);
405 56 : CodeStubAssembler(state_).Unreachable();
406 : }
407 56 : }
408 :
409 672 : TF_BUILTIN(ArrayFindIndexLoopAfterCallbackLazyDeoptContinuation, CodeStubAssembler) {
410 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
411 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
412 56 : USE(parameter0);
413 56 : compiler::TNode<Object> parameter1 = UncheckedCast<Object>(Parameter(Descriptor::kReceiver));
414 56 : USE(parameter1);
415 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kCallback));
416 56 : USE(parameter2);
417 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
418 56 : USE(parameter3);
419 56 : compiler::TNode<Object> parameter4 = UncheckedCast<Object>(Parameter(Descriptor::kInitialK));
420 56 : USE(parameter4);
421 56 : compiler::TNode<Object> parameter5 = UncheckedCast<Object>(Parameter(Descriptor::kLength));
422 56 : USE(parameter5);
423 56 : compiler::TNode<Object> parameter6 = UncheckedCast<Object>(Parameter(Descriptor::kFoundValue));
424 56 : USE(parameter6);
425 56 : compiler::TNode<Object> parameter7 = UncheckedCast<Object>(Parameter(Descriptor::kIsFound));
426 56 : USE(parameter7);
427 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
428 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
429 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
430 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
431 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
432 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
433 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
434 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
435 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
436 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
437 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Object, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
438 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
439 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
440 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
441 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Object, Number> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
442 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
443 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
444 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
445 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Object, Object, Object, Object, JSReceiver, JSReceiver, Number, Number> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
446 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6, parameter7);
447 :
448 56 : if (block0.is_used()) {
449 56 : compiler::TNode<Context> tmp0;
450 56 : compiler::TNode<Object> tmp1;
451 56 : compiler::TNode<Object> tmp2;
452 56 : compiler::TNode<Object> tmp3;
453 56 : compiler::TNode<Object> tmp4;
454 56 : compiler::TNode<Object> tmp5;
455 56 : compiler::TNode<Object> tmp6;
456 56 : compiler::TNode<Object> tmp7;
457 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6, &tmp7);
458 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 47);
459 56 : compiler::TNode<JSReceiver> tmp8;
460 56 : USE(tmp8);
461 112 : compiler::CodeAssemblerLabel label0(&ca_);
462 56 : tmp8 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
463 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp1, tmp8);
464 56 : if (label0.is_used()) {
465 56 : ca_.Bind(&label0);
466 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp1);
467 : }
468 : }
469 :
470 56 : if (block4.is_used()) {
471 56 : compiler::TNode<Context> tmp9;
472 56 : compiler::TNode<Object> tmp10;
473 56 : compiler::TNode<Object> tmp11;
474 56 : compiler::TNode<Object> tmp12;
475 56 : compiler::TNode<Object> tmp13;
476 56 : compiler::TNode<Object> tmp14;
477 56 : compiler::TNode<Object> tmp15;
478 56 : compiler::TNode<Object> tmp16;
479 56 : compiler::TNode<Object> tmp17;
480 56 : ca_.Bind(&block4, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17);
481 56 : ca_.Goto(&block2, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16);
482 : }
483 :
484 56 : if (block3.is_used()) {
485 56 : compiler::TNode<Context> tmp18;
486 56 : compiler::TNode<Object> tmp19;
487 56 : compiler::TNode<Object> tmp20;
488 56 : compiler::TNode<Object> tmp21;
489 56 : compiler::TNode<Object> tmp22;
490 56 : compiler::TNode<Object> tmp23;
491 56 : compiler::TNode<Object> tmp24;
492 56 : compiler::TNode<Object> tmp25;
493 56 : compiler::TNode<Object> tmp26;
494 56 : compiler::TNode<JSReceiver> tmp27;
495 56 : ca_.Bind(&block3, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
496 56 : ca_.Goto(&block1, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp27);
497 : }
498 :
499 56 : if (block2.is_used()) {
500 56 : compiler::TNode<Context> tmp28;
501 56 : compiler::TNode<Object> tmp29;
502 56 : compiler::TNode<Object> tmp30;
503 56 : compiler::TNode<Object> tmp31;
504 56 : compiler::TNode<Object> tmp32;
505 56 : compiler::TNode<Object> tmp33;
506 56 : compiler::TNode<Object> tmp34;
507 56 : compiler::TNode<Object> tmp35;
508 56 : ca_.Bind(&block2, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35);
509 56 : CodeStubAssembler(state_).Unreachable();
510 : }
511 :
512 56 : if (block1.is_used()) {
513 56 : compiler::TNode<Context> tmp36;
514 56 : compiler::TNode<Object> tmp37;
515 56 : compiler::TNode<Object> tmp38;
516 56 : compiler::TNode<Object> tmp39;
517 56 : compiler::TNode<Object> tmp40;
518 56 : compiler::TNode<Object> tmp41;
519 56 : compiler::TNode<Object> tmp42;
520 56 : compiler::TNode<Object> tmp43;
521 56 : compiler::TNode<JSReceiver> tmp44;
522 56 : ca_.Bind(&block1, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44);
523 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 48);
524 56 : compiler::TNode<JSReceiver> tmp45;
525 56 : USE(tmp45);
526 112 : compiler::CodeAssemblerLabel label0(&ca_);
527 56 : tmp45 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp36}, compiler::TNode<Object>{tmp38}, &label0);
528 56 : ca_.Goto(&block7, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp38, tmp45);
529 56 : if (label0.is_used()) {
530 56 : ca_.Bind(&label0);
531 56 : ca_.Goto(&block8, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp38);
532 : }
533 : }
534 :
535 56 : if (block8.is_used()) {
536 56 : compiler::TNode<Context> tmp46;
537 56 : compiler::TNode<Object> tmp47;
538 56 : compiler::TNode<Object> tmp48;
539 56 : compiler::TNode<Object> tmp49;
540 56 : compiler::TNode<Object> tmp50;
541 56 : compiler::TNode<Object> tmp51;
542 56 : compiler::TNode<Object> tmp52;
543 56 : compiler::TNode<Object> tmp53;
544 56 : compiler::TNode<JSReceiver> tmp54;
545 56 : compiler::TNode<Object> tmp55;
546 56 : ca_.Bind(&block8, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
547 56 : ca_.Goto(&block6, tmp46, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54);
548 : }
549 :
550 56 : if (block7.is_used()) {
551 56 : compiler::TNode<Context> tmp56;
552 56 : compiler::TNode<Object> tmp57;
553 56 : compiler::TNode<Object> tmp58;
554 56 : compiler::TNode<Object> tmp59;
555 56 : compiler::TNode<Object> tmp60;
556 56 : compiler::TNode<Object> tmp61;
557 56 : compiler::TNode<Object> tmp62;
558 56 : compiler::TNode<Object> tmp63;
559 56 : compiler::TNode<JSReceiver> tmp64;
560 56 : compiler::TNode<Object> tmp65;
561 56 : compiler::TNode<JSReceiver> tmp66;
562 56 : ca_.Bind(&block7, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66);
563 56 : ca_.Goto(&block5, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63, tmp64, tmp66);
564 : }
565 :
566 56 : if (block6.is_used()) {
567 56 : compiler::TNode<Context> tmp67;
568 56 : compiler::TNode<Object> tmp68;
569 56 : compiler::TNode<Object> tmp69;
570 56 : compiler::TNode<Object> tmp70;
571 56 : compiler::TNode<Object> tmp71;
572 56 : compiler::TNode<Object> tmp72;
573 56 : compiler::TNode<Object> tmp73;
574 56 : compiler::TNode<Object> tmp74;
575 56 : compiler::TNode<JSReceiver> tmp75;
576 56 : ca_.Bind(&block6, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75);
577 56 : CodeStubAssembler(state_).Unreachable();
578 : }
579 :
580 56 : if (block5.is_used()) {
581 56 : compiler::TNode<Context> tmp76;
582 56 : compiler::TNode<Object> tmp77;
583 56 : compiler::TNode<Object> tmp78;
584 56 : compiler::TNode<Object> tmp79;
585 56 : compiler::TNode<Object> tmp80;
586 56 : compiler::TNode<Object> tmp81;
587 56 : compiler::TNode<Object> tmp82;
588 56 : compiler::TNode<Object> tmp83;
589 56 : compiler::TNode<JSReceiver> tmp84;
590 56 : compiler::TNode<JSReceiver> tmp85;
591 56 : ca_.Bind(&block5, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85);
592 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 49);
593 56 : compiler::TNode<Number> tmp86;
594 56 : USE(tmp86);
595 112 : compiler::CodeAssemblerLabel label0(&ca_);
596 56 : tmp86 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp80}, &label0);
597 56 : ca_.Goto(&block11, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp80, tmp86);
598 56 : if (label0.is_used()) {
599 56 : ca_.Bind(&label0);
600 56 : ca_.Goto(&block12, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp80);
601 : }
602 : }
603 :
604 56 : if (block12.is_used()) {
605 56 : compiler::TNode<Context> tmp87;
606 56 : compiler::TNode<Object> tmp88;
607 56 : compiler::TNode<Object> tmp89;
608 56 : compiler::TNode<Object> tmp90;
609 56 : compiler::TNode<Object> tmp91;
610 56 : compiler::TNode<Object> tmp92;
611 56 : compiler::TNode<Object> tmp93;
612 56 : compiler::TNode<Object> tmp94;
613 56 : compiler::TNode<JSReceiver> tmp95;
614 56 : compiler::TNode<JSReceiver> tmp96;
615 56 : compiler::TNode<Object> tmp97;
616 56 : ca_.Bind(&block12, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
617 56 : ca_.Goto(&block10, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96);
618 : }
619 :
620 56 : if (block11.is_used()) {
621 56 : compiler::TNode<Context> tmp98;
622 56 : compiler::TNode<Object> tmp99;
623 56 : compiler::TNode<Object> tmp100;
624 56 : compiler::TNode<Object> tmp101;
625 56 : compiler::TNode<Object> tmp102;
626 56 : compiler::TNode<Object> tmp103;
627 56 : compiler::TNode<Object> tmp104;
628 56 : compiler::TNode<Object> tmp105;
629 56 : compiler::TNode<JSReceiver> tmp106;
630 56 : compiler::TNode<JSReceiver> tmp107;
631 56 : compiler::TNode<Object> tmp108;
632 56 : compiler::TNode<Number> tmp109;
633 56 : ca_.Bind(&block11, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109);
634 56 : ca_.Goto(&block9, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp106, tmp107, tmp109);
635 : }
636 :
637 56 : if (block10.is_used()) {
638 56 : compiler::TNode<Context> tmp110;
639 56 : compiler::TNode<Object> tmp111;
640 56 : compiler::TNode<Object> tmp112;
641 56 : compiler::TNode<Object> tmp113;
642 56 : compiler::TNode<Object> tmp114;
643 56 : compiler::TNode<Object> tmp115;
644 56 : compiler::TNode<Object> tmp116;
645 56 : compiler::TNode<Object> tmp117;
646 56 : compiler::TNode<JSReceiver> tmp118;
647 56 : compiler::TNode<JSReceiver> tmp119;
648 56 : ca_.Bind(&block10, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118, &tmp119);
649 56 : CodeStubAssembler(state_).Unreachable();
650 : }
651 :
652 56 : if (block9.is_used()) {
653 56 : compiler::TNode<Context> tmp120;
654 56 : compiler::TNode<Object> tmp121;
655 56 : compiler::TNode<Object> tmp122;
656 56 : compiler::TNode<Object> tmp123;
657 56 : compiler::TNode<Object> tmp124;
658 56 : compiler::TNode<Object> tmp125;
659 56 : compiler::TNode<Object> tmp126;
660 56 : compiler::TNode<Object> tmp127;
661 56 : compiler::TNode<JSReceiver> tmp128;
662 56 : compiler::TNode<JSReceiver> tmp129;
663 56 : compiler::TNode<Number> tmp130;
664 56 : ca_.Bind(&block9, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130);
665 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 50);
666 56 : compiler::TNode<Number> tmp131;
667 56 : USE(tmp131);
668 112 : compiler::CodeAssemblerLabel label0(&ca_);
669 56 : tmp131 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp125}, &label0);
670 56 : ca_.Goto(&block15, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp125, tmp131);
671 56 : if (label0.is_used()) {
672 56 : ca_.Bind(&label0);
673 56 : ca_.Goto(&block16, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp125);
674 : }
675 : }
676 :
677 56 : if (block16.is_used()) {
678 56 : compiler::TNode<Context> tmp132;
679 56 : compiler::TNode<Object> tmp133;
680 56 : compiler::TNode<Object> tmp134;
681 56 : compiler::TNode<Object> tmp135;
682 56 : compiler::TNode<Object> tmp136;
683 56 : compiler::TNode<Object> tmp137;
684 56 : compiler::TNode<Object> tmp138;
685 56 : compiler::TNode<Object> tmp139;
686 56 : compiler::TNode<JSReceiver> tmp140;
687 56 : compiler::TNode<JSReceiver> tmp141;
688 56 : compiler::TNode<Number> tmp142;
689 56 : compiler::TNode<Object> tmp143;
690 56 : ca_.Bind(&block16, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143);
691 56 : ca_.Goto(&block14, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142);
692 : }
693 :
694 56 : if (block15.is_used()) {
695 56 : compiler::TNode<Context> tmp144;
696 56 : compiler::TNode<Object> tmp145;
697 56 : compiler::TNode<Object> tmp146;
698 56 : compiler::TNode<Object> tmp147;
699 56 : compiler::TNode<Object> tmp148;
700 56 : compiler::TNode<Object> tmp149;
701 56 : compiler::TNode<Object> tmp150;
702 56 : compiler::TNode<Object> tmp151;
703 56 : compiler::TNode<JSReceiver> tmp152;
704 56 : compiler::TNode<JSReceiver> tmp153;
705 56 : compiler::TNode<Number> tmp154;
706 56 : compiler::TNode<Object> tmp155;
707 56 : compiler::TNode<Number> tmp156;
708 56 : ca_.Bind(&block15, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156);
709 56 : ca_.Goto(&block13, tmp144, tmp145, tmp146, tmp147, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp156);
710 : }
711 :
712 56 : if (block14.is_used()) {
713 56 : compiler::TNode<Context> tmp157;
714 56 : compiler::TNode<Object> tmp158;
715 56 : compiler::TNode<Object> tmp159;
716 56 : compiler::TNode<Object> tmp160;
717 56 : compiler::TNode<Object> tmp161;
718 56 : compiler::TNode<Object> tmp162;
719 56 : compiler::TNode<Object> tmp163;
720 56 : compiler::TNode<Object> tmp164;
721 56 : compiler::TNode<JSReceiver> tmp165;
722 56 : compiler::TNode<JSReceiver> tmp166;
723 56 : compiler::TNode<Number> tmp167;
724 56 : ca_.Bind(&block14, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167);
725 56 : CodeStubAssembler(state_).Unreachable();
726 : }
727 :
728 56 : if (block13.is_used()) {
729 56 : compiler::TNode<Context> tmp168;
730 56 : compiler::TNode<Object> tmp169;
731 56 : compiler::TNode<Object> tmp170;
732 56 : compiler::TNode<Object> tmp171;
733 56 : compiler::TNode<Object> tmp172;
734 56 : compiler::TNode<Object> tmp173;
735 56 : compiler::TNode<Object> tmp174;
736 56 : compiler::TNode<Object> tmp175;
737 56 : compiler::TNode<JSReceiver> tmp176;
738 56 : compiler::TNode<JSReceiver> tmp177;
739 56 : compiler::TNode<Number> tmp178;
740 56 : compiler::TNode<Number> tmp179;
741 56 : ca_.Bind(&block13, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179);
742 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 57);
743 56 : compiler::TNode<BoolT> tmp180;
744 56 : USE(tmp180);
745 56 : tmp180 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp175}));
746 56 : ca_.Branch(tmp180, &block17, &block18, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178, tmp179);
747 : }
748 :
749 56 : if (block17.is_used()) {
750 56 : compiler::TNode<Context> tmp181;
751 56 : compiler::TNode<Object> tmp182;
752 56 : compiler::TNode<Object> tmp183;
753 56 : compiler::TNode<Object> tmp184;
754 56 : compiler::TNode<Object> tmp185;
755 56 : compiler::TNode<Object> tmp186;
756 56 : compiler::TNode<Object> tmp187;
757 56 : compiler::TNode<Object> tmp188;
758 56 : compiler::TNode<JSReceiver> tmp189;
759 56 : compiler::TNode<JSReceiver> tmp190;
760 56 : compiler::TNode<Number> tmp191;
761 56 : compiler::TNode<Number> tmp192;
762 56 : ca_.Bind(&block17, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192);
763 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 58);
764 56 : CodeStubAssembler(state_).Return(tmp187);
765 : }
766 :
767 56 : if (block18.is_used()) {
768 56 : compiler::TNode<Context> tmp193;
769 56 : compiler::TNode<Object> tmp194;
770 56 : compiler::TNode<Object> tmp195;
771 56 : compiler::TNode<Object> tmp196;
772 56 : compiler::TNode<Object> tmp197;
773 56 : compiler::TNode<Object> tmp198;
774 56 : compiler::TNode<Object> tmp199;
775 56 : compiler::TNode<Object> tmp200;
776 56 : compiler::TNode<JSReceiver> tmp201;
777 56 : compiler::TNode<JSReceiver> tmp202;
778 56 : compiler::TNode<Number> tmp203;
779 56 : compiler::TNode<Number> tmp204;
780 56 : ca_.Bind(&block18, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204);
781 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 62);
782 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 61);
783 56 : compiler::TNode<Number> tmp205;
784 56 : tmp205 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayFindIndexLoopContinuation, tmp193, tmp201, tmp202, tmp196, tmp201, tmp203, tmp204));
785 56 : USE(tmp205);
786 56 : CodeStubAssembler(state_).Return(tmp205);
787 : }
788 56 : }
789 :
790 616 : TF_BUILTIN(ArrayFindIndexLoopContinuation, CodeStubAssembler) {
791 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
792 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
793 56 : USE(parameter0);
794 56 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
795 56 : USE(parameter1);
796 56 : compiler::TNode<JSReceiver> parameter2 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kCallbackfn));
797 56 : USE(parameter2);
798 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kThisArg));
799 56 : USE(parameter3);
800 56 : compiler::TNode<JSReceiver> parameter4 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kO));
801 56 : USE(parameter4);
802 56 : compiler::TNode<Number> parameter5 = UncheckedCast<Number>(Parameter(Descriptor::kInitialK));
803 56 : USE(parameter5);
804 56 : compiler::TNode<Number> parameter6 = UncheckedCast<Number>(Parameter(Descriptor::kLength));
805 56 : USE(parameter6);
806 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
807 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
808 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
809 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
810 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
811 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Number, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
812 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Number, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
813 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Number> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
814 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, JSReceiver, Object, JSReceiver, Number, Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
815 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3, parameter4, parameter5, parameter6);
816 :
817 56 : if (block0.is_used()) {
818 56 : compiler::TNode<Context> tmp0;
819 56 : compiler::TNode<JSReceiver> tmp1;
820 56 : compiler::TNode<JSReceiver> tmp2;
821 56 : compiler::TNode<Object> tmp3;
822 56 : compiler::TNode<JSReceiver> tmp4;
823 56 : compiler::TNode<Number> tmp5;
824 56 : compiler::TNode<Number> tmp6;
825 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4, &tmp5, &tmp6);
826 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 71);
827 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp5);
828 : }
829 :
830 56 : if (block3.is_used()) {
831 56 : compiler::TNode<Context> tmp7;
832 56 : compiler::TNode<JSReceiver> tmp8;
833 56 : compiler::TNode<JSReceiver> tmp9;
834 56 : compiler::TNode<Object> tmp10;
835 56 : compiler::TNode<JSReceiver> tmp11;
836 56 : compiler::TNode<Number> tmp12;
837 56 : compiler::TNode<Number> tmp13;
838 56 : compiler::TNode<Number> tmp14;
839 56 : ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
840 112 : compiler::CodeAssemblerLabel label0(&ca_);
841 112 : compiler::CodeAssemblerLabel label1(&ca_);
842 56 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp14}, compiler::TNode<Number>{tmp13}, &label0, &label1);
843 56 : if (label0.is_used()) {
844 56 : ca_.Bind(&label0);
845 56 : ca_.Goto(&block5, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp14, tmp13);
846 : }
847 56 : if (label1.is_used()) {
848 56 : ca_.Bind(&label1);
849 56 : ca_.Goto(&block6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp14, tmp13);
850 : }
851 : }
852 :
853 56 : if (block5.is_used()) {
854 56 : compiler::TNode<Context> tmp15;
855 56 : compiler::TNode<JSReceiver> tmp16;
856 56 : compiler::TNode<JSReceiver> tmp17;
857 56 : compiler::TNode<Object> tmp18;
858 56 : compiler::TNode<JSReceiver> tmp19;
859 56 : compiler::TNode<Number> tmp20;
860 56 : compiler::TNode<Number> tmp21;
861 56 : compiler::TNode<Number> tmp22;
862 56 : compiler::TNode<Number> tmp23;
863 56 : compiler::TNode<Number> tmp24;
864 56 : ca_.Bind(&block5, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
865 56 : ca_.Goto(&block1, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22);
866 : }
867 :
868 56 : if (block6.is_used()) {
869 56 : compiler::TNode<Context> tmp25;
870 56 : compiler::TNode<JSReceiver> tmp26;
871 56 : compiler::TNode<JSReceiver> tmp27;
872 56 : compiler::TNode<Object> tmp28;
873 56 : compiler::TNode<JSReceiver> tmp29;
874 56 : compiler::TNode<Number> tmp30;
875 56 : compiler::TNode<Number> tmp31;
876 56 : compiler::TNode<Number> tmp32;
877 56 : compiler::TNode<Number> tmp33;
878 56 : compiler::TNode<Number> tmp34;
879 56 : ca_.Bind(&block6, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
880 56 : ca_.Goto(&block2, tmp25, tmp26, tmp27, tmp28, tmp29, tmp30, tmp31, tmp32);
881 : }
882 :
883 56 : if (block1.is_used()) {
884 56 : compiler::TNode<Context> tmp35;
885 56 : compiler::TNode<JSReceiver> tmp36;
886 56 : compiler::TNode<JSReceiver> tmp37;
887 56 : compiler::TNode<Object> tmp38;
888 56 : compiler::TNode<JSReceiver> tmp39;
889 56 : compiler::TNode<Number> tmp40;
890 56 : compiler::TNode<Number> tmp41;
891 56 : compiler::TNode<Number> tmp42;
892 56 : ca_.Bind(&block1, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42);
893 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 77);
894 56 : compiler::TNode<Object> tmp43;
895 56 : USE(tmp43);
896 56 : tmp43 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp35}, compiler::TNode<Object>{tmp39}, compiler::TNode<Object>{tmp42}));
897 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 82);
898 56 : compiler::TNode<Object> tmp44;
899 56 : USE(tmp44);
900 56 : tmp44 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp35}, compiler::TNode<JSReceiver>{tmp37}, compiler::TNode<Object>{tmp38}, compiler::TNode<Object>{tmp43}, compiler::TNode<Object>{tmp42}, compiler::TNode<Object>{tmp39}));
901 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 81);
902 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 85);
903 56 : compiler::TNode<BoolT> tmp45;
904 56 : USE(tmp45);
905 56 : tmp45 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp44}));
906 56 : ca_.Branch(tmp45, &block7, &block8, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44);
907 : }
908 :
909 56 : if (block7.is_used()) {
910 56 : compiler::TNode<Context> tmp46;
911 56 : compiler::TNode<JSReceiver> tmp47;
912 56 : compiler::TNode<JSReceiver> tmp48;
913 56 : compiler::TNode<Object> tmp49;
914 56 : compiler::TNode<JSReceiver> tmp50;
915 56 : compiler::TNode<Number> tmp51;
916 56 : compiler::TNode<Number> tmp52;
917 56 : compiler::TNode<Number> tmp53;
918 56 : compiler::TNode<Object> tmp54;
919 56 : compiler::TNode<Object> tmp55;
920 56 : ca_.Bind(&block7, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
921 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 86);
922 56 : CodeStubAssembler(state_).Return(tmp53);
923 : }
924 :
925 56 : if (block8.is_used()) {
926 56 : compiler::TNode<Context> tmp56;
927 56 : compiler::TNode<JSReceiver> tmp57;
928 56 : compiler::TNode<JSReceiver> tmp58;
929 56 : compiler::TNode<Object> tmp59;
930 56 : compiler::TNode<JSReceiver> tmp60;
931 56 : compiler::TNode<Number> tmp61;
932 56 : compiler::TNode<Number> tmp62;
933 56 : compiler::TNode<Number> tmp63;
934 56 : compiler::TNode<Object> tmp64;
935 56 : compiler::TNode<Object> tmp65;
936 56 : ca_.Bind(&block8, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65);
937 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 71);
938 56 : ca_.Goto(&block4, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp63);
939 : }
940 :
941 56 : if (block4.is_used()) {
942 56 : compiler::TNode<Context> tmp66;
943 56 : compiler::TNode<JSReceiver> tmp67;
944 56 : compiler::TNode<JSReceiver> tmp68;
945 56 : compiler::TNode<Object> tmp69;
946 56 : compiler::TNode<JSReceiver> tmp70;
947 56 : compiler::TNode<Number> tmp71;
948 56 : compiler::TNode<Number> tmp72;
949 56 : compiler::TNode<Number> tmp73;
950 56 : ca_.Bind(&block4, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
951 56 : compiler::TNode<Number> tmp74;
952 56 : USE(tmp74);
953 56 : tmp74 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(1));
954 56 : compiler::TNode<Number> tmp75;
955 56 : USE(tmp75);
956 56 : tmp75 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberAdd(compiler::TNode<Number>{tmp73}, compiler::TNode<Number>{tmp74}));
957 56 : ca_.Goto(&block3, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp75);
958 : }
959 :
960 56 : if (block2.is_used()) {
961 56 : compiler::TNode<Context> tmp76;
962 56 : compiler::TNode<JSReceiver> tmp77;
963 56 : compiler::TNode<JSReceiver> tmp78;
964 56 : compiler::TNode<Object> tmp79;
965 56 : compiler::TNode<JSReceiver> tmp80;
966 56 : compiler::TNode<Number> tmp81;
967 56 : compiler::TNode<Number> tmp82;
968 56 : compiler::TNode<Number> tmp83;
969 56 : ca_.Bind(&block2, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83);
970 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 91);
971 56 : compiler::TNode<Smi> tmp84;
972 56 : USE(tmp84);
973 56 : tmp84 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).Convert5ATSmi17ATconstexpr_int31(-1));
974 56 : CodeStubAssembler(state_).Return(tmp84);
975 : }
976 56 : }
977 :
978 56 : compiler::TNode<Number> ArrayFindindexBuiltinsFromDSLAssembler::FastArrayFindIndex(compiler::TNode<Context> p_context, compiler::TNode<JSReceiver> p_o, compiler::TNode<Number> p_len, compiler::TNode<JSReceiver> p_callbackfn, compiler::TNode<Object> p_thisArg, compiler::CodeAssemblerLabel* label_Bailout, compiler::TypedCodeAssemblerVariable<Smi>* label_Bailout_parameter_0) {
979 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
980 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
981 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Number, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
982 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
983 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
984 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
985 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSReceiver, JSArray> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
986 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
987 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
988 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
989 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
990 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
991 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
992 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
993 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
994 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
995 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
996 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
997 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, JSArray> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
998 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
999 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1000 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Context, Smi> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1001 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Context, Smi, JSArray, Smi> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1002 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Context, Smi, JSArray, Smi, Object> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1003 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Context, Smi> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1004 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Context, Smi, JSArray, Smi> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1005 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Context, Smi, JSArray, Smi, Object> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1006 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, Smi, Context, Smi, Object> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1007 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1008 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Smi, Context, Smi, Object> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1009 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Context, JSReceiver, Object, Object, Smi, JSArray> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1010 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Object> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1011 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT, Object, Object> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1012 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1013 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Smi, Smi, JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1014 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1015 112 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1016 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Number, JSReceiver, Object, Number> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1017 56 : ca_.Goto(&block0, p_context, p_o, p_len, p_callbackfn, p_thisArg);
1018 :
1019 56 : if (block0.is_used()) {
1020 56 : compiler::TNode<Context> tmp0;
1021 56 : compiler::TNode<JSReceiver> tmp1;
1022 56 : compiler::TNode<Number> tmp2;
1023 56 : compiler::TNode<JSReceiver> tmp3;
1024 56 : compiler::TNode<Object> tmp4;
1025 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
1026 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 97);
1027 56 : compiler::TNode<Smi> tmp5;
1028 56 : USE(tmp5);
1029 56 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
1030 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 98);
1031 56 : compiler::TNode<Smi> tmp6;
1032 56 : USE(tmp6);
1033 112 : compiler::CodeAssemblerLabel label0(&ca_);
1034 56 : tmp6 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp2}, &label0);
1035 56 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2, tmp6);
1036 56 : if (label0.is_used()) {
1037 56 : ca_.Bind(&label0);
1038 56 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp2);
1039 : }
1040 : }
1041 :
1042 56 : if (block6.is_used()) {
1043 56 : compiler::TNode<Context> tmp7;
1044 56 : compiler::TNode<JSReceiver> tmp8;
1045 56 : compiler::TNode<Number> tmp9;
1046 56 : compiler::TNode<JSReceiver> tmp10;
1047 56 : compiler::TNode<Object> tmp11;
1048 56 : compiler::TNode<Smi> tmp12;
1049 56 : compiler::TNode<Number> tmp13;
1050 56 : ca_.Bind(&block6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
1051 56 : ca_.Goto(&block4, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12);
1052 : }
1053 :
1054 56 : if (block5.is_used()) {
1055 56 : compiler::TNode<Context> tmp14;
1056 56 : compiler::TNode<JSReceiver> tmp15;
1057 56 : compiler::TNode<Number> tmp16;
1058 56 : compiler::TNode<JSReceiver> tmp17;
1059 56 : compiler::TNode<Object> tmp18;
1060 56 : compiler::TNode<Smi> tmp19;
1061 56 : compiler::TNode<Number> tmp20;
1062 56 : compiler::TNode<Smi> tmp21;
1063 56 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
1064 56 : ca_.Goto(&block3, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp21);
1065 : }
1066 :
1067 56 : if (block4.is_used()) {
1068 56 : compiler::TNode<Context> tmp22;
1069 56 : compiler::TNode<JSReceiver> tmp23;
1070 56 : compiler::TNode<Number> tmp24;
1071 56 : compiler::TNode<JSReceiver> tmp25;
1072 56 : compiler::TNode<Object> tmp26;
1073 56 : compiler::TNode<Smi> tmp27;
1074 56 : ca_.Bind(&block4, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
1075 56 : ca_.Goto(&block1, tmp27);
1076 : }
1077 :
1078 56 : if (block3.is_used()) {
1079 56 : compiler::TNode<Context> tmp28;
1080 56 : compiler::TNode<JSReceiver> tmp29;
1081 56 : compiler::TNode<Number> tmp30;
1082 56 : compiler::TNode<JSReceiver> tmp31;
1083 56 : compiler::TNode<Object> tmp32;
1084 56 : compiler::TNode<Smi> tmp33;
1085 56 : compiler::TNode<Smi> tmp34;
1086 56 : ca_.Bind(&block3, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
1087 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 99);
1088 56 : compiler::TNode<JSArray> tmp35;
1089 56 : USE(tmp35);
1090 112 : compiler::CodeAssemblerLabel label0(&ca_);
1091 56 : tmp35 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp28}, compiler::TNode<HeapObject>{tmp29}, &label0);
1092 56 : ca_.Goto(&block9, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29, tmp35);
1093 56 : if (label0.is_used()) {
1094 56 : ca_.Bind(&label0);
1095 56 : ca_.Goto(&block10, tmp28, tmp29, tmp30, tmp31, tmp32, tmp33, tmp34, tmp29);
1096 : }
1097 : }
1098 :
1099 56 : if (block10.is_used()) {
1100 56 : compiler::TNode<Context> tmp36;
1101 56 : compiler::TNode<JSReceiver> tmp37;
1102 56 : compiler::TNode<Number> tmp38;
1103 56 : compiler::TNode<JSReceiver> tmp39;
1104 56 : compiler::TNode<Object> tmp40;
1105 56 : compiler::TNode<Smi> tmp41;
1106 56 : compiler::TNode<Smi> tmp42;
1107 56 : compiler::TNode<JSReceiver> tmp43;
1108 56 : ca_.Bind(&block10, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43);
1109 56 : ca_.Goto(&block8, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42);
1110 : }
1111 :
1112 56 : if (block9.is_used()) {
1113 56 : compiler::TNode<Context> tmp44;
1114 56 : compiler::TNode<JSReceiver> tmp45;
1115 56 : compiler::TNode<Number> tmp46;
1116 56 : compiler::TNode<JSReceiver> tmp47;
1117 56 : compiler::TNode<Object> tmp48;
1118 56 : compiler::TNode<Smi> tmp49;
1119 56 : compiler::TNode<Smi> tmp50;
1120 56 : compiler::TNode<JSReceiver> tmp51;
1121 56 : compiler::TNode<JSArray> tmp52;
1122 56 : ca_.Bind(&block9, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52);
1123 56 : ca_.Goto(&block7, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49, tmp50, tmp52);
1124 : }
1125 :
1126 56 : if (block8.is_used()) {
1127 56 : compiler::TNode<Context> tmp53;
1128 56 : compiler::TNode<JSReceiver> tmp54;
1129 56 : compiler::TNode<Number> tmp55;
1130 56 : compiler::TNode<JSReceiver> tmp56;
1131 56 : compiler::TNode<Object> tmp57;
1132 56 : compiler::TNode<Smi> tmp58;
1133 56 : compiler::TNode<Smi> tmp59;
1134 56 : ca_.Bind(&block8, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59);
1135 56 : ca_.Goto(&block1, tmp58);
1136 : }
1137 :
1138 56 : if (block7.is_used()) {
1139 56 : compiler::TNode<Context> tmp60;
1140 56 : compiler::TNode<JSReceiver> tmp61;
1141 56 : compiler::TNode<Number> tmp62;
1142 56 : compiler::TNode<JSReceiver> tmp63;
1143 56 : compiler::TNode<Object> tmp64;
1144 56 : compiler::TNode<Smi> tmp65;
1145 56 : compiler::TNode<Smi> tmp66;
1146 56 : compiler::TNode<JSArray> tmp67;
1147 56 : ca_.Bind(&block7, &tmp60, &tmp61, &tmp62, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67);
1148 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 100);
1149 56 : compiler::TNode<JSArray> tmp68;
1150 56 : USE(tmp68);
1151 56 : compiler::TNode<JSArray> tmp69;
1152 56 : USE(tmp69);
1153 56 : compiler::TNode<Map> tmp70;
1154 56 : USE(tmp70);
1155 56 : compiler::TNode<BoolT> tmp71;
1156 56 : USE(tmp71);
1157 56 : compiler::TNode<BoolT> tmp72;
1158 56 : USE(tmp72);
1159 56 : compiler::TNode<BoolT> tmp73;
1160 56 : USE(tmp73);
1161 56 : std::tie(tmp68, tmp69, tmp70, tmp71, tmp72, tmp73) = BaseBuiltinsFromDSLAssembler(state_).NewFastJSArrayWitness(compiler::TNode<JSArray>{tmp67}).Flatten();
1162 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 103);
1163 56 : ca_.Goto(&block13, tmp60, tmp61, tmp62, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73);
1164 : }
1165 :
1166 56 : if (block13.is_used()) {
1167 56 : compiler::TNode<Context> tmp74;
1168 56 : compiler::TNode<JSReceiver> tmp75;
1169 56 : compiler::TNode<Number> tmp76;
1170 56 : compiler::TNode<JSReceiver> tmp77;
1171 56 : compiler::TNode<Object> tmp78;
1172 56 : compiler::TNode<Smi> tmp79;
1173 56 : compiler::TNode<Smi> tmp80;
1174 56 : compiler::TNode<JSArray> tmp81;
1175 56 : compiler::TNode<JSArray> tmp82;
1176 56 : compiler::TNode<JSArray> tmp83;
1177 56 : compiler::TNode<Map> tmp84;
1178 56 : compiler::TNode<BoolT> tmp85;
1179 56 : compiler::TNode<BoolT> tmp86;
1180 56 : compiler::TNode<BoolT> tmp87;
1181 56 : ca_.Bind(&block13, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87);
1182 56 : compiler::TNode<BoolT> tmp88;
1183 56 : USE(tmp88);
1184 56 : tmp88 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp79}, compiler::TNode<Smi>{tmp80}));
1185 56 : ca_.Branch(tmp88, &block11, &block12, tmp74, tmp75, tmp76, tmp77, tmp78, tmp79, tmp80, tmp81, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87);
1186 : }
1187 :
1188 56 : if (block11.is_used()) {
1189 56 : compiler::TNode<Context> tmp89;
1190 56 : compiler::TNode<JSReceiver> tmp90;
1191 56 : compiler::TNode<Number> tmp91;
1192 56 : compiler::TNode<JSReceiver> tmp92;
1193 56 : compiler::TNode<Object> tmp93;
1194 56 : compiler::TNode<Smi> tmp94;
1195 56 : compiler::TNode<Smi> tmp95;
1196 56 : compiler::TNode<JSArray> tmp96;
1197 56 : compiler::TNode<JSArray> tmp97;
1198 56 : compiler::TNode<JSArray> tmp98;
1199 56 : compiler::TNode<Map> tmp99;
1200 56 : compiler::TNode<BoolT> tmp100;
1201 56 : compiler::TNode<BoolT> tmp101;
1202 56 : compiler::TNode<BoolT> tmp102;
1203 56 : ca_.Bind(&block11, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102);
1204 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1912);
1205 56 : compiler::TNode<Map> tmp103;
1206 56 : USE(tmp103);
1207 56 : tmp103 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp97}));
1208 56 : compiler::TNode<BoolT> tmp104;
1209 56 : USE(tmp104);
1210 56 : tmp104 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordNotEqual(compiler::TNode<HeapObject>{tmp103}, compiler::TNode<HeapObject>{tmp99}));
1211 56 : ca_.Branch(tmp104, &block18, &block19, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102);
1212 : }
1213 :
1214 56 : if (block18.is_used()) {
1215 56 : compiler::TNode<Context> tmp105;
1216 56 : compiler::TNode<JSReceiver> tmp106;
1217 56 : compiler::TNode<Number> tmp107;
1218 56 : compiler::TNode<JSReceiver> tmp108;
1219 56 : compiler::TNode<Object> tmp109;
1220 56 : compiler::TNode<Smi> tmp110;
1221 56 : compiler::TNode<Smi> tmp111;
1222 56 : compiler::TNode<JSArray> tmp112;
1223 56 : compiler::TNode<JSArray> tmp113;
1224 56 : compiler::TNode<JSArray> tmp114;
1225 56 : compiler::TNode<Map> tmp115;
1226 56 : compiler::TNode<BoolT> tmp116;
1227 56 : compiler::TNode<BoolT> tmp117;
1228 56 : compiler::TNode<BoolT> tmp118;
1229 56 : ca_.Bind(&block18, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116, &tmp117, &tmp118);
1230 56 : ca_.Goto(&block16, tmp105, tmp106, tmp107, tmp108, tmp109, tmp110, tmp111, tmp112, tmp113, tmp114, tmp115, tmp116, tmp117, tmp118);
1231 : }
1232 :
1233 56 : if (block19.is_used()) {
1234 56 : compiler::TNode<Context> tmp119;
1235 56 : compiler::TNode<JSReceiver> tmp120;
1236 56 : compiler::TNode<Number> tmp121;
1237 56 : compiler::TNode<JSReceiver> tmp122;
1238 56 : compiler::TNode<Object> tmp123;
1239 56 : compiler::TNode<Smi> tmp124;
1240 56 : compiler::TNode<Smi> tmp125;
1241 56 : compiler::TNode<JSArray> tmp126;
1242 56 : compiler::TNode<JSArray> tmp127;
1243 56 : compiler::TNode<JSArray> tmp128;
1244 56 : compiler::TNode<Map> tmp129;
1245 56 : compiler::TNode<BoolT> tmp130;
1246 56 : compiler::TNode<BoolT> tmp131;
1247 56 : compiler::TNode<BoolT> tmp132;
1248 56 : ca_.Bind(&block19, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132);
1249 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1919);
1250 56 : compiler::TNode<BoolT> tmp133;
1251 56 : USE(tmp133);
1252 56 : tmp133 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
1253 56 : ca_.Branch(tmp133, &block20, &block21, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125, tmp126, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132);
1254 : }
1255 :
1256 56 : if (block20.is_used()) {
1257 56 : compiler::TNode<Context> tmp134;
1258 56 : compiler::TNode<JSReceiver> tmp135;
1259 56 : compiler::TNode<Number> tmp136;
1260 56 : compiler::TNode<JSReceiver> tmp137;
1261 56 : compiler::TNode<Object> tmp138;
1262 56 : compiler::TNode<Smi> tmp139;
1263 56 : compiler::TNode<Smi> tmp140;
1264 56 : compiler::TNode<JSArray> tmp141;
1265 56 : compiler::TNode<JSArray> tmp142;
1266 56 : compiler::TNode<JSArray> tmp143;
1267 56 : compiler::TNode<Map> tmp144;
1268 56 : compiler::TNode<BoolT> tmp145;
1269 56 : compiler::TNode<BoolT> tmp146;
1270 56 : compiler::TNode<BoolT> tmp147;
1271 56 : ca_.Bind(&block20, &tmp134, &tmp135, &tmp136, &tmp137, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147);
1272 56 : ca_.Goto(&block16, tmp134, tmp135, tmp136, tmp137, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147);
1273 : }
1274 :
1275 56 : if (block21.is_used()) {
1276 56 : compiler::TNode<Context> tmp148;
1277 56 : compiler::TNode<JSReceiver> tmp149;
1278 56 : compiler::TNode<Number> tmp150;
1279 56 : compiler::TNode<JSReceiver> tmp151;
1280 56 : compiler::TNode<Object> tmp152;
1281 56 : compiler::TNode<Smi> tmp153;
1282 56 : compiler::TNode<Smi> tmp154;
1283 56 : compiler::TNode<JSArray> tmp155;
1284 56 : compiler::TNode<JSArray> tmp156;
1285 56 : compiler::TNode<JSArray> tmp157;
1286 56 : compiler::TNode<Map> tmp158;
1287 56 : compiler::TNode<BoolT> tmp159;
1288 56 : compiler::TNode<BoolT> tmp160;
1289 56 : compiler::TNode<BoolT> tmp161;
1290 56 : ca_.Bind(&block21, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160, &tmp161);
1291 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1920);
1292 56 : compiler::TNode<JSArray> tmp162;
1293 56 : USE(tmp162);
1294 56 : tmp162 = (compiler::TNode<JSArray>{tmp156});
1295 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 104);
1296 56 : ca_.Goto(&block17, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp162, tmp158, tmp159, tmp160, tmp161);
1297 : }
1298 :
1299 56 : if (block17.is_used()) {
1300 56 : compiler::TNode<Context> tmp163;
1301 56 : compiler::TNode<JSReceiver> tmp164;
1302 56 : compiler::TNode<Number> tmp165;
1303 56 : compiler::TNode<JSReceiver> tmp166;
1304 56 : compiler::TNode<Object> tmp167;
1305 56 : compiler::TNode<Smi> tmp168;
1306 56 : compiler::TNode<Smi> tmp169;
1307 56 : compiler::TNode<JSArray> tmp170;
1308 56 : compiler::TNode<JSArray> tmp171;
1309 56 : compiler::TNode<JSArray> tmp172;
1310 56 : compiler::TNode<Map> tmp173;
1311 56 : compiler::TNode<BoolT> tmp174;
1312 56 : compiler::TNode<BoolT> tmp175;
1313 56 : compiler::TNode<BoolT> tmp176;
1314 56 : ca_.Bind(&block17, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176);
1315 56 : ca_.Goto(&block15, tmp163, tmp164, tmp165, tmp166, tmp167, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176);
1316 : }
1317 :
1318 56 : if (block16.is_used()) {
1319 56 : compiler::TNode<Context> tmp177;
1320 56 : compiler::TNode<JSReceiver> tmp178;
1321 56 : compiler::TNode<Number> tmp179;
1322 56 : compiler::TNode<JSReceiver> tmp180;
1323 56 : compiler::TNode<Object> tmp181;
1324 56 : compiler::TNode<Smi> tmp182;
1325 56 : compiler::TNode<Smi> tmp183;
1326 56 : compiler::TNode<JSArray> tmp184;
1327 56 : compiler::TNode<JSArray> tmp185;
1328 56 : compiler::TNode<JSArray> tmp186;
1329 56 : compiler::TNode<Map> tmp187;
1330 56 : compiler::TNode<BoolT> tmp188;
1331 56 : compiler::TNode<BoolT> tmp189;
1332 56 : compiler::TNode<BoolT> tmp190;
1333 56 : ca_.Bind(&block16, &tmp177, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188, &tmp189, &tmp190);
1334 56 : ca_.Goto(&block1, tmp182);
1335 : }
1336 :
1337 56 : if (block15.is_used()) {
1338 56 : compiler::TNode<Context> tmp191;
1339 56 : compiler::TNode<JSReceiver> tmp192;
1340 56 : compiler::TNode<Number> tmp193;
1341 56 : compiler::TNode<JSReceiver> tmp194;
1342 56 : compiler::TNode<Object> tmp195;
1343 56 : compiler::TNode<Smi> tmp196;
1344 56 : compiler::TNode<Smi> tmp197;
1345 56 : compiler::TNode<JSArray> tmp198;
1346 56 : compiler::TNode<JSArray> tmp199;
1347 56 : compiler::TNode<JSArray> tmp200;
1348 56 : compiler::TNode<Map> tmp201;
1349 56 : compiler::TNode<BoolT> tmp202;
1350 56 : compiler::TNode<BoolT> tmp203;
1351 56 : compiler::TNode<BoolT> tmp204;
1352 56 : ca_.Bind(&block15, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204);
1353 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 107);
1354 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1908);
1355 56 : ca_.Goto(&block24, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp196, tmp200);
1356 : }
1357 :
1358 56 : if (block24.is_used()) {
1359 56 : compiler::TNode<Context> tmp205;
1360 56 : compiler::TNode<JSReceiver> tmp206;
1361 56 : compiler::TNode<Number> tmp207;
1362 56 : compiler::TNode<JSReceiver> tmp208;
1363 56 : compiler::TNode<Object> tmp209;
1364 56 : compiler::TNode<Smi> tmp210;
1365 56 : compiler::TNode<Smi> tmp211;
1366 56 : compiler::TNode<JSArray> tmp212;
1367 56 : compiler::TNode<JSArray> tmp213;
1368 56 : compiler::TNode<JSArray> tmp214;
1369 56 : compiler::TNode<Map> tmp215;
1370 56 : compiler::TNode<BoolT> tmp216;
1371 56 : compiler::TNode<BoolT> tmp217;
1372 56 : compiler::TNode<BoolT> tmp218;
1373 56 : compiler::TNode<Smi> tmp219;
1374 56 : compiler::TNode<JSArray> tmp220;
1375 56 : ca_.Bind(&block24, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220);
1376 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 107);
1377 56 : compiler::TNode<Smi> tmp221;
1378 56 : USE(tmp221);
1379 56 : tmp221 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp220}));
1380 56 : compiler::TNode<BoolT> tmp222;
1381 56 : USE(tmp222);
1382 56 : tmp222 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThanOrEqual(compiler::TNode<Smi>{tmp219}, compiler::TNode<Smi>{tmp221}));
1383 56 : ca_.Branch(tmp222, &block22, &block23, tmp205, tmp206, tmp207, tmp208, tmp209, tmp210, tmp211, tmp212, tmp213, tmp214, tmp215, tmp216, tmp217, tmp218);
1384 : }
1385 :
1386 56 : if (block22.is_used()) {
1387 56 : compiler::TNode<Context> tmp223;
1388 56 : compiler::TNode<JSReceiver> tmp224;
1389 56 : compiler::TNode<Number> tmp225;
1390 56 : compiler::TNode<JSReceiver> tmp226;
1391 56 : compiler::TNode<Object> tmp227;
1392 56 : compiler::TNode<Smi> tmp228;
1393 56 : compiler::TNode<Smi> tmp229;
1394 56 : compiler::TNode<JSArray> tmp230;
1395 56 : compiler::TNode<JSArray> tmp231;
1396 56 : compiler::TNode<JSArray> tmp232;
1397 56 : compiler::TNode<Map> tmp233;
1398 56 : compiler::TNode<BoolT> tmp234;
1399 56 : compiler::TNode<BoolT> tmp235;
1400 56 : compiler::TNode<BoolT> tmp236;
1401 56 : ca_.Bind(&block22, &tmp223, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234, &tmp235, &tmp236);
1402 56 : ca_.Goto(&block1, tmp228);
1403 : }
1404 :
1405 56 : if (block23.is_used()) {
1406 56 : compiler::TNode<Context> tmp237;
1407 56 : compiler::TNode<JSReceiver> tmp238;
1408 56 : compiler::TNode<Number> tmp239;
1409 56 : compiler::TNode<JSReceiver> tmp240;
1410 56 : compiler::TNode<Object> tmp241;
1411 56 : compiler::TNode<Smi> tmp242;
1412 56 : compiler::TNode<Smi> tmp243;
1413 56 : compiler::TNode<JSArray> tmp244;
1414 56 : compiler::TNode<JSArray> tmp245;
1415 56 : compiler::TNode<JSArray> tmp246;
1416 56 : compiler::TNode<Map> tmp247;
1417 56 : compiler::TNode<BoolT> tmp248;
1418 56 : compiler::TNode<BoolT> tmp249;
1419 56 : compiler::TNode<BoolT> tmp250;
1420 56 : ca_.Bind(&block23, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250);
1421 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 109);
1422 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1936);
1423 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1925);
1424 56 : ca_.Branch(tmp248, &block29, &block30, tmp237, tmp238, tmp239, tmp240, tmp241, tmp242, tmp243, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp242, tmp237, tmp242, tmp242, tmp237, tmp242);
1425 : }
1426 :
1427 56 : if (block29.is_used()) {
1428 56 : compiler::TNode<Context> tmp251;
1429 56 : compiler::TNode<JSReceiver> tmp252;
1430 56 : compiler::TNode<Number> tmp253;
1431 56 : compiler::TNode<JSReceiver> tmp254;
1432 56 : compiler::TNode<Object> tmp255;
1433 56 : compiler::TNode<Smi> tmp256;
1434 56 : compiler::TNode<Smi> tmp257;
1435 56 : compiler::TNode<JSArray> tmp258;
1436 56 : compiler::TNode<JSArray> tmp259;
1437 56 : compiler::TNode<JSArray> tmp260;
1438 56 : compiler::TNode<Map> tmp261;
1439 56 : compiler::TNode<BoolT> tmp262;
1440 56 : compiler::TNode<BoolT> tmp263;
1441 56 : compiler::TNode<BoolT> tmp264;
1442 56 : compiler::TNode<Smi> tmp265;
1443 56 : compiler::TNode<Context> tmp266;
1444 56 : compiler::TNode<Smi> tmp267;
1445 56 : compiler::TNode<Smi> tmp268;
1446 56 : compiler::TNode<Context> tmp269;
1447 56 : compiler::TNode<Smi> tmp270;
1448 56 : ca_.Bind(&block29, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270);
1449 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1926);
1450 56 : compiler::TNode<Object> tmp271;
1451 56 : USE(tmp271);
1452 112 : compiler::CodeAssemblerLabel label0(&ca_);
1453 56 : tmp271 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context>{tmp269}, compiler::TNode<JSArray>{tmp260}, compiler::TNode<Smi>{tmp270}, &label0);
1454 56 : ca_.Goto(&block32, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp260, tmp270, tmp271);
1455 56 : if (label0.is_used()) {
1456 56 : ca_.Bind(&label0);
1457 56 : ca_.Goto(&block33, tmp251, tmp252, tmp253, tmp254, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp266, tmp267, tmp268, tmp269, tmp270, tmp260, tmp270);
1458 : }
1459 : }
1460 :
1461 56 : if (block33.is_used()) {
1462 56 : compiler::TNode<Context> tmp272;
1463 56 : compiler::TNode<JSReceiver> tmp273;
1464 56 : compiler::TNode<Number> tmp274;
1465 56 : compiler::TNode<JSReceiver> tmp275;
1466 56 : compiler::TNode<Object> tmp276;
1467 56 : compiler::TNode<Smi> tmp277;
1468 56 : compiler::TNode<Smi> tmp278;
1469 56 : compiler::TNode<JSArray> tmp279;
1470 56 : compiler::TNode<JSArray> tmp280;
1471 56 : compiler::TNode<JSArray> tmp281;
1472 56 : compiler::TNode<Map> tmp282;
1473 56 : compiler::TNode<BoolT> tmp283;
1474 56 : compiler::TNode<BoolT> tmp284;
1475 56 : compiler::TNode<BoolT> tmp285;
1476 56 : compiler::TNode<Smi> tmp286;
1477 56 : compiler::TNode<Context> tmp287;
1478 56 : compiler::TNode<Smi> tmp288;
1479 56 : compiler::TNode<Smi> tmp289;
1480 56 : compiler::TNode<Context> tmp290;
1481 56 : compiler::TNode<Smi> tmp291;
1482 56 : compiler::TNode<JSArray> tmp292;
1483 56 : compiler::TNode<Smi> tmp293;
1484 56 : ca_.Bind(&block33, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293);
1485 56 : ca_.Goto(&block27, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp288);
1486 : }
1487 :
1488 56 : if (block32.is_used()) {
1489 56 : compiler::TNode<Context> tmp294;
1490 56 : compiler::TNode<JSReceiver> tmp295;
1491 56 : compiler::TNode<Number> tmp296;
1492 56 : compiler::TNode<JSReceiver> tmp297;
1493 56 : compiler::TNode<Object> tmp298;
1494 56 : compiler::TNode<Smi> tmp299;
1495 56 : compiler::TNode<Smi> tmp300;
1496 56 : compiler::TNode<JSArray> tmp301;
1497 56 : compiler::TNode<JSArray> tmp302;
1498 56 : compiler::TNode<JSArray> tmp303;
1499 56 : compiler::TNode<Map> tmp304;
1500 56 : compiler::TNode<BoolT> tmp305;
1501 56 : compiler::TNode<BoolT> tmp306;
1502 56 : compiler::TNode<BoolT> tmp307;
1503 56 : compiler::TNode<Smi> tmp308;
1504 56 : compiler::TNode<Context> tmp309;
1505 56 : compiler::TNode<Smi> tmp310;
1506 56 : compiler::TNode<Smi> tmp311;
1507 56 : compiler::TNode<Context> tmp312;
1508 56 : compiler::TNode<Smi> tmp313;
1509 56 : compiler::TNode<JSArray> tmp314;
1510 56 : compiler::TNode<Smi> tmp315;
1511 56 : compiler::TNode<Object> tmp316;
1512 56 : ca_.Bind(&block32, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316);
1513 56 : ca_.Goto(&block28, tmp294, tmp295, tmp296, tmp297, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313, tmp316);
1514 : }
1515 :
1516 56 : if (block30.is_used()) {
1517 56 : compiler::TNode<Context> tmp317;
1518 56 : compiler::TNode<JSReceiver> tmp318;
1519 56 : compiler::TNode<Number> tmp319;
1520 56 : compiler::TNode<JSReceiver> tmp320;
1521 56 : compiler::TNode<Object> tmp321;
1522 56 : compiler::TNode<Smi> tmp322;
1523 56 : compiler::TNode<Smi> tmp323;
1524 56 : compiler::TNode<JSArray> tmp324;
1525 56 : compiler::TNode<JSArray> tmp325;
1526 56 : compiler::TNode<JSArray> tmp326;
1527 56 : compiler::TNode<Map> tmp327;
1528 56 : compiler::TNode<BoolT> tmp328;
1529 56 : compiler::TNode<BoolT> tmp329;
1530 56 : compiler::TNode<BoolT> tmp330;
1531 56 : compiler::TNode<Smi> tmp331;
1532 56 : compiler::TNode<Context> tmp332;
1533 56 : compiler::TNode<Smi> tmp333;
1534 56 : compiler::TNode<Smi> tmp334;
1535 56 : compiler::TNode<Context> tmp335;
1536 56 : compiler::TNode<Smi> tmp336;
1537 56 : ca_.Bind(&block30, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336);
1538 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1929);
1539 56 : compiler::TNode<Object> tmp337;
1540 56 : USE(tmp337);
1541 112 : compiler::CodeAssemblerLabel label0(&ca_);
1542 56 : tmp337 = BaseBuiltinsFromDSLAssembler(state_).LoadElementNoHole10FixedArray(compiler::TNode<Context>{tmp335}, compiler::TNode<JSArray>{tmp326}, compiler::TNode<Smi>{tmp336}, &label0);
1543 56 : ca_.Goto(&block34, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp326, tmp336, tmp337);
1544 56 : if (label0.is_used()) {
1545 56 : ca_.Bind(&label0);
1546 56 : ca_.Goto(&block35, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp334, tmp335, tmp336, tmp326, tmp336);
1547 : }
1548 : }
1549 :
1550 56 : if (block35.is_used()) {
1551 56 : compiler::TNode<Context> tmp338;
1552 56 : compiler::TNode<JSReceiver> tmp339;
1553 56 : compiler::TNode<Number> tmp340;
1554 56 : compiler::TNode<JSReceiver> tmp341;
1555 56 : compiler::TNode<Object> tmp342;
1556 56 : compiler::TNode<Smi> tmp343;
1557 56 : compiler::TNode<Smi> tmp344;
1558 56 : compiler::TNode<JSArray> tmp345;
1559 56 : compiler::TNode<JSArray> tmp346;
1560 56 : compiler::TNode<JSArray> tmp347;
1561 56 : compiler::TNode<Map> tmp348;
1562 56 : compiler::TNode<BoolT> tmp349;
1563 56 : compiler::TNode<BoolT> tmp350;
1564 56 : compiler::TNode<BoolT> tmp351;
1565 56 : compiler::TNode<Smi> tmp352;
1566 56 : compiler::TNode<Context> tmp353;
1567 56 : compiler::TNode<Smi> tmp354;
1568 56 : compiler::TNode<Smi> tmp355;
1569 56 : compiler::TNode<Context> tmp356;
1570 56 : compiler::TNode<Smi> tmp357;
1571 56 : compiler::TNode<JSArray> tmp358;
1572 56 : compiler::TNode<Smi> tmp359;
1573 56 : ca_.Bind(&block35, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359);
1574 56 : ca_.Goto(&block27, tmp338, tmp339, tmp340, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351, tmp352, tmp353, tmp354);
1575 : }
1576 :
1577 56 : if (block34.is_used()) {
1578 56 : compiler::TNode<Context> tmp360;
1579 56 : compiler::TNode<JSReceiver> tmp361;
1580 56 : compiler::TNode<Number> tmp362;
1581 56 : compiler::TNode<JSReceiver> tmp363;
1582 56 : compiler::TNode<Object> tmp364;
1583 56 : compiler::TNode<Smi> tmp365;
1584 56 : compiler::TNode<Smi> tmp366;
1585 56 : compiler::TNode<JSArray> tmp367;
1586 56 : compiler::TNode<JSArray> tmp368;
1587 56 : compiler::TNode<JSArray> tmp369;
1588 56 : compiler::TNode<Map> tmp370;
1589 56 : compiler::TNode<BoolT> tmp371;
1590 56 : compiler::TNode<BoolT> tmp372;
1591 56 : compiler::TNode<BoolT> tmp373;
1592 56 : compiler::TNode<Smi> tmp374;
1593 56 : compiler::TNode<Context> tmp375;
1594 56 : compiler::TNode<Smi> tmp376;
1595 56 : compiler::TNode<Smi> tmp377;
1596 56 : compiler::TNode<Context> tmp378;
1597 56 : compiler::TNode<Smi> tmp379;
1598 56 : compiler::TNode<JSArray> tmp380;
1599 56 : compiler::TNode<Smi> tmp381;
1600 56 : compiler::TNode<Object> tmp382;
1601 56 : ca_.Bind(&block34, &tmp360, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382);
1602 56 : ca_.Goto(&block28, tmp360, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp382);
1603 : }
1604 :
1605 56 : if (block28.is_used()) {
1606 56 : compiler::TNode<Context> tmp383;
1607 56 : compiler::TNode<JSReceiver> tmp384;
1608 56 : compiler::TNode<Number> tmp385;
1609 56 : compiler::TNode<JSReceiver> tmp386;
1610 56 : compiler::TNode<Object> tmp387;
1611 56 : compiler::TNode<Smi> tmp388;
1612 56 : compiler::TNode<Smi> tmp389;
1613 56 : compiler::TNode<JSArray> tmp390;
1614 56 : compiler::TNode<JSArray> tmp391;
1615 56 : compiler::TNode<JSArray> tmp392;
1616 56 : compiler::TNode<Map> tmp393;
1617 56 : compiler::TNode<BoolT> tmp394;
1618 56 : compiler::TNode<BoolT> tmp395;
1619 56 : compiler::TNode<BoolT> tmp396;
1620 56 : compiler::TNode<Smi> tmp397;
1621 56 : compiler::TNode<Context> tmp398;
1622 56 : compiler::TNode<Smi> tmp399;
1623 56 : compiler::TNode<Smi> tmp400;
1624 56 : compiler::TNode<Context> tmp401;
1625 56 : compiler::TNode<Smi> tmp402;
1626 56 : compiler::TNode<Object> tmp403;
1627 56 : ca_.Bind(&block28, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403);
1628 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1936);
1629 56 : ca_.Goto(&block25, tmp383, tmp384, tmp385, tmp386, tmp387, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399, tmp403);
1630 : }
1631 :
1632 56 : if (block27.is_used()) {
1633 56 : compiler::TNode<Context> tmp404;
1634 56 : compiler::TNode<JSReceiver> tmp405;
1635 56 : compiler::TNode<Number> tmp406;
1636 56 : compiler::TNode<JSReceiver> tmp407;
1637 56 : compiler::TNode<Object> tmp408;
1638 56 : compiler::TNode<Smi> tmp409;
1639 56 : compiler::TNode<Smi> tmp410;
1640 56 : compiler::TNode<JSArray> tmp411;
1641 56 : compiler::TNode<JSArray> tmp412;
1642 56 : compiler::TNode<JSArray> tmp413;
1643 56 : compiler::TNode<Map> tmp414;
1644 56 : compiler::TNode<BoolT> tmp415;
1645 56 : compiler::TNode<BoolT> tmp416;
1646 56 : compiler::TNode<BoolT> tmp417;
1647 56 : compiler::TNode<Smi> tmp418;
1648 56 : compiler::TNode<Context> tmp419;
1649 56 : compiler::TNode<Smi> tmp420;
1650 56 : ca_.Bind(&block27, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420);
1651 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1939);
1652 56 : compiler::TNode<Oddball> tmp421;
1653 56 : USE(tmp421);
1654 56 : tmp421 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
1655 56 : ca_.Goto(&block25, tmp404, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412, tmp413, tmp414, tmp415, tmp416, tmp417, tmp418, tmp419, tmp420, tmp421);
1656 : }
1657 :
1658 56 : if (block25.is_used()) {
1659 56 : compiler::TNode<Context> tmp422;
1660 56 : compiler::TNode<JSReceiver> tmp423;
1661 56 : compiler::TNode<Number> tmp424;
1662 56 : compiler::TNode<JSReceiver> tmp425;
1663 56 : compiler::TNode<Object> tmp426;
1664 56 : compiler::TNode<Smi> tmp427;
1665 56 : compiler::TNode<Smi> tmp428;
1666 56 : compiler::TNode<JSArray> tmp429;
1667 56 : compiler::TNode<JSArray> tmp430;
1668 56 : compiler::TNode<JSArray> tmp431;
1669 56 : compiler::TNode<Map> tmp432;
1670 56 : compiler::TNode<BoolT> tmp433;
1671 56 : compiler::TNode<BoolT> tmp434;
1672 56 : compiler::TNode<BoolT> tmp435;
1673 56 : compiler::TNode<Smi> tmp436;
1674 56 : compiler::TNode<Context> tmp437;
1675 56 : compiler::TNode<Smi> tmp438;
1676 56 : compiler::TNode<Object> tmp439;
1677 56 : ca_.Bind(&block25, &tmp422, &tmp423, &tmp424, &tmp425, &tmp426, &tmp427, &tmp428, &tmp429, &tmp430, &tmp431, &tmp432, &tmp433, &tmp434, &tmp435, &tmp436, &tmp437, &tmp438, &tmp439);
1678 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 109);
1679 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 111);
1680 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1908);
1681 56 : ca_.Goto(&block36, tmp422, tmp423, tmp424, tmp425, tmp426, tmp427, tmp428, tmp429, tmp430, tmp431, tmp432, tmp433, tmp434, tmp435, tmp439, tmp422, tmp425, tmp426, tmp439, tmp427, tmp431);
1682 : }
1683 :
1684 56 : if (block36.is_used()) {
1685 56 : compiler::TNode<Context> tmp440;
1686 56 : compiler::TNode<JSReceiver> tmp441;
1687 56 : compiler::TNode<Number> tmp442;
1688 56 : compiler::TNode<JSReceiver> tmp443;
1689 56 : compiler::TNode<Object> tmp444;
1690 56 : compiler::TNode<Smi> tmp445;
1691 56 : compiler::TNode<Smi> tmp446;
1692 56 : compiler::TNode<JSArray> tmp447;
1693 56 : compiler::TNode<JSArray> tmp448;
1694 56 : compiler::TNode<JSArray> tmp449;
1695 56 : compiler::TNode<Map> tmp450;
1696 56 : compiler::TNode<BoolT> tmp451;
1697 56 : compiler::TNode<BoolT> tmp452;
1698 56 : compiler::TNode<BoolT> tmp453;
1699 56 : compiler::TNode<Object> tmp454;
1700 56 : compiler::TNode<Context> tmp455;
1701 56 : compiler::TNode<JSReceiver> tmp456;
1702 56 : compiler::TNode<Object> tmp457;
1703 56 : compiler::TNode<Object> tmp458;
1704 56 : compiler::TNode<Smi> tmp459;
1705 56 : compiler::TNode<JSArray> tmp460;
1706 56 : ca_.Bind(&block36, &tmp440, &tmp441, &tmp442, &tmp443, &tmp444, &tmp445, &tmp446, &tmp447, &tmp448, &tmp449, &tmp450, &tmp451, &tmp452, &tmp453, &tmp454, &tmp455, &tmp456, &tmp457, &tmp458, &tmp459, &tmp460);
1707 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 111);
1708 56 : compiler::TNode<Object> tmp461;
1709 56 : USE(tmp461);
1710 56 : tmp461 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).Call(compiler::TNode<Context>{tmp455}, compiler::TNode<JSReceiver>{tmp456}, compiler::TNode<Object>{tmp457}, compiler::TNode<Object>{tmp458}, compiler::TNode<Object>{tmp459}, compiler::TNode<Object>{tmp460}));
1711 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 110);
1712 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 112);
1713 56 : compiler::TNode<BoolT> tmp462;
1714 56 : USE(tmp462);
1715 56 : tmp462 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).ToBoolean(compiler::TNode<Object>{tmp461}));
1716 56 : ca_.Branch(tmp462, &block37, &block38, tmp440, tmp441, tmp442, tmp443, tmp444, tmp445, tmp446, tmp447, tmp448, tmp449, tmp450, tmp451, tmp452, tmp453, tmp454, tmp461);
1717 : }
1718 :
1719 56 : if (block37.is_used()) {
1720 56 : compiler::TNode<Context> tmp463;
1721 56 : compiler::TNode<JSReceiver> tmp464;
1722 56 : compiler::TNode<Number> tmp465;
1723 56 : compiler::TNode<JSReceiver> tmp466;
1724 56 : compiler::TNode<Object> tmp467;
1725 56 : compiler::TNode<Smi> tmp468;
1726 56 : compiler::TNode<Smi> tmp469;
1727 56 : compiler::TNode<JSArray> tmp470;
1728 56 : compiler::TNode<JSArray> tmp471;
1729 56 : compiler::TNode<JSArray> tmp472;
1730 56 : compiler::TNode<Map> tmp473;
1731 56 : compiler::TNode<BoolT> tmp474;
1732 56 : compiler::TNode<BoolT> tmp475;
1733 56 : compiler::TNode<BoolT> tmp476;
1734 56 : compiler::TNode<Object> tmp477;
1735 56 : compiler::TNode<Object> tmp478;
1736 56 : ca_.Bind(&block37, &tmp463, &tmp464, &tmp465, &tmp466, &tmp467, &tmp468, &tmp469, &tmp470, &tmp471, &tmp472, &tmp473, &tmp474, &tmp475, &tmp476, &tmp477, &tmp478);
1737 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 113);
1738 56 : ca_.Goto(&block2, tmp463, tmp464, tmp465, tmp466, tmp467, tmp468);
1739 : }
1740 :
1741 56 : if (block38.is_used()) {
1742 56 : compiler::TNode<Context> tmp479;
1743 56 : compiler::TNode<JSReceiver> tmp480;
1744 56 : compiler::TNode<Number> tmp481;
1745 56 : compiler::TNode<JSReceiver> tmp482;
1746 56 : compiler::TNode<Object> tmp483;
1747 56 : compiler::TNode<Smi> tmp484;
1748 56 : compiler::TNode<Smi> tmp485;
1749 56 : compiler::TNode<JSArray> tmp486;
1750 56 : compiler::TNode<JSArray> tmp487;
1751 56 : compiler::TNode<JSArray> tmp488;
1752 56 : compiler::TNode<Map> tmp489;
1753 56 : compiler::TNode<BoolT> tmp490;
1754 56 : compiler::TNode<BoolT> tmp491;
1755 56 : compiler::TNode<BoolT> tmp492;
1756 56 : compiler::TNode<Object> tmp493;
1757 56 : compiler::TNode<Object> tmp494;
1758 56 : ca_.Bind(&block38, &tmp479, &tmp480, &tmp481, &tmp482, &tmp483, &tmp484, &tmp485, &tmp486, &tmp487, &tmp488, &tmp489, &tmp490, &tmp491, &tmp492, &tmp493, &tmp494);
1759 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 103);
1760 56 : ca_.Goto(&block14, tmp479, tmp480, tmp481, tmp482, tmp483, tmp484, tmp485, tmp486, tmp487, tmp488, tmp489, tmp490, tmp491, tmp492);
1761 : }
1762 :
1763 56 : if (block14.is_used()) {
1764 56 : compiler::TNode<Context> tmp495;
1765 56 : compiler::TNode<JSReceiver> tmp496;
1766 56 : compiler::TNode<Number> tmp497;
1767 56 : compiler::TNode<JSReceiver> tmp498;
1768 56 : compiler::TNode<Object> tmp499;
1769 56 : compiler::TNode<Smi> tmp500;
1770 56 : compiler::TNode<Smi> tmp501;
1771 56 : compiler::TNode<JSArray> tmp502;
1772 56 : compiler::TNode<JSArray> tmp503;
1773 56 : compiler::TNode<JSArray> tmp504;
1774 56 : compiler::TNode<Map> tmp505;
1775 56 : compiler::TNode<BoolT> tmp506;
1776 56 : compiler::TNode<BoolT> tmp507;
1777 56 : compiler::TNode<BoolT> tmp508;
1778 56 : ca_.Bind(&block14, &tmp495, &tmp496, &tmp497, &tmp498, &tmp499, &tmp500, &tmp501, &tmp502, &tmp503, &tmp504, &tmp505, &tmp506, &tmp507, &tmp508);
1779 56 : compiler::TNode<Smi> tmp509;
1780 56 : USE(tmp509);
1781 56 : tmp509 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
1782 56 : compiler::TNode<Smi> tmp510;
1783 56 : USE(tmp510);
1784 56 : tmp510 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp500}, compiler::TNode<Smi>{tmp509}));
1785 56 : ca_.Goto(&block13, tmp495, tmp496, tmp497, tmp498, tmp499, tmp510, tmp501, tmp502, tmp503, tmp504, tmp505, tmp506, tmp507, tmp508);
1786 : }
1787 :
1788 56 : if (block12.is_used()) {
1789 56 : compiler::TNode<Context> tmp511;
1790 56 : compiler::TNode<JSReceiver> tmp512;
1791 56 : compiler::TNode<Number> tmp513;
1792 56 : compiler::TNode<JSReceiver> tmp514;
1793 56 : compiler::TNode<Object> tmp515;
1794 56 : compiler::TNode<Smi> tmp516;
1795 56 : compiler::TNode<Smi> tmp517;
1796 56 : compiler::TNode<JSArray> tmp518;
1797 56 : compiler::TNode<JSArray> tmp519;
1798 56 : compiler::TNode<JSArray> tmp520;
1799 56 : compiler::TNode<Map> tmp521;
1800 56 : compiler::TNode<BoolT> tmp522;
1801 56 : compiler::TNode<BoolT> tmp523;
1802 56 : compiler::TNode<BoolT> tmp524;
1803 56 : ca_.Bind(&block12, &tmp511, &tmp512, &tmp513, &tmp514, &tmp515, &tmp516, &tmp517, &tmp518, &tmp519, &tmp520, &tmp521, &tmp522, &tmp523, &tmp524);
1804 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 116);
1805 56 : compiler::TNode<Number> tmp525;
1806 56 : USE(tmp525);
1807 56 : tmp525 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(-1));
1808 56 : ca_.Goto(&block2, tmp511, tmp512, tmp513, tmp514, tmp515, tmp525);
1809 : }
1810 :
1811 56 : if (block2.is_used()) {
1812 56 : compiler::TNode<Context> tmp526;
1813 56 : compiler::TNode<JSReceiver> tmp527;
1814 56 : compiler::TNode<Number> tmp528;
1815 56 : compiler::TNode<JSReceiver> tmp529;
1816 56 : compiler::TNode<Object> tmp530;
1817 56 : compiler::TNode<Number> tmp531;
1818 56 : ca_.Bind(&block2, &tmp526, &tmp527, &tmp528, &tmp529, &tmp530, &tmp531);
1819 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 94);
1820 56 : ca_.Goto(&block39, tmp526, tmp527, tmp528, tmp529, tmp530, tmp531);
1821 : }
1822 :
1823 56 : if (block1.is_used()) {
1824 56 : compiler::TNode<Smi> tmp532;
1825 56 : ca_.Bind(&block1, &tmp532);
1826 56 : *label_Bailout_parameter_0 = tmp532;
1827 56 : ca_.Goto(label_Bailout);
1828 : }
1829 :
1830 56 : compiler::TNode<Context> tmp533;
1831 56 : compiler::TNode<JSReceiver> tmp534;
1832 56 : compiler::TNode<Number> tmp535;
1833 56 : compiler::TNode<JSReceiver> tmp536;
1834 56 : compiler::TNode<Object> tmp537;
1835 56 : compiler::TNode<Number> tmp538;
1836 56 : ca_.Bind(&block39, &tmp533, &tmp534, &tmp535, &tmp536, &tmp537, &tmp538);
1837 112 : return compiler::TNode<Number>{tmp538};
1838 : }
1839 :
1840 336 : TF_BUILTIN(ArrayPrototypeFindIndex, CodeStubAssembler) {
1841 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
1842 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
1843 56 : USE(parameter0);
1844 56 : Node* argc = Parameter(Descriptor::kJSActualArgumentsCount);
1845 56 : CodeStubArguments arguments_impl(this, ChangeInt32ToIntPtr(argc));
1846 56 : TNode<Object> parameter1 = arguments_impl.GetReceiver();
1847 56 : auto arguments = &arguments_impl;
1848 56 : USE(arguments);
1849 56 : USE(parameter1);
1850 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1851 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1852 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1853 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1854 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1855 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1856 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, Object, JSReceiver> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1857 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1858 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1859 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1860 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1861 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1862 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, JSReceiver, Number, JSReceiver, Object, Number> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1863 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver, Number, JSReceiver, Object, Smi> block16(&ca_, compiler::CodeAssemblerLabel::kDeferred);
1864 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block4(&ca_, compiler::CodeAssemblerLabel::kDeferred);
1865 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kDeferred);
1866 56 : ca_.Goto(&block0, parameter0, parameter1);
1867 :
1868 56 : if (block0.is_used()) {
1869 56 : compiler::TNode<Context> tmp0;
1870 56 : compiler::TNode<Object> tmp1;
1871 56 : ca_.Bind(&block0, &tmp0, &tmp1);
1872 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 124);
1873 56 : compiler::TNode<BoolT> tmp2;
1874 56 : USE(tmp2);
1875 56 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNullOrUndefined(compiler::TNode<Object>{tmp1}));
1876 56 : ca_.Branch(tmp2, &block5, &block6, tmp0, tmp1);
1877 : }
1878 :
1879 56 : if (block5.is_used()) {
1880 56 : compiler::TNode<Context> tmp3;
1881 56 : compiler::TNode<Object> tmp4;
1882 56 : ca_.Bind(&block5, &tmp3, &tmp4);
1883 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 125);
1884 56 : ca_.Goto(&block2, tmp3, tmp4);
1885 : }
1886 :
1887 56 : if (block6.is_used()) {
1888 56 : compiler::TNode<Context> tmp5;
1889 56 : compiler::TNode<Object> tmp6;
1890 56 : ca_.Bind(&block6, &tmp5, &tmp6);
1891 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 129);
1892 56 : compiler::TNode<JSReceiver> tmp7;
1893 56 : USE(tmp7);
1894 56 : tmp7 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).ToObject_Inline(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp6}));
1895 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 132);
1896 56 : compiler::TNode<Number> tmp8;
1897 56 : USE(tmp8);
1898 56 : tmp8 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).GetLengthProperty(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp7}));
1899 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 135);
1900 56 : compiler::TNode<IntPtrT> tmp9;
1901 56 : USE(tmp9);
1902 56 : tmp9 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
1903 56 : compiler::TNode<IntPtrT> tmp10;
1904 56 : USE(tmp10);
1905 56 : tmp10 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
1906 56 : compiler::TNode<BoolT> tmp11;
1907 56 : USE(tmp11);
1908 56 : tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<IntPtrT>{tmp9}, compiler::TNode<IntPtrT>{tmp10}));
1909 56 : ca_.Branch(tmp11, &block7, &block8, tmp5, tmp6, tmp7, tmp8);
1910 : }
1911 :
1912 56 : if (block7.is_used()) {
1913 56 : compiler::TNode<Context> tmp12;
1914 56 : compiler::TNode<Object> tmp13;
1915 56 : compiler::TNode<JSReceiver> tmp14;
1916 56 : compiler::TNode<Number> tmp15;
1917 56 : ca_.Bind(&block7, &tmp12, &tmp13, &tmp14, &tmp15);
1918 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 136);
1919 56 : ca_.Goto(&block4, tmp12, tmp13);
1920 : }
1921 :
1922 56 : if (block8.is_used()) {
1923 56 : compiler::TNode<Context> tmp16;
1924 56 : compiler::TNode<Object> tmp17;
1925 56 : compiler::TNode<JSReceiver> tmp18;
1926 56 : compiler::TNode<Number> tmp19;
1927 56 : ca_.Bind(&block8, &tmp16, &tmp17, &tmp18, &tmp19);
1928 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 139);
1929 56 : compiler::TNode<IntPtrT> tmp20;
1930 56 : USE(tmp20);
1931 56 : tmp20 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
1932 56 : compiler::TNode<Object> tmp21;
1933 56 : USE(tmp21);
1934 56 : tmp21 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp20}));
1935 56 : compiler::TNode<JSReceiver> tmp22;
1936 56 : USE(tmp22);
1937 112 : compiler::CodeAssemblerLabel label0(&ca_);
1938 56 : tmp22 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context>{tmp16}, compiler::TNode<Object>{tmp21}, &label0);
1939 56 : ca_.Goto(&block9, tmp16, tmp17, tmp18, tmp19, tmp21, tmp22);
1940 56 : if (label0.is_used()) {
1941 56 : ca_.Bind(&label0);
1942 56 : ca_.Goto(&block10, tmp16, tmp17, tmp18, tmp19, tmp21);
1943 : }
1944 : }
1945 :
1946 56 : if (block10.is_used()) {
1947 56 : compiler::TNode<Context> tmp23;
1948 56 : compiler::TNode<Object> tmp24;
1949 56 : compiler::TNode<JSReceiver> tmp25;
1950 56 : compiler::TNode<Number> tmp26;
1951 56 : compiler::TNode<Object> tmp27;
1952 56 : ca_.Bind(&block10, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
1953 56 : ca_.Goto(&block4, tmp23, tmp24);
1954 : }
1955 :
1956 56 : if (block9.is_used()) {
1957 56 : compiler::TNode<Context> tmp28;
1958 56 : compiler::TNode<Object> tmp29;
1959 56 : compiler::TNode<JSReceiver> tmp30;
1960 56 : compiler::TNode<Number> tmp31;
1961 56 : compiler::TNode<Object> tmp32;
1962 56 : compiler::TNode<JSReceiver> tmp33;
1963 56 : ca_.Bind(&block9, &tmp28, &tmp29, &tmp30, &tmp31, &tmp32, &tmp33);
1964 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 142);
1965 56 : compiler::TNode<IntPtrT> tmp34;
1966 56 : USE(tmp34);
1967 56 : tmp34 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).GetArgumentsLength(arguments));
1968 56 : compiler::TNode<IntPtrT> tmp35;
1969 56 : USE(tmp35);
1970 56 : tmp35 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
1971 56 : compiler::TNode<BoolT> tmp36;
1972 56 : USE(tmp36);
1973 56 : tmp36 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IntPtrGreaterThan(compiler::TNode<IntPtrT>{tmp34}, compiler::TNode<IntPtrT>{tmp35}));
1974 56 : ca_.Branch(tmp36, &block11, &block12, tmp28, tmp29, tmp30, tmp31, tmp33);
1975 : }
1976 :
1977 56 : if (block11.is_used()) {
1978 56 : compiler::TNode<Context> tmp37;
1979 56 : compiler::TNode<Object> tmp38;
1980 56 : compiler::TNode<JSReceiver> tmp39;
1981 56 : compiler::TNode<Number> tmp40;
1982 56 : compiler::TNode<JSReceiver> tmp41;
1983 56 : ca_.Bind(&block11, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41);
1984 56 : compiler::TNode<IntPtrT> tmp42;
1985 56 : USE(tmp42);
1986 56 : tmp42 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(1));
1987 56 : compiler::TNode<Object> tmp43;
1988 56 : USE(tmp43);
1989 56 : tmp43 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp42}));
1990 56 : ca_.Goto(&block14, tmp37, tmp38, tmp39, tmp40, tmp41, tmp43);
1991 : }
1992 :
1993 56 : if (block12.is_used()) {
1994 56 : compiler::TNode<Context> tmp44;
1995 56 : compiler::TNode<Object> tmp45;
1996 56 : compiler::TNode<JSReceiver> tmp46;
1997 56 : compiler::TNode<Number> tmp47;
1998 56 : compiler::TNode<JSReceiver> tmp48;
1999 56 : ca_.Bind(&block12, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
2000 56 : compiler::TNode<Oddball> tmp49;
2001 56 : USE(tmp49);
2002 56 : tmp49 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
2003 56 : ca_.Goto(&block13, tmp44, tmp45, tmp46, tmp47, tmp48, tmp49);
2004 : }
2005 :
2006 56 : if (block14.is_used()) {
2007 56 : compiler::TNode<Context> tmp50;
2008 56 : compiler::TNode<Object> tmp51;
2009 56 : compiler::TNode<JSReceiver> tmp52;
2010 56 : compiler::TNode<Number> tmp53;
2011 56 : compiler::TNode<JSReceiver> tmp54;
2012 56 : compiler::TNode<Object> tmp55;
2013 56 : ca_.Bind(&block14, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55);
2014 56 : ca_.Goto(&block13, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55);
2015 : }
2016 :
2017 56 : if (block13.is_used()) {
2018 56 : compiler::TNode<Context> tmp56;
2019 56 : compiler::TNode<Object> tmp57;
2020 56 : compiler::TNode<JSReceiver> tmp58;
2021 56 : compiler::TNode<Number> tmp59;
2022 56 : compiler::TNode<JSReceiver> tmp60;
2023 56 : compiler::TNode<Object> tmp61;
2024 56 : ca_.Bind(&block13, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61);
2025 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 146);
2026 56 : compiler::TNode<Number> tmp62;
2027 56 : USE(tmp62);
2028 112 : compiler::TypedCodeAssemblerVariable<Smi> result_0_0(&ca_);
2029 112 : compiler::CodeAssemblerLabel label0(&ca_);
2030 56 : tmp62 = ArrayFindindexBuiltinsFromDSLAssembler(state_).FastArrayFindIndex(compiler::TNode<Context>{tmp56}, compiler::TNode<JSReceiver>{tmp58}, compiler::TNode<Number>{tmp59}, compiler::TNode<JSReceiver>{tmp60}, compiler::TNode<Object>{tmp61}, &label0, &result_0_0);
2031 56 : ca_.Goto(&block17, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp58, tmp59, tmp60, tmp61, tmp62);
2032 56 : if (label0.is_used()) {
2033 56 : ca_.Bind(&label0);
2034 56 : ca_.Goto(&block18, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp58, tmp59, tmp60, tmp61, result_0_0.value());
2035 : }
2036 : }
2037 :
2038 56 : if (block18.is_used()) {
2039 56 : compiler::TNode<Context> tmp63;
2040 56 : compiler::TNode<Object> tmp64;
2041 56 : compiler::TNode<JSReceiver> tmp65;
2042 56 : compiler::TNode<Number> tmp66;
2043 56 : compiler::TNode<JSReceiver> tmp67;
2044 56 : compiler::TNode<Object> tmp68;
2045 56 : compiler::TNode<JSReceiver> tmp69;
2046 56 : compiler::TNode<Number> tmp70;
2047 56 : compiler::TNode<JSReceiver> tmp71;
2048 56 : compiler::TNode<Object> tmp72;
2049 56 : compiler::TNode<Smi> tmp73;
2050 56 : ca_.Bind(&block18, &tmp63, &tmp64, &tmp65, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73);
2051 56 : ca_.Goto(&block16, tmp63, tmp64, tmp65, tmp66, tmp67, tmp68, tmp73);
2052 : }
2053 :
2054 56 : if (block17.is_used()) {
2055 56 : compiler::TNode<Context> tmp74;
2056 56 : compiler::TNode<Object> tmp75;
2057 56 : compiler::TNode<JSReceiver> tmp76;
2058 56 : compiler::TNode<Number> tmp77;
2059 56 : compiler::TNode<JSReceiver> tmp78;
2060 56 : compiler::TNode<Object> tmp79;
2061 56 : compiler::TNode<JSReceiver> tmp80;
2062 56 : compiler::TNode<Number> tmp81;
2063 56 : compiler::TNode<JSReceiver> tmp82;
2064 56 : compiler::TNode<Object> tmp83;
2065 56 : compiler::TNode<Number> tmp84;
2066 56 : ca_.Bind(&block17, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84);
2067 56 : arguments->PopAndReturn(tmp84);
2068 : }
2069 :
2070 56 : if (block16.is_used()) {
2071 56 : compiler::TNode<Context> tmp85;
2072 56 : compiler::TNode<Object> tmp86;
2073 56 : compiler::TNode<JSReceiver> tmp87;
2074 56 : compiler::TNode<Number> tmp88;
2075 56 : compiler::TNode<JSReceiver> tmp89;
2076 56 : compiler::TNode<Object> tmp90;
2077 56 : compiler::TNode<Smi> tmp91;
2078 56 : ca_.Bind(&block16, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91);
2079 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 151);
2080 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 150);
2081 56 : compiler::TNode<Number> tmp92;
2082 56 : tmp92 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kArrayFindIndexLoopContinuation, tmp85, tmp87, tmp89, tmp90, tmp87, tmp91, tmp88));
2083 56 : USE(tmp92);
2084 56 : arguments->PopAndReturn(tmp92);
2085 : }
2086 :
2087 56 : if (block4.is_used()) {
2088 56 : compiler::TNode<Context> tmp93;
2089 56 : compiler::TNode<Object> tmp94;
2090 56 : ca_.Bind(&block4, &tmp93, &tmp94);
2091 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 155);
2092 56 : compiler::TNode<IntPtrT> tmp95;
2093 56 : USE(tmp95);
2094 56 : tmp95 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(0));
2095 56 : compiler::TNode<Object> tmp96;
2096 56 : USE(tmp96);
2097 56 : tmp96 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetArgumentValue(arguments, compiler::TNode<IntPtrT>{tmp95}));
2098 56 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp93}, MessageTemplate::kCalledNonCallable, compiler::TNode<Object>{tmp96});
2099 : }
2100 :
2101 56 : if (block2.is_used()) {
2102 56 : compiler::TNode<Context> tmp97;
2103 56 : compiler::TNode<Object> tmp98;
2104 56 : ca_.Bind(&block2, &tmp97, &tmp98);
2105 56 : ca_.SetSourcePosition("../../src/builtins/array-findindex.tq", 158);
2106 56 : CodeStubAssembler(state_).ThrowTypeError(compiler::TNode<Context>{tmp97}, MessageTemplate::kCalledOnNullOrUndefined, "Array.prototype.findIndex");
2107 : }
2108 56 : }
2109 :
2110 : } // namespace internal
2111 87414 : } // namespace v8
2112 :
|