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/builtins/builtins-array-gen.h"
10 : #include "src/builtins/builtins-collections-gen.h"
11 : #include "src/builtins/builtins-data-view-gen.h"
12 : #include "src/builtins/builtins-iterator-gen.h"
13 : #include "src/builtins/builtins-regexp-gen.h"
14 : #include "src/builtins/builtins-typed-array-gen.h"
15 : #include "src/builtins/builtins-constructor-gen.h"
16 : #include "torque-generated/builtins-base-from-dsl-gen.h"
17 : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
18 : #include "torque-generated/builtins-array-from-dsl-gen.h"
19 : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
20 : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
21 : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
22 : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
23 : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
24 : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
25 : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
26 : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
27 : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
28 : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
29 : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
30 : #include "torque-generated/builtins-collections-from-dsl-gen.h"
31 : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
32 : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
33 : #include "torque-generated/builtins-object-from-dsl-gen.h"
34 : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
35 : #include "torque-generated/builtins-string-from-dsl-gen.h"
36 : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
37 : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
38 : #include "torque-generated/builtins-test-from-dsl-gen.h"
39 :
40 : namespace v8 {
41 : namespace internal {
42 :
43 2128 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::Hole() {
44 2128 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
45 2128 : ca_.Goto(&block0);
46 :
47 2128 : ca_.Bind(&block0);
48 2128 : ca_.SetSourcePosition("../../src/builtins/base.tq", 403);
49 2128 : compiler::TNode<Oddball> tmp0;
50 2128 : USE(tmp0);
51 2128 : tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).TheHoleConstant());
52 2128 : return compiler::TNode<Oddball>{tmp0};
53 : }
54 :
55 88 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::Null() {
56 88 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
57 88 : ca_.Goto(&block0);
58 :
59 88 : ca_.Bind(&block0);
60 88 : ca_.SetSourcePosition("../../src/builtins/base.tq", 404);
61 88 : compiler::TNode<Oddball> tmp0;
62 88 : USE(tmp0);
63 88 : tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).NullConstant());
64 88 : return compiler::TNode<Oddball>{tmp0};
65 : }
66 :
67 11880 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::Undefined() {
68 11880 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
69 11880 : ca_.Goto(&block0);
70 :
71 11880 : ca_.Bind(&block0);
72 11880 : ca_.SetSourcePosition("../../src/builtins/base.tq", 405);
73 11880 : compiler::TNode<Oddball> tmp0;
74 11880 : USE(tmp0);
75 11880 : tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).UndefinedConstant());
76 11880 : return compiler::TNode<Oddball>{tmp0};
77 : }
78 :
79 2160 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::True() {
80 2160 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
81 2160 : ca_.Goto(&block0);
82 :
83 2160 : ca_.Bind(&block0);
84 2160 : ca_.SetSourcePosition("../../src/builtins/base.tq", 406);
85 2160 : compiler::TNode<Oddball> tmp0;
86 2160 : USE(tmp0);
87 2160 : tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).TrueConstant());
88 2160 : return compiler::TNode<Oddball>{tmp0};
89 : }
90 :
91 1364 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::False() {
92 1364 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
93 1364 : ca_.Goto(&block0);
94 :
95 1364 : ca_.Bind(&block0);
96 1364 : ca_.SetSourcePosition("../../src/builtins/base.tq", 407);
97 1364 : compiler::TNode<Oddball> tmp0;
98 1364 : USE(tmp0);
99 1364 : tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).FalseConstant());
100 1364 : return compiler::TNode<Oddball>{tmp0};
101 : }
102 :
103 1120 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::kEmptyString() {
104 1120 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
105 1120 : ca_.Goto(&block0);
106 :
107 1120 : ca_.Bind(&block0);
108 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 408);
109 1120 : compiler::TNode<String> tmp0;
110 1120 : USE(tmp0);
111 1120 : tmp0 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).EmptyStringConstant());
112 1120 : return compiler::TNode<String>{tmp0};
113 : }
114 :
115 1064 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::kLengthString() {
116 1064 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
117 1064 : ca_.Goto(&block0);
118 :
119 1064 : ca_.Bind(&block0);
120 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 409);
121 1064 : compiler::TNode<String> tmp0;
122 1064 : USE(tmp0);
123 1064 : tmp0 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).LengthStringConstant());
124 1064 : return compiler::TNode<String>{tmp0};
125 : }
126 :
127 112 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::ElementsKindNotEqual(compiler::TNode<Int32T> p_k1, compiler::TNode<Int32T> p_k2) {
128 112 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
129 224 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
130 224 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
131 112 : ca_.Goto(&block0, p_k1, p_k2);
132 :
133 112 : if (block0.is_used()) {
134 112 : compiler::TNode<Int32T> tmp0;
135 112 : compiler::TNode<Int32T> tmp1;
136 112 : ca_.Bind(&block0, &tmp0, &tmp1);
137 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 542);
138 112 : compiler::TNode<BoolT> tmp2;
139 112 : USE(tmp2);
140 112 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
141 112 : compiler::TNode<BoolT> tmp3;
142 112 : USE(tmp3);
143 112 : tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp2}));
144 112 : ca_.Goto(&block1, tmp0, tmp1, tmp3);
145 : }
146 :
147 112 : if (block1.is_used()) {
148 112 : compiler::TNode<Int32T> tmp4;
149 112 : compiler::TNode<Int32T> tmp5;
150 112 : compiler::TNode<BoolT> tmp6;
151 112 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
152 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 540);
153 112 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
154 : }
155 :
156 112 : compiler::TNode<Int32T> tmp7;
157 112 : compiler::TNode<Int32T> tmp8;
158 112 : compiler::TNode<BoolT> tmp9;
159 112 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
160 224 : return compiler::TNode<BoolT>{tmp9};
161 : }
162 :
163 176 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsNumberEqual(compiler::TNode<Number> p_a, compiler::TNode<Number> p_b) {
164 176 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
165 352 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
166 352 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
167 352 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
168 352 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
169 352 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
170 352 : compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
171 352 : compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
172 352 : compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
173 176 : ca_.Goto(&block0, p_a, p_b);
174 :
175 176 : if (block0.is_used()) {
176 176 : compiler::TNode<Number> tmp0;
177 176 : compiler::TNode<Number> tmp1;
178 176 : ca_.Bind(&block0, &tmp0, &tmp1);
179 176 : ca_.SetSourcePosition("../../src/builtins/base.tq", 583);
180 176 : compiler::CodeAssemblerLabel label0(&ca_);
181 352 : compiler::CodeAssemblerLabel label1(&ca_);
182 176 : CodeStubAssembler(state_).BranchIfNumberEqual(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}, &label0, &label1);
183 176 : if (label0.is_used()) {
184 176 : ca_.Bind(&label0);
185 176 : ca_.Goto(&block6, tmp0, tmp1, tmp0, tmp1);
186 : }
187 176 : if (label1.is_used()) {
188 176 : ca_.Bind(&label1);
189 176 : ca_.Goto(&block7, tmp0, tmp1, tmp0, tmp1);
190 176 : }
191 : }
192 :
193 176 : if (block6.is_used()) {
194 176 : compiler::TNode<Number> tmp2;
195 176 : compiler::TNode<Number> tmp3;
196 176 : compiler::TNode<Number> tmp4;
197 176 : compiler::TNode<Number> tmp5;
198 176 : ca_.Bind(&block6, &tmp2, &tmp3, &tmp4, &tmp5);
199 176 : ca_.Goto(&block2, tmp2, tmp3);
200 : }
201 :
202 176 : if (block7.is_used()) {
203 176 : compiler::TNode<Number> tmp6;
204 176 : compiler::TNode<Number> tmp7;
205 176 : compiler::TNode<Number> tmp8;
206 176 : compiler::TNode<Number> tmp9;
207 176 : ca_.Bind(&block7, &tmp6, &tmp7, &tmp8, &tmp9);
208 176 : ca_.Goto(&block3, tmp6, tmp7);
209 : }
210 :
211 176 : if (block2.is_used()) {
212 176 : compiler::TNode<Number> tmp10;
213 176 : compiler::TNode<Number> tmp11;
214 176 : ca_.Bind(&block2, &tmp10, &tmp11);
215 176 : ca_.Goto(&block5, tmp10, tmp11);
216 : }
217 :
218 176 : if (block3.is_used()) {
219 176 : compiler::TNode<Number> tmp12;
220 176 : compiler::TNode<Number> tmp13;
221 176 : ca_.Bind(&block3, &tmp12, &tmp13);
222 176 : compiler::TNode<BoolT> tmp14;
223 176 : USE(tmp14);
224 176 : tmp14 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
225 176 : ca_.Goto(&block4, tmp12, tmp13, tmp14);
226 : }
227 :
228 176 : if (block5.is_used()) {
229 176 : compiler::TNode<Number> tmp15;
230 176 : compiler::TNode<Number> tmp16;
231 176 : ca_.Bind(&block5, &tmp15, &tmp16);
232 176 : compiler::TNode<BoolT> tmp17;
233 176 : USE(tmp17);
234 176 : tmp17 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
235 176 : ca_.Goto(&block4, tmp15, tmp16, tmp17);
236 : }
237 :
238 176 : if (block4.is_used()) {
239 176 : compiler::TNode<Number> tmp18;
240 176 : compiler::TNode<Number> tmp19;
241 176 : compiler::TNode<BoolT> tmp20;
242 176 : ca_.Bind(&block4, &tmp18, &tmp19, &tmp20);
243 176 : ca_.Goto(&block1, tmp18, tmp19, tmp20);
244 : }
245 :
246 176 : if (block1.is_used()) {
247 176 : compiler::TNode<Number> tmp21;
248 176 : compiler::TNode<Number> tmp22;
249 176 : compiler::TNode<BoolT> tmp23;
250 176 : ca_.Bind(&block1, &tmp21, &tmp22, &tmp23);
251 176 : ca_.SetSourcePosition("../../src/builtins/base.tq", 582);
252 176 : ca_.Goto(&block8, tmp21, tmp22, tmp23);
253 : }
254 :
255 176 : compiler::TNode<Number> tmp24;
256 176 : compiler::TNode<Number> tmp25;
257 176 : compiler::TNode<BoolT> tmp26;
258 176 : ca_.Bind(&block8, &tmp24, &tmp25, &tmp26);
259 352 : return compiler::TNode<BoolT>{tmp26};
260 : }
261 :
262 340 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsNumberNotEqual(compiler::TNode<Number> p_a, compiler::TNode<Number> p_b) {
263 340 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
264 680 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
265 680 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
266 680 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
267 680 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
268 680 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
269 680 : compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
270 680 : compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
271 680 : compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
272 340 : ca_.Goto(&block0, p_a, p_b);
273 :
274 340 : if (block0.is_used()) {
275 340 : compiler::TNode<Number> tmp0;
276 340 : compiler::TNode<Number> tmp1;
277 340 : ca_.Bind(&block0, &tmp0, &tmp1);
278 340 : ca_.SetSourcePosition("../../src/builtins/base.tq", 586);
279 340 : compiler::CodeAssemblerLabel label0(&ca_);
280 680 : compiler::CodeAssemblerLabel label1(&ca_);
281 340 : CodeStubAssembler(state_).BranchIfNumberEqual(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}, &label0, &label1);
282 340 : if (label0.is_used()) {
283 340 : ca_.Bind(&label0);
284 340 : ca_.Goto(&block6, tmp0, tmp1, tmp0, tmp1);
285 : }
286 340 : if (label1.is_used()) {
287 340 : ca_.Bind(&label1);
288 340 : ca_.Goto(&block7, tmp0, tmp1, tmp0, tmp1);
289 340 : }
290 : }
291 :
292 340 : if (block6.is_used()) {
293 340 : compiler::TNode<Number> tmp2;
294 340 : compiler::TNode<Number> tmp3;
295 340 : compiler::TNode<Number> tmp4;
296 340 : compiler::TNode<Number> tmp5;
297 340 : ca_.Bind(&block6, &tmp2, &tmp3, &tmp4, &tmp5);
298 340 : ca_.Goto(&block2, tmp2, tmp3);
299 : }
300 :
301 340 : if (block7.is_used()) {
302 340 : compiler::TNode<Number> tmp6;
303 340 : compiler::TNode<Number> tmp7;
304 340 : compiler::TNode<Number> tmp8;
305 340 : compiler::TNode<Number> tmp9;
306 340 : ca_.Bind(&block7, &tmp6, &tmp7, &tmp8, &tmp9);
307 340 : ca_.Goto(&block3, tmp6, tmp7);
308 : }
309 :
310 340 : if (block2.is_used()) {
311 340 : compiler::TNode<Number> tmp10;
312 340 : compiler::TNode<Number> tmp11;
313 340 : ca_.Bind(&block2, &tmp10, &tmp11);
314 340 : ca_.Goto(&block5, tmp10, tmp11);
315 : }
316 :
317 340 : if (block3.is_used()) {
318 340 : compiler::TNode<Number> tmp12;
319 340 : compiler::TNode<Number> tmp13;
320 340 : ca_.Bind(&block3, &tmp12, &tmp13);
321 340 : compiler::TNode<BoolT> tmp14;
322 340 : USE(tmp14);
323 340 : tmp14 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
324 340 : ca_.Goto(&block4, tmp12, tmp13, tmp14);
325 : }
326 :
327 340 : if (block5.is_used()) {
328 340 : compiler::TNode<Number> tmp15;
329 340 : compiler::TNode<Number> tmp16;
330 340 : ca_.Bind(&block5, &tmp15, &tmp16);
331 340 : compiler::TNode<BoolT> tmp17;
332 340 : USE(tmp17);
333 340 : tmp17 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
334 340 : ca_.Goto(&block4, tmp15, tmp16, tmp17);
335 : }
336 :
337 340 : if (block4.is_used()) {
338 340 : compiler::TNode<Number> tmp18;
339 340 : compiler::TNode<Number> tmp19;
340 340 : compiler::TNode<BoolT> tmp20;
341 340 : ca_.Bind(&block4, &tmp18, &tmp19, &tmp20);
342 340 : ca_.Goto(&block1, tmp18, tmp19, tmp20);
343 : }
344 :
345 340 : if (block1.is_used()) {
346 340 : compiler::TNode<Number> tmp21;
347 340 : compiler::TNode<Number> tmp22;
348 340 : compiler::TNode<BoolT> tmp23;
349 340 : ca_.Bind(&block1, &tmp21, &tmp22, &tmp23);
350 340 : ca_.SetSourcePosition("../../src/builtins/base.tq", 585);
351 340 : ca_.Goto(&block8, tmp21, tmp22, tmp23);
352 : }
353 :
354 340 : compiler::TNode<Number> tmp24;
355 340 : compiler::TNode<Number> tmp25;
356 340 : compiler::TNode<BoolT> tmp26;
357 340 : ca_.Bind(&block8, &tmp24, &tmp25, &tmp26);
358 680 : return compiler::TNode<BoolT>{tmp26};
359 : }
360 :
361 504 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Min(compiler::TNode<Number> p_x, compiler::TNode<Number> p_y) {
362 504 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
363 1008 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
364 1008 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
365 504 : ca_.Goto(&block0, p_x, p_y);
366 :
367 504 : if (block0.is_used()) {
368 504 : compiler::TNode<Number> tmp0;
369 504 : compiler::TNode<Number> tmp1;
370 504 : ca_.Bind(&block0, &tmp0, &tmp1);
371 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 679);
372 504 : compiler::TNode<Number> tmp2;
373 504 : USE(tmp2);
374 504 : tmp2 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberMin(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}));
375 504 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
376 : }
377 :
378 504 : if (block1.is_used()) {
379 504 : compiler::TNode<Number> tmp3;
380 504 : compiler::TNode<Number> tmp4;
381 504 : compiler::TNode<Number> tmp5;
382 504 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
383 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 678);
384 504 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
385 : }
386 :
387 504 : compiler::TNode<Number> tmp6;
388 504 : compiler::TNode<Number> tmp7;
389 504 : compiler::TNode<Number> tmp8;
390 504 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
391 1008 : return compiler::TNode<Number>{tmp8};
392 : }
393 :
394 448 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Max(compiler::TNode<Number> p_x, compiler::TNode<Number> p_y) {
395 448 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
396 896 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
397 896 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
398 448 : ca_.Goto(&block0, p_x, p_y);
399 :
400 448 : if (block0.is_used()) {
401 448 : compiler::TNode<Number> tmp0;
402 448 : compiler::TNode<Number> tmp1;
403 448 : ca_.Bind(&block0, &tmp0, &tmp1);
404 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 682);
405 448 : compiler::TNode<Number> tmp2;
406 448 : USE(tmp2);
407 448 : tmp2 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberMax(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}));
408 448 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
409 : }
410 :
411 448 : if (block1.is_used()) {
412 448 : compiler::TNode<Number> tmp3;
413 448 : compiler::TNode<Number> tmp4;
414 448 : compiler::TNode<Number> tmp5;
415 448 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
416 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 681);
417 448 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
418 : }
419 :
420 448 : compiler::TNode<Number> tmp6;
421 448 : compiler::TNode<Number> tmp7;
422 448 : compiler::TNode<Number> tmp8;
423 448 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
424 896 : return compiler::TNode<Number>{tmp8};
425 : }
426 :
427 1556 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Cast5ATSmi(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
428 1556 : compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
429 3112 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
430 3112 : compiler::CodeAssemblerParameterizedLabel<Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
431 3112 : compiler::CodeAssemblerParameterizedLabel<Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
432 3112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
433 3112 : compiler::CodeAssemblerParameterizedLabel<Object, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
434 1556 : ca_.Goto(&block0, p_o);
435 :
436 1556 : if (block0.is_used()) {
437 1556 : compiler::TNode<Object> tmp0;
438 1556 : ca_.Bind(&block0, &tmp0);
439 1556 : ca_.SetSourcePosition("../../src/builtins/base.tq", 756);
440 1556 : compiler::TNode<Smi> tmp1;
441 1556 : USE(tmp1);
442 1556 : compiler::CodeAssemblerLabel label0(&ca_);
443 1556 : tmp1 = CodeStubAssembler(state_).TaggedToSmi(compiler::TNode<Object>{tmp0}, &label0);
444 1556 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
445 1556 : if (label0.is_used()) {
446 1556 : ca_.Bind(&label0);
447 1556 : ca_.Goto(&block4, tmp0, tmp0);
448 1556 : }
449 : }
450 :
451 1556 : if (block4.is_used()) {
452 1556 : compiler::TNode<Object> tmp2;
453 1556 : compiler::TNode<Object> tmp3;
454 1556 : ca_.Bind(&block4, &tmp2, &tmp3);
455 1556 : ca_.Goto(&block1);
456 : }
457 :
458 1556 : if (block3.is_used()) {
459 1556 : compiler::TNode<Object> tmp4;
460 1556 : compiler::TNode<Object> tmp5;
461 1556 : compiler::TNode<Smi> tmp6;
462 1556 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
463 1556 : ca_.Goto(&block2, tmp4, tmp6);
464 : }
465 :
466 1556 : if (block2.is_used()) {
467 1556 : compiler::TNode<Object> tmp7;
468 1556 : compiler::TNode<Smi> tmp8;
469 1556 : ca_.Bind(&block2, &tmp7, &tmp8);
470 1556 : ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
471 1556 : ca_.Goto(&block5, tmp7, tmp8);
472 : }
473 :
474 1556 : if (block1.is_used()) {
475 1556 : ca_.Bind(&block1);
476 1556 : ca_.Goto(label_CastError);
477 : }
478 :
479 1556 : compiler::TNode<Object> tmp9;
480 1556 : compiler::TNode<Smi> tmp10;
481 1556 : ca_.Bind(&block5, &tmp9, &tmp10);
482 3112 : return compiler::TNode<Smi>{tmp10};
483 : }
484 :
485 56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Cast13ATPositiveSmi(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
486 56 : compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
487 112 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
488 112 : compiler::CodeAssemblerParameterizedLabel<Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
489 112 : compiler::CodeAssemblerParameterizedLabel<Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
490 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
491 112 : compiler::CodeAssemblerParameterizedLabel<Object, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
492 56 : ca_.Goto(&block0, p_o);
493 :
494 56 : if (block0.is_used()) {
495 56 : compiler::TNode<Object> tmp0;
496 56 : ca_.Bind(&block0, &tmp0);
497 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 761);
498 56 : compiler::TNode<Smi> tmp1;
499 56 : USE(tmp1);
500 56 : compiler::CodeAssemblerLabel label0(&ca_);
501 56 : tmp1 = CodeStubAssembler(state_).TaggedToPositiveSmi(compiler::TNode<Object>{tmp0}, &label0);
502 56 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
503 56 : if (label0.is_used()) {
504 56 : ca_.Bind(&label0);
505 56 : ca_.Goto(&block4, tmp0, tmp0);
506 56 : }
507 : }
508 :
509 56 : if (block4.is_used()) {
510 56 : compiler::TNode<Object> tmp2;
511 56 : compiler::TNode<Object> tmp3;
512 56 : ca_.Bind(&block4, &tmp2, &tmp3);
513 56 : ca_.Goto(&block1);
514 : }
515 :
516 56 : if (block3.is_used()) {
517 56 : compiler::TNode<Object> tmp4;
518 56 : compiler::TNode<Object> tmp5;
519 56 : compiler::TNode<Smi> tmp6;
520 56 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
521 56 : ca_.Goto(&block2, tmp4, tmp6);
522 : }
523 :
524 56 : if (block2.is_used()) {
525 56 : compiler::TNode<Object> tmp7;
526 56 : compiler::TNode<Smi> tmp8;
527 56 : ca_.Bind(&block2, &tmp7, &tmp8);
528 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
529 56 : ca_.Goto(&block5, tmp7, tmp8);
530 : }
531 :
532 56 : if (block1.is_used()) {
533 56 : ca_.Bind(&block1);
534 56 : ca_.Goto(label_CastError);
535 : }
536 :
537 56 : compiler::TNode<Object> tmp9;
538 56 : compiler::TNode<Smi> tmp10;
539 56 : ca_.Bind(&block5, &tmp9, &tmp10);
540 112 : return compiler::TNode<Smi>{tmp10};
541 : }
542 :
543 1848 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
544 1848 : compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
545 3696 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
546 3696 : compiler::CodeAssemblerParameterizedLabel<Object, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
547 3696 : compiler::CodeAssemblerParameterizedLabel<Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
548 3696 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
549 3696 : compiler::CodeAssemblerParameterizedLabel<Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
550 1848 : ca_.Goto(&block0, p_o);
551 :
552 1848 : if (block0.is_used()) {
553 1848 : compiler::TNode<Object> tmp0;
554 1848 : ca_.Bind(&block0, &tmp0);
555 1848 : ca_.SetSourcePosition("../../src/builtins/base.tq", 766);
556 1848 : compiler::TNode<Number> tmp1;
557 1848 : USE(tmp1);
558 1848 : compiler::CodeAssemblerLabel label0(&ca_);
559 1848 : tmp1 = CodeStubAssembler(state_).TaggedToNumber(compiler::TNode<Object>{tmp0}, &label0);
560 1848 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
561 1848 : if (label0.is_used()) {
562 1848 : ca_.Bind(&label0);
563 1848 : ca_.Goto(&block4, tmp0, tmp0);
564 1848 : }
565 : }
566 :
567 1848 : if (block4.is_used()) {
568 1848 : compiler::TNode<Object> tmp2;
569 1848 : compiler::TNode<Object> tmp3;
570 1848 : ca_.Bind(&block4, &tmp2, &tmp3);
571 1848 : ca_.Goto(&block1);
572 : }
573 :
574 1848 : if (block3.is_used()) {
575 1848 : compiler::TNode<Object> tmp4;
576 1848 : compiler::TNode<Object> tmp5;
577 1848 : compiler::TNode<Number> tmp6;
578 1848 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
579 1848 : ca_.Goto(&block2, tmp4, tmp6);
580 : }
581 :
582 1848 : if (block2.is_used()) {
583 1848 : compiler::TNode<Object> tmp7;
584 1848 : compiler::TNode<Number> tmp8;
585 1848 : ca_.Bind(&block2, &tmp7, &tmp8);
586 1848 : ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
587 1848 : ca_.Goto(&block5, tmp7, tmp8);
588 : }
589 :
590 1848 : if (block1.is_used()) {
591 1848 : ca_.Bind(&block1);
592 1848 : ca_.Goto(label_CastError);
593 : }
594 :
595 1848 : compiler::TNode<Object> tmp9;
596 1848 : compiler::TNode<Number> tmp10;
597 1848 : ca_.Bind(&block5, &tmp9, &tmp10);
598 3696 : return compiler::TNode<Number>{tmp10};
599 : }
600 :
601 4 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast10HeapObject(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
602 4 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
603 8 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
604 8 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
605 8 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
606 4 : ca_.Goto(&block0, p_o);
607 :
608 4 : if (block0.is_used()) {
609 4 : compiler::TNode<HeapObject> tmp0;
610 4 : ca_.Bind(&block0, &tmp0);
611 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 774);
612 4 : ca_.Goto(&block2, tmp0, tmp0);
613 : }
614 :
615 4 : if (block2.is_used()) {
616 4 : compiler::TNode<HeapObject> tmp1;
617 4 : compiler::TNode<HeapObject> tmp2;
618 4 : ca_.Bind(&block2, &tmp1, &tmp2);
619 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
620 4 : ca_.Goto(&block3, tmp1, tmp2);
621 : }
622 :
623 4 : if (block1.is_used()) {
624 0 : ca_.Bind(&block1);
625 0 : ca_.Goto(label_CastError);
626 : }
627 :
628 4 : compiler::TNode<HeapObject> tmp3;
629 4 : compiler::TNode<HeapObject> tmp4;
630 4 : ca_.Bind(&block3, &tmp3, &tmp4);
631 8 : return compiler::TNode<HeapObject>{tmp4};
632 : }
633 :
634 976 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::Cast10FixedArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
635 976 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
636 1952 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
637 1952 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
638 1952 : compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
639 1952 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
640 1952 : compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
641 976 : ca_.Goto(&block0, p_o);
642 :
643 976 : if (block0.is_used()) {
644 976 : compiler::TNode<HeapObject> tmp0;
645 976 : ca_.Bind(&block0, &tmp0);
646 976 : ca_.SetSourcePosition("../../src/builtins/base.tq", 779);
647 976 : compiler::TNode<FixedArray> tmp1;
648 976 : USE(tmp1);
649 976 : compiler::CodeAssemblerLabel label0(&ca_);
650 976 : tmp1 = CodeStubAssembler(state_).HeapObjectToFixedArray(compiler::TNode<HeapObject>{tmp0}, &label0);
651 976 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
652 976 : if (label0.is_used()) {
653 976 : ca_.Bind(&label0);
654 976 : ca_.Goto(&block4, tmp0, tmp0);
655 976 : }
656 : }
657 :
658 976 : if (block4.is_used()) {
659 976 : compiler::TNode<HeapObject> tmp2;
660 976 : compiler::TNode<HeapObject> tmp3;
661 976 : ca_.Bind(&block4, &tmp2, &tmp3);
662 976 : ca_.Goto(&block1);
663 : }
664 :
665 976 : if (block3.is_used()) {
666 976 : compiler::TNode<HeapObject> tmp4;
667 976 : compiler::TNode<HeapObject> tmp5;
668 976 : compiler::TNode<FixedArray> tmp6;
669 976 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
670 976 : ca_.Goto(&block2, tmp4, tmp6);
671 : }
672 :
673 976 : if (block2.is_used()) {
674 976 : compiler::TNode<HeapObject> tmp7;
675 976 : compiler::TNode<FixedArray> tmp8;
676 976 : ca_.Bind(&block2, &tmp7, &tmp8);
677 976 : ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
678 976 : ca_.Goto(&block5, tmp7, tmp8);
679 : }
680 :
681 976 : if (block1.is_used()) {
682 976 : ca_.Bind(&block1);
683 976 : ca_.Goto(label_CastError);
684 : }
685 :
686 976 : compiler::TNode<HeapObject> tmp9;
687 976 : compiler::TNode<FixedArray> tmp10;
688 976 : ca_.Bind(&block5, &tmp9, &tmp10);
689 1952 : return compiler::TNode<FixedArray>{tmp10};
690 : }
691 :
692 616 : compiler::TNode<FixedDoubleArray> BaseBuiltinsFromDSLAssembler::Cast16FixedDoubleArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
693 616 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
694 1232 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
695 1232 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, FixedDoubleArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
696 1232 : compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedDoubleArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
697 1232 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
698 1232 : compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedDoubleArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
699 616 : ca_.Goto(&block0, p_o);
700 :
701 616 : if (block0.is_used()) {
702 616 : compiler::TNode<HeapObject> tmp0;
703 616 : ca_.Bind(&block0, &tmp0);
704 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 784);
705 616 : compiler::TNode<FixedDoubleArray> tmp1;
706 616 : USE(tmp1);
707 616 : compiler::CodeAssemblerLabel label0(&ca_);
708 616 : tmp1 = CodeStubAssembler(state_).HeapObjectToFixedDoubleArray(compiler::TNode<HeapObject>{tmp0}, &label0);
709 616 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
710 616 : if (label0.is_used()) {
711 616 : ca_.Bind(&label0);
712 616 : ca_.Goto(&block4, tmp0, tmp0);
713 616 : }
714 : }
715 :
716 616 : if (block4.is_used()) {
717 616 : compiler::TNode<HeapObject> tmp2;
718 616 : compiler::TNode<HeapObject> tmp3;
719 616 : ca_.Bind(&block4, &tmp2, &tmp3);
720 616 : ca_.Goto(&block1);
721 : }
722 :
723 616 : if (block3.is_used()) {
724 616 : compiler::TNode<HeapObject> tmp4;
725 616 : compiler::TNode<HeapObject> tmp5;
726 616 : compiler::TNode<FixedDoubleArray> tmp6;
727 616 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
728 616 : ca_.Goto(&block2, tmp4, tmp6);
729 : }
730 :
731 616 : if (block2.is_used()) {
732 616 : compiler::TNode<HeapObject> tmp7;
733 616 : compiler::TNode<FixedDoubleArray> tmp8;
734 616 : ca_.Bind(&block2, &tmp7, &tmp8);
735 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
736 616 : ca_.Goto(&block5, tmp7, tmp8);
737 : }
738 :
739 616 : if (block1.is_used()) {
740 616 : ca_.Bind(&block1);
741 616 : ca_.Goto(label_CastError);
742 : }
743 :
744 616 : compiler::TNode<HeapObject> tmp9;
745 616 : compiler::TNode<FixedDoubleArray> tmp10;
746 616 : ca_.Bind(&block5, &tmp9, &tmp10);
747 1232 : return compiler::TNode<FixedDoubleArray>{tmp10};
748 : }
749 :
750 56 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::Cast23SloppyArgumentsElements(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
751 56 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
752 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
753 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
754 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
755 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
756 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
757 56 : ca_.Goto(&block0, p_o);
758 :
759 56 : if (block0.is_used()) {
760 56 : compiler::TNode<HeapObject> tmp0;
761 56 : ca_.Bind(&block0, &tmp0);
762 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 789);
763 56 : compiler::TNode<FixedArray> tmp1;
764 56 : USE(tmp1);
765 56 : compiler::CodeAssemblerLabel label0(&ca_);
766 56 : tmp1 = CodeStubAssembler(state_).HeapObjectToSloppyArgumentsElements(compiler::TNode<HeapObject>{tmp0}, &label0);
767 56 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
768 56 : if (label0.is_used()) {
769 56 : ca_.Bind(&label0);
770 56 : ca_.Goto(&block4, tmp0, tmp0);
771 56 : }
772 : }
773 :
774 56 : if (block4.is_used()) {
775 56 : compiler::TNode<HeapObject> tmp2;
776 56 : compiler::TNode<HeapObject> tmp3;
777 56 : ca_.Bind(&block4, &tmp2, &tmp3);
778 56 : ca_.Goto(&block1);
779 : }
780 :
781 56 : if (block3.is_used()) {
782 56 : compiler::TNode<HeapObject> tmp4;
783 56 : compiler::TNode<HeapObject> tmp5;
784 56 : compiler::TNode<FixedArray> tmp6;
785 56 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
786 56 : ca_.Goto(&block2, tmp4, tmp6);
787 : }
788 :
789 56 : if (block2.is_used()) {
790 56 : compiler::TNode<HeapObject> tmp7;
791 56 : compiler::TNode<FixedArray> tmp8;
792 56 : ca_.Bind(&block2, &tmp7, &tmp8);
793 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
794 56 : ca_.Goto(&block5, tmp7, tmp8);
795 : }
796 :
797 56 : if (block1.is_used()) {
798 56 : ca_.Bind(&block1);
799 56 : ca_.Goto(label_CastError);
800 : }
801 :
802 56 : compiler::TNode<HeapObject> tmp9;
803 56 : compiler::TNode<FixedArray> tmp10;
804 56 : ca_.Bind(&block5, &tmp9, &tmp10);
805 112 : return compiler::TNode<FixedArray>{tmp10};
806 : }
807 :
808 1288 : compiler::TNode<JSDataView> BaseBuiltinsFromDSLAssembler::Cast12ATJSDataView(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
809 1288 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
810 2576 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
811 2576 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSDataView> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
812 2576 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSDataView> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
813 2576 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
814 2576 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSDataView> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
815 1288 : ca_.Goto(&block0, p_o);
816 :
817 1288 : if (block0.is_used()) {
818 1288 : compiler::TNode<HeapObject> tmp0;
819 1288 : ca_.Bind(&block0, &tmp0);
820 1288 : ca_.SetSourcePosition("../../src/builtins/base.tq", 794);
821 1288 : compiler::TNode<JSDataView> tmp1;
822 1288 : USE(tmp1);
823 1288 : compiler::CodeAssemblerLabel label0(&ca_);
824 1288 : tmp1 = CodeStubAssembler(state_).HeapObjectToJSDataView(compiler::TNode<HeapObject>{tmp0}, &label0);
825 1288 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
826 1288 : if (label0.is_used()) {
827 1288 : ca_.Bind(&label0);
828 1288 : ca_.Goto(&block4, tmp0, tmp0);
829 1288 : }
830 : }
831 :
832 1288 : if (block4.is_used()) {
833 1288 : compiler::TNode<HeapObject> tmp2;
834 1288 : compiler::TNode<HeapObject> tmp3;
835 1288 : ca_.Bind(&block4, &tmp2, &tmp3);
836 1288 : ca_.Goto(&block1);
837 : }
838 :
839 1288 : if (block3.is_used()) {
840 1288 : compiler::TNode<HeapObject> tmp4;
841 1288 : compiler::TNode<HeapObject> tmp5;
842 1288 : compiler::TNode<JSDataView> tmp6;
843 1288 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
844 1288 : ca_.Goto(&block2, tmp4, tmp6);
845 : }
846 :
847 1288 : if (block2.is_used()) {
848 1288 : compiler::TNode<HeapObject> tmp7;
849 1288 : compiler::TNode<JSDataView> tmp8;
850 1288 : ca_.Bind(&block2, &tmp7, &tmp8);
851 1288 : ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
852 1288 : ca_.Goto(&block5, tmp7, tmp8);
853 : }
854 :
855 1288 : if (block1.is_used()) {
856 1288 : ca_.Bind(&block1);
857 1288 : ca_.Goto(label_CastError);
858 : }
859 :
860 1288 : compiler::TNode<HeapObject> tmp9;
861 1288 : compiler::TNode<JSDataView> tmp10;
862 1288 : ca_.Bind(&block5, &tmp9, &tmp10);
863 2576 : return compiler::TNode<JSDataView>{tmp10};
864 : }
865 :
866 112 : compiler::TNode<JSTypedArray> BaseBuiltinsFromDSLAssembler::Cast12JSTypedArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
867 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
868 224 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
869 224 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
870 224 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSTypedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
871 224 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
872 224 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSTypedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
873 112 : ca_.Goto(&block0, p_o);
874 :
875 112 : if (block0.is_used()) {
876 112 : compiler::TNode<HeapObject> tmp0;
877 112 : ca_.Bind(&block0, &tmp0);
878 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 799);
879 112 : compiler::TNode<BoolT> tmp1;
880 112 : USE(tmp1);
881 112 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSTypedArray(compiler::TNode<HeapObject>{tmp0}));
882 112 : ca_.Branch(tmp1, &block3, &block4, tmp0);
883 : }
884 :
885 112 : if (block3.is_used()) {
886 112 : compiler::TNode<HeapObject> tmp2;
887 112 : ca_.Bind(&block3, &tmp2);
888 112 : compiler::TNode<JSTypedArray> tmp3;
889 112 : USE(tmp3);
890 112 : tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
891 112 : ca_.Goto(&block2, tmp2, tmp3);
892 : }
893 :
894 112 : if (block4.is_used()) {
895 112 : compiler::TNode<HeapObject> tmp4;
896 112 : ca_.Bind(&block4, &tmp4);
897 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 800);
898 112 : ca_.Goto(&block1);
899 : }
900 :
901 112 : if (block2.is_used()) {
902 112 : compiler::TNode<HeapObject> tmp5;
903 112 : compiler::TNode<JSTypedArray> tmp6;
904 112 : ca_.Bind(&block2, &tmp5, &tmp6);
905 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
906 112 : ca_.Goto(&block5, tmp5, tmp6);
907 : }
908 :
909 112 : if (block1.is_used()) {
910 112 : ca_.Bind(&block1);
911 112 : ca_.Goto(label_CastError);
912 : }
913 :
914 112 : compiler::TNode<HeapObject> tmp7;
915 112 : compiler::TNode<JSTypedArray> tmp8;
916 112 : ca_.Bind(&block5, &tmp7, &tmp8);
917 224 : return compiler::TNode<JSTypedArray>{tmp8};
918 : }
919 :
920 1064 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast41UT9ATJSProxy15JSBoundFunction10JSFunction(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
921 1064 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
922 2128 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
923 2128 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
924 2128 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
925 2128 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
926 2128 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
927 1064 : ca_.Goto(&block0, p_o);
928 :
929 1064 : if (block0.is_used()) {
930 1064 : compiler::TNode<HeapObject> tmp0;
931 1064 : ca_.Bind(&block0, &tmp0);
932 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 805);
933 1064 : compiler::TNode<JSReceiver> tmp1;
934 1064 : USE(tmp1);
935 1064 : compiler::CodeAssemblerLabel label0(&ca_);
936 1064 : tmp1 = CodeStubAssembler(state_).HeapObjectToCallable(compiler::TNode<HeapObject>{tmp0}, &label0);
937 1064 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
938 1064 : if (label0.is_used()) {
939 1064 : ca_.Bind(&label0);
940 1064 : ca_.Goto(&block4, tmp0, tmp0);
941 1064 : }
942 : }
943 :
944 1064 : if (block4.is_used()) {
945 1064 : compiler::TNode<HeapObject> tmp2;
946 1064 : compiler::TNode<HeapObject> tmp3;
947 1064 : ca_.Bind(&block4, &tmp2, &tmp3);
948 1064 : ca_.Goto(&block1);
949 : }
950 :
951 1064 : if (block3.is_used()) {
952 1064 : compiler::TNode<HeapObject> tmp4;
953 1064 : compiler::TNode<HeapObject> tmp5;
954 1064 : compiler::TNode<JSReceiver> tmp6;
955 1064 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
956 1064 : ca_.Goto(&block2, tmp4, tmp6);
957 : }
958 :
959 1064 : if (block2.is_used()) {
960 1064 : compiler::TNode<HeapObject> tmp7;
961 1064 : compiler::TNode<JSReceiver> tmp8;
962 1064 : ca_.Bind(&block2, &tmp7, &tmp8);
963 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
964 1064 : ca_.Goto(&block5, tmp7, tmp8);
965 : }
966 :
967 1064 : if (block1.is_used()) {
968 1064 : ca_.Bind(&block1);
969 1064 : ca_.Goto(label_CastError);
970 : }
971 :
972 1064 : compiler::TNode<HeapObject> tmp9;
973 1064 : compiler::TNode<JSReceiver> tmp10;
974 1064 : ca_.Bind(&block5, &tmp9, &tmp10);
975 2128 : return compiler::TNode<JSReceiver>{tmp10};
976 : }
977 :
978 56 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast54UT9ATJSProxy11ATUndefined15JSBoundFunction10JSFunction(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
979 56 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
980 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
981 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
982 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
983 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
984 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
985 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
986 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
987 56 : ca_.Goto(&block0, p_o);
988 :
989 56 : if (block0.is_used()) {
990 56 : compiler::TNode<HeapObject> tmp0;
991 56 : ca_.Bind(&block0, &tmp0);
992 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 810);
993 56 : compiler::TNode<Oddball> tmp1;
994 56 : USE(tmp1);
995 56 : tmp1 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
996 56 : compiler::TNode<BoolT> tmp2;
997 56 : USE(tmp2);
998 56 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp0}, compiler::TNode<HeapObject>{tmp1}));
999 56 : ca_.Branch(tmp2, &block3, &block4, tmp0);
1000 : }
1001 :
1002 56 : if (block3.is_used()) {
1003 56 : compiler::TNode<HeapObject> tmp3;
1004 56 : ca_.Bind(&block3, &tmp3);
1005 56 : compiler::TNode<Oddball> tmp4;
1006 56 : USE(tmp4);
1007 56 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
1008 56 : ca_.Goto(&block2, tmp3, tmp4);
1009 : }
1010 :
1011 56 : if (block4.is_used()) {
1012 56 : compiler::TNode<HeapObject> tmp5;
1013 56 : ca_.Bind(&block4, &tmp5);
1014 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 811);
1015 56 : compiler::TNode<JSReceiver> tmp6;
1016 56 : USE(tmp6);
1017 56 : compiler::CodeAssemblerLabel label0(&ca_);
1018 56 : tmp6 = CodeStubAssembler(state_).HeapObjectToCallable(compiler::TNode<HeapObject>{tmp5}, &label0);
1019 56 : ca_.Goto(&block5, tmp5, tmp5, tmp6);
1020 56 : if (label0.is_used()) {
1021 56 : ca_.Bind(&label0);
1022 56 : ca_.Goto(&block6, tmp5, tmp5);
1023 56 : }
1024 : }
1025 :
1026 56 : if (block6.is_used()) {
1027 56 : compiler::TNode<HeapObject> tmp7;
1028 56 : compiler::TNode<HeapObject> tmp8;
1029 56 : ca_.Bind(&block6, &tmp7, &tmp8);
1030 56 : ca_.Goto(&block1);
1031 : }
1032 :
1033 56 : if (block5.is_used()) {
1034 56 : compiler::TNode<HeapObject> tmp9;
1035 56 : compiler::TNode<HeapObject> tmp10;
1036 56 : compiler::TNode<JSReceiver> tmp11;
1037 56 : ca_.Bind(&block5, &tmp9, &tmp10, &tmp11);
1038 56 : ca_.Goto(&block2, tmp9, tmp11);
1039 : }
1040 :
1041 56 : if (block2.is_used()) {
1042 56 : compiler::TNode<HeapObject> tmp12;
1043 56 : compiler::TNode<HeapObject> tmp13;
1044 56 : ca_.Bind(&block2, &tmp12, &tmp13);
1045 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
1046 56 : ca_.Goto(&block7, tmp12, tmp13);
1047 : }
1048 :
1049 56 : if (block1.is_used()) {
1050 56 : ca_.Bind(&block1);
1051 56 : ca_.Goto(label_CastError);
1052 : }
1053 :
1054 56 : compiler::TNode<HeapObject> tmp14;
1055 56 : compiler::TNode<HeapObject> tmp15;
1056 56 : ca_.Bind(&block7, &tmp14, &tmp15);
1057 112 : return compiler::TNode<HeapObject>{tmp15};
1058 : }
1059 :
1060 956 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast7JSArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1061 956 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1062 1912 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1063 1912 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1064 1912 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1065 1912 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1066 1912 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1067 956 : ca_.Goto(&block0, p_o);
1068 :
1069 956 : if (block0.is_used()) {
1070 956 : compiler::TNode<HeapObject> tmp0;
1071 956 : ca_.Bind(&block0, &tmp0);
1072 956 : ca_.SetSourcePosition("../../src/builtins/base.tq", 816);
1073 956 : compiler::TNode<JSArray> tmp1;
1074 956 : USE(tmp1);
1075 956 : compiler::CodeAssemblerLabel label0(&ca_);
1076 956 : tmp1 = CodeStubAssembler(state_).HeapObjectToJSArray(compiler::TNode<HeapObject>{tmp0}, &label0);
1077 956 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1078 956 : if (label0.is_used()) {
1079 956 : ca_.Bind(&label0);
1080 956 : ca_.Goto(&block4, tmp0, tmp0);
1081 956 : }
1082 : }
1083 :
1084 956 : if (block4.is_used()) {
1085 956 : compiler::TNode<HeapObject> tmp2;
1086 956 : compiler::TNode<HeapObject> tmp3;
1087 956 : ca_.Bind(&block4, &tmp2, &tmp3);
1088 956 : ca_.Goto(&block1);
1089 : }
1090 :
1091 956 : if (block3.is_used()) {
1092 956 : compiler::TNode<HeapObject> tmp4;
1093 956 : compiler::TNode<HeapObject> tmp5;
1094 956 : compiler::TNode<JSArray> tmp6;
1095 956 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1096 956 : ca_.Goto(&block2, tmp4, tmp6);
1097 : }
1098 :
1099 956 : if (block2.is_used()) {
1100 956 : compiler::TNode<HeapObject> tmp7;
1101 956 : compiler::TNode<JSArray> tmp8;
1102 956 : ca_.Bind(&block2, &tmp7, &tmp8);
1103 956 : ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
1104 956 : ca_.Goto(&block5, tmp7, tmp8);
1105 : }
1106 :
1107 956 : if (block1.is_used()) {
1108 956 : ca_.Bind(&block1);
1109 956 : ca_.Goto(label_CastError);
1110 : }
1111 :
1112 956 : compiler::TNode<HeapObject> tmp9;
1113 956 : compiler::TNode<JSArray> tmp10;
1114 956 : ca_.Bind(&block5, &tmp9, &tmp10);
1115 1912 : return compiler::TNode<JSArray>{tmp10};
1116 : }
1117 :
1118 168 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::Cast13JSArrayBuffer(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1119 168 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1120 336 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1121 336 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSArrayBuffer> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1122 336 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1123 336 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1124 336 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArrayBuffer> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1125 168 : ca_.Goto(&block0, p_o);
1126 :
1127 168 : if (block0.is_used()) {
1128 168 : compiler::TNode<HeapObject> tmp0;
1129 168 : ca_.Bind(&block0, &tmp0);
1130 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 821);
1131 168 : compiler::TNode<JSArrayBuffer> tmp1;
1132 168 : USE(tmp1);
1133 168 : compiler::CodeAssemblerLabel label0(&ca_);
1134 168 : tmp1 = CodeStubAssembler(state_).HeapObjectToJSArrayBuffer(compiler::TNode<HeapObject>{tmp0}, &label0);
1135 168 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1136 168 : if (label0.is_used()) {
1137 168 : ca_.Bind(&label0);
1138 168 : ca_.Goto(&block4, tmp0, tmp0);
1139 168 : }
1140 : }
1141 :
1142 168 : if (block4.is_used()) {
1143 168 : compiler::TNode<HeapObject> tmp2;
1144 168 : compiler::TNode<HeapObject> tmp3;
1145 168 : ca_.Bind(&block4, &tmp2, &tmp3);
1146 168 : ca_.Goto(&block1);
1147 : }
1148 :
1149 168 : if (block3.is_used()) {
1150 168 : compiler::TNode<HeapObject> tmp4;
1151 168 : compiler::TNode<HeapObject> tmp5;
1152 168 : compiler::TNode<JSArrayBuffer> tmp6;
1153 168 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1154 168 : ca_.Goto(&block2, tmp4, tmp6);
1155 : }
1156 :
1157 168 : if (block2.is_used()) {
1158 168 : compiler::TNode<HeapObject> tmp7;
1159 168 : compiler::TNode<JSArrayBuffer> tmp8;
1160 168 : ca_.Bind(&block2, &tmp7, &tmp8);
1161 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
1162 168 : ca_.Goto(&block5, tmp7, tmp8);
1163 : }
1164 :
1165 168 : if (block1.is_used()) {
1166 168 : ca_.Bind(&block1);
1167 168 : ca_.Goto(label_CastError);
1168 : }
1169 :
1170 168 : compiler::TNode<HeapObject> tmp9;
1171 168 : compiler::TNode<JSArrayBuffer> tmp10;
1172 168 : ca_.Bind(&block5, &tmp9, &tmp10);
1173 336 : return compiler::TNode<JSArrayBuffer>{tmp10};
1174 : }
1175 :
1176 0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::Cast9ATContext(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1177 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1178 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1179 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1180 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1181 0 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1182 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1183 0 : ca_.Goto(&block0, p_o);
1184 :
1185 0 : if (block0.is_used()) {
1186 0 : compiler::TNode<HeapObject> tmp0;
1187 0 : ca_.Bind(&block0, &tmp0);
1188 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 826);
1189 0 : compiler::TNode<BoolT> tmp1;
1190 0 : USE(tmp1);
1191 0 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsContext(compiler::TNode<HeapObject>{tmp0}));
1192 0 : ca_.Branch(tmp1, &block3, &block4, tmp0);
1193 : }
1194 :
1195 0 : if (block3.is_used()) {
1196 0 : compiler::TNode<HeapObject> tmp2;
1197 0 : ca_.Bind(&block3, &tmp2);
1198 0 : compiler::TNode<Context> tmp3;
1199 0 : USE(tmp3);
1200 0 : tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
1201 0 : ca_.Goto(&block2, tmp2, tmp3);
1202 : }
1203 :
1204 0 : if (block4.is_used()) {
1205 0 : compiler::TNode<HeapObject> tmp4;
1206 0 : ca_.Bind(&block4, &tmp4);
1207 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 827);
1208 0 : ca_.Goto(&block1);
1209 : }
1210 :
1211 0 : if (block2.is_used()) {
1212 0 : compiler::TNode<HeapObject> tmp5;
1213 0 : compiler::TNode<Context> tmp6;
1214 0 : ca_.Bind(&block2, &tmp5, &tmp6);
1215 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
1216 0 : ca_.Goto(&block5, tmp5, tmp6);
1217 : }
1218 :
1219 0 : if (block1.is_used()) {
1220 0 : ca_.Bind(&block1);
1221 0 : ca_.Goto(label_CastError);
1222 : }
1223 :
1224 0 : compiler::TNode<HeapObject> tmp7;
1225 0 : compiler::TNode<Context> tmp8;
1226 0 : ca_.Bind(&block5, &tmp7, &tmp8);
1227 0 : return compiler::TNode<Context>{tmp8};
1228 : }
1229 :
1230 0 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::Cast8JSObject(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1231 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1232 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1233 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1234 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1235 0 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1236 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1237 0 : ca_.Goto(&block0, p_o);
1238 :
1239 0 : if (block0.is_used()) {
1240 0 : compiler::TNode<HeapObject> tmp0;
1241 0 : ca_.Bind(&block0, &tmp0);
1242 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 832);
1243 0 : compiler::TNode<BoolT> tmp1;
1244 0 : USE(tmp1);
1245 0 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSObject(compiler::TNode<HeapObject>{tmp0}));
1246 0 : ca_.Branch(tmp1, &block3, &block4, tmp0);
1247 : }
1248 :
1249 0 : if (block3.is_used()) {
1250 0 : compiler::TNode<HeapObject> tmp2;
1251 0 : ca_.Bind(&block3, &tmp2);
1252 0 : compiler::TNode<JSObject> tmp3;
1253 0 : USE(tmp3);
1254 0 : tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
1255 0 : ca_.Goto(&block2, tmp2, tmp3);
1256 : }
1257 :
1258 0 : if (block4.is_used()) {
1259 0 : compiler::TNode<HeapObject> tmp4;
1260 0 : ca_.Bind(&block4, &tmp4);
1261 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 833);
1262 0 : ca_.Goto(&block1);
1263 : }
1264 :
1265 0 : if (block2.is_used()) {
1266 0 : compiler::TNode<HeapObject> tmp5;
1267 0 : compiler::TNode<JSObject> tmp6;
1268 0 : ca_.Bind(&block2, &tmp5, &tmp6);
1269 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
1270 0 : ca_.Goto(&block5, tmp5, tmp6);
1271 : }
1272 :
1273 0 : if (block1.is_used()) {
1274 0 : ca_.Bind(&block1);
1275 0 : ca_.Goto(label_CastError);
1276 : }
1277 :
1278 0 : compiler::TNode<HeapObject> tmp7;
1279 0 : compiler::TNode<JSObject> tmp8;
1280 0 : ca_.Bind(&block5, &tmp7, &tmp8);
1281 0 : return compiler::TNode<JSObject>{tmp8};
1282 : }
1283 :
1284 0 : compiler::TNode<NumberDictionary> BaseBuiltinsFromDSLAssembler::Cast18ATNumberDictionary(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1285 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1286 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1287 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1288 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, NumberDictionary> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1289 0 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1290 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, NumberDictionary> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1291 0 : ca_.Goto(&block0, p_o);
1292 :
1293 0 : if (block0.is_used()) {
1294 0 : compiler::TNode<HeapObject> tmp0;
1295 0 : ca_.Bind(&block0, &tmp0);
1296 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 838);
1297 0 : compiler::TNode<BoolT> tmp1;
1298 0 : USE(tmp1);
1299 0 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNumberDictionary(compiler::TNode<HeapObject>{tmp0}));
1300 0 : ca_.Branch(tmp1, &block3, &block4, tmp0);
1301 : }
1302 :
1303 0 : if (block3.is_used()) {
1304 0 : compiler::TNode<HeapObject> tmp2;
1305 0 : ca_.Bind(&block3, &tmp2);
1306 0 : compiler::TNode<NumberDictionary> tmp3;
1307 0 : USE(tmp3);
1308 0 : tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
1309 0 : ca_.Goto(&block2, tmp2, tmp3);
1310 : }
1311 :
1312 0 : if (block4.is_used()) {
1313 0 : compiler::TNode<HeapObject> tmp4;
1314 0 : ca_.Bind(&block4, &tmp4);
1315 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 839);
1316 0 : ca_.Goto(&block1);
1317 : }
1318 :
1319 0 : if (block2.is_used()) {
1320 0 : compiler::TNode<HeapObject> tmp5;
1321 0 : compiler::TNode<NumberDictionary> tmp6;
1322 0 : ca_.Bind(&block2, &tmp5, &tmp6);
1323 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
1324 0 : ca_.Goto(&block5, tmp5, tmp6);
1325 : }
1326 :
1327 0 : if (block1.is_used()) {
1328 0 : ca_.Bind(&block1);
1329 0 : ca_.Goto(label_CastError);
1330 : }
1331 :
1332 0 : compiler::TNode<HeapObject> tmp7;
1333 0 : compiler::TNode<NumberDictionary> tmp8;
1334 0 : ca_.Bind(&block5, &tmp7, &tmp8);
1335 0 : return compiler::TNode<NumberDictionary>{tmp8};
1336 : }
1337 :
1338 0 : compiler::TNode<FixedTypedArrayBase> BaseBuiltinsFromDSLAssembler::Cast21ATFixedTypedArrayBase(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1339 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1340 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1341 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1342 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedTypedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1343 0 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1344 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedTypedArrayBase> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1345 0 : ca_.Goto(&block0, p_o);
1346 :
1347 0 : if (block0.is_used()) {
1348 0 : compiler::TNode<HeapObject> tmp0;
1349 0 : ca_.Bind(&block0, &tmp0);
1350 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 844);
1351 0 : compiler::TNode<BoolT> tmp1;
1352 0 : USE(tmp1);
1353 0 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFixedTypedArray(compiler::TNode<HeapObject>{tmp0}));
1354 0 : ca_.Branch(tmp1, &block3, &block4, tmp0);
1355 : }
1356 :
1357 0 : if (block3.is_used()) {
1358 0 : compiler::TNode<HeapObject> tmp2;
1359 0 : ca_.Bind(&block3, &tmp2);
1360 0 : compiler::TNode<FixedTypedArrayBase> tmp3;
1361 0 : USE(tmp3);
1362 0 : tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
1363 0 : ca_.Goto(&block2, tmp2, tmp3);
1364 : }
1365 :
1366 0 : if (block4.is_used()) {
1367 0 : compiler::TNode<HeapObject> tmp4;
1368 0 : ca_.Bind(&block4, &tmp4);
1369 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 845);
1370 0 : ca_.Goto(&block1);
1371 : }
1372 :
1373 0 : if (block2.is_used()) {
1374 0 : compiler::TNode<HeapObject> tmp5;
1375 0 : compiler::TNode<FixedTypedArrayBase> tmp6;
1376 0 : ca_.Bind(&block2, &tmp5, &tmp6);
1377 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
1378 0 : ca_.Goto(&block5, tmp5, tmp6);
1379 : }
1380 :
1381 0 : if (block1.is_used()) {
1382 0 : ca_.Bind(&block1);
1383 0 : ca_.Goto(label_CastError);
1384 : }
1385 :
1386 0 : compiler::TNode<HeapObject> tmp7;
1387 0 : compiler::TNode<FixedTypedArrayBase> tmp8;
1388 0 : ca_.Bind(&block5, &tmp7, &tmp8);
1389 0 : return compiler::TNode<FixedTypedArrayBase>{tmp8};
1390 : }
1391 :
1392 336 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::Cast8ATString(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1393 336 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1394 672 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1395 672 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, String> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1396 672 : compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1397 672 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1398 672 : compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1399 336 : ca_.Goto(&block0, p_o);
1400 :
1401 336 : if (block0.is_used()) {
1402 336 : compiler::TNode<HeapObject> tmp0;
1403 336 : ca_.Bind(&block0, &tmp0);
1404 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 850);
1405 336 : compiler::TNode<String> tmp1;
1406 336 : USE(tmp1);
1407 336 : compiler::CodeAssemblerLabel label0(&ca_);
1408 336 : tmp1 = CodeStubAssembler(state_).HeapObjectToString(compiler::TNode<HeapObject>{tmp0}, &label0);
1409 336 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1410 336 : if (label0.is_used()) {
1411 336 : ca_.Bind(&label0);
1412 336 : ca_.Goto(&block4, tmp0, tmp0);
1413 336 : }
1414 : }
1415 :
1416 336 : if (block4.is_used()) {
1417 336 : compiler::TNode<HeapObject> tmp2;
1418 336 : compiler::TNode<HeapObject> tmp3;
1419 336 : ca_.Bind(&block4, &tmp2, &tmp3);
1420 336 : ca_.Goto(&block1);
1421 : }
1422 :
1423 336 : if (block3.is_used()) {
1424 336 : compiler::TNode<HeapObject> tmp4;
1425 336 : compiler::TNode<HeapObject> tmp5;
1426 336 : compiler::TNode<String> tmp6;
1427 336 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1428 336 : ca_.Goto(&block2, tmp4, tmp6);
1429 : }
1430 :
1431 336 : if (block2.is_used()) {
1432 336 : compiler::TNode<HeapObject> tmp7;
1433 336 : compiler::TNode<String> tmp8;
1434 336 : ca_.Bind(&block2, &tmp7, &tmp8);
1435 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
1436 336 : ca_.Goto(&block5, tmp7, tmp8);
1437 : }
1438 :
1439 336 : if (block1.is_used()) {
1440 336 : ca_.Bind(&block1);
1441 336 : ca_.Goto(label_CastError);
1442 : }
1443 :
1444 336 : compiler::TNode<HeapObject> tmp9;
1445 336 : compiler::TNode<String> tmp10;
1446 336 : ca_.Bind(&block5, &tmp9, &tmp10);
1447 672 : return compiler::TNode<String>{tmp10};
1448 : }
1449 :
1450 224 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::Cast14ATDirectString(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1451 224 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1452 448 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1453 448 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, String> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1454 448 : compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1455 448 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1456 448 : compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1457 224 : ca_.Goto(&block0, p_o);
1458 :
1459 224 : if (block0.is_used()) {
1460 224 : compiler::TNode<HeapObject> tmp0;
1461 224 : ca_.Bind(&block0, &tmp0);
1462 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 855);
1463 224 : compiler::TNode<String> tmp1;
1464 224 : USE(tmp1);
1465 224 : compiler::CodeAssemblerLabel label0(&ca_);
1466 224 : tmp1 = CodeStubAssembler(state_).TaggedToDirectString(compiler::TNode<Object>{tmp0}, &label0);
1467 224 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1468 224 : if (label0.is_used()) {
1469 224 : ca_.Bind(&label0);
1470 224 : ca_.Goto(&block4, tmp0, tmp0);
1471 224 : }
1472 : }
1473 :
1474 224 : if (block4.is_used()) {
1475 224 : compiler::TNode<HeapObject> tmp2;
1476 224 : compiler::TNode<HeapObject> tmp3;
1477 224 : ca_.Bind(&block4, &tmp2, &tmp3);
1478 224 : ca_.Goto(&block1);
1479 : }
1480 :
1481 224 : if (block3.is_used()) {
1482 224 : compiler::TNode<HeapObject> tmp4;
1483 224 : compiler::TNode<HeapObject> tmp5;
1484 224 : compiler::TNode<String> tmp6;
1485 224 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1486 224 : ca_.Goto(&block2, tmp4, tmp6);
1487 : }
1488 :
1489 224 : if (block2.is_used()) {
1490 224 : compiler::TNode<HeapObject> tmp7;
1491 224 : compiler::TNode<String> tmp8;
1492 224 : ca_.Bind(&block2, &tmp7, &tmp8);
1493 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
1494 224 : ca_.Goto(&block5, tmp7, tmp8);
1495 : }
1496 :
1497 224 : if (block1.is_used()) {
1498 224 : ca_.Bind(&block1);
1499 224 : ca_.Goto(label_CastError);
1500 : }
1501 :
1502 224 : compiler::TNode<HeapObject> tmp9;
1503 224 : compiler::TNode<String> tmp10;
1504 224 : ca_.Bind(&block5, &tmp9, &tmp10);
1505 448 : return compiler::TNode<String>{tmp10};
1506 : }
1507 :
1508 56 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast13ATConstructor(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1509 56 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1510 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1511 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1512 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1513 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1514 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1515 56 : ca_.Goto(&block0, p_o);
1516 :
1517 56 : if (block0.is_used()) {
1518 56 : compiler::TNode<HeapObject> tmp0;
1519 56 : ca_.Bind(&block0, &tmp0);
1520 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 860);
1521 56 : compiler::TNode<JSReceiver> tmp1;
1522 56 : USE(tmp1);
1523 56 : compiler::CodeAssemblerLabel label0(&ca_);
1524 56 : tmp1 = CodeStubAssembler(state_).HeapObjectToConstructor(compiler::TNode<HeapObject>{tmp0}, &label0);
1525 56 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1526 56 : if (label0.is_used()) {
1527 56 : ca_.Bind(&label0);
1528 56 : ca_.Goto(&block4, tmp0, tmp0);
1529 56 : }
1530 : }
1531 :
1532 56 : if (block4.is_used()) {
1533 56 : compiler::TNode<HeapObject> tmp2;
1534 56 : compiler::TNode<HeapObject> tmp3;
1535 56 : ca_.Bind(&block4, &tmp2, &tmp3);
1536 56 : ca_.Goto(&block1);
1537 : }
1538 :
1539 56 : if (block3.is_used()) {
1540 56 : compiler::TNode<HeapObject> tmp4;
1541 56 : compiler::TNode<HeapObject> tmp5;
1542 56 : compiler::TNode<JSReceiver> tmp6;
1543 56 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1544 56 : ca_.Goto(&block2, tmp4, tmp6);
1545 : }
1546 :
1547 56 : if (block2.is_used()) {
1548 56 : compiler::TNode<HeapObject> tmp7;
1549 56 : compiler::TNode<JSReceiver> tmp8;
1550 56 : ca_.Bind(&block2, &tmp7, &tmp8);
1551 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
1552 56 : ca_.Goto(&block5, tmp7, tmp8);
1553 : }
1554 :
1555 56 : if (block1.is_used()) {
1556 56 : ca_.Bind(&block1);
1557 56 : ca_.Goto(label_CastError);
1558 : }
1559 :
1560 56 : compiler::TNode<HeapObject> tmp9;
1561 56 : compiler::TNode<JSReceiver> tmp10;
1562 56 : ca_.Bind(&block5, &tmp9, &tmp10);
1563 112 : return compiler::TNode<JSReceiver>{tmp10};
1564 : }
1565 :
1566 168 : compiler::TNode<HeapNumber> BaseBuiltinsFromDSLAssembler::Cast12ATHeapNumber(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1567 168 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1568 336 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1569 336 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1570 336 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapNumber> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1571 336 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1572 336 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapNumber> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1573 168 : ca_.Goto(&block0, p_o);
1574 :
1575 168 : if (block0.is_used()) {
1576 168 : compiler::TNode<HeapObject> tmp0;
1577 168 : ca_.Bind(&block0, &tmp0);
1578 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 865);
1579 168 : compiler::TNode<BoolT> tmp1;
1580 168 : USE(tmp1);
1581 168 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsHeapNumber(compiler::TNode<HeapObject>{tmp0}));
1582 168 : ca_.Branch(tmp1, &block3, &block4, tmp0);
1583 : }
1584 :
1585 168 : if (block3.is_used()) {
1586 168 : compiler::TNode<HeapObject> tmp2;
1587 168 : ca_.Bind(&block3, &tmp2);
1588 168 : compiler::TNode<HeapNumber> tmp3;
1589 168 : USE(tmp3);
1590 168 : tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
1591 168 : ca_.Goto(&block2, tmp2, tmp3);
1592 : }
1593 :
1594 168 : if (block4.is_used()) {
1595 168 : compiler::TNode<HeapObject> tmp4;
1596 168 : ca_.Bind(&block4, &tmp4);
1597 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 866);
1598 168 : ca_.Goto(&block1);
1599 : }
1600 :
1601 168 : if (block2.is_used()) {
1602 168 : compiler::TNode<HeapObject> tmp5;
1603 168 : compiler::TNode<HeapNumber> tmp6;
1604 168 : ca_.Bind(&block2, &tmp5, &tmp6);
1605 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
1606 168 : ca_.Goto(&block5, tmp5, tmp6);
1607 : }
1608 :
1609 168 : if (block1.is_used()) {
1610 168 : ca_.Bind(&block1);
1611 168 : ca_.Goto(label_CastError);
1612 : }
1613 :
1614 168 : compiler::TNode<HeapObject> tmp7;
1615 168 : compiler::TNode<HeapNumber> tmp8;
1616 168 : ca_.Bind(&block5, &tmp7, &tmp8);
1617 336 : return compiler::TNode<HeapNumber>{tmp8};
1618 : }
1619 :
1620 168 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::Cast5ATMap(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1621 168 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1622 336 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1623 336 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1624 336 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1625 336 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1626 336 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1627 168 : ca_.Goto(&block0, p_context, p_o);
1628 :
1629 168 : if (block0.is_used()) {
1630 168 : compiler::TNode<Context> tmp0;
1631 168 : compiler::TNode<HeapObject> tmp1;
1632 168 : ca_.Bind(&block0, &tmp0, &tmp1);
1633 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 871);
1634 168 : compiler::TNode<BoolT> tmp2;
1635 168 : USE(tmp2);
1636 168 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsMap(compiler::TNode<HeapObject>{tmp1}));
1637 168 : ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
1638 : }
1639 :
1640 168 : if (block3.is_used()) {
1641 168 : compiler::TNode<Context> tmp3;
1642 168 : compiler::TNode<HeapObject> tmp4;
1643 168 : ca_.Bind(&block3, &tmp3, &tmp4);
1644 168 : compiler::TNode<Map> tmp5;
1645 168 : USE(tmp5);
1646 168 : tmp5 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp4});
1647 168 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
1648 : }
1649 :
1650 168 : if (block4.is_used()) {
1651 168 : compiler::TNode<Context> tmp6;
1652 168 : compiler::TNode<HeapObject> tmp7;
1653 168 : ca_.Bind(&block4, &tmp6, &tmp7);
1654 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 872);
1655 168 : ca_.Goto(&block1);
1656 : }
1657 :
1658 168 : if (block2.is_used()) {
1659 168 : compiler::TNode<Context> tmp8;
1660 168 : compiler::TNode<HeapObject> tmp9;
1661 168 : compiler::TNode<Map> tmp10;
1662 168 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
1663 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
1664 168 : ca_.Goto(&block5, tmp8, tmp9, tmp10);
1665 : }
1666 :
1667 168 : if (block1.is_used()) {
1668 168 : ca_.Bind(&block1);
1669 168 : ca_.Goto(label_CastError);
1670 : }
1671 :
1672 168 : compiler::TNode<Context> tmp11;
1673 168 : compiler::TNode<HeapObject> tmp12;
1674 168 : compiler::TNode<Map> tmp13;
1675 168 : ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
1676 336 : return compiler::TNode<Map>{tmp13};
1677 : }
1678 :
1679 840 : compiler::TNode<JSArgumentsObjectWithLength> BaseBuiltinsFromDSLAssembler::Cast27JSArgumentsObjectWithLength(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1680 840 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1681 1680 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1682 1680 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1683 1680 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1684 1680 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1685 1680 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1686 1680 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1687 1680 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1688 1680 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1689 1680 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1690 1680 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArgumentsObjectWithLength> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1691 1680 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1692 1680 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArgumentsObjectWithLength> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1693 840 : ca_.Goto(&block0, p_context, p_o);
1694 :
1695 840 : if (block0.is_used()) {
1696 840 : compiler::TNode<Context> tmp0;
1697 840 : compiler::TNode<HeapObject> tmp1;
1698 840 : ca_.Bind(&block0, &tmp0, &tmp1);
1699 840 : ca_.SetSourcePosition("../../src/builtins/base.tq", 878);
1700 840 : compiler::TNode<Map> tmp2;
1701 840 : USE(tmp2);
1702 840 : tmp2 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp1}));
1703 840 : ca_.SetSourcePosition("../../src/builtins/base.tq", 880);
1704 840 : compiler::TNode<BoolT> tmp3;
1705 840 : USE(tmp3);
1706 840 : tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFastAliasedArgumentsMap(compiler::TNode<Context>{tmp0}, compiler::TNode<Map>{tmp2}));
1707 840 : ca_.Branch(tmp3, &block5, &block6, tmp0, tmp1, tmp2);
1708 : }
1709 :
1710 840 : if (block5.is_used()) {
1711 840 : compiler::TNode<Context> tmp4;
1712 840 : compiler::TNode<HeapObject> tmp5;
1713 840 : compiler::TNode<Map> tmp6;
1714 840 : ca_.Bind(&block5, &tmp4, &tmp5, &tmp6);
1715 840 : ca_.Goto(&block4, tmp4, tmp5, tmp6);
1716 : }
1717 :
1718 840 : if (block6.is_used()) {
1719 840 : compiler::TNode<Context> tmp7;
1720 840 : compiler::TNode<HeapObject> tmp8;
1721 840 : compiler::TNode<Map> tmp9;
1722 840 : ca_.Bind(&block6, &tmp7, &tmp8, &tmp9);
1723 840 : ca_.SetSourcePosition("../../src/builtins/base.tq", 881);
1724 840 : compiler::TNode<BoolT> tmp10;
1725 840 : USE(tmp10);
1726 840 : tmp10 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsSloppyArgumentsMap(compiler::TNode<Context>{tmp7}, compiler::TNode<Map>{tmp9}));
1727 840 : ca_.Branch(tmp10, &block7, &block8, tmp7, tmp8, tmp9);
1728 : }
1729 :
1730 840 : if (block7.is_used()) {
1731 840 : compiler::TNode<Context> tmp11;
1732 840 : compiler::TNode<HeapObject> tmp12;
1733 840 : compiler::TNode<Map> tmp13;
1734 840 : ca_.Bind(&block7, &tmp11, &tmp12, &tmp13);
1735 840 : ca_.Goto(&block4, tmp11, tmp12, tmp13);
1736 : }
1737 :
1738 840 : if (block8.is_used()) {
1739 840 : compiler::TNode<Context> tmp14;
1740 840 : compiler::TNode<HeapObject> tmp15;
1741 840 : compiler::TNode<Map> tmp16;
1742 840 : ca_.Bind(&block8, &tmp14, &tmp15, &tmp16);
1743 840 : ca_.SetSourcePosition("../../src/builtins/base.tq", 882);
1744 840 : compiler::TNode<BoolT> tmp17;
1745 840 : USE(tmp17);
1746 840 : tmp17 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsStrictArgumentsMap(compiler::TNode<Context>{tmp14}, compiler::TNode<Map>{tmp16}));
1747 840 : ca_.Branch(tmp17, &block9, &block10, tmp14, tmp15, tmp16);
1748 : }
1749 :
1750 840 : if (block9.is_used()) {
1751 840 : compiler::TNode<Context> tmp18;
1752 840 : compiler::TNode<HeapObject> tmp19;
1753 840 : compiler::TNode<Map> tmp20;
1754 840 : ca_.Bind(&block9, &tmp18, &tmp19, &tmp20);
1755 840 : ca_.Goto(&block4, tmp18, tmp19, tmp20);
1756 : }
1757 :
1758 840 : if (block10.is_used()) {
1759 840 : compiler::TNode<Context> tmp21;
1760 840 : compiler::TNode<HeapObject> tmp22;
1761 840 : compiler::TNode<Map> tmp23;
1762 840 : ca_.Bind(&block10, &tmp21, &tmp22, &tmp23);
1763 840 : ca_.SetSourcePosition("../../src/builtins/base.tq", 883);
1764 840 : compiler::TNode<BoolT> tmp24;
1765 840 : USE(tmp24);
1766 840 : tmp24 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsSlowAliasedArgumentsMap(compiler::TNode<Context>{tmp21}, compiler::TNode<Map>{tmp23}));
1767 840 : ca_.Branch(tmp24, &block11, &block12, tmp21, tmp22, tmp23);
1768 : }
1769 :
1770 840 : if (block11.is_used()) {
1771 840 : compiler::TNode<Context> tmp25;
1772 840 : compiler::TNode<HeapObject> tmp26;
1773 840 : compiler::TNode<Map> tmp27;
1774 840 : ca_.Bind(&block11, &tmp25, &tmp26, &tmp27);
1775 840 : ca_.Goto(&block4, tmp25, tmp26, tmp27);
1776 : }
1777 :
1778 840 : if (block12.is_used()) {
1779 840 : compiler::TNode<Context> tmp28;
1780 840 : compiler::TNode<HeapObject> tmp29;
1781 840 : compiler::TNode<Map> tmp30;
1782 840 : ca_.Bind(&block12, &tmp28, &tmp29, &tmp30);
1783 840 : ca_.SetSourcePosition("../../src/builtins/base.tq", 884);
1784 840 : ca_.Goto(&block1);
1785 : }
1786 :
1787 840 : if (block4.is_used()) {
1788 840 : compiler::TNode<Context> tmp31;
1789 840 : compiler::TNode<HeapObject> tmp32;
1790 840 : compiler::TNode<Map> tmp33;
1791 840 : ca_.Bind(&block4, &tmp31, &tmp32, &tmp33);
1792 840 : ca_.SetSourcePosition("../../src/builtins/base.tq", 887);
1793 840 : compiler::TNode<JSArgumentsObjectWithLength> tmp34;
1794 840 : USE(tmp34);
1795 840 : tmp34 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp32});
1796 840 : ca_.Goto(&block2, tmp31, tmp32, tmp34);
1797 : }
1798 :
1799 840 : if (block2.is_used()) {
1800 840 : compiler::TNode<Context> tmp35;
1801 840 : compiler::TNode<HeapObject> tmp36;
1802 840 : compiler::TNode<JSArgumentsObjectWithLength> tmp37;
1803 840 : ca_.Bind(&block2, &tmp35, &tmp36, &tmp37);
1804 840 : ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
1805 840 : ca_.Goto(&block13, tmp35, tmp36, tmp37);
1806 : }
1807 :
1808 840 : if (block1.is_used()) {
1809 840 : ca_.Bind(&block1);
1810 840 : ca_.Goto(label_CastError);
1811 : }
1812 :
1813 840 : compiler::TNode<Context> tmp38;
1814 840 : compiler::TNode<HeapObject> tmp39;
1815 840 : compiler::TNode<JSArgumentsObjectWithLength> tmp40;
1816 840 : ca_.Bind(&block13, &tmp38, &tmp39, &tmp40);
1817 1680 : return compiler::TNode<JSArgumentsObjectWithLength>{tmp40};
1818 : }
1819 :
1820 2856 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast13ATFastJSArray(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1821 2856 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1822 5712 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1823 5712 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1824 5712 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1825 5712 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1826 5712 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1827 5712 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1828 5712 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1829 5712 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1830 5712 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1831 5712 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1832 5712 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1833 2856 : ca_.Goto(&block0, p_context, p_o);
1834 :
1835 2856 : if (block0.is_used()) {
1836 2856 : compiler::TNode<Context> tmp0;
1837 2856 : compiler::TNode<HeapObject> tmp1;
1838 2856 : ca_.Bind(&block0, &tmp0, &tmp1);
1839 2856 : ca_.SetSourcePosition("../../src/builtins/base.tq", 893);
1840 2856 : compiler::TNode<Map> tmp2;
1841 2856 : USE(tmp2);
1842 2856 : tmp2 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp1}));
1843 2856 : ca_.SetSourcePosition("../../src/builtins/base.tq", 894);
1844 2856 : compiler::TNode<BoolT> tmp3;
1845 2856 : USE(tmp3);
1846 2856 : tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSArrayMap(compiler::TNode<Map>{tmp2}));
1847 2856 : compiler::TNode<BoolT> tmp4;
1848 2856 : USE(tmp4);
1849 2856 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp3}));
1850 2856 : ca_.Branch(tmp4, &block3, &block4, tmp0, tmp1, tmp2);
1851 : }
1852 :
1853 2856 : if (block3.is_used()) {
1854 2856 : compiler::TNode<Context> tmp5;
1855 2856 : compiler::TNode<HeapObject> tmp6;
1856 2856 : compiler::TNode<Map> tmp7;
1857 2856 : ca_.Bind(&block3, &tmp5, &tmp6, &tmp7);
1858 2856 : ca_.Goto(&block1);
1859 : }
1860 :
1861 2856 : if (block4.is_used()) {
1862 2856 : compiler::TNode<Context> tmp8;
1863 2856 : compiler::TNode<HeapObject> tmp9;
1864 2856 : compiler::TNode<Map> tmp10;
1865 2856 : ca_.Bind(&block4, &tmp8, &tmp9, &tmp10);
1866 2856 : ca_.SetSourcePosition("../../src/builtins/base.tq", 897);
1867 2856 : compiler::TNode<Int32T> tmp11;
1868 2856 : USE(tmp11);
1869 2856 : tmp11 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp10}));
1870 2856 : ca_.SetSourcePosition("../../src/builtins/base.tq", 898);
1871 2856 : compiler::TNode<BoolT> tmp12;
1872 2856 : USE(tmp12);
1873 2856 : tmp12 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFastElementsKind(compiler::TNode<Int32T>{tmp11}));
1874 2856 : compiler::TNode<BoolT> tmp13;
1875 2856 : USE(tmp13);
1876 2856 : tmp13 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp12}));
1877 2856 : ca_.Branch(tmp13, &block5, &block6, tmp8, tmp9, tmp10, tmp11);
1878 : }
1879 :
1880 2856 : if (block5.is_used()) {
1881 2856 : compiler::TNode<Context> tmp14;
1882 2856 : compiler::TNode<HeapObject> tmp15;
1883 2856 : compiler::TNode<Map> tmp16;
1884 2856 : compiler::TNode<Int32T> tmp17;
1885 2856 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
1886 2856 : ca_.Goto(&block1);
1887 : }
1888 :
1889 2856 : if (block6.is_used()) {
1890 2856 : compiler::TNode<Context> tmp18;
1891 2856 : compiler::TNode<HeapObject> tmp19;
1892 2856 : compiler::TNode<Map> tmp20;
1893 2856 : compiler::TNode<Int32T> tmp21;
1894 2856 : ca_.Bind(&block6, &tmp18, &tmp19, &tmp20, &tmp21);
1895 2856 : ca_.SetSourcePosition("../../src/builtins/base.tq", 901);
1896 2856 : compiler::TNode<BoolT> tmp22;
1897 2856 : USE(tmp22);
1898 2856 : tmp22 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsPrototypeInitialArrayPrototype(compiler::TNode<Context>{tmp18}, compiler::TNode<Map>{tmp20}));
1899 2856 : compiler::TNode<BoolT> tmp23;
1900 2856 : USE(tmp23);
1901 2856 : tmp23 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp22}));
1902 2856 : ca_.Branch(tmp23, &block7, &block8, tmp18, tmp19, tmp20, tmp21);
1903 : }
1904 :
1905 2856 : if (block7.is_used()) {
1906 2856 : compiler::TNode<Context> tmp24;
1907 2856 : compiler::TNode<HeapObject> tmp25;
1908 2856 : compiler::TNode<Map> tmp26;
1909 2856 : compiler::TNode<Int32T> tmp27;
1910 2856 : ca_.Bind(&block7, &tmp24, &tmp25, &tmp26, &tmp27);
1911 2856 : ca_.Goto(&block1);
1912 : }
1913 :
1914 2856 : if (block8.is_used()) {
1915 2856 : compiler::TNode<Context> tmp28;
1916 2856 : compiler::TNode<HeapObject> tmp29;
1917 2856 : compiler::TNode<Map> tmp30;
1918 2856 : compiler::TNode<Int32T> tmp31;
1919 2856 : ca_.Bind(&block8, &tmp28, &tmp29, &tmp30, &tmp31);
1920 2856 : ca_.SetSourcePosition("../../src/builtins/base.tq", 903);
1921 2856 : compiler::TNode<BoolT> tmp32;
1922 2856 : USE(tmp32);
1923 2856 : tmp32 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
1924 2856 : ca_.Branch(tmp32, &block9, &block10, tmp28, tmp29, tmp30, tmp31);
1925 : }
1926 :
1927 2856 : if (block9.is_used()) {
1928 2856 : compiler::TNode<Context> tmp33;
1929 2856 : compiler::TNode<HeapObject> tmp34;
1930 2856 : compiler::TNode<Map> tmp35;
1931 2856 : compiler::TNode<Int32T> tmp36;
1932 2856 : ca_.Bind(&block9, &tmp33, &tmp34, &tmp35, &tmp36);
1933 2856 : ca_.Goto(&block1);
1934 : }
1935 :
1936 2856 : if (block10.is_used()) {
1937 2856 : compiler::TNode<Context> tmp37;
1938 2856 : compiler::TNode<HeapObject> tmp38;
1939 2856 : compiler::TNode<Map> tmp39;
1940 2856 : compiler::TNode<Int32T> tmp40;
1941 2856 : ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40);
1942 2856 : ca_.SetSourcePosition("../../src/builtins/base.tq", 904);
1943 2856 : compiler::TNode<JSArray> tmp41;
1944 2856 : USE(tmp41);
1945 2856 : tmp41 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp38});
1946 2856 : ca_.Goto(&block2, tmp37, tmp38, tmp41);
1947 : }
1948 :
1949 2856 : if (block2.is_used()) {
1950 2856 : compiler::TNode<Context> tmp42;
1951 2856 : compiler::TNode<HeapObject> tmp43;
1952 2856 : compiler::TNode<JSArray> tmp44;
1953 2856 : ca_.Bind(&block2, &tmp42, &tmp43, &tmp44);
1954 2856 : ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
1955 2856 : ca_.Goto(&block11, tmp42, tmp43, tmp44);
1956 : }
1957 :
1958 2856 : if (block1.is_used()) {
1959 2856 : ca_.Bind(&block1);
1960 2856 : ca_.Goto(label_CastError);
1961 : }
1962 :
1963 2856 : compiler::TNode<Context> tmp45;
1964 2856 : compiler::TNode<HeapObject> tmp46;
1965 2856 : compiler::TNode<JSArray> tmp47;
1966 2856 : ca_.Bind(&block11, &tmp45, &tmp46, &tmp47);
1967 5712 : return compiler::TNode<JSArray>{tmp47};
1968 : }
1969 :
1970 112 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast20ATFastJSArrayForCopy(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1971 112 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1972 224 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1973 224 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1974 224 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1975 224 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1976 224 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1977 224 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1978 224 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1979 112 : ca_.Goto(&block0, p_context, p_o);
1980 :
1981 112 : if (block0.is_used()) {
1982 112 : compiler::TNode<Context> tmp0;
1983 112 : compiler::TNode<HeapObject> tmp1;
1984 112 : ca_.Bind(&block0, &tmp0, &tmp1);
1985 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 937);
1986 112 : compiler::TNode<BoolT> tmp2;
1987 112 : USE(tmp2);
1988 112 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsArraySpeciesProtectorCellInvalid());
1989 112 : ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
1990 : }
1991 :
1992 112 : if (block3.is_used()) {
1993 112 : compiler::TNode<Context> tmp3;
1994 112 : compiler::TNode<HeapObject> tmp4;
1995 112 : ca_.Bind(&block3, &tmp3, &tmp4);
1996 112 : ca_.Goto(&block1);
1997 : }
1998 :
1999 112 : if (block4.is_used()) {
2000 112 : compiler::TNode<Context> tmp5;
2001 112 : compiler::TNode<HeapObject> tmp6;
2002 112 : ca_.Bind(&block4, &tmp5, &tmp6);
2003 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 938);
2004 112 : compiler::TNode<JSArray> tmp7;
2005 112 : USE(tmp7);
2006 112 : compiler::CodeAssemblerLabel label0(&ca_);
2007 112 : tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp5}, compiler::TNode<HeapObject>{tmp6}, &label0);
2008 112 : ca_.Goto(&block5, tmp5, tmp6, tmp6, tmp7);
2009 112 : if (label0.is_used()) {
2010 112 : ca_.Bind(&label0);
2011 112 : ca_.Goto(&block6, tmp5, tmp6, tmp6);
2012 112 : }
2013 : }
2014 :
2015 112 : if (block6.is_used()) {
2016 112 : compiler::TNode<Context> tmp8;
2017 112 : compiler::TNode<HeapObject> tmp9;
2018 112 : compiler::TNode<HeapObject> tmp10;
2019 112 : ca_.Bind(&block6, &tmp8, &tmp9, &tmp10);
2020 112 : ca_.Goto(&block1);
2021 : }
2022 :
2023 112 : if (block5.is_used()) {
2024 112 : compiler::TNode<Context> tmp11;
2025 112 : compiler::TNode<HeapObject> tmp12;
2026 112 : compiler::TNode<HeapObject> tmp13;
2027 112 : compiler::TNode<JSArray> tmp14;
2028 112 : ca_.Bind(&block5, &tmp11, &tmp12, &tmp13, &tmp14);
2029 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 939);
2030 112 : compiler::TNode<JSArray> tmp15;
2031 112 : USE(tmp15);
2032 112 : tmp15 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp12});
2033 112 : ca_.Goto(&block2, tmp11, tmp12, tmp15);
2034 : }
2035 :
2036 112 : if (block2.is_used()) {
2037 112 : compiler::TNode<Context> tmp16;
2038 112 : compiler::TNode<HeapObject> tmp17;
2039 112 : compiler::TNode<JSArray> tmp18;
2040 112 : ca_.Bind(&block2, &tmp16, &tmp17, &tmp18);
2041 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
2042 112 : ca_.Goto(&block7, tmp16, tmp17, tmp18);
2043 : }
2044 :
2045 112 : if (block1.is_used()) {
2046 112 : ca_.Bind(&block1);
2047 112 : ca_.Goto(label_CastError);
2048 : }
2049 :
2050 112 : compiler::TNode<Context> tmp19;
2051 112 : compiler::TNode<HeapObject> tmp20;
2052 112 : compiler::TNode<JSArray> tmp21;
2053 112 : ca_.Bind(&block7, &tmp19, &tmp20, &tmp21);
2054 224 : return compiler::TNode<JSArray>{tmp21};
2055 : }
2056 :
2057 448 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2058 448 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2059 896 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2060 896 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2061 896 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2062 896 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2063 896 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2064 896 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2065 896 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2066 448 : ca_.Goto(&block0, p_context, p_o);
2067 :
2068 448 : if (block0.is_used()) {
2069 448 : compiler::TNode<Context> tmp0;
2070 448 : compiler::TNode<HeapObject> tmp1;
2071 448 : ca_.Bind(&block0, &tmp0, &tmp1);
2072 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 945);
2073 448 : compiler::TNode<BoolT> tmp2;
2074 448 : USE(tmp2);
2075 448 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsArrayIteratorProtectorCellInvalid());
2076 448 : ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
2077 : }
2078 :
2079 448 : if (block3.is_used()) {
2080 448 : compiler::TNode<Context> tmp3;
2081 448 : compiler::TNode<HeapObject> tmp4;
2082 448 : ca_.Bind(&block3, &tmp3, &tmp4);
2083 448 : ca_.Goto(&block1);
2084 : }
2085 :
2086 448 : if (block4.is_used()) {
2087 448 : compiler::TNode<Context> tmp5;
2088 448 : compiler::TNode<HeapObject> tmp6;
2089 448 : ca_.Bind(&block4, &tmp5, &tmp6);
2090 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 946);
2091 448 : compiler::TNode<JSArray> tmp7;
2092 448 : USE(tmp7);
2093 448 : compiler::CodeAssemblerLabel label0(&ca_);
2094 448 : tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp5}, compiler::TNode<HeapObject>{tmp6}, &label0);
2095 448 : ca_.Goto(&block5, tmp5, tmp6, tmp6, tmp7);
2096 448 : if (label0.is_used()) {
2097 448 : ca_.Bind(&label0);
2098 448 : ca_.Goto(&block6, tmp5, tmp6, tmp6);
2099 448 : }
2100 : }
2101 :
2102 448 : if (block6.is_used()) {
2103 448 : compiler::TNode<Context> tmp8;
2104 448 : compiler::TNode<HeapObject> tmp9;
2105 448 : compiler::TNode<HeapObject> tmp10;
2106 448 : ca_.Bind(&block6, &tmp8, &tmp9, &tmp10);
2107 448 : ca_.Goto(&block1);
2108 : }
2109 :
2110 448 : if (block5.is_used()) {
2111 448 : compiler::TNode<Context> tmp11;
2112 448 : compiler::TNode<HeapObject> tmp12;
2113 448 : compiler::TNode<HeapObject> tmp13;
2114 448 : compiler::TNode<JSArray> tmp14;
2115 448 : ca_.Bind(&block5, &tmp11, &tmp12, &tmp13, &tmp14);
2116 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 947);
2117 448 : compiler::TNode<JSArray> tmp15;
2118 448 : USE(tmp15);
2119 448 : tmp15 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp12});
2120 448 : ca_.Goto(&block2, tmp11, tmp12, tmp15);
2121 : }
2122 :
2123 448 : if (block2.is_used()) {
2124 448 : compiler::TNode<Context> tmp16;
2125 448 : compiler::TNode<HeapObject> tmp17;
2126 448 : compiler::TNode<JSArray> tmp18;
2127 448 : ca_.Bind(&block2, &tmp16, &tmp17, &tmp18);
2128 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
2129 448 : ca_.Goto(&block7, tmp16, tmp17, tmp18);
2130 : }
2131 :
2132 448 : if (block1.is_used()) {
2133 448 : ca_.Bind(&block1);
2134 448 : ca_.Goto(label_CastError);
2135 : }
2136 :
2137 448 : compiler::TNode<Context> tmp19;
2138 448 : compiler::TNode<HeapObject> tmp20;
2139 448 : compiler::TNode<JSArray> tmp21;
2140 448 : ca_.Bind(&block7, &tmp19, &tmp20, &tmp21);
2141 896 : return compiler::TNode<JSArray>{tmp21};
2142 : }
2143 :
2144 1232 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast10JSReceiver(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2145 1232 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2146 2464 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2147 2464 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2148 2464 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2149 2464 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2150 2464 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2151 1232 : ca_.Goto(&block0, p_context, p_o);
2152 :
2153 1232 : if (block0.is_used()) {
2154 1232 : compiler::TNode<Context> tmp0;
2155 1232 : compiler::TNode<HeapObject> tmp1;
2156 1232 : ca_.Bind(&block0, &tmp0, &tmp1);
2157 1232 : ca_.SetSourcePosition("../../src/builtins/base.tq", 952);
2158 1232 : compiler::TNode<BoolT> tmp2;
2159 1232 : USE(tmp2);
2160 1232 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSReceiver(compiler::TNode<HeapObject>{tmp1}));
2161 1232 : ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
2162 : }
2163 :
2164 1232 : if (block3.is_used()) {
2165 1232 : compiler::TNode<Context> tmp3;
2166 1232 : compiler::TNode<HeapObject> tmp4;
2167 1232 : ca_.Bind(&block3, &tmp3, &tmp4);
2168 1232 : compiler::TNode<JSReceiver> tmp5;
2169 1232 : USE(tmp5);
2170 1232 : tmp5 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp4});
2171 1232 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
2172 : }
2173 :
2174 1232 : if (block4.is_used()) {
2175 1232 : compiler::TNode<Context> tmp6;
2176 1232 : compiler::TNode<HeapObject> tmp7;
2177 1232 : ca_.Bind(&block4, &tmp6, &tmp7);
2178 1232 : ca_.SetSourcePosition("../../src/builtins/base.tq", 953);
2179 1232 : ca_.Goto(&block1);
2180 : }
2181 :
2182 1232 : if (block2.is_used()) {
2183 1232 : compiler::TNode<Context> tmp8;
2184 1232 : compiler::TNode<HeapObject> tmp9;
2185 1232 : compiler::TNode<JSReceiver> tmp10;
2186 1232 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
2187 1232 : ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
2188 1232 : ca_.Goto(&block5, tmp8, tmp9, tmp10);
2189 : }
2190 :
2191 1232 : if (block1.is_used()) {
2192 1232 : ca_.Bind(&block1);
2193 1232 : ca_.Goto(label_CastError);
2194 : }
2195 :
2196 1232 : compiler::TNode<Context> tmp11;
2197 1232 : compiler::TNode<HeapObject> tmp12;
2198 1232 : compiler::TNode<JSReceiver> tmp13;
2199 1232 : ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
2200 2464 : return compiler::TNode<JSReceiver>{tmp13};
2201 : }
2202 :
2203 0 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::Cast10JSFunction(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2204 0 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2205 0 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2206 0 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2207 0 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2208 0 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2209 0 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSFunction> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2210 0 : ca_.Goto(&block0, p_context, p_o);
2211 :
2212 0 : if (block0.is_used()) {
2213 0 : compiler::TNode<Context> tmp0;
2214 0 : compiler::TNode<HeapObject> tmp1;
2215 0 : ca_.Bind(&block0, &tmp0, &tmp1);
2216 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 958);
2217 0 : compiler::TNode<BoolT> tmp2;
2218 0 : USE(tmp2);
2219 0 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSFunction(compiler::TNode<HeapObject>{tmp1}));
2220 0 : ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
2221 : }
2222 :
2223 0 : if (block3.is_used()) {
2224 0 : compiler::TNode<Context> tmp3;
2225 0 : compiler::TNode<HeapObject> tmp4;
2226 0 : ca_.Bind(&block3, &tmp3, &tmp4);
2227 0 : compiler::TNode<JSFunction> tmp5;
2228 0 : USE(tmp5);
2229 0 : tmp5 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp4});
2230 0 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
2231 : }
2232 :
2233 0 : if (block4.is_used()) {
2234 0 : compiler::TNode<Context> tmp6;
2235 0 : compiler::TNode<HeapObject> tmp7;
2236 0 : ca_.Bind(&block4, &tmp6, &tmp7);
2237 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 959);
2238 0 : ca_.Goto(&block1);
2239 : }
2240 :
2241 0 : if (block2.is_used()) {
2242 0 : compiler::TNode<Context> tmp8;
2243 0 : compiler::TNode<HeapObject> tmp9;
2244 0 : compiler::TNode<JSFunction> tmp10;
2245 0 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
2246 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 769);
2247 0 : ca_.Goto(&block5, tmp8, tmp9, tmp10);
2248 : }
2249 :
2250 0 : if (block1.is_used()) {
2251 0 : ca_.Bind(&block1);
2252 0 : ca_.Goto(label_CastError);
2253 : }
2254 :
2255 0 : compiler::TNode<Context> tmp11;
2256 0 : compiler::TNode<HeapObject> tmp12;
2257 0 : compiler::TNode<JSFunction> tmp13;
2258 0 : ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
2259 0 : return compiler::TNode<JSFunction>{tmp13};
2260 : }
2261 :
2262 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr7ATint3117ATconstexpr_int31(int31_t p_i) {
2263 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2264 0 : compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2265 0 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2266 0 : ca_.Goto(&block0);
2267 :
2268 0 : if (block0.is_used()) {
2269 0 : ca_.Bind(&block0);
2270 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1021);
2271 0 : compiler::TNode<Int32T> tmp0;
2272 0 : USE(tmp0);
2273 0 : tmp0 = ca_.Int32Constant(p_i);
2274 0 : ca_.Goto(&block1, tmp0);
2275 : }
2276 :
2277 0 : if (block1.is_used()) {
2278 0 : compiler::TNode<Int32T> tmp1;
2279 0 : ca_.Bind(&block1, &tmp1);
2280 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
2281 0 : ca_.Goto(&block2, tmp1);
2282 : }
2283 :
2284 0 : compiler::TNode<Int32T> tmp2;
2285 0 : ca_.Bind(&block2, &tmp2);
2286 0 : return compiler::TNode<Int32T>{tmp2};
2287 : }
2288 :
2289 720 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr7ATint3217ATconstexpr_int31(int31_t p_i) {
2290 720 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2291 1440 : compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2292 1440 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2293 720 : ca_.Goto(&block0);
2294 :
2295 720 : if (block0.is_used()) {
2296 720 : ca_.Bind(&block0);
2297 720 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1024);
2298 720 : compiler::TNode<Int32T> tmp0;
2299 720 : USE(tmp0);
2300 720 : tmp0 = ca_.Int32Constant(p_i);
2301 720 : ca_.Goto(&block1, tmp0);
2302 : }
2303 :
2304 720 : if (block1.is_used()) {
2305 720 : compiler::TNode<Int32T> tmp1;
2306 720 : ca_.Bind(&block1, &tmp1);
2307 720 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
2308 720 : ca_.Goto(&block2, tmp1);
2309 : }
2310 :
2311 720 : compiler::TNode<Int32T> tmp2;
2312 720 : ca_.Bind(&block2, &tmp2);
2313 1440 : return compiler::TNode<Int32T>{tmp2};
2314 : }
2315 :
2316 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr7ATint3217ATconstexpr_int32(int32_t p_i) {
2317 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2318 0 : compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2319 0 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2320 0 : ca_.Goto(&block0);
2321 :
2322 0 : if (block0.is_used()) {
2323 0 : ca_.Bind(&block0);
2324 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1027);
2325 0 : compiler::TNode<Int32T> tmp0;
2326 0 : USE(tmp0);
2327 0 : tmp0 = ca_.Int32Constant(p_i);
2328 0 : ca_.Goto(&block1, tmp0);
2329 : }
2330 :
2331 0 : if (block1.is_used()) {
2332 0 : compiler::TNode<Int32T> tmp1;
2333 0 : ca_.Bind(&block1, &tmp1);
2334 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
2335 0 : ca_.Goto(&block2, tmp1);
2336 : }
2337 :
2338 0 : compiler::TNode<Int32T> tmp2;
2339 0 : ca_.Bind(&block2, &tmp2);
2340 0 : return compiler::TNode<Int32T>{tmp2};
2341 : }
2342 :
2343 16552 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATintptr17ATconstexpr_int31(int31_t p_i) {
2344 16552 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2345 33104 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2346 33104 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2347 16552 : ca_.Goto(&block0);
2348 :
2349 16552 : if (block0.is_used()) {
2350 16552 : ca_.Bind(&block0);
2351 16552 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1030);
2352 16552 : compiler::TNode<IntPtrT> tmp0;
2353 16552 : USE(tmp0);
2354 16552 : tmp0 = ca_.IntPtrConstant(p_i);
2355 16552 : ca_.Goto(&block1, tmp0);
2356 : }
2357 :
2358 16552 : if (block1.is_used()) {
2359 16552 : compiler::TNode<IntPtrT> tmp1;
2360 16552 : ca_.Bind(&block1, &tmp1);
2361 16552 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
2362 16552 : ca_.Goto(&block2, tmp1);
2363 : }
2364 :
2365 16552 : compiler::TNode<IntPtrT> tmp2;
2366 16552 : ca_.Bind(&block2, &tmp2);
2367 33104 : return compiler::TNode<IntPtrT>{tmp2};
2368 : }
2369 :
2370 0 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATintptr17ATconstexpr_int32(int32_t p_i) {
2371 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2372 0 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2373 0 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2374 0 : ca_.Goto(&block0);
2375 :
2376 0 : if (block0.is_used()) {
2377 0 : ca_.Bind(&block0);
2378 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1033);
2379 0 : compiler::TNode<IntPtrT> tmp0;
2380 0 : USE(tmp0);
2381 0 : tmp0 = ca_.IntPtrConstant(p_i);
2382 0 : ca_.Goto(&block1, tmp0);
2383 : }
2384 :
2385 0 : if (block1.is_used()) {
2386 0 : compiler::TNode<IntPtrT> tmp1;
2387 0 : ca_.Bind(&block1, &tmp1);
2388 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
2389 0 : ca_.Goto(&block2, tmp1);
2390 : }
2391 :
2392 0 : compiler::TNode<IntPtrT> tmp2;
2393 0 : ca_.Bind(&block2, &tmp2);
2394 0 : return compiler::TNode<IntPtrT>{tmp2};
2395 : }
2396 :
2397 224 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATintptr18ATconstexpr_intptr(intptr_t p_i) {
2398 224 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2399 448 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2400 448 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2401 224 : ca_.Goto(&block0);
2402 :
2403 224 : if (block0.is_used()) {
2404 224 : ca_.Bind(&block0);
2405 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1036);
2406 224 : compiler::TNode<IntPtrT> tmp0;
2407 224 : USE(tmp0);
2408 224 : tmp0 = ca_.IntPtrConstant(p_i);
2409 224 : ca_.Goto(&block1, tmp0);
2410 : }
2411 :
2412 224 : if (block1.is_used()) {
2413 224 : compiler::TNode<IntPtrT> tmp1;
2414 224 : ca_.Bind(&block1, &tmp1);
2415 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
2416 224 : ca_.Goto(&block2, tmp1);
2417 : }
2418 :
2419 224 : compiler::TNode<IntPtrT> tmp2;
2420 224 : ca_.Bind(&block2, &tmp2);
2421 448 : return compiler::TNode<IntPtrT>{tmp2};
2422 : }
2423 :
2424 172 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATuintptr19ATconstexpr_uintptr(uintptr_t p_i) {
2425 172 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2426 344 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2427 344 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2428 172 : ca_.Goto(&block0);
2429 :
2430 172 : if (block0.is_used()) {
2431 172 : ca_.Bind(&block0);
2432 172 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1039);
2433 172 : compiler::TNode<UintPtrT> tmp0;
2434 172 : USE(tmp0);
2435 172 : tmp0 = ca_.UintPtrConstant(p_i);
2436 172 : ca_.Goto(&block1, tmp0);
2437 : }
2438 :
2439 172 : if (block1.is_used()) {
2440 172 : compiler::TNode<UintPtrT> tmp1;
2441 172 : ca_.Bind(&block1, &tmp1);
2442 172 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
2443 172 : ca_.Goto(&block2, tmp1);
2444 : }
2445 :
2446 172 : compiler::TNode<UintPtrT> tmp2;
2447 172 : ca_.Bind(&block2, &tmp2);
2448 344 : return compiler::TNode<UintPtrT>{tmp2};
2449 : }
2450 :
2451 24108 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr5ATSmi17ATconstexpr_int31(int31_t p_i) {
2452 24108 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2453 48216 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2454 48216 : compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2455 24108 : ca_.Goto(&block0);
2456 :
2457 24108 : if (block0.is_used()) {
2458 24108 : ca_.Bind(&block0);
2459 24108 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1042);
2460 24108 : compiler::TNode<Smi> tmp0;
2461 24108 : USE(tmp0);
2462 24108 : tmp0 = ca_.SmiConstant(p_i);
2463 24108 : ca_.Goto(&block1, tmp0);
2464 : }
2465 :
2466 24108 : if (block1.is_used()) {
2467 24108 : compiler::TNode<Smi> tmp1;
2468 24108 : ca_.Bind(&block1, &tmp1);
2469 24108 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
2470 24108 : ca_.Goto(&block2, tmp1);
2471 : }
2472 :
2473 24108 : compiler::TNode<Smi> tmp2;
2474 24108 : ca_.Bind(&block2, &tmp2);
2475 48216 : return compiler::TNode<Smi>{tmp2};
2476 : }
2477 :
2478 56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr13ATPositiveSmi17ATconstexpr_int31(int31_t p_i) {
2479 56 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2480 112 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2481 112 : compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2482 56 : ca_.Goto(&block0);
2483 :
2484 56 : if (block0.is_used()) {
2485 56 : ca_.Bind(&block0);
2486 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1046);
2487 56 : compiler::TNode<Smi> tmp0;
2488 56 : USE(tmp0);
2489 56 : tmp0 = ca_.SmiConstant(p_i);
2490 56 : ca_.Goto(&block1, tmp0);
2491 : }
2492 :
2493 56 : if (block1.is_used()) {
2494 56 : compiler::TNode<Smi> tmp1;
2495 56 : ca_.Bind(&block1, &tmp1);
2496 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
2497 56 : ca_.Goto(&block2, tmp1);
2498 : }
2499 :
2500 56 : compiler::TNode<Smi> tmp2;
2501 56 : ca_.Bind(&block2, &tmp2);
2502 112 : return compiler::TNode<Smi>{tmp2};
2503 : }
2504 :
2505 2744 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATString18ATconstexpr_string(const char* p_s) {
2506 2744 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2507 5488 : compiler::CodeAssemblerParameterizedLabel<String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2508 5488 : compiler::CodeAssemblerParameterizedLabel<String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2509 2744 : ca_.Goto(&block0);
2510 :
2511 2744 : if (block0.is_used()) {
2512 2744 : ca_.Bind(&block0);
2513 2744 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1049);
2514 2744 : compiler::TNode<String> tmp0;
2515 2744 : USE(tmp0);
2516 2744 : tmp0 = ca_.StringConstant(p_s);
2517 2744 : ca_.Goto(&block1, tmp0);
2518 : }
2519 :
2520 2744 : if (block1.is_used()) {
2521 2744 : compiler::TNode<String> tmp1;
2522 2744 : ca_.Bind(&block1, &tmp1);
2523 2744 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
2524 2744 : ca_.Goto(&block2, tmp1);
2525 : }
2526 :
2527 2744 : compiler::TNode<String> tmp2;
2528 2744 : ca_.Bind(&block2, &tmp2);
2529 5488 : return compiler::TNode<String>{tmp2};
2530 : }
2531 :
2532 112 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr22UT12ATHeapNumber5ATSmi18ATconstexpr_uint32(uint32_t p_i) {
2533 112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2534 224 : compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2535 224 : compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2536 112 : ca_.Goto(&block0);
2537 :
2538 112 : if (block0.is_used()) {
2539 112 : ca_.Bind(&block0);
2540 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1052);
2541 112 : compiler::TNode<Number> tmp0;
2542 112 : USE(tmp0);
2543 112 : tmp0 = ca_.NumberConstant(p_i);
2544 112 : ca_.Goto(&block1, tmp0);
2545 : }
2546 :
2547 112 : if (block1.is_used()) {
2548 112 : compiler::TNode<Number> tmp1;
2549 112 : ca_.Bind(&block1, &tmp1);
2550 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
2551 112 : ca_.Goto(&block2, tmp1);
2552 : }
2553 :
2554 112 : compiler::TNode<Number> tmp2;
2555 112 : ca_.Bind(&block2, &tmp2);
2556 224 : return compiler::TNode<Number>{tmp2};
2557 : }
2558 :
2559 0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int32(int32_t p_i) {
2560 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2561 0 : compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2562 0 : compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2563 0 : ca_.Goto(&block0);
2564 :
2565 0 : if (block0.is_used()) {
2566 0 : ca_.Bind(&block0);
2567 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1055);
2568 0 : compiler::TNode<Number> tmp0;
2569 0 : USE(tmp0);
2570 0 : tmp0 = ca_.NumberConstant(p_i);
2571 0 : ca_.Goto(&block1, tmp0);
2572 : }
2573 :
2574 0 : if (block1.is_used()) {
2575 0 : compiler::TNode<Number> tmp1;
2576 0 : ca_.Bind(&block1, &tmp1);
2577 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
2578 0 : ca_.Goto(&block2, tmp1);
2579 : }
2580 :
2581 0 : compiler::TNode<Number> tmp2;
2582 0 : ca_.Bind(&block2, &tmp2);
2583 0 : return compiler::TNode<Number>{tmp2};
2584 : }
2585 :
2586 1236 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr22UT12ATHeapNumber5ATSmi19ATconstexpr_float64(double p_f) {
2587 1236 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2588 2472 : compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2589 2472 : compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2590 1236 : ca_.Goto(&block0);
2591 :
2592 1236 : if (block0.is_used()) {
2593 1236 : ca_.Bind(&block0);
2594 1236 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1058);
2595 1236 : compiler::TNode<Number> tmp0;
2596 1236 : USE(tmp0);
2597 1236 : tmp0 = ca_.NumberConstant(p_f);
2598 1236 : ca_.Goto(&block1, tmp0);
2599 : }
2600 :
2601 1236 : if (block1.is_used()) {
2602 1236 : compiler::TNode<Number> tmp1;
2603 1236 : ca_.Bind(&block1, &tmp1);
2604 1236 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
2605 1236 : ca_.Goto(&block2, tmp1);
2606 : }
2607 :
2608 1236 : compiler::TNode<Number> tmp2;
2609 1236 : ca_.Bind(&block2, &tmp2);
2610 2472 : return compiler::TNode<Number>{tmp2};
2611 : }
2612 :
2613 7628 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(int31_t p_i) {
2614 7628 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2615 15256 : compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2616 15256 : compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2617 7628 : ca_.Goto(&block0);
2618 :
2619 7628 : if (block0.is_used()) {
2620 7628 : ca_.Bind(&block0);
2621 7628 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1061);
2622 7628 : compiler::TNode<Number> tmp0;
2623 7628 : USE(tmp0);
2624 7628 : tmp0 = ca_.NumberConstant(p_i);
2625 7628 : ca_.Goto(&block1, tmp0);
2626 : }
2627 :
2628 7628 : if (block1.is_used()) {
2629 7628 : compiler::TNode<Number> tmp1;
2630 7628 : ca_.Bind(&block1, &tmp1);
2631 7628 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
2632 7628 : ca_.Goto(&block2, tmp1);
2633 : }
2634 :
2635 7628 : compiler::TNode<Number> tmp2;
2636 7628 : ca_.Bind(&block2, &tmp2);
2637 15256 : return compiler::TNode<Number>{tmp2};
2638 : }
2639 :
2640 0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr22UT12ATHeapNumber5ATSmi15ATconstexpr_Smi(Smi p_s) {
2641 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2642 0 : compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2643 0 : compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2644 0 : ca_.Goto(&block0);
2645 :
2646 0 : if (block0.is_used()) {
2647 0 : ca_.Bind(&block0);
2648 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1064);
2649 0 : compiler::TNode<Smi> tmp0;
2650 0 : USE(tmp0);
2651 0 : tmp0 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiConstant(p_s));
2652 0 : ca_.Goto(&block1, tmp0);
2653 : }
2654 :
2655 0 : if (block1.is_used()) {
2656 0 : compiler::TNode<Number> tmp1;
2657 0 : ca_.Bind(&block1, &tmp1);
2658 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
2659 0 : ca_.Goto(&block2, tmp1);
2660 : }
2661 :
2662 0 : compiler::TNode<Number> tmp2;
2663 0 : ca_.Bind(&block2, &tmp2);
2664 0 : return compiler::TNode<Number>{tmp2};
2665 : }
2666 :
2667 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr5ATSmi15ATconstexpr_Smi(Smi p_s) {
2668 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2669 0 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2670 0 : compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2671 0 : ca_.Goto(&block0);
2672 :
2673 0 : if (block0.is_used()) {
2674 0 : ca_.Bind(&block0);
2675 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1067);
2676 0 : compiler::TNode<Smi> tmp0;
2677 0 : USE(tmp0);
2678 0 : tmp0 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiConstant(p_s));
2679 0 : ca_.Goto(&block1, tmp0);
2680 : }
2681 :
2682 0 : if (block1.is_used()) {
2683 0 : compiler::TNode<Smi> tmp1;
2684 0 : ca_.Bind(&block1, &tmp1);
2685 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
2686 0 : ca_.Goto(&block2, tmp1);
2687 : }
2688 :
2689 0 : compiler::TNode<Smi> tmp2;
2690 0 : ca_.Bind(&block2, &tmp2);
2691 0 : return compiler::TNode<Smi>{tmp2};
2692 : }
2693 :
2694 14112 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATuint3217ATconstexpr_int31(int31_t p_i) {
2695 14112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2696 28224 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2697 28224 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2698 14112 : ca_.Goto(&block0);
2699 :
2700 14112 : if (block0.is_used()) {
2701 14112 : ca_.Bind(&block0);
2702 14112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1070);
2703 14112 : compiler::TNode<Int32T> tmp0;
2704 14112 : USE(tmp0);
2705 14112 : tmp0 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Constant(p_i));
2706 14112 : compiler::TNode<Uint32T> tmp1;
2707 14112 : USE(tmp1);
2708 14112 : tmp1 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp0}));
2709 14112 : ca_.Goto(&block1, tmp1);
2710 : }
2711 :
2712 14112 : if (block1.is_used()) {
2713 14112 : compiler::TNode<Uint32T> tmp2;
2714 14112 : ca_.Bind(&block1, &tmp2);
2715 14112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
2716 14112 : ca_.Goto(&block2, tmp2);
2717 : }
2718 :
2719 14112 : compiler::TNode<Uint32T> tmp3;
2720 14112 : ca_.Bind(&block2, &tmp3);
2721 28224 : return compiler::TNode<Uint32T>{tmp3};
2722 : }
2723 :
2724 6832 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATuintptr17ATconstexpr_int31(int31_t p_i) {
2725 6832 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2726 13664 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2727 13664 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2728 6832 : ca_.Goto(&block0);
2729 :
2730 6832 : if (block0.is_used()) {
2731 6832 : ca_.Bind(&block0);
2732 6832 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1073);
2733 6832 : compiler::TNode<Uint32T> tmp0;
2734 6832 : USE(tmp0);
2735 6832 : tmp0 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(p_i));
2736 6832 : compiler::TNode<UintPtrT> tmp1;
2737 6832 : USE(tmp1);
2738 6832 : tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeUint32ToWord(compiler::TNode<Uint32T>{tmp0}));
2739 6832 : ca_.Goto(&block1, tmp1);
2740 : }
2741 :
2742 6832 : if (block1.is_used()) {
2743 6832 : compiler::TNode<UintPtrT> tmp2;
2744 6832 : ca_.Bind(&block1, &tmp2);
2745 6832 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
2746 6832 : ca_.Goto(&block2, tmp2);
2747 : }
2748 :
2749 6832 : compiler::TNode<UintPtrT> tmp3;
2750 6832 : ca_.Bind(&block2, &tmp3);
2751 13664 : return compiler::TNode<UintPtrT>{tmp3};
2752 : }
2753 :
2754 1176 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATfloat6417ATconstexpr_int31(int31_t p_i) {
2755 1176 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2756 2352 : compiler::CodeAssemblerParameterizedLabel<Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2757 2352 : compiler::CodeAssemblerParameterizedLabel<Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2758 1176 : ca_.Goto(&block0);
2759 :
2760 1176 : if (block0.is_used()) {
2761 1176 : ca_.Bind(&block0);
2762 1176 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1076);
2763 1176 : compiler::TNode<Float64T> tmp0;
2764 1176 : USE(tmp0);
2765 1176 : tmp0 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Constant(p_i));
2766 1176 : ca_.Goto(&block1, tmp0);
2767 : }
2768 :
2769 1176 : if (block1.is_used()) {
2770 1176 : compiler::TNode<Float64T> tmp1;
2771 1176 : ca_.Bind(&block1, &tmp1);
2772 1176 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
2773 1176 : ca_.Goto(&block2, tmp1);
2774 : }
2775 :
2776 1176 : compiler::TNode<Float64T> tmp2;
2777 1176 : ca_.Bind(&block2, &tmp2);
2778 2352 : return compiler::TNode<Float64T>{tmp2};
2779 : }
2780 :
2781 16 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATfloat6419ATconstexpr_float64(double p_i) {
2782 16 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2783 32 : compiler::CodeAssemblerParameterizedLabel<Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2784 32 : compiler::CodeAssemblerParameterizedLabel<Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2785 16 : ca_.Goto(&block0);
2786 :
2787 16 : if (block0.is_used()) {
2788 16 : ca_.Bind(&block0);
2789 16 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1079);
2790 16 : compiler::TNode<Float64T> tmp0;
2791 16 : USE(tmp0);
2792 16 : tmp0 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Constant(p_i));
2793 16 : ca_.Goto(&block1, tmp0);
2794 : }
2795 :
2796 16 : if (block1.is_used()) {
2797 16 : compiler::TNode<Float64T> tmp1;
2798 16 : ca_.Bind(&block1, &tmp1);
2799 16 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
2800 16 : ca_.Goto(&block2, tmp1);
2801 : }
2802 :
2803 16 : compiler::TNode<Float64T> tmp2;
2804 16 : ca_.Bind(&block2, &tmp2);
2805 32 : return compiler::TNode<Float64T>{tmp2};
2806 : }
2807 :
2808 8600 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::FromConstexpr6ATbool16ATconstexpr_bool(bool p_b) {
2809 8600 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2810 17200 : compiler::CodeAssemblerParameterizedLabel<BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2811 17200 : compiler::CodeAssemblerParameterizedLabel<BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2812 8600 : ca_.Goto(&block0);
2813 :
2814 8600 : if (block0.is_used()) {
2815 8600 : ca_.Bind(&block0);
2816 8600 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1082);
2817 8600 : compiler::TNode<BoolT> tmp0;
2818 8600 : USE(tmp0);
2819 8600 : tmp0 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).BoolConstant(p_b));
2820 8600 : ca_.Goto(&block1, tmp0);
2821 : }
2822 :
2823 8600 : if (block1.is_used()) {
2824 8600 : compiler::TNode<BoolT> tmp1;
2825 8600 : ca_.Bind(&block1, &tmp1);
2826 8600 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
2827 8600 : ca_.Goto(&block2, tmp1);
2828 : }
2829 :
2830 8600 : compiler::TNode<BoolT> tmp2;
2831 8600 : ca_.Bind(&block2, &tmp2);
2832 17200 : return compiler::TNode<BoolT>{tmp2};
2833 : }
2834 :
2835 392 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr14ATLanguageMode24ATconstexpr_LanguageMode(LanguageMode p_m) {
2836 392 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2837 784 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2838 784 : compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2839 392 : ca_.Goto(&block0);
2840 :
2841 392 : if (block0.is_used()) {
2842 392 : ca_.Bind(&block0);
2843 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1086);
2844 392 : compiler::TNode<Smi> tmp0;
2845 392 : USE(tmp0);
2846 392 : tmp0 = ca_.SmiConstant(p_m);
2847 392 : compiler::TNode<Smi> tmp1;
2848 392 : USE(tmp1);
2849 392 : tmp1 = (compiler::TNode<Smi>{tmp0});
2850 392 : ca_.Goto(&block1, tmp1);
2851 : }
2852 :
2853 392 : if (block1.is_used()) {
2854 392 : compiler::TNode<Smi> tmp2;
2855 392 : ca_.Bind(&block1, &tmp2);
2856 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
2857 392 : ca_.Goto(&block2, tmp2);
2858 : }
2859 :
2860 392 : compiler::TNode<Smi> tmp3;
2861 392 : ca_.Bind(&block2, &tmp3);
2862 784 : return compiler::TNode<Smi>{tmp3};
2863 : }
2864 :
2865 4256 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(ElementsKind p_e) {
2866 4256 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2867 8512 : compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2868 8512 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2869 4256 : ca_.Goto(&block0);
2870 :
2871 4256 : if (block0.is_used()) {
2872 4256 : ca_.Bind(&block0);
2873 4256 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1090);
2874 4256 : compiler::TNode<Int32T> tmp0;
2875 4256 : USE(tmp0);
2876 4256 : tmp0 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Constant(p_e));
2877 4256 : ca_.Goto(&block1, tmp0);
2878 : }
2879 :
2880 4256 : if (block1.is_used()) {
2881 4256 : compiler::TNode<Int32T> tmp1;
2882 4256 : ca_.Bind(&block1, &tmp1);
2883 4256 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
2884 4256 : ca_.Goto(&block2, tmp1);
2885 : }
2886 :
2887 4256 : compiler::TNode<Int32T> tmp2;
2888 4256 : ca_.Bind(&block2, &tmp2);
2889 8512 : return compiler::TNode<Int32T>{tmp2};
2890 : }
2891 :
2892 224 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapObject18ATconstexpr_string(const char* p_s) {
2893 224 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2894 448 : compiler::CodeAssemblerParameterizedLabel<Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2895 448 : compiler::CodeAssemblerParameterizedLabel<Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2896 224 : ca_.Goto(&block0);
2897 :
2898 224 : if (block0.is_used()) {
2899 224 : ca_.Bind(&block0);
2900 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1093);
2901 224 : compiler::TNode<String> tmp0;
2902 224 : USE(tmp0);
2903 224 : tmp0 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).StringConstant(p_s));
2904 224 : ca_.Goto(&block1, tmp0);
2905 : }
2906 :
2907 224 : if (block1.is_used()) {
2908 224 : compiler::TNode<Object> tmp1;
2909 224 : ca_.Bind(&block1, &tmp1);
2910 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
2911 224 : ca_.Goto(&block2, tmp1);
2912 : }
2913 :
2914 224 : compiler::TNode<Object> tmp2;
2915 224 : ca_.Bind(&block2, &tmp2);
2916 448 : return compiler::TNode<Object>{tmp2};
2917 : }
2918 :
2919 1572 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(int32_t p_c) {
2920 1572 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2921 3144 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2922 3144 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2923 1572 : ca_.Goto(&block0);
2924 :
2925 1572 : if (block0.is_used()) {
2926 1572 : ca_.Bind(&block0);
2927 1572 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1097);
2928 1572 : compiler::TNode<IntPtrT> tmp0;
2929 1572 : USE(tmp0);
2930 1572 : tmp0 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrConstant(p_c));
2931 1572 : ca_.Goto(&block1, tmp0);
2932 : }
2933 :
2934 1572 : if (block1.is_used()) {
2935 1572 : compiler::TNode<IntPtrT> tmp1;
2936 1572 : ca_.Bind(&block1, &tmp1);
2937 1572 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
2938 1572 : ca_.Goto(&block2, tmp1);
2939 : }
2940 :
2941 1572 : compiler::TNode<IntPtrT> tmp2;
2942 1572 : ca_.Bind(&block2, &tmp2);
2943 3144 : return compiler::TNode<IntPtrT>{tmp2};
2944 : }
2945 :
2946 56 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint3214ATElementsKind(compiler::TNode<Int32T> p_elementsKind) {
2947 56 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2948 112 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2949 112 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2950 56 : ca_.Goto(&block0, p_elementsKind);
2951 :
2952 56 : if (block0.is_used()) {
2953 56 : compiler::TNode<Int32T> tmp0;
2954 56 : ca_.Bind(&block0, &tmp0);
2955 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1106);
2956 56 : compiler::TNode<Int32T> tmp1;
2957 56 : USE(tmp1);
2958 56 : tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).ConvertElementsKindToInt(compiler::TNode<Int32T>{tmp0}));
2959 56 : ca_.Goto(&block1, tmp0, tmp1);
2960 : }
2961 :
2962 56 : if (block1.is_used()) {
2963 56 : compiler::TNode<Int32T> tmp2;
2964 56 : compiler::TNode<Int32T> tmp3;
2965 56 : ca_.Bind(&block1, &tmp2, &tmp3);
2966 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
2967 56 : ca_.Goto(&block2, tmp2, tmp3);
2968 : }
2969 :
2970 56 : compiler::TNode<Int32T> tmp4;
2971 56 : compiler::TNode<Int32T> tmp5;
2972 56 : ca_.Bind(&block2, &tmp4, &tmp5);
2973 112 : return compiler::TNode<Int32T>{tmp5};
2974 : }
2975 :
2976 56 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert22UT12ATHeapNumber5ATSmi7ATint32(compiler::TNode<Int32T> p_i) {
2977 56 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2978 112 : compiler::CodeAssemblerParameterizedLabel<Int32T, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2979 112 : compiler::CodeAssemblerParameterizedLabel<Int32T, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2980 56 : ca_.Goto(&block0, p_i);
2981 :
2982 56 : if (block0.is_used()) {
2983 56 : compiler::TNode<Int32T> tmp0;
2984 56 : ca_.Bind(&block0, &tmp0);
2985 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1109);
2986 56 : compiler::TNode<Number> tmp1;
2987 56 : USE(tmp1);
2988 56 : tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ChangeInt32ToTagged(compiler::TNode<Int32T>{tmp0}));
2989 56 : ca_.Goto(&block1, tmp0, tmp1);
2990 : }
2991 :
2992 56 : if (block1.is_used()) {
2993 56 : compiler::TNode<Int32T> tmp2;
2994 56 : compiler::TNode<Number> tmp3;
2995 56 : ca_.Bind(&block1, &tmp2, &tmp3);
2996 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
2997 56 : ca_.Goto(&block2, tmp2, tmp3);
2998 : }
2999 :
3000 56 : compiler::TNode<Int32T> tmp4;
3001 56 : compiler::TNode<Number> tmp5;
3002 56 : ca_.Bind(&block2, &tmp4, &tmp5);
3003 112 : return compiler::TNode<Number>{tmp5};
3004 : }
3005 :
3006 168 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr7ATint32(compiler::TNode<Int32T> p_i) {
3007 168 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3008 336 : compiler::CodeAssemblerParameterizedLabel<Int32T, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3009 336 : compiler::CodeAssemblerParameterizedLabel<Int32T, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3010 168 : ca_.Goto(&block0, p_i);
3011 :
3012 168 : if (block0.is_used()) {
3013 168 : compiler::TNode<Int32T> tmp0;
3014 168 : ca_.Bind(&block0, &tmp0);
3015 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1112);
3016 168 : compiler::TNode<IntPtrT> tmp1;
3017 168 : USE(tmp1);
3018 168 : tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).ChangeInt32ToIntPtr(compiler::TNode<Int32T>{tmp0}));
3019 168 : ca_.Goto(&block1, tmp0, tmp1);
3020 : }
3021 :
3022 168 : if (block1.is_used()) {
3023 168 : compiler::TNode<Int32T> tmp2;
3024 168 : compiler::TNode<IntPtrT> tmp3;
3025 168 : ca_.Bind(&block1, &tmp2, &tmp3);
3026 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3027 168 : ca_.Goto(&block2, tmp2, tmp3);
3028 : }
3029 :
3030 168 : compiler::TNode<Int32T> tmp4;
3031 168 : compiler::TNode<IntPtrT> tmp5;
3032 168 : ca_.Bind(&block2, &tmp4, &tmp5);
3033 336 : return compiler::TNode<IntPtrT>{tmp5};
3034 : }
3035 :
3036 224 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi7ATint32(compiler::TNode<Int32T> p_i) {
3037 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3038 448 : compiler::CodeAssemblerParameterizedLabel<Int32T, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3039 448 : compiler::CodeAssemblerParameterizedLabel<Int32T, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3040 224 : ca_.Goto(&block0, p_i);
3041 :
3042 224 : if (block0.is_used()) {
3043 224 : compiler::TNode<Int32T> tmp0;
3044 224 : ca_.Bind(&block0, &tmp0);
3045 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1115);
3046 224 : compiler::TNode<Smi> tmp1;
3047 224 : USE(tmp1);
3048 224 : tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiFromInt32(compiler::TNode<Int32T>{tmp0}));
3049 224 : ca_.Goto(&block1, tmp0, tmp1);
3050 : }
3051 :
3052 224 : if (block1.is_used()) {
3053 224 : compiler::TNode<Int32T> tmp2;
3054 224 : compiler::TNode<Smi> tmp3;
3055 224 : ca_.Bind(&block1, &tmp2, &tmp3);
3056 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3057 224 : ca_.Goto(&block2, tmp2, tmp3);
3058 : }
3059 :
3060 224 : compiler::TNode<Int32T> tmp4;
3061 224 : compiler::TNode<Smi> tmp5;
3062 224 : ca_.Bind(&block2, &tmp4, &tmp5);
3063 448 : return compiler::TNode<Smi>{tmp5};
3064 : }
3065 :
3066 56 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert22UT12ATHeapNumber5ATSmi8ATuint32(compiler::TNode<Uint32T> p_ui) {
3067 56 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3068 112 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3069 112 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3070 56 : ca_.Goto(&block0, p_ui);
3071 :
3072 56 : if (block0.is_used()) {
3073 56 : compiler::TNode<Uint32T> tmp0;
3074 56 : ca_.Bind(&block0, &tmp0);
3075 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1118);
3076 56 : compiler::TNode<Number> tmp1;
3077 56 : USE(tmp1);
3078 56 : tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ChangeUint32ToTagged(compiler::TNode<Uint32T>{tmp0}));
3079 56 : ca_.Goto(&block1, tmp0, tmp1);
3080 : }
3081 :
3082 56 : if (block1.is_used()) {
3083 56 : compiler::TNode<Uint32T> tmp2;
3084 56 : compiler::TNode<Number> tmp3;
3085 56 : ca_.Bind(&block1, &tmp2, &tmp3);
3086 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3087 56 : ca_.Goto(&block2, tmp2, tmp3);
3088 : }
3089 :
3090 56 : compiler::TNode<Uint32T> tmp4;
3091 56 : compiler::TNode<Number> tmp5;
3092 56 : ca_.Bind(&block2, &tmp4, &tmp5);
3093 112 : return compiler::TNode<Number>{tmp5};
3094 : }
3095 :
3096 56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi8ATuint32(compiler::TNode<Uint32T> p_ui) {
3097 56 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3098 112 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3099 112 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3100 56 : ca_.Goto(&block0, p_ui);
3101 :
3102 56 : if (block0.is_used()) {
3103 56 : compiler::TNode<Uint32T> tmp0;
3104 56 : ca_.Bind(&block0, &tmp0);
3105 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1121);
3106 56 : compiler::TNode<Int32T> tmp1;
3107 56 : USE(tmp1);
3108 56 : tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp0}));
3109 56 : compiler::TNode<Smi> tmp2;
3110 56 : USE(tmp2);
3111 56 : tmp2 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiFromInt32(compiler::TNode<Int32T>{tmp1}));
3112 56 : ca_.Goto(&block1, tmp0, tmp2);
3113 : }
3114 :
3115 56 : if (block1.is_used()) {
3116 56 : compiler::TNode<Uint32T> tmp3;
3117 56 : compiler::TNode<Smi> tmp4;
3118 56 : ca_.Bind(&block1, &tmp3, &tmp4);
3119 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3120 56 : ca_.Goto(&block2, tmp3, tmp4);
3121 : }
3122 :
3123 56 : compiler::TNode<Uint32T> tmp5;
3124 56 : compiler::TNode<Smi> tmp6;
3125 56 : ca_.Bind(&block2, &tmp5, &tmp6);
3126 112 : return compiler::TNode<Smi>{tmp6};
3127 : }
3128 :
3129 224 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr8ATuint32(compiler::TNode<Uint32T> p_ui) {
3130 224 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3131 448 : compiler::CodeAssemblerParameterizedLabel<Uint32T, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3132 448 : compiler::CodeAssemblerParameterizedLabel<Uint32T, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3133 224 : ca_.Goto(&block0, p_ui);
3134 :
3135 224 : if (block0.is_used()) {
3136 224 : compiler::TNode<Uint32T> tmp0;
3137 224 : ca_.Bind(&block0, &tmp0);
3138 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1124);
3139 224 : compiler::TNode<UintPtrT> tmp1;
3140 224 : USE(tmp1);
3141 224 : tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeUint32ToWord(compiler::TNode<Uint32T>{tmp0}));
3142 224 : ca_.Goto(&block1, tmp0, tmp1);
3143 : }
3144 :
3145 224 : if (block1.is_used()) {
3146 224 : compiler::TNode<Uint32T> tmp2;
3147 224 : compiler::TNode<UintPtrT> tmp3;
3148 224 : ca_.Bind(&block1, &tmp2, &tmp3);
3149 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3150 224 : ca_.Goto(&block2, tmp2, tmp3);
3151 : }
3152 :
3153 224 : compiler::TNode<Uint32T> tmp4;
3154 224 : compiler::TNode<UintPtrT> tmp5;
3155 224 : ca_.Bind(&block2, &tmp4, &tmp5);
3156 448 : return compiler::TNode<UintPtrT>{tmp5};
3157 : }
3158 :
3159 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint327ATuint8(compiler::TNode<Uint32T> p_i) {
3160 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3161 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3162 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3163 0 : ca_.Goto(&block0, p_i);
3164 :
3165 0 : if (block0.is_used()) {
3166 0 : compiler::TNode<Uint32T> tmp0;
3167 0 : ca_.Bind(&block0, &tmp0);
3168 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1127);
3169 0 : compiler::TNode<Uint32T> tmp1;
3170 0 : USE(tmp1);
3171 0 : tmp1 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint327ATuint8(compiler::TNode<Uint32T>{tmp0}));
3172 0 : compiler::TNode<Int32T> tmp2;
3173 0 : USE(tmp2);
3174 0 : tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp1}));
3175 0 : ca_.Goto(&block1, tmp0, tmp2);
3176 : }
3177 :
3178 0 : if (block1.is_used()) {
3179 0 : compiler::TNode<Uint32T> tmp3;
3180 0 : compiler::TNode<Int32T> tmp4;
3181 0 : ca_.Bind(&block1, &tmp3, &tmp4);
3182 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3183 0 : ca_.Goto(&block2, tmp3, tmp4);
3184 : }
3185 :
3186 0 : compiler::TNode<Uint32T> tmp5;
3187 0 : compiler::TNode<Int32T> tmp6;
3188 0 : ca_.Bind(&block2, &tmp5, &tmp6);
3189 0 : return compiler::TNode<Int32T>{tmp6};
3190 : }
3191 :
3192 168 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint328ATuint16(compiler::TNode<Uint32T> p_i) {
3193 168 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3194 336 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3195 336 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3196 168 : ca_.Goto(&block0, p_i);
3197 :
3198 168 : if (block0.is_used()) {
3199 168 : compiler::TNode<Uint32T> tmp0;
3200 168 : ca_.Bind(&block0, &tmp0);
3201 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1130);
3202 168 : compiler::TNode<Uint32T> tmp1;
3203 168 : USE(tmp1);
3204 168 : tmp1 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint328ATuint16(compiler::TNode<Uint32T>{tmp0}));
3205 168 : compiler::TNode<Int32T> tmp2;
3206 168 : USE(tmp2);
3207 168 : tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp1}));
3208 168 : ca_.Goto(&block1, tmp0, tmp2);
3209 : }
3210 :
3211 168 : if (block1.is_used()) {
3212 168 : compiler::TNode<Uint32T> tmp3;
3213 168 : compiler::TNode<Int32T> tmp4;
3214 168 : ca_.Bind(&block1, &tmp3, &tmp4);
3215 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3216 168 : ca_.Goto(&block2, tmp3, tmp4);
3217 : }
3218 :
3219 168 : compiler::TNode<Uint32T> tmp5;
3220 168 : compiler::TNode<Int32T> tmp6;
3221 168 : ca_.Bind(&block2, &tmp5, &tmp6);
3222 336 : return compiler::TNode<Int32T>{tmp6};
3223 : }
3224 :
3225 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint328ATuint31(compiler::TNode<Uint32T> p_i) {
3226 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3227 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3228 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3229 0 : ca_.Goto(&block0, p_i);
3230 :
3231 0 : if (block0.is_used()) {
3232 0 : compiler::TNode<Uint32T> tmp0;
3233 0 : ca_.Bind(&block0, &tmp0);
3234 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1133);
3235 0 : compiler::TNode<Uint32T> tmp1;
3236 0 : USE(tmp1);
3237 0 : tmp1 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint328ATuint31(compiler::TNode<Uint32T>{tmp0}));
3238 0 : compiler::TNode<Int32T> tmp2;
3239 0 : USE(tmp2);
3240 0 : tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp1}));
3241 0 : ca_.Goto(&block1, tmp0, tmp2);
3242 : }
3243 :
3244 0 : if (block1.is_used()) {
3245 0 : compiler::TNode<Uint32T> tmp3;
3246 0 : compiler::TNode<Int32T> tmp4;
3247 0 : ca_.Bind(&block1, &tmp3, &tmp4);
3248 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3249 0 : ca_.Goto(&block2, tmp3, tmp4);
3250 : }
3251 :
3252 0 : compiler::TNode<Uint32T> tmp5;
3253 0 : compiler::TNode<Int32T> tmp6;
3254 0 : ca_.Bind(&block2, &tmp5, &tmp6);
3255 0 : return compiler::TNode<Int32T>{tmp6};
3256 : }
3257 :
3258 56 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint328ATintptr(compiler::TNode<IntPtrT> p_i) {
3259 56 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3260 112 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3261 112 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3262 56 : ca_.Goto(&block0, p_i);
3263 :
3264 56 : if (block0.is_used()) {
3265 56 : compiler::TNode<IntPtrT> tmp0;
3266 56 : ca_.Bind(&block0, &tmp0);
3267 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1136);
3268 56 : compiler::TNode<Int32T> tmp1;
3269 56 : USE(tmp1);
3270 56 : tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).TruncateIntPtrToInt32(compiler::TNode<IntPtrT>{tmp0}));
3271 56 : ca_.Goto(&block1, tmp0, tmp1);
3272 : }
3273 :
3274 56 : if (block1.is_used()) {
3275 56 : compiler::TNode<IntPtrT> tmp2;
3276 56 : compiler::TNode<Int32T> tmp3;
3277 56 : ca_.Bind(&block1, &tmp2, &tmp3);
3278 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3279 56 : ca_.Goto(&block2, tmp2, tmp3);
3280 : }
3281 :
3282 56 : compiler::TNode<IntPtrT> tmp4;
3283 56 : compiler::TNode<Int32T> tmp5;
3284 56 : ca_.Bind(&block2, &tmp4, &tmp5);
3285 112 : return compiler::TNode<Int32T>{tmp5};
3286 : }
3287 :
3288 616 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi8ATintptr(compiler::TNode<IntPtrT> p_i) {
3289 616 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3290 1232 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3291 1232 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3292 616 : ca_.Goto(&block0, p_i);
3293 :
3294 616 : if (block0.is_used()) {
3295 616 : compiler::TNode<IntPtrT> tmp0;
3296 616 : ca_.Bind(&block0, &tmp0);
3297 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1139);
3298 616 : compiler::TNode<Smi> tmp1;
3299 616 : USE(tmp1);
3300 616 : tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiTag(compiler::TNode<IntPtrT>{tmp0}));
3301 616 : ca_.Goto(&block1, tmp0, tmp1);
3302 : }
3303 :
3304 616 : if (block1.is_used()) {
3305 616 : compiler::TNode<IntPtrT> tmp2;
3306 616 : compiler::TNode<Smi> tmp3;
3307 616 : ca_.Bind(&block1, &tmp2, &tmp3);
3308 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3309 616 : ca_.Goto(&block2, tmp2, tmp3);
3310 : }
3311 :
3312 616 : compiler::TNode<IntPtrT> tmp4;
3313 616 : compiler::TNode<Smi> tmp5;
3314 616 : ca_.Bind(&block2, &tmp4, &tmp5);
3315 1232 : return compiler::TNode<Smi>{tmp5};
3316 : }
3317 :
3318 448 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint329ATuintptr(compiler::TNode<UintPtrT> p_ui) {
3319 448 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3320 896 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3321 896 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3322 448 : ca_.Goto(&block0, p_ui);
3323 :
3324 448 : if (block0.is_used()) {
3325 448 : compiler::TNode<UintPtrT> tmp0;
3326 448 : ca_.Bind(&block0, &tmp0);
3327 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1142);
3328 448 : compiler::TNode<IntPtrT> tmp1;
3329 448 : USE(tmp1);
3330 448 : tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp0}));
3331 448 : compiler::TNode<Int32T> tmp2;
3332 448 : USE(tmp2);
3333 448 : tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).TruncateIntPtrToInt32(compiler::TNode<IntPtrT>{tmp1}));
3334 448 : compiler::TNode<Uint32T> tmp3;
3335 448 : USE(tmp3);
3336 448 : tmp3 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp2}));
3337 448 : ca_.Goto(&block1, tmp0, tmp3);
3338 : }
3339 :
3340 448 : if (block1.is_used()) {
3341 448 : compiler::TNode<UintPtrT> tmp4;
3342 448 : compiler::TNode<Uint32T> tmp5;
3343 448 : ca_.Bind(&block1, &tmp4, &tmp5);
3344 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3345 448 : ca_.Goto(&block2, tmp4, tmp5);
3346 : }
3347 :
3348 448 : compiler::TNode<UintPtrT> tmp6;
3349 448 : compiler::TNode<Uint32T> tmp7;
3350 448 : ca_.Bind(&block2, &tmp6, &tmp7);
3351 896 : return compiler::TNode<Uint32T>{tmp7};
3352 : }
3353 :
3354 2128 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr5ATSmi(compiler::TNode<Smi> p_s) {
3355 2128 : compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3356 4256 : compiler::CodeAssemblerParameterizedLabel<Smi, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3357 4256 : compiler::CodeAssemblerParameterizedLabel<Smi, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3358 2128 : ca_.Goto(&block0, p_s);
3359 :
3360 2128 : if (block0.is_used()) {
3361 2128 : compiler::TNode<Smi> tmp0;
3362 2128 : ca_.Bind(&block0, &tmp0);
3363 2128 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1145);
3364 2128 : compiler::TNode<IntPtrT> tmp1;
3365 2128 : USE(tmp1);
3366 2128 : tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).SmiUntag(compiler::TNode<Smi>{tmp0}));
3367 2128 : ca_.Goto(&block1, tmp0, tmp1);
3368 : }
3369 :
3370 2128 : if (block1.is_used()) {
3371 2128 : compiler::TNode<Smi> tmp2;
3372 2128 : compiler::TNode<IntPtrT> tmp3;
3373 2128 : ca_.Bind(&block1, &tmp2, &tmp3);
3374 2128 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3375 2128 : ca_.Goto(&block2, tmp2, tmp3);
3376 : }
3377 :
3378 2128 : compiler::TNode<Smi> tmp4;
3379 2128 : compiler::TNode<IntPtrT> tmp5;
3380 2128 : ca_.Bind(&block2, &tmp4, &tmp5);
3381 4256 : return compiler::TNode<IntPtrT>{tmp5};
3382 : }
3383 :
3384 112 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr9ATuintptr(compiler::TNode<UintPtrT> p_ui) {
3385 112 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3386 224 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3387 224 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3388 112 : ca_.Goto(&block0, p_ui);
3389 :
3390 112 : if (block0.is_used()) {
3391 112 : compiler::TNode<UintPtrT> tmp0;
3392 112 : ca_.Bind(&block0, &tmp0);
3393 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1148);
3394 112 : compiler::TNode<IntPtrT> tmp1;
3395 112 : USE(tmp1);
3396 112 : tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp0}));
3397 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1150);
3398 112 : ca_.Goto(&block1, tmp0, tmp1);
3399 : }
3400 :
3401 112 : if (block1.is_used()) {
3402 112 : compiler::TNode<UintPtrT> tmp2;
3403 112 : compiler::TNode<IntPtrT> tmp3;
3404 112 : ca_.Bind(&block1, &tmp2, &tmp3);
3405 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3406 112 : ca_.Goto(&block2, tmp2, tmp3);
3407 : }
3408 :
3409 112 : compiler::TNode<UintPtrT> tmp4;
3410 112 : compiler::TNode<IntPtrT> tmp5;
3411 112 : ca_.Bind(&block2, &tmp4, &tmp5);
3412 224 : return compiler::TNode<IntPtrT>{tmp5};
3413 : }
3414 :
3415 24 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint325ATSmi(compiler::TNode<Smi> p_s) {
3416 24 : compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3417 48 : compiler::CodeAssemblerParameterizedLabel<Smi, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3418 48 : compiler::CodeAssemblerParameterizedLabel<Smi, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3419 24 : ca_.Goto(&block0, p_s);
3420 :
3421 24 : if (block0.is_used()) {
3422 24 : compiler::TNode<Smi> tmp0;
3423 24 : ca_.Bind(&block0, &tmp0);
3424 24 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1153);
3425 24 : compiler::TNode<Int32T> tmp1;
3426 24 : USE(tmp1);
3427 24 : tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).SmiToInt32(compiler::TNode<Smi>{tmp0}));
3428 24 : ca_.Goto(&block1, tmp0, tmp1);
3429 : }
3430 :
3431 24 : if (block1.is_used()) {
3432 24 : compiler::TNode<Smi> tmp2;
3433 24 : compiler::TNode<Int32T> tmp3;
3434 24 : ca_.Bind(&block1, &tmp2, &tmp3);
3435 24 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3436 24 : ca_.Goto(&block2, tmp2, tmp3);
3437 : }
3438 :
3439 24 : compiler::TNode<Smi> tmp4;
3440 24 : compiler::TNode<Int32T> tmp5;
3441 24 : ca_.Bind(&block2, &tmp4, &tmp5);
3442 48 : return compiler::TNode<Int32T>{tmp5};
3443 : }
3444 :
3445 168 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat6412ATHeapNumber(compiler::TNode<HeapNumber> p_h) {
3446 168 : compiler::CodeAssemblerParameterizedLabel<HeapNumber> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3447 336 : compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3448 336 : compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3449 168 : ca_.Goto(&block0, p_h);
3450 :
3451 168 : if (block0.is_used()) {
3452 168 : compiler::TNode<HeapNumber> tmp0;
3453 168 : ca_.Bind(&block0, &tmp0);
3454 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1156);
3455 168 : compiler::TNode<Float64T> tmp1;
3456 168 : USE(tmp1);
3457 168 : tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).LoadHeapNumberValue(compiler::TNode<HeapNumber>{tmp0}));
3458 168 : ca_.Goto(&block1, tmp0, tmp1);
3459 : }
3460 :
3461 168 : if (block1.is_used()) {
3462 168 : compiler::TNode<HeapNumber> tmp2;
3463 168 : compiler::TNode<Float64T> tmp3;
3464 168 : ca_.Bind(&block1, &tmp2, &tmp3);
3465 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3466 168 : ca_.Goto(&block2, tmp2, tmp3);
3467 : }
3468 :
3469 168 : compiler::TNode<HeapNumber> tmp4;
3470 168 : compiler::TNode<Float64T> tmp5;
3471 168 : ca_.Bind(&block2, &tmp4, &tmp5);
3472 336 : return compiler::TNode<Float64T>{tmp5};
3473 : }
3474 :
3475 1288 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat6422UT12ATHeapNumber5ATSmi(compiler::TNode<Number> p_n) {
3476 1288 : compiler::CodeAssemblerParameterizedLabel<Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3477 2576 : compiler::CodeAssemblerParameterizedLabel<Number, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3478 2576 : compiler::CodeAssemblerParameterizedLabel<Number, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3479 1288 : ca_.Goto(&block0, p_n);
3480 :
3481 1288 : if (block0.is_used()) {
3482 1288 : compiler::TNode<Number> tmp0;
3483 1288 : ca_.Bind(&block0, &tmp0);
3484 1288 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1159);
3485 1288 : compiler::TNode<Float64T> tmp1;
3486 1288 : USE(tmp1);
3487 1288 : tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeNumberToFloat64(compiler::TNode<Number>{tmp0}));
3488 1288 : ca_.Goto(&block1, tmp0, tmp1);
3489 : }
3490 :
3491 1288 : if (block1.is_used()) {
3492 1288 : compiler::TNode<Number> tmp2;
3493 1288 : compiler::TNode<Float64T> tmp3;
3494 1288 : ca_.Bind(&block1, &tmp2, &tmp3);
3495 1288 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3496 1288 : ca_.Goto(&block2, tmp2, tmp3);
3497 : }
3498 :
3499 1288 : compiler::TNode<Number> tmp4;
3500 1288 : compiler::TNode<Float64T> tmp5;
3501 1288 : ca_.Bind(&block2, &tmp4, &tmp5);
3502 2576 : return compiler::TNode<Float64T>{tmp5};
3503 : }
3504 :
3505 560 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr22UT12ATHeapNumber5ATSmi(compiler::TNode<Number> p_n) {
3506 560 : compiler::CodeAssemblerParameterizedLabel<Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3507 1120 : compiler::CodeAssemblerParameterizedLabel<Number, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3508 1120 : compiler::CodeAssemblerParameterizedLabel<Number, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3509 560 : ca_.Goto(&block0, p_n);
3510 :
3511 560 : if (block0.is_used()) {
3512 560 : compiler::TNode<Number> tmp0;
3513 560 : ca_.Bind(&block0, &tmp0);
3514 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1162);
3515 560 : compiler::TNode<UintPtrT> tmp1;
3516 560 : USE(tmp1);
3517 560 : tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeNonnegativeNumberToUintPtr(compiler::TNode<Number>{tmp0}));
3518 560 : ca_.Goto(&block1, tmp0, tmp1);
3519 : }
3520 :
3521 560 : if (block1.is_used()) {
3522 560 : compiler::TNode<Number> tmp2;
3523 560 : compiler::TNode<UintPtrT> tmp3;
3524 560 : ca_.Bind(&block1, &tmp2, &tmp3);
3525 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3526 560 : ca_.Goto(&block2, tmp2, tmp3);
3527 : }
3528 :
3529 560 : compiler::TNode<Number> tmp4;
3530 560 : compiler::TNode<UintPtrT> tmp5;
3531 560 : ca_.Bind(&block2, &tmp4, &tmp5);
3532 1120 : return compiler::TNode<UintPtrT>{tmp5};
3533 : }
3534 :
3535 56 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat649ATfloat32(compiler::TNode<Float32T> p_f) {
3536 56 : compiler::CodeAssemblerParameterizedLabel<Float32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3537 112 : compiler::CodeAssemblerParameterizedLabel<Float32T, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3538 112 : compiler::CodeAssemblerParameterizedLabel<Float32T, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3539 56 : ca_.Goto(&block0, p_f);
3540 :
3541 56 : if (block0.is_used()) {
3542 56 : compiler::TNode<Float32T> tmp0;
3543 56 : ca_.Bind(&block0, &tmp0);
3544 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1165);
3545 56 : compiler::TNode<Float64T> tmp1;
3546 56 : USE(tmp1);
3547 56 : tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeFloat32ToFloat64(compiler::TNode<Float32T>{tmp0}));
3548 56 : ca_.Goto(&block1, tmp0, tmp1);
3549 : }
3550 :
3551 56 : if (block1.is_used()) {
3552 56 : compiler::TNode<Float32T> tmp2;
3553 56 : compiler::TNode<Float64T> tmp3;
3554 56 : ca_.Bind(&block1, &tmp2, &tmp3);
3555 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3556 56 : ca_.Goto(&block2, tmp2, tmp3);
3557 : }
3558 :
3559 56 : compiler::TNode<Float32T> tmp4;
3560 56 : compiler::TNode<Float64T> tmp5;
3561 56 : ca_.Bind(&block2, &tmp4, &tmp5);
3562 112 : return compiler::TNode<Float64T>{tmp5};
3563 : }
3564 :
3565 112 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert22UT12ATHeapNumber5ATSmi9ATfloat64(compiler::TNode<Float64T> p_d) {
3566 112 : compiler::CodeAssemblerParameterizedLabel<Float64T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3567 224 : compiler::CodeAssemblerParameterizedLabel<Float64T, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3568 224 : compiler::CodeAssemblerParameterizedLabel<Float64T, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3569 112 : ca_.Goto(&block0, p_d);
3570 :
3571 112 : if (block0.is_used()) {
3572 112 : compiler::TNode<Float64T> tmp0;
3573 112 : ca_.Bind(&block0, &tmp0);
3574 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1168);
3575 112 : compiler::TNode<HeapNumber> tmp1;
3576 112 : USE(tmp1);
3577 112 : tmp1 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp0}));
3578 112 : ca_.Goto(&block1, tmp0, tmp1);
3579 : }
3580 :
3581 112 : if (block1.is_used()) {
3582 112 : compiler::TNode<Float64T> tmp2;
3583 112 : compiler::TNode<Number> tmp3;
3584 112 : ca_.Bind(&block1, &tmp2, &tmp3);
3585 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3586 112 : ca_.Goto(&block2, tmp2, tmp3);
3587 : }
3588 :
3589 112 : compiler::TNode<Float64T> tmp4;
3590 112 : compiler::TNode<Number> tmp5;
3591 112 : ca_.Bind(&block2, &tmp4, &tmp5);
3592 224 : return compiler::TNode<Number>{tmp5};
3593 : }
3594 :
3595 1120 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat649ATuintptr(compiler::TNode<UintPtrT> p_ui) {
3596 1120 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3597 2240 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3598 2240 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3599 1120 : ca_.Goto(&block0, p_ui);
3600 :
3601 1120 : if (block0.is_used()) {
3602 1120 : compiler::TNode<UintPtrT> tmp0;
3603 1120 : ca_.Bind(&block0, &tmp0);
3604 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1171);
3605 1120 : compiler::TNode<Float64T> tmp1;
3606 1120 : USE(tmp1);
3607 1120 : tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeUintPtrToFloat64(compiler::TNode<UintPtrT>{tmp0}));
3608 1120 : ca_.Goto(&block1, tmp0, tmp1);
3609 : }
3610 :
3611 1120 : if (block1.is_used()) {
3612 1120 : compiler::TNode<UintPtrT> tmp2;
3613 1120 : compiler::TNode<Float64T> tmp3;
3614 1120 : ca_.Bind(&block1, &tmp2, &tmp3);
3615 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3616 1120 : ca_.Goto(&block2, tmp2, tmp3);
3617 : }
3618 :
3619 1120 : compiler::TNode<UintPtrT> tmp4;
3620 1120 : compiler::TNode<Float64T> tmp5;
3621 1120 : ca_.Bind(&block2, &tmp4, &tmp5);
3622 2240 : return compiler::TNode<Float64T>{tmp5};
3623 : }
3624 :
3625 392 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert22UT12ATHeapNumber5ATSmi9ATuintptr(compiler::TNode<UintPtrT> p_ui) {
3626 392 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3627 784 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3628 784 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3629 392 : ca_.Goto(&block0, p_ui);
3630 :
3631 392 : if (block0.is_used()) {
3632 392 : compiler::TNode<UintPtrT> tmp0;
3633 392 : ca_.Bind(&block0, &tmp0);
3634 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1174);
3635 392 : compiler::TNode<Number> tmp1;
3636 392 : USE(tmp1);
3637 392 : tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ChangeUintPtrToTagged(compiler::TNode<UintPtrT>{tmp0}));
3638 392 : ca_.Goto(&block1, tmp0, tmp1);
3639 : }
3640 :
3641 392 : if (block1.is_used()) {
3642 392 : compiler::TNode<UintPtrT> tmp2;
3643 392 : compiler::TNode<Number> tmp3;
3644 392 : ca_.Bind(&block1, &tmp2, &tmp3);
3645 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3646 392 : ca_.Goto(&block2, tmp2, tmp3);
3647 : }
3648 :
3649 392 : compiler::TNode<UintPtrT> tmp4;
3650 392 : compiler::TNode<Number> tmp5;
3651 392 : ca_.Bind(&block2, &tmp4, &tmp5);
3652 784 : return compiler::TNode<Number>{tmp5};
3653 : }
3654 :
3655 1120 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr9ATfloat64(compiler::TNode<Float64T> p_d) {
3656 1120 : compiler::CodeAssemblerParameterizedLabel<Float64T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3657 2240 : compiler::CodeAssemblerParameterizedLabel<Float64T, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3658 2240 : compiler::CodeAssemblerParameterizedLabel<Float64T, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3659 1120 : ca_.Goto(&block0, p_d);
3660 :
3661 1120 : if (block0.is_used()) {
3662 1120 : compiler::TNode<Float64T> tmp0;
3663 1120 : ca_.Bind(&block0, &tmp0);
3664 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1177);
3665 1120 : compiler::TNode<UintPtrT> tmp1;
3666 1120 : USE(tmp1);
3667 1120 : tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeFloat64ToUintPtr(compiler::TNode<Float64T>{tmp0}));
3668 1120 : ca_.Goto(&block1, tmp0, tmp1);
3669 : }
3670 :
3671 1120 : if (block1.is_used()) {
3672 1120 : compiler::TNode<Float64T> tmp2;
3673 1120 : compiler::TNode<UintPtrT> tmp3;
3674 1120 : ca_.Bind(&block1, &tmp2, &tmp3);
3675 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3676 1120 : ca_.Goto(&block2, tmp2, tmp3);
3677 : }
3678 :
3679 1120 : compiler::TNode<Float64T> tmp4;
3680 1120 : compiler::TNode<UintPtrT> tmp5;
3681 1120 : ca_.Bind(&block2, &tmp4, &tmp5);
3682 2240 : return compiler::TNode<UintPtrT>{tmp5};
3683 : }
3684 :
3685 0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr8ATintptr(compiler::TNode<IntPtrT> p_i) {
3686 0 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3687 0 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3688 0 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3689 0 : ca_.Goto(&block0, p_i);
3690 :
3691 0 : if (block0.is_used()) {
3692 0 : compiler::TNode<IntPtrT> tmp0;
3693 0 : ca_.Bind(&block0, &tmp0);
3694 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1180);
3695 0 : compiler::TNode<UintPtrT> tmp1;
3696 0 : USE(tmp1);
3697 0 : tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<IntPtrT>{tmp0}));
3698 0 : ca_.Goto(&block1, tmp0, tmp1);
3699 : }
3700 :
3701 0 : if (block1.is_used()) {
3702 0 : compiler::TNode<IntPtrT> tmp2;
3703 0 : compiler::TNode<UintPtrT> tmp3;
3704 0 : ca_.Bind(&block1, &tmp2, &tmp3);
3705 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3706 0 : ca_.Goto(&block2, tmp2, tmp3);
3707 : }
3708 :
3709 0 : compiler::TNode<IntPtrT> tmp4;
3710 0 : compiler::TNode<UintPtrT> tmp5;
3711 0 : ca_.Bind(&block2, &tmp4, &tmp5);
3712 0 : return compiler::TNode<UintPtrT>{tmp5};
3713 : }
3714 :
3715 0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr8ATRawPtr(compiler::TNode<RawPtrT> p_r) {
3716 0 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3717 0 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3718 0 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3719 0 : ca_.Goto(&block0, p_r);
3720 :
3721 0 : if (block0.is_used()) {
3722 0 : compiler::TNode<RawPtrT> tmp0;
3723 0 : ca_.Bind(&block0, &tmp0);
3724 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1183);
3725 0 : compiler::TNode<UintPtrT> tmp1;
3726 0 : USE(tmp1);
3727 0 : tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<RawPtrT>{tmp0}));
3728 0 : ca_.Goto(&block1, tmp0, tmp1);
3729 : }
3730 :
3731 0 : if (block1.is_used()) {
3732 0 : compiler::TNode<RawPtrT> tmp2;
3733 0 : compiler::TNode<UintPtrT> tmp3;
3734 0 : ca_.Bind(&block1, &tmp2, &tmp3);
3735 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3736 0 : ca_.Goto(&block2, tmp2, tmp3);
3737 : }
3738 :
3739 0 : compiler::TNode<RawPtrT> tmp4;
3740 0 : compiler::TNode<UintPtrT> tmp5;
3741 0 : ca_.Bind(&block2, &tmp4, &tmp5);
3742 0 : return compiler::TNode<UintPtrT>{tmp5};
3743 : }
3744 :
3745 0 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr8ATRawPtr(compiler::TNode<RawPtrT> p_r) {
3746 0 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3747 0 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3748 0 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3749 0 : ca_.Goto(&block0, p_r);
3750 :
3751 0 : if (block0.is_used()) {
3752 0 : compiler::TNode<RawPtrT> tmp0;
3753 0 : ca_.Bind(&block0, &tmp0);
3754 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1186);
3755 0 : compiler::TNode<IntPtrT> tmp1;
3756 0 : USE(tmp1);
3757 0 : tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<RawPtrT>{tmp0}));
3758 0 : ca_.Goto(&block1, tmp0, tmp1);
3759 : }
3760 :
3761 0 : if (block1.is_used()) {
3762 0 : compiler::TNode<RawPtrT> tmp2;
3763 0 : compiler::TNode<IntPtrT> tmp3;
3764 0 : ca_.Bind(&block1, &tmp2, &tmp3);
3765 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3766 0 : ca_.Goto(&block2, tmp2, tmp3);
3767 : }
3768 :
3769 0 : compiler::TNode<RawPtrT> tmp4;
3770 0 : compiler::TNode<IntPtrT> tmp5;
3771 0 : ca_.Bind(&block2, &tmp4, &tmp5);
3772 0 : return compiler::TNode<IntPtrT>{tmp5};
3773 : }
3774 :
3775 168 : compiler::TNode<BInt> BaseBuiltinsFromDSLAssembler::Convert6ATbint7ATint32(compiler::TNode<Int32T> p_v) {
3776 168 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3777 336 : compiler::CodeAssemblerParameterizedLabel<Int32T, BInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3778 336 : compiler::CodeAssemblerParameterizedLabel<Int32T, BInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3779 168 : ca_.Goto(&block0, p_v);
3780 :
3781 168 : if (block0.is_used()) {
3782 168 : compiler::TNode<Int32T> tmp0;
3783 168 : ca_.Bind(&block0, &tmp0);
3784 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1189);
3785 168 : compiler::TNode<IntPtrT> tmp1;
3786 168 : USE(tmp1);
3787 168 : tmp1 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr7ATint32(compiler::TNode<Int32T>{tmp0}));
3788 168 : compiler::TNode<BInt> tmp2;
3789 168 : USE(tmp2);
3790 168 : tmp2 = ca_.UncheckedCast<BInt>(CodeStubAssembler(state_).IntPtrToBInt(compiler::TNode<IntPtrT>{tmp1}));
3791 168 : ca_.Goto(&block1, tmp0, tmp2);
3792 : }
3793 :
3794 168 : if (block1.is_used()) {
3795 168 : compiler::TNode<Int32T> tmp3;
3796 168 : compiler::TNode<BInt> tmp4;
3797 168 : ca_.Bind(&block1, &tmp3, &tmp4);
3798 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3799 168 : ca_.Goto(&block2, tmp3, tmp4);
3800 : }
3801 :
3802 168 : compiler::TNode<Int32T> tmp5;
3803 168 : compiler::TNode<BInt> tmp6;
3804 168 : ca_.Bind(&block2, &tmp5, &tmp6);
3805 336 : return compiler::TNode<BInt>{tmp6};
3806 : }
3807 :
3808 0 : compiler::TNode<BInt> BaseBuiltinsFromDSLAssembler::Convert6ATbint8ATintptr(compiler::TNode<IntPtrT> p_v) {
3809 0 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3810 0 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, BInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3811 0 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, BInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3812 0 : ca_.Goto(&block0, p_v);
3813 :
3814 0 : if (block0.is_used()) {
3815 0 : compiler::TNode<IntPtrT> tmp0;
3816 0 : ca_.Bind(&block0, &tmp0);
3817 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1193);
3818 0 : compiler::TNode<BInt> tmp1;
3819 0 : USE(tmp1);
3820 0 : tmp1 = ca_.UncheckedCast<BInt>(CodeStubAssembler(state_).IntPtrToBInt(compiler::TNode<IntPtrT>{tmp0}));
3821 0 : ca_.Goto(&block1, tmp0, tmp1);
3822 : }
3823 :
3824 0 : if (block1.is_used()) {
3825 0 : compiler::TNode<IntPtrT> tmp2;
3826 0 : compiler::TNode<BInt> tmp3;
3827 0 : ca_.Bind(&block1, &tmp2, &tmp3);
3828 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3829 0 : ca_.Goto(&block2, tmp2, tmp3);
3830 : }
3831 :
3832 0 : compiler::TNode<IntPtrT> tmp4;
3833 0 : compiler::TNode<BInt> tmp5;
3834 0 : ca_.Bind(&block2, &tmp4, &tmp5);
3835 0 : return compiler::TNode<BInt>{tmp5};
3836 : }
3837 :
3838 168 : compiler::TNode<BInt> BaseBuiltinsFromDSLAssembler::Convert6ATbint5ATSmi(compiler::TNode<Smi> p_v) {
3839 168 : compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3840 336 : compiler::CodeAssemblerParameterizedLabel<Smi, BInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3841 336 : compiler::CodeAssemblerParameterizedLabel<Smi, BInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3842 168 : ca_.Goto(&block0, p_v);
3843 :
3844 168 : if (block0.is_used()) {
3845 168 : compiler::TNode<Smi> tmp0;
3846 168 : ca_.Bind(&block0, &tmp0);
3847 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
3848 168 : compiler::TNode<BInt> tmp1;
3849 168 : USE(tmp1);
3850 168 : tmp1 = ca_.UncheckedCast<BInt>(CodeStubAssembler(state_).SmiToBInt(compiler::TNode<Smi>{tmp0}));
3851 168 : ca_.Goto(&block1, tmp0, tmp1);
3852 : }
3853 :
3854 168 : if (block1.is_used()) {
3855 168 : compiler::TNode<Smi> tmp2;
3856 168 : compiler::TNode<BInt> tmp3;
3857 168 : ca_.Bind(&block1, &tmp2, &tmp3);
3858 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
3859 168 : ca_.Goto(&block2, tmp2, tmp3);
3860 : }
3861 :
3862 168 : compiler::TNode<Smi> tmp4;
3863 168 : compiler::TNode<BInt> tmp5;
3864 168 : ca_.Bind(&block2, &tmp4, &tmp5);
3865 336 : return compiler::TNode<BInt>{tmp5};
3866 : }
3867 :
3868 56 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::UnsafeCast20UT5ATSmi10HeapObject(compiler::TNode<Object> p_o) {
3869 56 : compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3870 112 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3871 112 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3872 56 : ca_.Goto(&block0, p_o);
3873 :
3874 56 : if (block0.is_used()) {
3875 56 : compiler::TNode<Object> tmp0;
3876 56 : ca_.Bind(&block0, &tmp0);
3877 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1222);
3878 56 : ca_.Goto(&block1, tmp0, tmp0);
3879 : }
3880 :
3881 56 : if (block1.is_used()) {
3882 56 : compiler::TNode<Object> tmp1;
3883 56 : compiler::TNode<Object> tmp2;
3884 56 : ca_.Bind(&block1, &tmp1, &tmp2);
3885 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
3886 56 : ca_.Goto(&block2, tmp1, tmp2);
3887 : }
3888 :
3889 56 : compiler::TNode<Object> tmp3;
3890 56 : compiler::TNode<Object> tmp4;
3891 56 : ca_.Bind(&block2, &tmp3, &tmp4);
3892 112 : return compiler::TNode<Object>{tmp4};
3893 : }
3894 :
3895 280 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::kCOWMap() {
3896 280 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3897 280 : ca_.Goto(&block0);
3898 :
3899 280 : ca_.Bind(&block0);
3900 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1225);
3901 280 : compiler::TNode<Object> tmp0;
3902 280 : USE(tmp0);
3903 280 : tmp0 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadRoot(RootIndex::kFixedCOWArrayMap));
3904 280 : compiler::TNode<Map> tmp1;
3905 280 : USE(tmp1);
3906 280 : tmp1 = TORQUE_CAST(compiler::TNode<Object>{tmp0});
3907 280 : return compiler::TNode<Map>{tmp1};
3908 : }
3909 :
3910 848 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::kEmptyFixedArray() {
3911 848 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3912 848 : ca_.Goto(&block0);
3913 :
3914 848 : ca_.Bind(&block0);
3915 848 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1227);
3916 848 : compiler::TNode<Object> tmp0;
3917 848 : USE(tmp0);
3918 848 : tmp0 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadRoot(RootIndex::kEmptyFixedArray));
3919 848 : compiler::TNode<FixedArray> tmp1;
3920 848 : USE(tmp1);
3921 848 : tmp1 = TORQUE_CAST(compiler::TNode<Object>{tmp0});
3922 848 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1226);
3923 848 : return compiler::TNode<FixedArray>{tmp1};
3924 : }
3925 :
3926 0 : void BaseBuiltinsFromDSLAssembler::StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray> p_a, compiler::TNode<Smi> p_i, compiler::TNode<Number> p_n) {
3927 0 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3928 0 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3929 0 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3930 0 : ca_.Goto(&block0, p_a, p_i, p_n);
3931 :
3932 0 : if (block0.is_used()) {
3933 0 : compiler::TNode<FixedDoubleArray> tmp0;
3934 0 : compiler::TNode<Smi> tmp1;
3935 0 : compiler::TNode<Number> tmp2;
3936 0 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
3937 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1277);
3938 0 : compiler::TNode<Float64T> tmp3;
3939 0 : USE(tmp3);
3940 0 : tmp3 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6422UT12ATHeapNumber5ATSmi(compiler::TNode<Number>{tmp2}));
3941 0 : CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Float64T>{tmp3});
3942 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1275);
3943 0 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
3944 : }
3945 :
3946 0 : if (block1.is_used()) {
3947 0 : compiler::TNode<FixedDoubleArray> tmp4;
3948 0 : compiler::TNode<Smi> tmp5;
3949 0 : compiler::TNode<Number> tmp6;
3950 0 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
3951 0 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
3952 : }
3953 :
3954 0 : compiler::TNode<FixedDoubleArray> tmp7;
3955 0 : compiler::TNode<Smi> tmp8;
3956 0 : compiler::TNode<Number> tmp9;
3957 0 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
3958 0 : }
3959 :
3960 56 : void BaseBuiltinsFromDSLAssembler::StoreFixedDoubleArrayDirect(compiler::TNode<FixedDoubleArray> p_a, compiler::TNode<Smi> p_i, compiler::TNode<Number> p_v) {
3961 56 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3962 112 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3963 112 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3964 56 : ca_.Goto(&block0, p_a, p_i, p_v);
3965 :
3966 56 : if (block0.is_used()) {
3967 56 : compiler::TNode<FixedDoubleArray> tmp0;
3968 56 : compiler::TNode<Smi> tmp1;
3969 56 : compiler::TNode<Number> tmp2;
3970 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
3971 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1281);
3972 56 : compiler::TNode<Float64T> tmp3;
3973 56 : USE(tmp3);
3974 56 : tmp3 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6422UT12ATHeapNumber5ATSmi(compiler::TNode<Number>{tmp2}));
3975 56 : CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Float64T>{tmp3});
3976 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1279);
3977 56 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
3978 : }
3979 :
3980 56 : if (block1.is_used()) {
3981 56 : compiler::TNode<FixedDoubleArray> tmp4;
3982 56 : compiler::TNode<Smi> tmp5;
3983 56 : compiler::TNode<Number> tmp6;
3984 56 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
3985 56 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
3986 : }
3987 :
3988 56 : compiler::TNode<FixedDoubleArray> tmp7;
3989 56 : compiler::TNode<Smi> tmp8;
3990 56 : compiler::TNode<Number> tmp9;
3991 112 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
3992 56 : }
3993 :
3994 56 : void BaseBuiltinsFromDSLAssembler::StoreFixedArrayDirect(compiler::TNode<FixedArray> p_a, compiler::TNode<Smi> p_i, compiler::TNode<Object> p_v) {
3995 56 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3996 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3997 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3998 56 : ca_.Goto(&block0, p_a, p_i, p_v);
3999 :
4000 56 : if (block0.is_used()) {
4001 56 : compiler::TNode<FixedArray> tmp0;
4002 56 : compiler::TNode<Smi> tmp1;
4003 56 : compiler::TNode<Object> tmp2;
4004 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
4005 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1284);
4006 56 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Object>{tmp2});
4007 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1283);
4008 56 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
4009 : }
4010 :
4011 56 : if (block1.is_used()) {
4012 56 : compiler::TNode<FixedArray> tmp3;
4013 56 : compiler::TNode<Smi> tmp4;
4014 56 : compiler::TNode<Object> tmp5;
4015 56 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
4016 56 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
4017 : }
4018 :
4019 56 : compiler::TNode<FixedArray> tmp6;
4020 56 : compiler::TNode<Smi> tmp7;
4021 56 : compiler::TNode<Object> tmp8;
4022 112 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
4023 56 : }
4024 :
4025 112 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FastHoleyElementsKind(compiler::TNode<Int32T> p_kind) {
4026 112 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4027 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4028 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4029 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4030 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4031 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4032 224 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4033 224 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4034 112 : ca_.Goto(&block0, p_kind);
4035 :
4036 112 : if (block0.is_used()) {
4037 112 : compiler::TNode<Int32T> tmp0;
4038 112 : ca_.Bind(&block0, &tmp0);
4039 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1307);
4040 112 : compiler::TNode<Int32T> tmp1;
4041 112 : USE(tmp1);
4042 112 : tmp1 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
4043 112 : compiler::TNode<BoolT> tmp2;
4044 112 : USE(tmp2);
4045 112 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
4046 112 : ca_.Branch(tmp2, &block2, &block3, tmp0);
4047 : }
4048 :
4049 112 : if (block2.is_used()) {
4050 112 : compiler::TNode<Int32T> tmp3;
4051 112 : ca_.Bind(&block2, &tmp3);
4052 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1308);
4053 112 : compiler::TNode<Int32T> tmp4;
4054 112 : USE(tmp4);
4055 112 : tmp4 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_SMI_ELEMENTS));
4056 112 : ca_.Goto(&block1, tmp3, tmp4);
4057 : }
4058 :
4059 112 : if (block3.is_used()) {
4060 112 : compiler::TNode<Int32T> tmp5;
4061 112 : ca_.Bind(&block3, &tmp5);
4062 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1309);
4063 112 : compiler::TNode<Int32T> tmp6;
4064 112 : USE(tmp6);
4065 112 : tmp6 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
4066 112 : compiler::TNode<BoolT> tmp7;
4067 112 : USE(tmp7);
4068 112 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp5}, compiler::TNode<Int32T>{tmp6}));
4069 112 : ca_.Branch(tmp7, &block5, &block6, tmp5);
4070 : }
4071 :
4072 112 : if (block5.is_used()) {
4073 112 : compiler::TNode<Int32T> tmp8;
4074 112 : ca_.Bind(&block5, &tmp8);
4075 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1310);
4076 112 : compiler::TNode<Int32T> tmp9;
4077 112 : USE(tmp9);
4078 112 : tmp9 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_DOUBLE_ELEMENTS));
4079 112 : ca_.Goto(&block1, tmp8, tmp9);
4080 : }
4081 :
4082 112 : if (block6.is_used()) {
4083 112 : compiler::TNode<Int32T> tmp10;
4084 112 : ca_.Bind(&block6, &tmp10);
4085 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1307);
4086 112 : ca_.Goto(&block4, tmp10);
4087 : }
4088 :
4089 112 : if (block4.is_used()) {
4090 112 : compiler::TNode<Int32T> tmp11;
4091 112 : ca_.Bind(&block4, &tmp11);
4092 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1313);
4093 112 : compiler::TNode<Int32T> tmp12;
4094 112 : USE(tmp12);
4095 112 : tmp12 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_ELEMENTS));
4096 112 : ca_.Goto(&block1, tmp11, tmp12);
4097 : }
4098 :
4099 112 : if (block1.is_used()) {
4100 112 : compiler::TNode<Int32T> tmp13;
4101 112 : compiler::TNode<Int32T> tmp14;
4102 112 : ca_.Bind(&block1, &tmp13, &tmp14);
4103 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1306);
4104 112 : ca_.Goto(&block7, tmp13, tmp14);
4105 : }
4106 :
4107 112 : compiler::TNode<Int32T> tmp15;
4108 112 : compiler::TNode<Int32T> tmp16;
4109 112 : ca_.Bind(&block7, &tmp15, &tmp16);
4110 224 : return compiler::TNode<Int32T>{tmp16};
4111 : }
4112 :
4113 56 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::AllowDoubleElements(compiler::TNode<Int32T> p_kind) {
4114 56 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4115 112 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4116 112 : compiler::CodeAssemblerParameterizedLabel<Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4117 112 : compiler::CodeAssemblerParameterizedLabel<Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4118 112 : compiler::CodeAssemblerParameterizedLabel<Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4119 112 : compiler::CodeAssemblerParameterizedLabel<Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4120 112 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4121 112 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4122 56 : ca_.Goto(&block0, p_kind);
4123 :
4124 56 : if (block0.is_used()) {
4125 56 : compiler::TNode<Int32T> tmp0;
4126 56 : ca_.Bind(&block0, &tmp0);
4127 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1317);
4128 56 : compiler::TNode<Int32T> tmp1;
4129 56 : USE(tmp1);
4130 56 : tmp1 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
4131 56 : compiler::TNode<BoolT> tmp2;
4132 56 : USE(tmp2);
4133 56 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
4134 56 : ca_.Branch(tmp2, &block2, &block3, tmp0);
4135 : }
4136 :
4137 56 : if (block2.is_used()) {
4138 56 : compiler::TNode<Int32T> tmp3;
4139 56 : ca_.Bind(&block2, &tmp3);
4140 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1318);
4141 56 : compiler::TNode<Int32T> tmp4;
4142 56 : USE(tmp4);
4143 56 : tmp4 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
4144 56 : ca_.Goto(&block1, tmp3, tmp4);
4145 : }
4146 :
4147 56 : if (block3.is_used()) {
4148 56 : compiler::TNode<Int32T> tmp5;
4149 56 : ca_.Bind(&block3, &tmp5);
4150 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1319);
4151 56 : compiler::TNode<Int32T> tmp6;
4152 56 : USE(tmp6);
4153 56 : tmp6 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_SMI_ELEMENTS));
4154 56 : compiler::TNode<BoolT> tmp7;
4155 56 : USE(tmp7);
4156 56 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp5}, compiler::TNode<Int32T>{tmp6}));
4157 56 : ca_.Branch(tmp7, &block5, &block6, tmp5);
4158 : }
4159 :
4160 56 : if (block5.is_used()) {
4161 56 : compiler::TNode<Int32T> tmp8;
4162 56 : ca_.Bind(&block5, &tmp8);
4163 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1320);
4164 56 : compiler::TNode<Int32T> tmp9;
4165 56 : USE(tmp9);
4166 56 : tmp9 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_DOUBLE_ELEMENTS));
4167 56 : ca_.Goto(&block1, tmp8, tmp9);
4168 : }
4169 :
4170 56 : if (block6.is_used()) {
4171 56 : compiler::TNode<Int32T> tmp10;
4172 56 : ca_.Bind(&block6, &tmp10);
4173 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1317);
4174 56 : ca_.Goto(&block4, tmp10);
4175 : }
4176 :
4177 56 : if (block4.is_used()) {
4178 56 : compiler::TNode<Int32T> tmp11;
4179 56 : ca_.Bind(&block4, &tmp11);
4180 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1322);
4181 56 : ca_.Goto(&block1, tmp11, tmp11);
4182 : }
4183 :
4184 56 : if (block1.is_used()) {
4185 56 : compiler::TNode<Int32T> tmp12;
4186 56 : compiler::TNode<Int32T> tmp13;
4187 56 : ca_.Bind(&block1, &tmp12, &tmp13);
4188 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1316);
4189 56 : ca_.Goto(&block7, tmp12, tmp13);
4190 : }
4191 :
4192 56 : compiler::TNode<Int32T> tmp14;
4193 56 : compiler::TNode<Int32T> tmp15;
4194 56 : ca_.Bind(&block7, &tmp14, &tmp15);
4195 112 : return compiler::TNode<Int32T>{tmp15};
4196 : }
4197 :
4198 112 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::AllowNonNumberElements(compiler::TNode<Int32T> p_kind) {
4199 112 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4200 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4201 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4202 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4203 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4204 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4205 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4206 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4207 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4208 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4209 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4210 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4211 224 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4212 224 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4213 112 : ca_.Goto(&block0, p_kind);
4214 :
4215 112 : if (block0.is_used()) {
4216 112 : compiler::TNode<Int32T> tmp0;
4217 112 : ca_.Bind(&block0, &tmp0);
4218 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
4219 112 : compiler::TNode<Int32T> tmp1;
4220 112 : USE(tmp1);
4221 112 : tmp1 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
4222 112 : compiler::TNode<BoolT> tmp2;
4223 112 : USE(tmp2);
4224 112 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
4225 112 : ca_.Branch(tmp2, &block2, &block3, tmp0);
4226 : }
4227 :
4228 112 : if (block2.is_used()) {
4229 112 : compiler::TNode<Int32T> tmp3;
4230 112 : ca_.Bind(&block2, &tmp3);
4231 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1327);
4232 112 : compiler::TNode<Int32T> tmp4;
4233 112 : USE(tmp4);
4234 112 : tmp4 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_ELEMENTS));
4235 112 : ca_.Goto(&block1, tmp3, tmp4);
4236 : }
4237 :
4238 112 : if (block3.is_used()) {
4239 112 : compiler::TNode<Int32T> tmp5;
4240 112 : ca_.Bind(&block3, &tmp5);
4241 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
4242 112 : compiler::TNode<Int32T> tmp6;
4243 112 : USE(tmp6);
4244 112 : tmp6 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_SMI_ELEMENTS));
4245 112 : compiler::TNode<BoolT> tmp7;
4246 112 : USE(tmp7);
4247 112 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp5}, compiler::TNode<Int32T>{tmp6}));
4248 112 : ca_.Branch(tmp7, &block5, &block6, tmp5);
4249 : }
4250 :
4251 112 : if (block5.is_used()) {
4252 112 : compiler::TNode<Int32T> tmp8;
4253 112 : ca_.Bind(&block5, &tmp8);
4254 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1329);
4255 112 : compiler::TNode<Int32T> tmp9;
4256 112 : USE(tmp9);
4257 112 : tmp9 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_ELEMENTS));
4258 112 : ca_.Goto(&block1, tmp8, tmp9);
4259 : }
4260 :
4261 112 : if (block6.is_used()) {
4262 112 : compiler::TNode<Int32T> tmp10;
4263 112 : ca_.Bind(&block6, &tmp10);
4264 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1330);
4265 112 : compiler::TNode<Int32T> tmp11;
4266 112 : USE(tmp11);
4267 112 : tmp11 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
4268 112 : compiler::TNode<BoolT> tmp12;
4269 112 : USE(tmp12);
4270 112 : tmp12 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp10}, compiler::TNode<Int32T>{tmp11}));
4271 112 : ca_.Branch(tmp12, &block8, &block9, tmp10);
4272 : }
4273 :
4274 112 : if (block8.is_used()) {
4275 112 : compiler::TNode<Int32T> tmp13;
4276 112 : ca_.Bind(&block8, &tmp13);
4277 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1331);
4278 112 : compiler::TNode<Int32T> tmp14;
4279 112 : USE(tmp14);
4280 112 : tmp14 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_ELEMENTS));
4281 112 : ca_.Goto(&block1, tmp13, tmp14);
4282 : }
4283 :
4284 112 : if (block9.is_used()) {
4285 112 : compiler::TNode<Int32T> tmp15;
4286 112 : ca_.Bind(&block9, &tmp15);
4287 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1332);
4288 112 : compiler::TNode<Int32T> tmp16;
4289 112 : USE(tmp16);
4290 112 : tmp16 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_DOUBLE_ELEMENTS));
4291 112 : compiler::TNode<BoolT> tmp17;
4292 112 : USE(tmp17);
4293 112 : tmp17 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp15}, compiler::TNode<Int32T>{tmp16}));
4294 112 : ca_.Branch(tmp17, &block11, &block12, tmp15);
4295 : }
4296 :
4297 112 : if (block11.is_used()) {
4298 112 : compiler::TNode<Int32T> tmp18;
4299 112 : ca_.Bind(&block11, &tmp18);
4300 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1333);
4301 112 : compiler::TNode<Int32T> tmp19;
4302 112 : USE(tmp19);
4303 112 : tmp19 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_ELEMENTS));
4304 112 : ca_.Goto(&block1, tmp18, tmp19);
4305 : }
4306 :
4307 112 : if (block12.is_used()) {
4308 112 : compiler::TNode<Int32T> tmp20;
4309 112 : ca_.Bind(&block12, &tmp20);
4310 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1330);
4311 112 : ca_.Goto(&block10, tmp20);
4312 : }
4313 :
4314 112 : if (block10.is_used()) {
4315 112 : compiler::TNode<Int32T> tmp21;
4316 112 : ca_.Bind(&block10, &tmp21);
4317 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
4318 112 : ca_.Goto(&block7, tmp21);
4319 : }
4320 :
4321 112 : if (block7.is_used()) {
4322 112 : compiler::TNode<Int32T> tmp22;
4323 112 : ca_.Bind(&block7, &tmp22);
4324 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
4325 112 : ca_.Goto(&block4, tmp22);
4326 : }
4327 :
4328 112 : if (block4.is_used()) {
4329 112 : compiler::TNode<Int32T> tmp23;
4330 112 : ca_.Bind(&block4, &tmp23);
4331 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1335);
4332 112 : ca_.Goto(&block1, tmp23, tmp23);
4333 : }
4334 :
4335 112 : if (block1.is_used()) {
4336 112 : compiler::TNode<Int32T> tmp24;
4337 112 : compiler::TNode<Int32T> tmp25;
4338 112 : ca_.Bind(&block1, &tmp24, &tmp25);
4339 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1325);
4340 112 : ca_.Goto(&block13, tmp24, tmp25);
4341 : }
4342 :
4343 112 : compiler::TNode<Int32T> tmp26;
4344 112 : compiler::TNode<Int32T> tmp27;
4345 112 : ca_.Bind(&block13, &tmp26, &tmp27);
4346 224 : return compiler::TNode<Int32T>{tmp27};
4347 : }
4348 :
4349 112 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::GetObjectFunction(compiler::TNode<Context> p_context) {
4350 112 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4351 224 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4352 224 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4353 112 : ca_.Goto(&block0, p_context);
4354 :
4355 112 : if (block0.is_used()) {
4356 112 : compiler::TNode<Context> tmp0;
4357 112 : ca_.Bind(&block0, &tmp0);
4358 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1366);
4359 112 : compiler::TNode<Context> tmp1;
4360 112 : USE(tmp1);
4361 112 : tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
4362 112 : compiler::TNode<IntPtrT> tmp2;
4363 112 : USE(tmp2);
4364 112 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::OBJECT_FUNCTION_INDEX));
4365 112 : compiler::TNode<Object> tmp3;
4366 112 : USE(tmp3);
4367 112 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
4368 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1365);
4369 112 : compiler::TNode<JSFunction> tmp4;
4370 112 : USE(tmp4);
4371 112 : tmp4 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10JSFunction(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
4372 112 : ca_.Goto(&block1, tmp0, tmp4);
4373 : }
4374 :
4375 112 : if (block1.is_used()) {
4376 112 : compiler::TNode<Context> tmp5;
4377 112 : compiler::TNode<JSFunction> tmp6;
4378 112 : ca_.Bind(&block1, &tmp5, &tmp6);
4379 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1364);
4380 112 : ca_.Goto(&block2, tmp5, tmp6);
4381 : }
4382 :
4383 112 : compiler::TNode<Context> tmp7;
4384 112 : compiler::TNode<JSFunction> tmp8;
4385 112 : ca_.Bind(&block2, &tmp7, &tmp8);
4386 224 : return compiler::TNode<JSFunction>{tmp8};
4387 : }
4388 :
4389 336 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::GetArrayBufferFunction(compiler::TNode<Context> p_context) {
4390 336 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4391 672 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4392 672 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4393 336 : ca_.Goto(&block0, p_context);
4394 :
4395 336 : if (block0.is_used()) {
4396 336 : compiler::TNode<Context> tmp0;
4397 336 : ca_.Bind(&block0, &tmp0);
4398 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1370);
4399 336 : compiler::TNode<Context> tmp1;
4400 336 : USE(tmp1);
4401 336 : tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
4402 336 : compiler::TNode<IntPtrT> tmp2;
4403 336 : USE(tmp2);
4404 336 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::ARRAY_BUFFER_FUN_INDEX));
4405 336 : compiler::TNode<Object> tmp3;
4406 336 : USE(tmp3);
4407 336 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
4408 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1369);
4409 336 : compiler::TNode<JSReceiver> tmp4;
4410 336 : USE(tmp4);
4411 336 : tmp4 = ca_.UncheckedCast<JSReceiver>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast13ATConstructor(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
4412 336 : ca_.Goto(&block1, tmp0, tmp4);
4413 : }
4414 :
4415 336 : if (block1.is_used()) {
4416 336 : compiler::TNode<Context> tmp5;
4417 336 : compiler::TNode<JSReceiver> tmp6;
4418 336 : ca_.Bind(&block1, &tmp5, &tmp6);
4419 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1368);
4420 336 : ca_.Goto(&block2, tmp5, tmp6);
4421 : }
4422 :
4423 336 : compiler::TNode<Context> tmp7;
4424 336 : compiler::TNode<JSReceiver> tmp8;
4425 336 : ca_.Bind(&block2, &tmp7, &tmp8);
4426 672 : return compiler::TNode<JSReceiver>{tmp8};
4427 : }
4428 :
4429 56 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::GetArrayBufferNoInitFunction(compiler::TNode<Context> p_context) {
4430 56 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4431 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4432 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4433 56 : ca_.Goto(&block0, p_context);
4434 :
4435 56 : if (block0.is_used()) {
4436 56 : compiler::TNode<Context> tmp0;
4437 56 : ca_.Bind(&block0, &tmp0);
4438 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1374);
4439 56 : compiler::TNode<Context> tmp1;
4440 56 : USE(tmp1);
4441 56 : tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
4442 56 : compiler::TNode<IntPtrT> tmp2;
4443 56 : USE(tmp2);
4444 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::ARRAY_BUFFER_NOINIT_FUN_INDEX));
4445 56 : compiler::TNode<Object> tmp3;
4446 56 : USE(tmp3);
4447 56 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
4448 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1373);
4449 56 : compiler::TNode<JSFunction> tmp4;
4450 56 : USE(tmp4);
4451 56 : tmp4 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10JSFunction(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
4452 56 : ca_.Goto(&block1, tmp0, tmp4);
4453 : }
4454 :
4455 56 : if (block1.is_used()) {
4456 56 : compiler::TNode<Context> tmp5;
4457 56 : compiler::TNode<JSFunction> tmp6;
4458 56 : ca_.Bind(&block1, &tmp5, &tmp6);
4459 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1372);
4460 56 : ca_.Goto(&block2, tmp5, tmp6);
4461 : }
4462 :
4463 56 : compiler::TNode<Context> tmp7;
4464 56 : compiler::TNode<JSFunction> tmp8;
4465 56 : ca_.Bind(&block2, &tmp7, &tmp8);
4466 112 : return compiler::TNode<JSFunction>{tmp8};
4467 : }
4468 :
4469 4 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::GetFastPackedSmiElementsJSArrayMap(compiler::TNode<Context> p_context) {
4470 4 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4471 8 : compiler::CodeAssemblerParameterizedLabel<Context, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4472 8 : compiler::CodeAssemblerParameterizedLabel<Context, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4473 4 : ca_.Goto(&block0, p_context);
4474 :
4475 4 : if (block0.is_used()) {
4476 4 : compiler::TNode<Context> tmp0;
4477 4 : ca_.Bind(&block0, &tmp0);
4478 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1379);
4479 4 : compiler::TNode<Context> tmp1;
4480 4 : USE(tmp1);
4481 4 : tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
4482 4 : compiler::TNode<IntPtrT> tmp2;
4483 4 : USE(tmp2);
4484 4 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::JS_ARRAY_PACKED_SMI_ELEMENTS_MAP_INDEX));
4485 4 : compiler::TNode<Object> tmp3;
4486 4 : USE(tmp3);
4487 4 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
4488 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1378);
4489 4 : compiler::TNode<Map> tmp4;
4490 4 : USE(tmp4);
4491 4 : tmp4 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATMap(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
4492 4 : ca_.Goto(&block1, tmp0, tmp4);
4493 : }
4494 :
4495 4 : if (block1.is_used()) {
4496 4 : compiler::TNode<Context> tmp5;
4497 4 : compiler::TNode<Map> tmp6;
4498 4 : ca_.Bind(&block1, &tmp5, &tmp6);
4499 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1377);
4500 4 : ca_.Goto(&block2, tmp5, tmp6);
4501 : }
4502 :
4503 4 : compiler::TNode<Context> tmp7;
4504 4 : compiler::TNode<Map> tmp8;
4505 4 : ca_.Bind(&block2, &tmp7, &tmp8);
4506 8 : return compiler::TNode<Map>{tmp8};
4507 : }
4508 :
4509 112 : void BaseBuiltinsFromDSLAssembler::TorqueMoveElements(compiler::TNode<FixedArray> p_elements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
4510 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4511 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4512 224 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4513 112 : ca_.Goto(&block0, p_elements, p_dstIndex, p_srcIndex, p_count);
4514 :
4515 112 : if (block0.is_used()) {
4516 112 : compiler::TNode<FixedArray> tmp0;
4517 112 : compiler::TNode<IntPtrT> tmp1;
4518 112 : compiler::TNode<IntPtrT> tmp2;
4519 112 : compiler::TNode<IntPtrT> tmp3;
4520 112 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
4521 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
4522 112 : CodeStubAssembler(state_).MoveElements(HOLEY_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3});
4523 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1407);
4524 112 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
4525 : }
4526 :
4527 112 : if (block1.is_used()) {
4528 112 : compiler::TNode<FixedArray> tmp4;
4529 112 : compiler::TNode<IntPtrT> tmp5;
4530 112 : compiler::TNode<IntPtrT> tmp6;
4531 112 : compiler::TNode<IntPtrT> tmp7;
4532 112 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
4533 112 : ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
4534 : }
4535 :
4536 112 : compiler::TNode<FixedArray> tmp8;
4537 112 : compiler::TNode<IntPtrT> tmp9;
4538 112 : compiler::TNode<IntPtrT> tmp10;
4539 112 : compiler::TNode<IntPtrT> tmp11;
4540 224 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
4541 112 : }
4542 :
4543 112 : void BaseBuiltinsFromDSLAssembler::TorqueMoveElements(compiler::TNode<FixedDoubleArray> p_elements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
4544 112 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4545 224 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4546 224 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4547 112 : ca_.Goto(&block0, p_elements, p_dstIndex, p_srcIndex, p_count);
4548 :
4549 112 : if (block0.is_used()) {
4550 112 : compiler::TNode<FixedDoubleArray> tmp0;
4551 112 : compiler::TNode<IntPtrT> tmp1;
4552 112 : compiler::TNode<IntPtrT> tmp2;
4553 112 : compiler::TNode<IntPtrT> tmp3;
4554 112 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
4555 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1415);
4556 112 : CodeStubAssembler(state_).MoveElements(HOLEY_DOUBLE_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3});
4557 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1412);
4558 112 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
4559 : }
4560 :
4561 112 : if (block1.is_used()) {
4562 112 : compiler::TNode<FixedDoubleArray> tmp4;
4563 112 : compiler::TNode<IntPtrT> tmp5;
4564 112 : compiler::TNode<IntPtrT> tmp6;
4565 112 : compiler::TNode<IntPtrT> tmp7;
4566 112 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
4567 112 : ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
4568 : }
4569 :
4570 112 : compiler::TNode<FixedDoubleArray> tmp8;
4571 112 : compiler::TNode<IntPtrT> tmp9;
4572 112 : compiler::TNode<IntPtrT> tmp10;
4573 112 : compiler::TNode<IntPtrT> tmp11;
4574 224 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
4575 112 : }
4576 :
4577 56 : void BaseBuiltinsFromDSLAssembler::TorqueCopyElements(compiler::TNode<FixedArray> p_dstElements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<FixedArray> p_srcElements, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
4578 56 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, FixedArray, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4579 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, FixedArray, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4580 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, FixedArray, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4581 56 : ca_.Goto(&block0, p_dstElements, p_dstIndex, p_srcElements, p_srcIndex, p_count);
4582 :
4583 56 : if (block0.is_used()) {
4584 56 : compiler::TNode<FixedArray> tmp0;
4585 56 : compiler::TNode<IntPtrT> tmp1;
4586 56 : compiler::TNode<FixedArray> tmp2;
4587 56 : compiler::TNode<IntPtrT> tmp3;
4588 56 : compiler::TNode<IntPtrT> tmp4;
4589 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
4590 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1425);
4591 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1424);
4592 56 : CodeStubAssembler(state_).CopyElements(HOLEY_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<FixedArrayBase>{tmp2}, compiler::TNode<IntPtrT>{tmp3}, compiler::TNode<IntPtrT>{tmp4});
4593 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1421);
4594 56 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp4);
4595 : }
4596 :
4597 56 : if (block1.is_used()) {
4598 56 : compiler::TNode<FixedArray> tmp5;
4599 56 : compiler::TNode<IntPtrT> tmp6;
4600 56 : compiler::TNode<FixedArray> tmp7;
4601 56 : compiler::TNode<IntPtrT> tmp8;
4602 56 : compiler::TNode<IntPtrT> tmp9;
4603 56 : ca_.Bind(&block1, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
4604 56 : ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8, tmp9);
4605 : }
4606 :
4607 56 : compiler::TNode<FixedArray> tmp10;
4608 56 : compiler::TNode<IntPtrT> tmp11;
4609 56 : compiler::TNode<FixedArray> tmp12;
4610 56 : compiler::TNode<IntPtrT> tmp13;
4611 56 : compiler::TNode<IntPtrT> tmp14;
4612 112 : ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
4613 56 : }
4614 :
4615 56 : void BaseBuiltinsFromDSLAssembler::TorqueCopyElements(compiler::TNode<FixedDoubleArray> p_dstElements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<FixedDoubleArray> p_srcElements, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
4616 56 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, FixedDoubleArray, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4617 112 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, FixedDoubleArray, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4618 112 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, FixedDoubleArray, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4619 56 : ca_.Goto(&block0, p_dstElements, p_dstIndex, p_srcElements, p_srcIndex, p_count);
4620 :
4621 56 : if (block0.is_used()) {
4622 56 : compiler::TNode<FixedDoubleArray> tmp0;
4623 56 : compiler::TNode<IntPtrT> tmp1;
4624 56 : compiler::TNode<FixedDoubleArray> tmp2;
4625 56 : compiler::TNode<IntPtrT> tmp3;
4626 56 : compiler::TNode<IntPtrT> tmp4;
4627 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
4628 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1431);
4629 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1432);
4630 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1430);
4631 56 : CodeStubAssembler(state_).CopyElements(HOLEY_DOUBLE_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<FixedArrayBase>{tmp2}, compiler::TNode<IntPtrT>{tmp3}, compiler::TNode<IntPtrT>{tmp4});
4632 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1427);
4633 56 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp4);
4634 : }
4635 :
4636 56 : if (block1.is_used()) {
4637 56 : compiler::TNode<FixedDoubleArray> tmp5;
4638 56 : compiler::TNode<IntPtrT> tmp6;
4639 56 : compiler::TNode<FixedDoubleArray> tmp7;
4640 56 : compiler::TNode<IntPtrT> tmp8;
4641 56 : compiler::TNode<IntPtrT> tmp9;
4642 56 : ca_.Bind(&block1, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
4643 56 : ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8, tmp9);
4644 : }
4645 :
4646 56 : compiler::TNode<FixedDoubleArray> tmp10;
4647 56 : compiler::TNode<IntPtrT> tmp11;
4648 56 : compiler::TNode<FixedDoubleArray> tmp12;
4649 56 : compiler::TNode<IntPtrT> tmp13;
4650 56 : compiler::TNode<IntPtrT> tmp14;
4651 112 : ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
4652 56 : }
4653 :
4654 392 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadElementNoHole10FixedArray(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_a, compiler::TNode<Smi> p_index, compiler::CodeAssemblerLabel* label_IfHole) {
4655 392 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4656 784 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4657 784 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4658 784 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArray, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4659 784 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArray, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4660 784 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4661 784 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4662 784 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4663 784 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4664 392 : ca_.Goto(&block0, p_context, p_a, p_index);
4665 :
4666 392 : if (block0.is_used()) {
4667 392 : compiler::TNode<Context> tmp0;
4668 392 : compiler::TNode<JSArray> tmp1;
4669 392 : compiler::TNode<Smi> tmp2;
4670 392 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
4671 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1443);
4672 392 : compiler::TNode<FixedArrayBase> tmp3;
4673 392 : USE(tmp3);
4674 392 : tmp3 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp1}));
4675 392 : compiler::TNode<FixedArray> tmp4;
4676 392 : USE(tmp4);
4677 392 : compiler::CodeAssemblerLabel label0(&ca_);
4678 392 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp3}, &label0);
4679 392 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4);
4680 392 : if (label0.is_used()) {
4681 392 : ca_.Bind(&label0);
4682 392 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3);
4683 392 : }
4684 : }
4685 :
4686 392 : if (block6.is_used()) {
4687 392 : compiler::TNode<Context> tmp5;
4688 392 : compiler::TNode<JSArray> tmp6;
4689 392 : compiler::TNode<Smi> tmp7;
4690 392 : compiler::TNode<FixedArrayBase> tmp8;
4691 392 : ca_.Bind(&block6, &tmp5, &tmp6, &tmp7, &tmp8);
4692 392 : ca_.Goto(&block4, tmp5, tmp6, tmp7);
4693 : }
4694 :
4695 392 : if (block5.is_used()) {
4696 392 : compiler::TNode<Context> tmp9;
4697 392 : compiler::TNode<JSArray> tmp10;
4698 392 : compiler::TNode<Smi> tmp11;
4699 392 : compiler::TNode<FixedArrayBase> tmp12;
4700 392 : compiler::TNode<FixedArray> tmp13;
4701 392 : ca_.Bind(&block5, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
4702 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1442);
4703 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1444);
4704 392 : compiler::TNode<Object> tmp14;
4705 392 : USE(tmp14);
4706 392 : tmp14 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp13}, compiler::TNode<Smi>{tmp11}));
4707 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1445);
4708 392 : compiler::TNode<Oddball> tmp15;
4709 392 : USE(tmp15);
4710 392 : tmp15 = BaseBuiltinsFromDSLAssembler(state_).Hole();
4711 392 : compiler::TNode<BoolT> tmp16;
4712 392 : USE(tmp16);
4713 392 : tmp16 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp14}, compiler::TNode<HeapObject>{tmp15}));
4714 392 : ca_.Branch(tmp16, &block7, &block8, tmp9, tmp10, tmp11, tmp13, tmp14);
4715 : }
4716 :
4717 392 : if (block7.is_used()) {
4718 392 : compiler::TNode<Context> tmp17;
4719 392 : compiler::TNode<JSArray> tmp18;
4720 392 : compiler::TNode<Smi> tmp19;
4721 392 : compiler::TNode<FixedArray> tmp20;
4722 392 : compiler::TNode<Object> tmp21;
4723 392 : ca_.Bind(&block7, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
4724 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1446);
4725 392 : ca_.Goto(&block1);
4726 : }
4727 :
4728 392 : if (block8.is_used()) {
4729 392 : compiler::TNode<Context> tmp22;
4730 392 : compiler::TNode<JSArray> tmp23;
4731 392 : compiler::TNode<Smi> tmp24;
4732 392 : compiler::TNode<FixedArray> tmp25;
4733 392 : compiler::TNode<Object> tmp26;
4734 392 : ca_.Bind(&block8, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
4735 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1448);
4736 392 : ca_.Goto(&block2, tmp22, tmp23, tmp24, tmp26);
4737 : }
4738 :
4739 392 : if (block4.is_used()) {
4740 392 : compiler::TNode<Context> tmp27;
4741 392 : compiler::TNode<JSArray> tmp28;
4742 392 : compiler::TNode<Smi> tmp29;
4743 392 : ca_.Bind(&block4, &tmp27, &tmp28, &tmp29);
4744 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1451);
4745 392 : CodeStubAssembler(state_).Unreachable();
4746 : }
4747 :
4748 392 : if (block2.is_used()) {
4749 392 : compiler::TNode<Context> tmp30;
4750 392 : compiler::TNode<JSArray> tmp31;
4751 392 : compiler::TNode<Smi> tmp32;
4752 392 : compiler::TNode<Object> tmp33;
4753 392 : ca_.Bind(&block2, &tmp30, &tmp31, &tmp32, &tmp33);
4754 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1435);
4755 392 : ca_.Goto(&block9, tmp30, tmp31, tmp32, tmp33);
4756 : }
4757 :
4758 392 : if (block1.is_used()) {
4759 392 : ca_.Bind(&block1);
4760 392 : ca_.Goto(label_IfHole);
4761 : }
4762 :
4763 392 : compiler::TNode<Context> tmp34;
4764 392 : compiler::TNode<JSArray> tmp35;
4765 392 : compiler::TNode<Smi> tmp36;
4766 392 : compiler::TNode<Object> tmp37;
4767 392 : ca_.Bind(&block9, &tmp34, &tmp35, &tmp36, &tmp37);
4768 784 : return compiler::TNode<Object>{tmp37};
4769 : }
4770 :
4771 280 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_a, compiler::TNode<Smi> p_index, compiler::CodeAssemblerLabel* label_IfHole) {
4772 280 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4773 560 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4774 560 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase, FixedDoubleArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4775 560 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedDoubleArray, FixedDoubleArray, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4776 560 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedDoubleArray, FixedDoubleArray, Smi, Float64T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4777 560 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4778 560 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4779 560 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4780 560 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4781 280 : ca_.Goto(&block0, p_context, p_a, p_index);
4782 :
4783 280 : if (block0.is_used()) {
4784 280 : compiler::TNode<Context> tmp0;
4785 280 : compiler::TNode<JSArray> tmp1;
4786 280 : compiler::TNode<Smi> tmp2;
4787 280 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
4788 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1460);
4789 280 : compiler::TNode<FixedArrayBase> tmp3;
4790 280 : USE(tmp3);
4791 280 : tmp3 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp1}));
4792 280 : compiler::TNode<FixedDoubleArray> tmp4;
4793 280 : USE(tmp4);
4794 280 : compiler::CodeAssemblerLabel label0(&ca_);
4795 280 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast16FixedDoubleArray(compiler::TNode<HeapObject>{tmp3}, &label0);
4796 280 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4);
4797 280 : if (label0.is_used()) {
4798 280 : ca_.Bind(&label0);
4799 280 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3);
4800 280 : }
4801 : }
4802 :
4803 280 : if (block6.is_used()) {
4804 280 : compiler::TNode<Context> tmp5;
4805 280 : compiler::TNode<JSArray> tmp6;
4806 280 : compiler::TNode<Smi> tmp7;
4807 280 : compiler::TNode<FixedArrayBase> tmp8;
4808 280 : ca_.Bind(&block6, &tmp5, &tmp6, &tmp7, &tmp8);
4809 280 : ca_.Goto(&block4, tmp5, tmp6, tmp7);
4810 : }
4811 :
4812 280 : if (block5.is_used()) {
4813 280 : compiler::TNode<Context> tmp9;
4814 280 : compiler::TNode<JSArray> tmp10;
4815 280 : compiler::TNode<Smi> tmp11;
4816 280 : compiler::TNode<FixedArrayBase> tmp12;
4817 280 : compiler::TNode<FixedDoubleArray> tmp13;
4818 280 : ca_.Bind(&block5, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
4819 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1459);
4820 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1461);
4821 280 : compiler::TNode<Float64T> tmp14;
4822 280 : USE(tmp14);
4823 280 : compiler::CodeAssemblerLabel label0(&ca_);
4824 280 : tmp14 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp13}, compiler::TNode<Smi>{tmp11}, &label0);
4825 280 : ca_.Goto(&block7, tmp9, tmp10, tmp11, tmp13, tmp13, tmp11, tmp14);
4826 280 : if (label0.is_used()) {
4827 280 : ca_.Bind(&label0);
4828 280 : ca_.Goto(&block8, tmp9, tmp10, tmp11, tmp13, tmp13, tmp11);
4829 280 : }
4830 : }
4831 :
4832 280 : if (block8.is_used()) {
4833 280 : compiler::TNode<Context> tmp15;
4834 280 : compiler::TNode<JSArray> tmp16;
4835 280 : compiler::TNode<Smi> tmp17;
4836 280 : compiler::TNode<FixedDoubleArray> tmp18;
4837 280 : compiler::TNode<FixedDoubleArray> tmp19;
4838 280 : compiler::TNode<Smi> tmp20;
4839 280 : ca_.Bind(&block8, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
4840 280 : ca_.Goto(&block1);
4841 : }
4842 :
4843 280 : if (block7.is_used()) {
4844 280 : compiler::TNode<Context> tmp21;
4845 280 : compiler::TNode<JSArray> tmp22;
4846 280 : compiler::TNode<Smi> tmp23;
4847 280 : compiler::TNode<FixedDoubleArray> tmp24;
4848 280 : compiler::TNode<FixedDoubleArray> tmp25;
4849 280 : compiler::TNode<Smi> tmp26;
4850 280 : compiler::TNode<Float64T> tmp27;
4851 280 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
4852 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1462);
4853 280 : compiler::TNode<HeapNumber> tmp28;
4854 280 : USE(tmp28);
4855 280 : tmp28 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp27}));
4856 280 : ca_.Goto(&block2, tmp21, tmp22, tmp23, tmp28);
4857 : }
4858 :
4859 280 : if (block4.is_used()) {
4860 280 : compiler::TNode<Context> tmp29;
4861 280 : compiler::TNode<JSArray> tmp30;
4862 280 : compiler::TNode<Smi> tmp31;
4863 280 : ca_.Bind(&block4, &tmp29, &tmp30, &tmp31);
4864 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1465);
4865 280 : CodeStubAssembler(state_).Unreachable();
4866 : }
4867 :
4868 280 : if (block2.is_used()) {
4869 280 : compiler::TNode<Context> tmp32;
4870 280 : compiler::TNode<JSArray> tmp33;
4871 280 : compiler::TNode<Smi> tmp34;
4872 280 : compiler::TNode<Object> tmp35;
4873 280 : ca_.Bind(&block2, &tmp32, &tmp33, &tmp34, &tmp35);
4874 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1435);
4875 280 : ca_.Goto(&block9, tmp32, tmp33, tmp34, tmp35);
4876 : }
4877 :
4878 280 : if (block1.is_used()) {
4879 280 : ca_.Bind(&block1);
4880 280 : ca_.Goto(label_IfHole);
4881 : }
4882 :
4883 280 : compiler::TNode<Context> tmp36;
4884 280 : compiler::TNode<JSArray> tmp37;
4885 280 : compiler::TNode<Smi> tmp38;
4886 280 : compiler::TNode<Object> tmp39;
4887 280 : ca_.Bind(&block9, &tmp36, &tmp37, &tmp38, &tmp39);
4888 560 : return compiler::TNode<Object>{tmp39};
4889 : }
4890 :
4891 112 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::NumberIsNaN(compiler::TNode<Number> p_number) {
4892 112 : compiler::CodeAssemblerParameterizedLabel<Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4893 224 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4894 224 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4895 224 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4896 224 : compiler::CodeAssemblerParameterizedLabel<Number, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4897 224 : compiler::CodeAssemblerParameterizedLabel<Number, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4898 112 : ca_.Goto(&block0, p_number);
4899 :
4900 112 : if (block0.is_used()) {
4901 112 : compiler::TNode<Number> tmp0;
4902 112 : ca_.Bind(&block0, &tmp0);
4903 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1498);
4904 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1499);
4905 112 : compiler::TNode<Smi> tmp1;
4906 112 : USE(tmp1);
4907 112 : compiler::CodeAssemblerLabel label0(&ca_);
4908 112 : tmp1 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp0}, &label0);
4909 112 : ca_.Goto(&block4, tmp0, tmp0, tmp0, tmp1);
4910 112 : if (label0.is_used()) {
4911 112 : ca_.Bind(&label0);
4912 112 : ca_.Goto(&block5, tmp0, tmp0, tmp0);
4913 112 : }
4914 : }
4915 :
4916 112 : if (block5.is_used()) {
4917 112 : compiler::TNode<Number> tmp2;
4918 112 : compiler::TNode<Number> tmp3;
4919 112 : compiler::TNode<Number> tmp4;
4920 112 : ca_.Bind(&block5, &tmp2, &tmp3, &tmp4);
4921 112 : ca_.Goto(&block3, tmp2, tmp3);
4922 : }
4923 :
4924 112 : if (block4.is_used()) {
4925 112 : compiler::TNode<Number> tmp5;
4926 112 : compiler::TNode<Number> tmp6;
4927 112 : compiler::TNode<Number> tmp7;
4928 112 : compiler::TNode<Smi> tmp8;
4929 112 : ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8);
4930 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1500);
4931 112 : compiler::TNode<BoolT> tmp9;
4932 112 : USE(tmp9);
4933 112 : tmp9 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
4934 112 : ca_.Goto(&block1, tmp5, tmp9);
4935 : }
4936 :
4937 112 : if (block3.is_used()) {
4938 112 : compiler::TNode<Number> tmp10;
4939 112 : compiler::TNode<Number> tmp11;
4940 112 : ca_.Bind(&block3, &tmp10, &tmp11);
4941 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1502);
4942 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1503);
4943 112 : compiler::TNode<Float64T> tmp12;
4944 112 : USE(tmp12);
4945 112 : tmp12 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6412ATHeapNumber(compiler::TNode<HeapNumber>{ca_.UncheckedCast<HeapNumber>(tmp11)}));
4946 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1504);
4947 112 : compiler::TNode<BoolT> tmp13;
4948 112 : USE(tmp13);
4949 112 : tmp13 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Float64NotEqual(compiler::TNode<Float64T>{tmp12}, compiler::TNode<Float64T>{tmp12}));
4950 112 : ca_.Goto(&block1, tmp10, tmp13);
4951 : }
4952 :
4953 112 : if (block1.is_used()) {
4954 112 : compiler::TNode<Number> tmp14;
4955 112 : compiler::TNode<BoolT> tmp15;
4956 112 : ca_.Bind(&block1, &tmp14, &tmp15);
4957 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1497);
4958 112 : ca_.Goto(&block6, tmp14, tmp15);
4959 : }
4960 :
4961 112 : compiler::TNode<Number> tmp16;
4962 112 : compiler::TNode<BoolT> tmp17;
4963 112 : ca_.Bind(&block6, &tmp16, &tmp17);
4964 224 : return compiler::TNode<BoolT>{tmp17};
4965 : }
4966 :
4967 1848 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::ToBoolean(compiler::TNode<Object> p_obj) {
4968 1848 : compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4969 3696 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4970 3696 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4971 3696 : compiler::CodeAssemblerParameterizedLabel<Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4972 3696 : compiler::CodeAssemblerParameterizedLabel<Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4973 3696 : compiler::CodeAssemblerParameterizedLabel<Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4974 3696 : compiler::CodeAssemblerParameterizedLabel<Object, BoolT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4975 1848 : ca_.Goto(&block0, p_obj);
4976 :
4977 1848 : if (block0.is_used()) {
4978 1848 : compiler::TNode<Object> tmp0;
4979 1848 : ca_.Bind(&block0, &tmp0);
4980 1848 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1514);
4981 1848 : compiler::CodeAssemblerLabel label0(&ca_);
4982 3696 : compiler::CodeAssemblerLabel label1(&ca_);
4983 1848 : CodeStubAssembler(state_).BranchIfToBooleanIsTrue(compiler::TNode<Object>{tmp0}, &label0, &label1);
4984 1848 : if (label0.is_used()) {
4985 1848 : ca_.Bind(&label0);
4986 1848 : ca_.Goto(&block4, tmp0, tmp0);
4987 : }
4988 1848 : if (label1.is_used()) {
4989 1848 : ca_.Bind(&label1);
4990 1848 : ca_.Goto(&block5, tmp0, tmp0);
4991 1848 : }
4992 : }
4993 :
4994 1848 : if (block4.is_used()) {
4995 1848 : compiler::TNode<Object> tmp1;
4996 1848 : compiler::TNode<Object> tmp2;
4997 1848 : ca_.Bind(&block4, &tmp1, &tmp2);
4998 1848 : ca_.Goto(&block2, tmp1);
4999 : }
5000 :
5001 1848 : if (block5.is_used()) {
5002 1848 : compiler::TNode<Object> tmp3;
5003 1848 : compiler::TNode<Object> tmp4;
5004 1848 : ca_.Bind(&block5, &tmp3, &tmp4);
5005 1848 : ca_.Goto(&block3, tmp3);
5006 : }
5007 :
5008 1848 : if (block2.is_used()) {
5009 1848 : compiler::TNode<Object> tmp5;
5010 1848 : ca_.Bind(&block2, &tmp5);
5011 1848 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1515);
5012 1848 : compiler::TNode<BoolT> tmp6;
5013 1848 : USE(tmp6);
5014 1848 : tmp6 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
5015 1848 : ca_.Goto(&block1, tmp5, tmp6);
5016 : }
5017 :
5018 1848 : if (block3.is_used()) {
5019 1848 : compiler::TNode<Object> tmp7;
5020 1848 : ca_.Bind(&block3, &tmp7);
5021 1848 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1517);
5022 1848 : compiler::TNode<BoolT> tmp8;
5023 1848 : USE(tmp8);
5024 1848 : tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
5025 1848 : ca_.Goto(&block1, tmp7, tmp8);
5026 : }
5027 :
5028 1848 : if (block1.is_used()) {
5029 1848 : compiler::TNode<Object> tmp9;
5030 1848 : compiler::TNode<BoolT> tmp10;
5031 1848 : ca_.Bind(&block1, &tmp9, &tmp10);
5032 1848 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1513);
5033 1848 : ca_.Goto(&block7, tmp9, tmp10);
5034 : }
5035 :
5036 1848 : compiler::TNode<Object> tmp11;
5037 1848 : compiler::TNode<BoolT> tmp12;
5038 1848 : ca_.Bind(&block7, &tmp11, &tmp12);
5039 3696 : return compiler::TNode<BoolT>{tmp12};
5040 : }
5041 :
5042 1120 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::ToIndex(compiler::TNode<Object> p_input, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_RangeError) {
5043 1120 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5044 2240 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5045 2240 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5046 2240 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5047 2240 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5048 2240 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5049 2240 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5050 2240 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5051 2240 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5052 2240 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5053 2240 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5054 2240 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5055 2240 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5056 1120 : ca_.Goto(&block0, p_input, p_context);
5057 :
5058 1120 : if (block0.is_used()) {
5059 1120 : compiler::TNode<Object> tmp0;
5060 1120 : compiler::TNode<Context> tmp1;
5061 1120 : ca_.Bind(&block0, &tmp0, &tmp1);
5062 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1523);
5063 1120 : compiler::TNode<Oddball> tmp2;
5064 1120 : USE(tmp2);
5065 1120 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
5066 1120 : compiler::TNode<BoolT> tmp3;
5067 1120 : USE(tmp3);
5068 1120 : tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp0}, compiler::TNode<HeapObject>{tmp2}));
5069 1120 : ca_.Branch(tmp3, &block3, &block4, tmp0, tmp1);
5070 : }
5071 :
5072 1120 : if (block3.is_used()) {
5073 1120 : compiler::TNode<Object> tmp4;
5074 1120 : compiler::TNode<Context> tmp5;
5075 1120 : ca_.Bind(&block3, &tmp4, &tmp5);
5076 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1524);
5077 1120 : compiler::TNode<Number> tmp6;
5078 1120 : USE(tmp6);
5079 1120 : tmp6 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
5080 1120 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
5081 : }
5082 :
5083 1120 : if (block4.is_used()) {
5084 1120 : compiler::TNode<Object> tmp7;
5085 1120 : compiler::TNode<Context> tmp8;
5086 1120 : ca_.Bind(&block4, &tmp7, &tmp8);
5087 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1527);
5088 1120 : compiler::TNode<Number> tmp9;
5089 1120 : USE(tmp9);
5090 1120 : tmp9 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToInteger_Inline(compiler::TNode<Context>{tmp8}, compiler::TNode<Object>{tmp7}, CodeStubAssembler::ToIntegerTruncationMode::kTruncateMinusZero));
5091 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1528);
5092 1120 : compiler::TNode<Number> tmp10;
5093 1120 : USE(tmp10);
5094 1120 : tmp10 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
5095 1120 : compiler::CodeAssemblerLabel label0(&ca_);
5096 2240 : compiler::CodeAssemblerLabel label1(&ca_);
5097 1120 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp9}, compiler::TNode<Number>{tmp10}, &label0, &label1);
5098 1120 : if (label0.is_used()) {
5099 1120 : ca_.Bind(&label0);
5100 1120 : ca_.Goto(&block8, tmp7, tmp8, tmp9, tmp9);
5101 : }
5102 1120 : if (label1.is_used()) {
5103 1120 : ca_.Bind(&label1);
5104 1120 : ca_.Goto(&block9, tmp7, tmp8, tmp9, tmp9);
5105 1120 : }
5106 : }
5107 :
5108 1120 : if (block8.is_used()) {
5109 1120 : compiler::TNode<Object> tmp11;
5110 1120 : compiler::TNode<Context> tmp12;
5111 1120 : compiler::TNode<Number> tmp13;
5112 1120 : compiler::TNode<Number> tmp14;
5113 1120 : ca_.Bind(&block8, &tmp11, &tmp12, &tmp13, &tmp14);
5114 1120 : ca_.Goto(&block5, tmp11, tmp12, tmp13);
5115 : }
5116 :
5117 1120 : if (block9.is_used()) {
5118 1120 : compiler::TNode<Object> tmp15;
5119 1120 : compiler::TNode<Context> tmp16;
5120 1120 : compiler::TNode<Number> tmp17;
5121 1120 : compiler::TNode<Number> tmp18;
5122 1120 : ca_.Bind(&block9, &tmp15, &tmp16, &tmp17, &tmp18);
5123 1120 : ca_.Goto(&block7, tmp15, tmp16, tmp17);
5124 : }
5125 :
5126 1120 : if (block7.is_used()) {
5127 1120 : compiler::TNode<Object> tmp19;
5128 1120 : compiler::TNode<Context> tmp20;
5129 1120 : compiler::TNode<Number> tmp21;
5130 1120 : ca_.Bind(&block7, &tmp19, &tmp20, &tmp21);
5131 1120 : compiler::TNode<Number> tmp22;
5132 1120 : USE(tmp22);
5133 1120 : tmp22 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi19ATconstexpr_float64(kMaxSafeInteger));
5134 1120 : compiler::CodeAssemblerLabel label0(&ca_);
5135 2240 : compiler::CodeAssemblerLabel label1(&ca_);
5136 1120 : CodeStubAssembler(state_).BranchIfNumberGreaterThan(compiler::TNode<Number>{tmp21}, compiler::TNode<Number>{tmp22}, &label0, &label1);
5137 1120 : if (label0.is_used()) {
5138 1120 : ca_.Bind(&label0);
5139 1120 : ca_.Goto(&block10, tmp19, tmp20, tmp21, tmp21);
5140 : }
5141 1120 : if (label1.is_used()) {
5142 1120 : ca_.Bind(&label1);
5143 1120 : ca_.Goto(&block11, tmp19, tmp20, tmp21, tmp21);
5144 1120 : }
5145 : }
5146 :
5147 1120 : if (block10.is_used()) {
5148 1120 : compiler::TNode<Object> tmp23;
5149 1120 : compiler::TNode<Context> tmp24;
5150 1120 : compiler::TNode<Number> tmp25;
5151 1120 : compiler::TNode<Number> tmp26;
5152 1120 : ca_.Bind(&block10, &tmp23, &tmp24, &tmp25, &tmp26);
5153 1120 : ca_.Goto(&block5, tmp23, tmp24, tmp25);
5154 : }
5155 :
5156 1120 : if (block11.is_used()) {
5157 1120 : compiler::TNode<Object> tmp27;
5158 1120 : compiler::TNode<Context> tmp28;
5159 1120 : compiler::TNode<Number> tmp29;
5160 1120 : compiler::TNode<Number> tmp30;
5161 1120 : ca_.Bind(&block11, &tmp27, &tmp28, &tmp29, &tmp30);
5162 1120 : ca_.Goto(&block6, tmp27, tmp28, tmp29);
5163 : }
5164 :
5165 1120 : if (block5.is_used()) {
5166 1120 : compiler::TNode<Object> tmp31;
5167 1120 : compiler::TNode<Context> tmp32;
5168 1120 : compiler::TNode<Number> tmp33;
5169 1120 : ca_.Bind(&block5, &tmp31, &tmp32, &tmp33);
5170 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1529);
5171 1120 : ca_.Goto(&block1);
5172 : }
5173 :
5174 1120 : if (block6.is_used()) {
5175 1120 : compiler::TNode<Object> tmp34;
5176 1120 : compiler::TNode<Context> tmp35;
5177 1120 : compiler::TNode<Number> tmp36;
5178 1120 : ca_.Bind(&block6, &tmp34, &tmp35, &tmp36);
5179 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1532);
5180 1120 : ca_.Goto(&block2, tmp34, tmp35, tmp36);
5181 : }
5182 :
5183 1120 : if (block2.is_used()) {
5184 1120 : compiler::TNode<Object> tmp37;
5185 1120 : compiler::TNode<Context> tmp38;
5186 1120 : compiler::TNode<Number> tmp39;
5187 1120 : ca_.Bind(&block2, &tmp37, &tmp38, &tmp39);
5188 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1521);
5189 1120 : ca_.Goto(&block12, tmp37, tmp38, tmp39);
5190 : }
5191 :
5192 1120 : if (block1.is_used()) {
5193 1120 : ca_.Bind(&block1);
5194 1120 : ca_.Goto(label_RangeError);
5195 : }
5196 :
5197 1120 : compiler::TNode<Object> tmp40;
5198 1120 : compiler::TNode<Context> tmp41;
5199 1120 : compiler::TNode<Number> tmp42;
5200 1120 : ca_.Bind(&block12, &tmp40, &tmp41, &tmp42);
5201 2240 : return compiler::TNode<Number>{tmp42};
5202 : }
5203 :
5204 784 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::GetLengthProperty(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
5205 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5206 1568 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5207 1568 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSArray> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5208 1568 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5209 1568 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5210 1568 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSArgumentsObjectWithLength> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5211 1568 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5212 1568 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kDeferred);
5213 1568 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5214 1568 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5215 784 : ca_.Goto(&block0, p_context, p_o);
5216 :
5217 784 : if (block0.is_used()) {
5218 784 : compiler::TNode<Context> tmp0;
5219 784 : compiler::TNode<Object> tmp1;
5220 784 : ca_.Bind(&block0, &tmp0, &tmp1);
5221 784 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1538);
5222 784 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1539);
5223 784 : compiler::TNode<JSArray> tmp2;
5224 784 : USE(tmp2);
5225 784 : compiler::CodeAssemblerLabel label0(&ca_);
5226 784 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
5227 784 : ca_.Goto(&block6, tmp0, tmp1, tmp1, tmp1, tmp2);
5228 784 : if (label0.is_used()) {
5229 784 : ca_.Bind(&label0);
5230 784 : ca_.Goto(&block7, tmp0, tmp1, tmp1, tmp1);
5231 784 : }
5232 : }
5233 :
5234 784 : if (block7.is_used()) {
5235 784 : compiler::TNode<Context> tmp3;
5236 784 : compiler::TNode<Object> tmp4;
5237 784 : compiler::TNode<Object> tmp5;
5238 784 : compiler::TNode<Object> tmp6;
5239 784 : ca_.Bind(&block7, &tmp3, &tmp4, &tmp5, &tmp6);
5240 784 : ca_.Goto(&block5, tmp3, tmp4, tmp5);
5241 : }
5242 :
5243 784 : if (block6.is_used()) {
5244 784 : compiler::TNode<Context> tmp7;
5245 784 : compiler::TNode<Object> tmp8;
5246 784 : compiler::TNode<Object> tmp9;
5247 784 : compiler::TNode<Object> tmp10;
5248 784 : compiler::TNode<JSArray> tmp11;
5249 784 : ca_.Bind(&block6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
5250 784 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1540);
5251 784 : compiler::TNode<Number> tmp12;
5252 784 : USE(tmp12);
5253 784 : tmp12 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayLength(compiler::TNode<JSArray>{tmp11}));
5254 784 : ca_.Goto(&block1, tmp7, tmp8, tmp12);
5255 : }
5256 :
5257 784 : if (block5.is_used()) {
5258 784 : compiler::TNode<Context> tmp13;
5259 784 : compiler::TNode<Object> tmp14;
5260 784 : compiler::TNode<Object> tmp15;
5261 784 : ca_.Bind(&block5, &tmp13, &tmp14, &tmp15);
5262 784 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1542);
5263 784 : compiler::TNode<JSArgumentsObjectWithLength> tmp16;
5264 784 : USE(tmp16);
5265 784 : compiler::CodeAssemblerLabel label0(&ca_);
5266 784 : tmp16 = BaseBuiltinsFromDSLAssembler(state_).Cast27JSArgumentsObjectWithLength(compiler::TNode<Context>{tmp13}, compiler::TNode<Object>{ca_.UncheckedCast<Object>(tmp15)}, &label0);
5267 784 : ca_.Goto(&block10, tmp13, tmp14, tmp15, ca_.UncheckedCast<Object>(tmp15), tmp16);
5268 784 : if (label0.is_used()) {
5269 784 : ca_.Bind(&label0);
5270 784 : ca_.Goto(&block11, tmp13, tmp14, tmp15, ca_.UncheckedCast<Object>(tmp15));
5271 784 : }
5272 : }
5273 :
5274 784 : if (block11.is_used()) {
5275 784 : compiler::TNode<Context> tmp17;
5276 784 : compiler::TNode<Object> tmp18;
5277 784 : compiler::TNode<Object> tmp19;
5278 784 : compiler::TNode<Object> tmp20;
5279 784 : ca_.Bind(&block11, &tmp17, &tmp18, &tmp19, &tmp20);
5280 784 : ca_.Goto(&block9, tmp17, tmp18, tmp19);
5281 : }
5282 :
5283 784 : if (block10.is_used()) {
5284 784 : compiler::TNode<Context> tmp21;
5285 784 : compiler::TNode<Object> tmp22;
5286 784 : compiler::TNode<Object> tmp23;
5287 784 : compiler::TNode<Object> tmp24;
5288 784 : compiler::TNode<JSArgumentsObjectWithLength> tmp25;
5289 784 : ca_.Bind(&block10, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
5290 784 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1543);
5291 784 : compiler::TNode<Object> tmp26;
5292 784 : USE(tmp26);
5293 784 : tmp26 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArgumentsObjectWithLengthLength(compiler::TNode<JSArgumentsObjectWithLength>{tmp25}));
5294 784 : ca_.Goto(&block3, tmp21, tmp22, tmp26);
5295 : }
5296 :
5297 784 : if (block9.is_used()) {
5298 784 : compiler::TNode<Context> tmp27;
5299 784 : compiler::TNode<Object> tmp28;
5300 784 : compiler::TNode<Object> tmp29;
5301 784 : ca_.Bind(&block9, &tmp27, &tmp28, &tmp29);
5302 784 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1545);
5303 784 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1546);
5304 784 : compiler::TNode<String> tmp30;
5305 784 : USE(tmp30);
5306 784 : tmp30 = BaseBuiltinsFromDSLAssembler(state_).kLengthString();
5307 784 : compiler::TNode<Object> tmp31;
5308 784 : USE(tmp31);
5309 784 : tmp31 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp27}, compiler::TNode<Object>{tmp28}, compiler::TNode<Object>{tmp30}));
5310 784 : ca_.Goto(&block3, tmp27, tmp28, tmp31);
5311 : }
5312 :
5313 784 : if (block3.is_used()) {
5314 784 : compiler::TNode<Context> tmp32;
5315 784 : compiler::TNode<Object> tmp33;
5316 784 : compiler::TNode<Object> tmp34;
5317 784 : ca_.Bind(&block3, &tmp32, &tmp33, &tmp34);
5318 784 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1551);
5319 784 : compiler::TNode<Number> tmp35;
5320 784 : USE(tmp35);
5321 784 : tmp35 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToLength_Inline(compiler::TNode<Context>{tmp32}, compiler::TNode<Object>{tmp34}));
5322 784 : ca_.Goto(&block1, tmp32, tmp33, tmp35);
5323 : }
5324 :
5325 784 : if (block1.is_used()) {
5326 784 : compiler::TNode<Context> tmp36;
5327 784 : compiler::TNode<Object> tmp37;
5328 784 : compiler::TNode<Number> tmp38;
5329 784 : ca_.Bind(&block1, &tmp36, &tmp37, &tmp38);
5330 784 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1535);
5331 784 : ca_.Goto(&block12, tmp36, tmp37, tmp38);
5332 : }
5333 :
5334 784 : compiler::TNode<Context> tmp39;
5335 784 : compiler::TNode<Object> tmp40;
5336 784 : compiler::TNode<Number> tmp41;
5337 784 : ca_.Bind(&block12, &tmp39, &tmp40, &tmp41);
5338 1568 : return compiler::TNode<Number>{tmp41};
5339 : }
5340 :
5341 0 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsFastJSArray(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context) {
5342 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5343 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5344 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5345 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5346 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5347 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5348 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5349 0 : ca_.Goto(&block0, p_o, p_context);
5350 :
5351 0 : if (block0.is_used()) {
5352 0 : compiler::TNode<Object> tmp0;
5353 0 : compiler::TNode<Context> tmp1;
5354 0 : ca_.Bind(&block0, &tmp0, &tmp1);
5355 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1578);
5356 0 : compiler::CodeAssemblerLabel label0(&ca_);
5357 0 : CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
5358 0 : ca_.Goto(&block4, tmp0, tmp1);
5359 0 : if (label0.is_used()) {
5360 0 : ca_.Bind(&label0);
5361 0 : ca_.Goto(&block5, tmp0, tmp1);
5362 0 : }
5363 : }
5364 :
5365 0 : if (block5.is_used()) {
5366 0 : compiler::TNode<Object> tmp2;
5367 0 : compiler::TNode<Context> tmp3;
5368 0 : ca_.Bind(&block5, &tmp2, &tmp3);
5369 0 : ca_.Goto(&block3, tmp2, tmp3);
5370 : }
5371 :
5372 0 : if (block4.is_used()) {
5373 0 : compiler::TNode<Object> tmp4;
5374 0 : compiler::TNode<Context> tmp5;
5375 0 : ca_.Bind(&block4, &tmp4, &tmp5);
5376 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1580);
5377 0 : ca_.Goto(&block2, tmp4, tmp5);
5378 : }
5379 :
5380 0 : if (block3.is_used()) {
5381 0 : compiler::TNode<Object> tmp6;
5382 0 : compiler::TNode<Context> tmp7;
5383 0 : ca_.Bind(&block3, &tmp6, &tmp7);
5384 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1581);
5385 0 : compiler::TNode<BoolT> tmp8;
5386 0 : USE(tmp8);
5387 0 : tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
5388 0 : ca_.Goto(&block1, tmp6, tmp7, tmp8);
5389 : }
5390 :
5391 0 : if (block2.is_used()) {
5392 0 : compiler::TNode<Object> tmp9;
5393 0 : compiler::TNode<Context> tmp10;
5394 0 : ca_.Bind(&block2, &tmp9, &tmp10);
5395 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1584);
5396 0 : compiler::TNode<BoolT> tmp11;
5397 0 : USE(tmp11);
5398 0 : tmp11 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).Is13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp10}, compiler::TNode<Object>{tmp9}));
5399 0 : ca_.Goto(&block1, tmp9, tmp10, tmp11);
5400 : }
5401 :
5402 0 : if (block1.is_used()) {
5403 0 : compiler::TNode<Object> tmp12;
5404 0 : compiler::TNode<Context> tmp13;
5405 0 : compiler::TNode<BoolT> tmp14;
5406 0 : ca_.Bind(&block1, &tmp12, &tmp13, &tmp14);
5407 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1574);
5408 0 : ca_.Goto(&block6, tmp12, tmp13, tmp14);
5409 : }
5410 :
5411 0 : compiler::TNode<Object> tmp15;
5412 0 : compiler::TNode<Context> tmp16;
5413 0 : compiler::TNode<BoolT> tmp17;
5414 0 : ca_.Bind(&block6, &tmp15, &tmp16, &tmp17);
5415 0 : return compiler::TNode<BoolT>{tmp17};
5416 : }
5417 :
5418 672 : void BaseBuiltinsFromDSLAssembler::BranchIfFastJSArray(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
5419 672 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5420 1344 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5421 1344 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5422 1344 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5423 1344 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5424 1344 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5425 1344 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5426 672 : ca_.Goto(&block0, p_o, p_context);
5427 :
5428 672 : if (block0.is_used()) {
5429 672 : compiler::TNode<Object> tmp0;
5430 672 : compiler::TNode<Context> tmp1;
5431 672 : ca_.Bind(&block0, &tmp0, &tmp1);
5432 672 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1591);
5433 672 : compiler::CodeAssemblerLabel label0(&ca_);
5434 672 : CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
5435 672 : ca_.Goto(&block3, tmp0, tmp1);
5436 672 : if (label0.is_used()) {
5437 0 : ca_.Bind(&label0);
5438 0 : ca_.Goto(&block4, tmp0, tmp1);
5439 672 : }
5440 : }
5441 :
5442 672 : if (block4.is_used()) {
5443 0 : compiler::TNode<Object> tmp2;
5444 0 : compiler::TNode<Context> tmp3;
5445 0 : ca_.Bind(&block4, &tmp2, &tmp3);
5446 0 : ca_.Goto(&block2);
5447 : }
5448 :
5449 672 : if (block3.is_used()) {
5450 672 : compiler::TNode<Object> tmp4;
5451 672 : compiler::TNode<Context> tmp5;
5452 672 : ca_.Bind(&block3, &tmp4, &tmp5);
5453 672 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1592);
5454 672 : compiler::CodeAssemblerLabel label0(&ca_);
5455 1344 : compiler::CodeAssemblerLabel label1(&ca_);
5456 672 : BaseBuiltinsFromDSLAssembler(state_).BranchIf13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp4}, &label0, &label1);
5457 672 : if (label0.is_used()) {
5458 672 : ca_.Bind(&label0);
5459 672 : ca_.Goto(&block5, tmp4, tmp5, tmp4);
5460 : }
5461 672 : if (label1.is_used()) {
5462 672 : ca_.Bind(&label1);
5463 672 : ca_.Goto(&block6, tmp4, tmp5, tmp4);
5464 672 : }
5465 : }
5466 :
5467 672 : if (block5.is_used()) {
5468 672 : compiler::TNode<Object> tmp6;
5469 672 : compiler::TNode<Context> tmp7;
5470 672 : compiler::TNode<Object> tmp8;
5471 672 : ca_.Bind(&block5, &tmp6, &tmp7, &tmp8);
5472 672 : ca_.Goto(&block1);
5473 : }
5474 :
5475 672 : if (block6.is_used()) {
5476 672 : compiler::TNode<Object> tmp9;
5477 672 : compiler::TNode<Context> tmp10;
5478 672 : compiler::TNode<Object> tmp11;
5479 672 : ca_.Bind(&block6, &tmp9, &tmp10, &tmp11);
5480 672 : ca_.Goto(&block2);
5481 : }
5482 :
5483 672 : if (block1.is_used()) {
5484 672 : ca_.Bind(&block1);
5485 672 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1587);
5486 672 : ca_.Goto(label_True);
5487 : }
5488 :
5489 672 : if (block2.is_used()) {
5490 672 : ca_.Bind(&block2);
5491 672 : ca_.Goto(label_False);
5492 672 : }
5493 672 : }
5494 :
5495 0 : void BaseBuiltinsFromDSLAssembler::BranchIfNotFastJSArray(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
5496 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5497 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5498 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5499 0 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5500 0 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5501 0 : ca_.Goto(&block0, p_o, p_context);
5502 :
5503 0 : if (block0.is_used()) {
5504 0 : compiler::TNode<Object> tmp0;
5505 0 : compiler::TNode<Context> tmp1;
5506 0 : ca_.Bind(&block0, &tmp0, &tmp1);
5507 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1597);
5508 0 : compiler::CodeAssemblerLabel label0(&ca_);
5509 0 : compiler::CodeAssemblerLabel label1(&ca_);
5510 0 : BaseBuiltinsFromDSLAssembler(state_).BranchIfNot13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp1}, compiler::TNode<Object>{tmp0}, &label0, &label1);
5511 0 : if (label0.is_used()) {
5512 0 : ca_.Bind(&label0);
5513 0 : ca_.Goto(&block3, tmp0, tmp1, tmp0);
5514 : }
5515 0 : if (label1.is_used()) {
5516 0 : ca_.Bind(&label1);
5517 0 : ca_.Goto(&block4, tmp0, tmp1, tmp0);
5518 0 : }
5519 : }
5520 :
5521 0 : if (block3.is_used()) {
5522 0 : compiler::TNode<Object> tmp2;
5523 0 : compiler::TNode<Context> tmp3;
5524 0 : compiler::TNode<Object> tmp4;
5525 0 : ca_.Bind(&block3, &tmp2, &tmp3, &tmp4);
5526 0 : ca_.Goto(&block1);
5527 : }
5528 :
5529 0 : if (block4.is_used()) {
5530 0 : compiler::TNode<Object> tmp5;
5531 0 : compiler::TNode<Context> tmp6;
5532 0 : compiler::TNode<Object> tmp7;
5533 0 : ca_.Bind(&block4, &tmp5, &tmp6, &tmp7);
5534 0 : ca_.Goto(&block2);
5535 : }
5536 :
5537 0 : if (block1.is_used()) {
5538 0 : ca_.Bind(&block1);
5539 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1595);
5540 0 : ca_.Goto(label_True);
5541 : }
5542 :
5543 0 : if (block2.is_used()) {
5544 0 : ca_.Bind(&block2);
5545 0 : ca_.Goto(label_False);
5546 0 : }
5547 0 : }
5548 :
5549 0 : void BaseBuiltinsFromDSLAssembler::BranchIfFastJSArrayForCopy(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
5550 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5551 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5552 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5553 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5554 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5555 0 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5556 0 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5557 0 : ca_.Goto(&block0, p_o, p_context);
5558 :
5559 0 : if (block0.is_used()) {
5560 0 : compiler::TNode<Object> tmp0;
5561 0 : compiler::TNode<Context> tmp1;
5562 0 : ca_.Bind(&block0, &tmp0, &tmp1);
5563 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1604);
5564 0 : compiler::CodeAssemblerLabel label0(&ca_);
5565 0 : CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
5566 0 : ca_.Goto(&block3, tmp0, tmp1);
5567 0 : if (label0.is_used()) {
5568 0 : ca_.Bind(&label0);
5569 0 : ca_.Goto(&block4, tmp0, tmp1);
5570 0 : }
5571 : }
5572 :
5573 0 : if (block4.is_used()) {
5574 0 : compiler::TNode<Object> tmp2;
5575 0 : compiler::TNode<Context> tmp3;
5576 0 : ca_.Bind(&block4, &tmp2, &tmp3);
5577 0 : ca_.Goto(&block2);
5578 : }
5579 :
5580 0 : if (block3.is_used()) {
5581 0 : compiler::TNode<Object> tmp4;
5582 0 : compiler::TNode<Context> tmp5;
5583 0 : ca_.Bind(&block3, &tmp4, &tmp5);
5584 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1605);
5585 0 : compiler::CodeAssemblerLabel label0(&ca_);
5586 0 : compiler::CodeAssemblerLabel label1(&ca_);
5587 0 : BaseBuiltinsFromDSLAssembler(state_).BranchIf20ATFastJSArrayForCopy20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp4}, &label0, &label1);
5588 0 : if (label0.is_used()) {
5589 0 : ca_.Bind(&label0);
5590 0 : ca_.Goto(&block5, tmp4, tmp5, tmp4);
5591 : }
5592 0 : if (label1.is_used()) {
5593 0 : ca_.Bind(&label1);
5594 0 : ca_.Goto(&block6, tmp4, tmp5, tmp4);
5595 0 : }
5596 : }
5597 :
5598 0 : if (block5.is_used()) {
5599 0 : compiler::TNode<Object> tmp6;
5600 0 : compiler::TNode<Context> tmp7;
5601 0 : compiler::TNode<Object> tmp8;
5602 0 : ca_.Bind(&block5, &tmp6, &tmp7, &tmp8);
5603 0 : ca_.Goto(&block1);
5604 : }
5605 :
5606 0 : if (block6.is_used()) {
5607 0 : compiler::TNode<Object> tmp9;
5608 0 : compiler::TNode<Context> tmp10;
5609 0 : compiler::TNode<Object> tmp11;
5610 0 : ca_.Bind(&block6, &tmp9, &tmp10, &tmp11);
5611 0 : ca_.Goto(&block2);
5612 : }
5613 :
5614 0 : if (block1.is_used()) {
5615 0 : ca_.Bind(&block1);
5616 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1600);
5617 0 : ca_.Goto(label_True);
5618 : }
5619 :
5620 0 : if (block2.is_used()) {
5621 0 : ca_.Bind(&block2);
5622 0 : ca_.Goto(label_False);
5623 0 : }
5624 0 : }
5625 :
5626 392 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsFastJSArrayWithNoCustomIteration(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
5627 392 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5628 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5629 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5630 392 : ca_.Goto(&block0, p_context, p_o);
5631 :
5632 392 : if (block0.is_used()) {
5633 392 : compiler::TNode<Context> tmp0;
5634 392 : compiler::TNode<Object> tmp1;
5635 392 : ca_.Bind(&block0, &tmp0, &tmp1);
5636 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1609);
5637 392 : compiler::TNode<BoolT> tmp2;
5638 392 : USE(tmp2);
5639 392 : tmp2 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).Is34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
5640 392 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
5641 : }
5642 :
5643 392 : if (block1.is_used()) {
5644 392 : compiler::TNode<Context> tmp3;
5645 392 : compiler::TNode<Object> tmp4;
5646 392 : compiler::TNode<BoolT> tmp5;
5647 392 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
5648 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1608);
5649 392 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
5650 : }
5651 :
5652 392 : compiler::TNode<Context> tmp6;
5653 392 : compiler::TNode<Object> tmp7;
5654 392 : compiler::TNode<BoolT> tmp8;
5655 392 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
5656 784 : return compiler::TNode<BoolT>{tmp8};
5657 : }
5658 :
5659 172 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr11ATFrameType21ATconstexpr_FrameType(StackFrame::Type p_t) {
5660 172 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5661 344 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5662 344 : compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5663 172 : ca_.Goto(&block0);
5664 :
5665 172 : if (block0.is_used()) {
5666 172 : ca_.Bind(&block0);
5667 172 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 22);
5668 172 : compiler::TNode<UintPtrT> tmp0;
5669 172 : USE(tmp0);
5670 172 : tmp0 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr19ATconstexpr_uintptr((CodeStubAssembler(state_).ConstexprUintPtrShl(static_cast<uintptr_t>(p_t), kSmiTagSize))));
5671 172 : compiler::TNode<Smi> tmp1;
5672 172 : USE(tmp1);
5673 172 : tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).BitcastWordToTaggedSigned(compiler::TNode<UintPtrT>{tmp0}));
5674 172 : compiler::TNode<Smi> tmp2;
5675 172 : USE(tmp2);
5676 172 : tmp2 = (compiler::TNode<Smi>{tmp1});
5677 172 : ca_.Goto(&block1, tmp2);
5678 : }
5679 :
5680 172 : if (block1.is_used()) {
5681 172 : compiler::TNode<Smi> tmp3;
5682 172 : ca_.Bind(&block1, &tmp3);
5683 172 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1019);
5684 172 : ca_.Goto(&block2, tmp3);
5685 : }
5686 :
5687 172 : compiler::TNode<Smi> tmp4;
5688 172 : ca_.Bind(&block2, &tmp4);
5689 344 : return compiler::TNode<Smi>{tmp4};
5690 : }
5691 :
5692 176 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Cast11ATFrameType(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
5693 176 : compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5694 352 : compiler::CodeAssemblerParameterizedLabel<Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5695 352 : compiler::CodeAssemblerParameterizedLabel<Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5696 352 : compiler::CodeAssemblerParameterizedLabel<Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5697 352 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5698 352 : compiler::CodeAssemblerParameterizedLabel<Object, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5699 176 : ca_.Goto(&block0, p_o);
5700 :
5701 176 : if (block0.is_used()) {
5702 176 : compiler::TNode<Object> tmp0;
5703 176 : ca_.Bind(&block0, &tmp0);
5704 176 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 26);
5705 176 : compiler::TNode<BoolT> tmp1;
5706 176 : USE(tmp1);
5707 176 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).TaggedIsNotSmi(compiler::TNode<Object>{tmp0}));
5708 176 : ca_.Branch(tmp1, &block3, &block4, tmp0);
5709 : }
5710 :
5711 176 : if (block3.is_used()) {
5712 176 : compiler::TNode<Object> tmp2;
5713 176 : ca_.Bind(&block3, &tmp2);
5714 176 : ca_.Goto(&block1);
5715 : }
5716 :
5717 176 : if (block4.is_used()) {
5718 176 : compiler::TNode<Object> tmp3;
5719 176 : ca_.Bind(&block4, &tmp3);
5720 176 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 30);
5721 176 : compiler::TNode<Smi> tmp4;
5722 176 : USE(tmp4);
5723 176 : tmp4 = TORQUE_CAST(compiler::TNode<Object>{tmp3});
5724 176 : ca_.Goto(&block2, tmp3, tmp4);
5725 : }
5726 :
5727 176 : if (block2.is_used()) {
5728 176 : compiler::TNode<Object> tmp5;
5729 176 : compiler::TNode<Smi> tmp6;
5730 176 : ca_.Bind(&block2, &tmp5, &tmp6);
5731 176 : ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
5732 176 : ca_.Goto(&block5, tmp5, tmp6);
5733 : }
5734 :
5735 176 : if (block1.is_used()) {
5736 176 : ca_.Bind(&block1);
5737 176 : ca_.Goto(label_CastError);
5738 : }
5739 :
5740 176 : compiler::TNode<Object> tmp7;
5741 176 : compiler::TNode<Smi> tmp8;
5742 176 : ca_.Bind(&block5, &tmp7, &tmp8);
5743 352 : return compiler::TNode<Smi>{tmp8};
5744 : }
5745 :
5746 628 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadObjectFromFrame(compiler::TNode<RawPtrT> p_f, int32_t p_o) {
5747 628 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5748 1256 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5749 1256 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5750 628 : ca_.Goto(&block0, p_f);
5751 :
5752 628 : if (block0.is_used()) {
5753 628 : compiler::TNode<RawPtrT> tmp0;
5754 628 : ca_.Bind(&block0, &tmp0);
5755 628 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 48);
5756 628 : compiler::TNode<Object> tmp1;
5757 628 : USE(tmp1);
5758 628 : tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadBufferObject(compiler::TNode<RawPtrT>{tmp0}, p_o));
5759 628 : ca_.Goto(&block1, tmp0, tmp1);
5760 : }
5761 :
5762 628 : if (block1.is_used()) {
5763 628 : compiler::TNode<RawPtrT> tmp2;
5764 628 : compiler::TNode<Object> tmp3;
5765 628 : ca_.Bind(&block1, &tmp2, &tmp3);
5766 628 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 47);
5767 628 : ca_.Goto(&block2, tmp2, tmp3);
5768 : }
5769 :
5770 628 : compiler::TNode<RawPtrT> tmp4;
5771 628 : compiler::TNode<Object> tmp5;
5772 628 : ca_.Bind(&block2, &tmp4, &tmp5);
5773 1256 : return compiler::TNode<Object>{tmp5};
5774 : }
5775 :
5776 168 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadPointerFromFrame(compiler::TNode<RawPtrT> p_f, int32_t p_o) {
5777 168 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5778 336 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5779 336 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5780 168 : ca_.Goto(&block0, p_f);
5781 :
5782 168 : if (block0.is_used()) {
5783 168 : compiler::TNode<RawPtrT> tmp0;
5784 168 : ca_.Bind(&block0, &tmp0);
5785 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 51);
5786 168 : compiler::TNode<RawPtrT> tmp1;
5787 168 : USE(tmp1);
5788 168 : tmp1 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadBufferPointer(compiler::TNode<RawPtrT>{tmp0}, p_o));
5789 168 : ca_.Goto(&block1, tmp0, tmp1);
5790 : }
5791 :
5792 168 : if (block1.is_used()) {
5793 168 : compiler::TNode<RawPtrT> tmp2;
5794 168 : compiler::TNode<RawPtrT> tmp3;
5795 168 : ca_.Bind(&block1, &tmp2, &tmp3);
5796 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 50);
5797 168 : ca_.Goto(&block2, tmp2, tmp3);
5798 : }
5799 :
5800 168 : compiler::TNode<RawPtrT> tmp4;
5801 168 : compiler::TNode<RawPtrT> tmp5;
5802 168 : ca_.Bind(&block2, &tmp4, &tmp5);
5803 336 : return compiler::TNode<RawPtrT>{tmp5};
5804 : }
5805 :
5806 168 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadSmiFromFrame(compiler::TNode<RawPtrT> p_f, int32_t p_o) {
5807 168 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5808 336 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5809 336 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5810 168 : ca_.Goto(&block0, p_f);
5811 :
5812 168 : if (block0.is_used()) {
5813 168 : compiler::TNode<RawPtrT> tmp0;
5814 168 : ca_.Bind(&block0, &tmp0);
5815 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 54);
5816 168 : compiler::TNode<Smi> tmp1;
5817 168 : USE(tmp1);
5818 168 : tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadBufferSmi(compiler::TNode<RawPtrT>{tmp0}, p_o));
5819 168 : ca_.Goto(&block1, tmp0, tmp1);
5820 : }
5821 :
5822 168 : if (block1.is_used()) {
5823 168 : compiler::TNode<RawPtrT> tmp2;
5824 168 : compiler::TNode<Smi> tmp3;
5825 168 : ca_.Bind(&block1, &tmp2, &tmp3);
5826 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 53);
5827 168 : ca_.Goto(&block2, tmp2, tmp3);
5828 : }
5829 :
5830 168 : compiler::TNode<RawPtrT> tmp4;
5831 168 : compiler::TNode<Smi> tmp5;
5832 168 : ca_.Bind(&block2, &tmp4, &tmp5);
5833 336 : return compiler::TNode<Smi>{tmp5};
5834 : }
5835 :
5836 448 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::LoadFunctionFromFrame(compiler::TNode<RawPtrT> p_f) {
5837 448 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5838 896 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5839 896 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5840 448 : ca_.Goto(&block0, p_f);
5841 :
5842 448 : if (block0.is_used()) {
5843 448 : compiler::TNode<RawPtrT> tmp0;
5844 448 : ca_.Bind(&block0, &tmp0);
5845 448 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 63);
5846 448 : compiler::TNode<Object> tmp1;
5847 448 : USE(tmp1);
5848 448 : tmp1 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadObjectFromFrame(compiler::TNode<RawPtrT>{tmp0}, StandardFrameConstants::kFunctionOffset));
5849 448 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 64);
5850 448 : compiler::TNode<JSFunction> tmp2;
5851 448 : USE(tmp2);
5852 448 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
5853 448 : ca_.Goto(&block1, tmp0, tmp2);
5854 : }
5855 :
5856 448 : if (block1.is_used()) {
5857 448 : compiler::TNode<RawPtrT> tmp3;
5858 448 : compiler::TNode<JSFunction> tmp4;
5859 448 : ca_.Bind(&block1, &tmp3, &tmp4);
5860 448 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 59);
5861 448 : ca_.Goto(&block2, tmp3, tmp4);
5862 : }
5863 :
5864 448 : compiler::TNode<RawPtrT> tmp5;
5865 448 : compiler::TNode<JSFunction> tmp6;
5866 448 : ca_.Bind(&block2, &tmp5, &tmp6);
5867 896 : return compiler::TNode<JSFunction>{tmp6};
5868 : }
5869 :
5870 168 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadCallerFromFrame(compiler::TNode<RawPtrT> p_f) {
5871 168 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5872 336 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5873 336 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5874 168 : ca_.Goto(&block0, p_f);
5875 :
5876 168 : if (block0.is_used()) {
5877 168 : compiler::TNode<RawPtrT> tmp0;
5878 168 : ca_.Bind(&block0, &tmp0);
5879 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 70);
5880 168 : compiler::TNode<RawPtrT> tmp1;
5881 168 : USE(tmp1);
5882 168 : tmp1 = ca_.UncheckedCast<RawPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadPointerFromFrame(compiler::TNode<RawPtrT>{tmp0}, StandardFrameConstants::kCallerFPOffset));
5883 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 71);
5884 168 : compiler::TNode<RawPtrT> tmp2;
5885 168 : USE(tmp2);
5886 168 : tmp2 = (compiler::TNode<RawPtrT>{tmp1});
5887 168 : ca_.Goto(&block1, tmp0, tmp2);
5888 : }
5889 :
5890 168 : if (block1.is_used()) {
5891 168 : compiler::TNode<RawPtrT> tmp3;
5892 168 : compiler::TNode<RawPtrT> tmp4;
5893 168 : ca_.Bind(&block1, &tmp3, &tmp4);
5894 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 69);
5895 168 : ca_.Goto(&block2, tmp3, tmp4);
5896 : }
5897 :
5898 168 : compiler::TNode<RawPtrT> tmp5;
5899 168 : compiler::TNode<RawPtrT> tmp6;
5900 168 : ca_.Bind(&block2, &tmp5, &tmp6);
5901 336 : return compiler::TNode<RawPtrT>{tmp6};
5902 : }
5903 :
5904 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::Cast25UT9ATContext11ATFrameType(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
5905 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5906 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5907 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5908 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5909 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5910 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5911 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5912 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5913 0 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5914 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5915 0 : ca_.Goto(&block0, p_context, p_o);
5916 :
5917 0 : if (block0.is_used()) {
5918 0 : compiler::TNode<Context> tmp0;
5919 0 : compiler::TNode<Object> tmp1;
5920 0 : ca_.Bind(&block0, &tmp0, &tmp1);
5921 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 78);
5922 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 79);
5923 0 : compiler::TNode<Context> tmp2;
5924 0 : USE(tmp2);
5925 0 : compiler::CodeAssemblerLabel label0(&ca_);
5926 0 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast9ATContext(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
5927 0 : ca_.Goto(&block5, tmp0, tmp1, tmp1, tmp1, tmp2);
5928 0 : if (label0.is_used()) {
5929 0 : ca_.Bind(&label0);
5930 0 : ca_.Goto(&block6, tmp0, tmp1, tmp1, tmp1);
5931 0 : }
5932 : }
5933 :
5934 0 : if (block6.is_used()) {
5935 0 : compiler::TNode<Context> tmp3;
5936 0 : compiler::TNode<Object> tmp4;
5937 0 : compiler::TNode<Object> tmp5;
5938 0 : compiler::TNode<Object> tmp6;
5939 0 : ca_.Bind(&block6, &tmp3, &tmp4, &tmp5, &tmp6);
5940 0 : ca_.Goto(&block4, tmp3, tmp4, tmp5);
5941 : }
5942 :
5943 0 : if (block5.is_used()) {
5944 0 : compiler::TNode<Context> tmp7;
5945 0 : compiler::TNode<Object> tmp8;
5946 0 : compiler::TNode<Object> tmp9;
5947 0 : compiler::TNode<Object> tmp10;
5948 0 : compiler::TNode<Context> tmp11;
5949 0 : ca_.Bind(&block5, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
5950 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 80);
5951 0 : ca_.Goto(&block2, tmp7, tmp8, tmp11);
5952 : }
5953 :
5954 0 : if (block4.is_used()) {
5955 0 : compiler::TNode<Context> tmp12;
5956 0 : compiler::TNode<Object> tmp13;
5957 0 : compiler::TNode<Object> tmp14;
5958 0 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
5959 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 82);
5960 0 : compiler::TNode<Smi> tmp15;
5961 0 : USE(tmp15);
5962 0 : compiler::CodeAssemblerLabel label0(&ca_);
5963 0 : tmp15 = BaseBuiltinsFromDSLAssembler(state_).Cast11ATFrameType(compiler::TNode<Object>{ca_.UncheckedCast<Object>(tmp14)}, &label0);
5964 0 : ca_.Goto(&block9, tmp12, tmp13, tmp14, ca_.UncheckedCast<Object>(tmp14), tmp15);
5965 0 : if (label0.is_used()) {
5966 0 : ca_.Bind(&label0);
5967 0 : ca_.Goto(&block10, tmp12, tmp13, tmp14, ca_.UncheckedCast<Object>(tmp14));
5968 0 : }
5969 : }
5970 :
5971 0 : if (block10.is_used()) {
5972 0 : compiler::TNode<Context> tmp16;
5973 0 : compiler::TNode<Object> tmp17;
5974 0 : compiler::TNode<Object> tmp18;
5975 0 : compiler::TNode<Object> tmp19;
5976 0 : ca_.Bind(&block10, &tmp16, &tmp17, &tmp18, &tmp19);
5977 0 : ca_.Goto(&block8, tmp16, tmp17, tmp18);
5978 : }
5979 :
5980 0 : if (block9.is_used()) {
5981 0 : compiler::TNode<Context> tmp20;
5982 0 : compiler::TNode<Object> tmp21;
5983 0 : compiler::TNode<Object> tmp22;
5984 0 : compiler::TNode<Object> tmp23;
5985 0 : compiler::TNode<Smi> tmp24;
5986 0 : ca_.Bind(&block9, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
5987 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 83);
5988 0 : ca_.Goto(&block2, tmp20, tmp21, tmp24);
5989 : }
5990 :
5991 0 : if (block8.is_used()) {
5992 0 : compiler::TNode<Context> tmp25;
5993 0 : compiler::TNode<Object> tmp26;
5994 0 : compiler::TNode<Object> tmp27;
5995 0 : ca_.Bind(&block8, &tmp25, &tmp26, &tmp27);
5996 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 85);
5997 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 86);
5998 0 : ca_.Goto(&block1);
5999 : }
6000 :
6001 0 : if (block2.is_used()) {
6002 0 : compiler::TNode<Context> tmp28;
6003 0 : compiler::TNode<Object> tmp29;
6004 0 : compiler::TNode<Object> tmp30;
6005 0 : ca_.Bind(&block2, &tmp28, &tmp29, &tmp30);
6006 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
6007 0 : ca_.Goto(&block11, tmp28, tmp29, tmp30);
6008 : }
6009 :
6010 0 : if (block1.is_used()) {
6011 0 : ca_.Bind(&block1);
6012 0 : ca_.Goto(label_CastError);
6013 : }
6014 :
6015 0 : compiler::TNode<Context> tmp31;
6016 0 : compiler::TNode<Object> tmp32;
6017 0 : compiler::TNode<Object> tmp33;
6018 0 : ca_.Bind(&block11, &tmp31, &tmp32, &tmp33);
6019 0 : return compiler::TNode<Object>{tmp33};
6020 : }
6021 :
6022 180 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadContextOrFrameTypeFromFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f) {
6023 180 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6024 360 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6025 360 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6026 180 : ca_.Goto(&block0, p_context, p_f);
6027 :
6028 180 : if (block0.is_used()) {
6029 180 : compiler::TNode<Context> tmp0;
6030 180 : compiler::TNode<RawPtrT> tmp1;
6031 180 : ca_.Bind(&block0, &tmp0, &tmp1);
6032 180 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 97);
6033 180 : compiler::TNode<Object> tmp2;
6034 180 : USE(tmp2);
6035 180 : tmp2 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadObjectFromFrame(compiler::TNode<RawPtrT>{tmp1}, StandardFrameConstants::kContextOrFrameTypeOffset));
6036 180 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 96);
6037 180 : compiler::TNode<Object> tmp3;
6038 180 : USE(tmp3);
6039 180 : tmp3 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast25UT9ATContext11ATFrameType(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp2}));
6040 180 : ca_.Goto(&block1, tmp0, tmp1, tmp3);
6041 : }
6042 :
6043 180 : if (block1.is_used()) {
6044 180 : compiler::TNode<Context> tmp4;
6045 180 : compiler::TNode<RawPtrT> tmp5;
6046 180 : compiler::TNode<Object> tmp6;
6047 180 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
6048 180 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 93);
6049 180 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
6050 : }
6051 :
6052 180 : compiler::TNode<Context> tmp7;
6053 180 : compiler::TNode<RawPtrT> tmp8;
6054 180 : compiler::TNode<Object> tmp9;
6055 180 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
6056 360 : return compiler::TNode<Object>{tmp9};
6057 : }
6058 :
6059 168 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadLengthFromAdapterFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f) {
6060 168 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6061 336 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6062 336 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6063 168 : ca_.Goto(&block0, p_context, p_f);
6064 :
6065 168 : if (block0.is_used()) {
6066 168 : compiler::TNode<Context> tmp0;
6067 168 : compiler::TNode<RawPtrT> tmp1;
6068 168 : ca_.Bind(&block0, &tmp0, &tmp1);
6069 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 105);
6070 168 : compiler::TNode<Smi> tmp2;
6071 168 : USE(tmp2);
6072 168 : tmp2 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).LoadSmiFromFrame(compiler::TNode<RawPtrT>{tmp1}, ArgumentsAdaptorFrameConstants::kLengthOffset));
6073 168 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
6074 : }
6075 :
6076 168 : if (block1.is_used()) {
6077 168 : compiler::TNode<Context> tmp3;
6078 168 : compiler::TNode<RawPtrT> tmp4;
6079 168 : compiler::TNode<Smi> tmp5;
6080 168 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
6081 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 102);
6082 168 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
6083 : }
6084 :
6085 168 : compiler::TNode<Context> tmp6;
6086 168 : compiler::TNode<RawPtrT> tmp7;
6087 168 : compiler::TNode<Smi> tmp8;
6088 168 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
6089 336 : return compiler::TNode<Smi>{tmp8};
6090 : }
6091 :
6092 172 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::FrameTypeEquals(compiler::TNode<Smi> p_f1, compiler::TNode<Smi> p_f2) {
6093 172 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6094 344 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6095 344 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6096 172 : ca_.Goto(&block0, p_f1, p_f2);
6097 :
6098 172 : if (block0.is_used()) {
6099 172 : compiler::TNode<Smi> tmp0;
6100 172 : compiler::TNode<Smi> tmp1;
6101 172 : ca_.Bind(&block0, &tmp0, &tmp1);
6102 172 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 109);
6103 172 : compiler::TNode<BoolT> tmp2;
6104 172 : USE(tmp2);
6105 172 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp0}, compiler::TNode<Object>{tmp1}));
6106 172 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
6107 : }
6108 :
6109 172 : if (block1.is_used()) {
6110 172 : compiler::TNode<Smi> tmp3;
6111 172 : compiler::TNode<Smi> tmp4;
6112 172 : compiler::TNode<BoolT> tmp5;
6113 172 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
6114 172 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 108);
6115 172 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
6116 : }
6117 :
6118 172 : compiler::TNode<Smi> tmp6;
6119 172 : compiler::TNode<Smi> tmp7;
6120 172 : compiler::TNode<BoolT> tmp8;
6121 172 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
6122 344 : return compiler::TNode<BoolT>{tmp8};
6123 : }
6124 :
6125 4 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::Cast15ATStandardFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f, compiler::CodeAssemblerLabel* label_CastError) {
6126 4 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6127 8 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6128 8 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6129 8 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6130 8 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6131 8 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6132 8 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6133 8 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6134 4 : ca_.Goto(&block0, p_context, p_f);
6135 :
6136 4 : if (block0.is_used()) {
6137 4 : compiler::TNode<Context> tmp0;
6138 4 : compiler::TNode<RawPtrT> tmp1;
6139 4 : ca_.Bind(&block0, &tmp0, &tmp1);
6140 4 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 116);
6141 4 : compiler::TNode<Object> tmp2;
6142 4 : USE(tmp2);
6143 4 : tmp2 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadContextOrFrameTypeFromFrame(compiler::TNode<Context>{tmp0}, compiler::TNode<RawPtrT>{tmp1}));
6144 4 : compiler::TNode<HeapObject> tmp3;
6145 4 : USE(tmp3);
6146 4 : compiler::CodeAssemblerLabel label0(&ca_);
6147 4 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).Cast10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp2}, &label0);
6148 4 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3);
6149 4 : if (label0.is_used()) {
6150 4 : ca_.Bind(&label0);
6151 4 : ca_.Goto(&block4, tmp0, tmp1, tmp2);
6152 4 : }
6153 : }
6154 :
6155 4 : if (block4.is_used()) {
6156 4 : compiler::TNode<Context> tmp4;
6157 4 : compiler::TNode<RawPtrT> tmp5;
6158 4 : compiler::TNode<Object> tmp6;
6159 4 : ca_.Bind(&block4, &tmp4, &tmp5, &tmp6);
6160 4 : ca_.Goto(&block1);
6161 : }
6162 :
6163 4 : if (block3.is_used()) {
6164 4 : compiler::TNode<Context> tmp7;
6165 4 : compiler::TNode<RawPtrT> tmp8;
6166 4 : compiler::TNode<Object> tmp9;
6167 4 : compiler::TNode<HeapObject> tmp10;
6168 4 : ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10);
6169 4 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 115);
6170 4 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 126);
6171 4 : compiler::TNode<BoolT> tmp11;
6172 4 : USE(tmp11);
6173 4 : tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsContext(compiler::TNode<HeapObject>{tmp10}));
6174 4 : ca_.Branch(tmp11, &block5, &block6, tmp7, tmp8, tmp10);
6175 : }
6176 :
6177 4 : if (block5.is_used()) {
6178 4 : compiler::TNode<Context> tmp12;
6179 4 : compiler::TNode<RawPtrT> tmp13;
6180 4 : compiler::TNode<HeapObject> tmp14;
6181 4 : ca_.Bind(&block5, &tmp12, &tmp13, &tmp14);
6182 4 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 127);
6183 4 : compiler::TNode<RawPtrT> tmp15;
6184 4 : USE(tmp15);
6185 4 : tmp15 = (compiler::TNode<RawPtrT>{tmp13});
6186 4 : ca_.Goto(&block2, tmp12, tmp13, tmp15);
6187 : }
6188 :
6189 4 : if (block6.is_used()) {
6190 4 : compiler::TNode<Context> tmp16;
6191 4 : compiler::TNode<RawPtrT> tmp17;
6192 4 : compiler::TNode<HeapObject> tmp18;
6193 4 : ca_.Bind(&block6, &tmp16, &tmp17, &tmp18);
6194 4 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 129);
6195 4 : ca_.Goto(&block1);
6196 : }
6197 :
6198 4 : if (block2.is_used()) {
6199 4 : compiler::TNode<Context> tmp19;
6200 4 : compiler::TNode<RawPtrT> tmp20;
6201 4 : compiler::TNode<RawPtrT> tmp21;
6202 4 : ca_.Bind(&block2, &tmp19, &tmp20, &tmp21);
6203 4 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 112);
6204 4 : ca_.Goto(&block7, tmp19, tmp20, tmp21);
6205 : }
6206 :
6207 4 : if (block1.is_used()) {
6208 4 : ca_.Bind(&block1);
6209 4 : ca_.Goto(label_CastError);
6210 : }
6211 :
6212 4 : compiler::TNode<Context> tmp22;
6213 4 : compiler::TNode<RawPtrT> tmp23;
6214 4 : compiler::TNode<RawPtrT> tmp24;
6215 4 : ca_.Bind(&block7, &tmp22, &tmp23, &tmp24);
6216 8 : return compiler::TNode<RawPtrT>{tmp24};
6217 : }
6218 :
6219 172 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::Cast23ATArgumentsAdaptorFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f, compiler::CodeAssemblerLabel* label_CastError) {
6220 172 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6221 344 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6222 344 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6223 344 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6224 344 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6225 344 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6226 344 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6227 344 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6228 172 : ca_.Goto(&block0, p_context, p_f);
6229 :
6230 172 : if (block0.is_used()) {
6231 172 : compiler::TNode<Context> tmp0;
6232 172 : compiler::TNode<RawPtrT> tmp1;
6233 172 : ca_.Bind(&block0, &tmp0, &tmp1);
6234 172 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 135);
6235 172 : compiler::TNode<Object> tmp2;
6236 172 : USE(tmp2);
6237 172 : tmp2 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadContextOrFrameTypeFromFrame(compiler::TNode<Context>{tmp0}, compiler::TNode<RawPtrT>{tmp1}));
6238 172 : compiler::TNode<Smi> tmp3;
6239 172 : USE(tmp3);
6240 172 : compiler::CodeAssemblerLabel label0(&ca_);
6241 172 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).Cast11ATFrameType(compiler::TNode<Object>{tmp2}, &label0);
6242 172 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3);
6243 172 : if (label0.is_used()) {
6244 172 : ca_.Bind(&label0);
6245 172 : ca_.Goto(&block4, tmp0, tmp1, tmp2);
6246 172 : }
6247 : }
6248 :
6249 172 : if (block4.is_used()) {
6250 172 : compiler::TNode<Context> tmp4;
6251 172 : compiler::TNode<RawPtrT> tmp5;
6252 172 : compiler::TNode<Object> tmp6;
6253 172 : ca_.Bind(&block4, &tmp4, &tmp5, &tmp6);
6254 172 : ca_.Goto(&block1);
6255 : }
6256 :
6257 172 : if (block3.is_used()) {
6258 172 : compiler::TNode<Context> tmp7;
6259 172 : compiler::TNode<RawPtrT> tmp8;
6260 172 : compiler::TNode<Object> tmp9;
6261 172 : compiler::TNode<Smi> tmp10;
6262 172 : ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10);
6263 172 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 134);
6264 172 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 136);
6265 172 : compiler::TNode<Smi> tmp11;
6266 172 : USE(tmp11);
6267 172 : tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr11ATFrameType21ATconstexpr_FrameType(StackFrame::ARGUMENTS_ADAPTOR));
6268 172 : compiler::TNode<BoolT> tmp12;
6269 172 : USE(tmp12);
6270 172 : tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FrameTypeEquals(compiler::TNode<Smi>{tmp10}, compiler::TNode<Smi>{tmp11}));
6271 172 : ca_.Branch(tmp12, &block5, &block6, tmp7, tmp8, tmp10);
6272 : }
6273 :
6274 172 : if (block5.is_used()) {
6275 172 : compiler::TNode<Context> tmp13;
6276 172 : compiler::TNode<RawPtrT> tmp14;
6277 172 : compiler::TNode<Smi> tmp15;
6278 172 : ca_.Bind(&block5, &tmp13, &tmp14, &tmp15);
6279 172 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 137);
6280 172 : compiler::TNode<RawPtrT> tmp16;
6281 172 : USE(tmp16);
6282 172 : tmp16 = (compiler::TNode<RawPtrT>{tmp14});
6283 172 : ca_.Goto(&block2, tmp13, tmp14, tmp16);
6284 : }
6285 :
6286 172 : if (block6.is_used()) {
6287 172 : compiler::TNode<Context> tmp17;
6288 172 : compiler::TNode<RawPtrT> tmp18;
6289 172 : compiler::TNode<Smi> tmp19;
6290 172 : ca_.Bind(&block6, &tmp17, &tmp18, &tmp19);
6291 172 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 139);
6292 172 : ca_.Goto(&block1);
6293 : }
6294 :
6295 172 : if (block2.is_used()) {
6296 172 : compiler::TNode<Context> tmp20;
6297 172 : compiler::TNode<RawPtrT> tmp21;
6298 172 : compiler::TNode<RawPtrT> tmp22;
6299 172 : ca_.Bind(&block2, &tmp20, &tmp21, &tmp22);
6300 172 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 112);
6301 172 : ca_.Goto(&block7, tmp20, tmp21, tmp22);
6302 : }
6303 :
6304 172 : if (block1.is_used()) {
6305 172 : ca_.Bind(&block1);
6306 172 : ca_.Goto(label_CastError);
6307 : }
6308 :
6309 172 : compiler::TNode<Context> tmp23;
6310 172 : compiler::TNode<RawPtrT> tmp24;
6311 172 : compiler::TNode<RawPtrT> tmp25;
6312 172 : ca_.Bind(&block7, &tmp23, &tmp24, &tmp25);
6313 344 : return compiler::TNode<RawPtrT>{tmp25};
6314 : }
6315 :
6316 448 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::LoadTargetFromFrame() {
6317 448 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6318 896 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6319 896 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6320 448 : ca_.Goto(&block0);
6321 :
6322 448 : if (block0.is_used()) {
6323 448 : ca_.Bind(&block0);
6324 448 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 149);
6325 448 : compiler::TNode<RawPtrT> tmp0;
6326 448 : USE(tmp0);
6327 448 : tmp0 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadFramePointer());
6328 448 : compiler::TNode<JSFunction> tmp1;
6329 448 : USE(tmp1);
6330 448 : tmp1 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).LoadFunctionFromFrame(compiler::TNode<RawPtrT>{tmp0}));
6331 448 : ca_.Goto(&block1, tmp1);
6332 : }
6333 :
6334 448 : if (block1.is_used()) {
6335 448 : compiler::TNode<JSFunction> tmp2;
6336 448 : ca_.Bind(&block1, &tmp2);
6337 448 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 148);
6338 448 : ca_.Goto(&block2, tmp2);
6339 : }
6340 :
6341 448 : compiler::TNode<JSFunction> tmp3;
6342 448 : ca_.Bind(&block2, &tmp3);
6343 896 : return compiler::TNode<JSFunction>{tmp3};
6344 : }
6345 :
6346 7280 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::LoadHeapObjectMap(compiler::TNode<HeapObject> p_o) {
6347 7280 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6348 14560 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6349 14560 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6350 7280 : ca_.Goto(&block0, p_o);
6351 :
6352 7280 : if (block0.is_used()) {
6353 7280 : compiler::TNode<HeapObject> tmp0;
6354 7280 : ca_.Bind(&block0, &tmp0);
6355 7280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 24);
6356 7280 : compiler::TNode<Map> tmp1 = ca_.UncheckedCast<Map>(CodeStubAssembler(state_).LoadObjectField(tmp0, HeapObject::kMapOffset, MachineType::AnyTagged()));
6357 7280 : ca_.Goto(&block1, tmp0, tmp1);
6358 : }
6359 :
6360 7280 : if (block1.is_used()) {
6361 7280 : compiler::TNode<HeapObject> tmp2;
6362 7280 : compiler::TNode<Map> tmp3;
6363 7280 : ca_.Bind(&block1, &tmp2, &tmp3);
6364 7280 : ca_.Goto(&block2, tmp2, tmp3);
6365 : }
6366 :
6367 7280 : compiler::TNode<HeapObject> tmp4;
6368 7280 : compiler::TNode<Map> tmp5;
6369 7280 : ca_.Bind(&block2, &tmp4, &tmp5);
6370 14560 : return compiler::TNode<Map>{tmp5};
6371 : }
6372 :
6373 0 : void BaseBuiltinsFromDSLAssembler::StoreHeapObjectMap(compiler::TNode<HeapObject> p_o, compiler::TNode<Map> p_v) {
6374 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6375 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6376 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6377 0 : ca_.Goto(&block0, p_o, p_v);
6378 :
6379 0 : if (block0.is_used()) {
6380 0 : compiler::TNode<HeapObject> tmp0;
6381 0 : compiler::TNode<Map> tmp1;
6382 0 : ca_.Bind(&block0, &tmp0, &tmp1);
6383 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 24);
6384 0 : CodeStubAssembler(state_).StoreMap(tmp0, tmp1);
6385 0 : ca_.Goto(&block1, tmp0, tmp1);
6386 : }
6387 :
6388 0 : if (block1.is_used()) {
6389 0 : compiler::TNode<HeapObject> tmp2;
6390 0 : compiler::TNode<Map> tmp3;
6391 0 : ca_.Bind(&block1, &tmp2, &tmp3);
6392 0 : ca_.Goto(&block2, tmp2, tmp3);
6393 : }
6394 :
6395 0 : compiler::TNode<HeapObject> tmp4;
6396 0 : compiler::TNode<Map> tmp5;
6397 0 : ca_.Bind(&block2, &tmp4, &tmp5);
6398 0 : }
6399 :
6400 1132 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFixedArrayBaseLength(compiler::TNode<FixedArrayBase> p_o) {
6401 1132 : compiler::CodeAssemblerParameterizedLabel<FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6402 2264 : compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6403 2264 : compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6404 1132 : ca_.Goto(&block0, p_o);
6405 :
6406 1132 : if (block0.is_used()) {
6407 1132 : compiler::TNode<FixedArrayBase> tmp0;
6408 1132 : ca_.Bind(&block0, &tmp0);
6409 1132 : ca_.SetSourcePosition("../../src/builtins/base.tq", 70);
6410 1132 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, FixedArrayBase::kLengthOffset, MachineType::TaggedSigned()));
6411 1132 : ca_.Goto(&block1, tmp0, tmp1);
6412 : }
6413 :
6414 1132 : if (block1.is_used()) {
6415 1132 : compiler::TNode<FixedArrayBase> tmp2;
6416 1132 : compiler::TNode<Smi> tmp3;
6417 1132 : ca_.Bind(&block1, &tmp2, &tmp3);
6418 1132 : ca_.Goto(&block2, tmp2, tmp3);
6419 : }
6420 :
6421 1132 : compiler::TNode<FixedArrayBase> tmp4;
6422 1132 : compiler::TNode<Smi> tmp5;
6423 1132 : ca_.Bind(&block2, &tmp4, &tmp5);
6424 2264 : return compiler::TNode<Smi>{tmp5};
6425 : }
6426 :
6427 0 : void BaseBuiltinsFromDSLAssembler::StoreFixedArrayBaseLength(compiler::TNode<FixedArrayBase> p_o, compiler::TNode<Smi> p_v) {
6428 0 : compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6429 0 : compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6430 0 : compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6431 0 : ca_.Goto(&block0, p_o, p_v);
6432 :
6433 0 : if (block0.is_used()) {
6434 0 : compiler::TNode<FixedArrayBase> tmp0;
6435 0 : compiler::TNode<Smi> tmp1;
6436 0 : ca_.Bind(&block0, &tmp0, &tmp1);
6437 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 70);
6438 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
6439 0 : ca_.Goto(&block1, tmp0, tmp1);
6440 : }
6441 :
6442 0 : if (block1.is_used()) {
6443 0 : compiler::TNode<FixedArrayBase> tmp2;
6444 0 : compiler::TNode<Smi> tmp3;
6445 0 : ca_.Bind(&block1, &tmp2, &tmp3);
6446 0 : ca_.Goto(&block2, tmp2, tmp3);
6447 : }
6448 :
6449 0 : compiler::TNode<FixedArrayBase> tmp4;
6450 0 : compiler::TNode<Smi> tmp5;
6451 0 : ca_.Bind(&block2, &tmp4, &tmp5);
6452 0 : }
6453 :
6454 10100 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSReceiverPropertiesOrHash(compiler::TNode<JSReceiver> p_o) {
6455 10100 : compiler::CodeAssemblerParameterizedLabel<JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6456 20200 : compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6457 20200 : compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6458 10100 : ca_.Goto(&block0, p_o);
6459 :
6460 10100 : if (block0.is_used()) {
6461 10100 : compiler::TNode<JSReceiver> tmp0;
6462 10100 : ca_.Bind(&block0, &tmp0);
6463 10100 : ca_.SetSourcePosition("../../src/builtins/base.tq", 86);
6464 10100 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSReceiver::kPropertiesOrHashOffset, MachineType::AnyTagged()));
6465 10100 : ca_.Goto(&block1, tmp0, tmp1);
6466 : }
6467 :
6468 10100 : if (block1.is_used()) {
6469 10100 : compiler::TNode<JSReceiver> tmp2;
6470 10100 : compiler::TNode<Object> tmp3;
6471 10100 : ca_.Bind(&block1, &tmp2, &tmp3);
6472 10100 : ca_.Goto(&block2, tmp2, tmp3);
6473 : }
6474 :
6475 10100 : compiler::TNode<JSReceiver> tmp4;
6476 10100 : compiler::TNode<Object> tmp5;
6477 10100 : ca_.Bind(&block2, &tmp4, &tmp5);
6478 20200 : return compiler::TNode<Object>{tmp5};
6479 : }
6480 :
6481 0 : void BaseBuiltinsFromDSLAssembler::StoreJSReceiverPropertiesOrHash(compiler::TNode<JSReceiver> p_o, compiler::TNode<Object> p_v) {
6482 0 : compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6483 0 : compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6484 0 : compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6485 0 : ca_.Goto(&block0, p_o, p_v);
6486 :
6487 0 : if (block0.is_used()) {
6488 0 : compiler::TNode<JSReceiver> tmp0;
6489 0 : compiler::TNode<Object> tmp1;
6490 0 : ca_.Bind(&block0, &tmp0, &tmp1);
6491 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 86);
6492 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
6493 0 : ca_.Goto(&block1, tmp0, tmp1);
6494 : }
6495 :
6496 0 : if (block1.is_used()) {
6497 0 : compiler::TNode<JSReceiver> tmp2;
6498 0 : compiler::TNode<Object> tmp3;
6499 0 : ca_.Bind(&block1, &tmp2, &tmp3);
6500 0 : ca_.Goto(&block2, tmp2, tmp3);
6501 : }
6502 :
6503 0 : compiler::TNode<JSReceiver> tmp4;
6504 0 : compiler::TNode<Object> tmp5;
6505 0 : ca_.Bind(&block2, &tmp4, &tmp5);
6506 0 : }
6507 :
6508 28720 : compiler::TNode<FixedArrayBase> BaseBuiltinsFromDSLAssembler::LoadJSObjectElements(compiler::TNode<JSObject> p_o) {
6509 28720 : compiler::CodeAssemblerParameterizedLabel<JSObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6510 57440 : compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6511 57440 : compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6512 28720 : ca_.Goto(&block0, p_o);
6513 :
6514 28720 : if (block0.is_used()) {
6515 28720 : compiler::TNode<JSObject> tmp0;
6516 28720 : ca_.Bind(&block0, &tmp0);
6517 28720 : ca_.SetSourcePosition("../../src/builtins/base.tq", 105);
6518 28720 : compiler::TNode<FixedArrayBase> tmp1 = ca_.UncheckedCast<FixedArrayBase>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSObject::kElementsOffset, MachineType::AnyTagged()));
6519 28720 : ca_.Goto(&block1, tmp0, tmp1);
6520 : }
6521 :
6522 28720 : if (block1.is_used()) {
6523 28720 : compiler::TNode<JSObject> tmp2;
6524 28720 : compiler::TNode<FixedArrayBase> tmp3;
6525 28720 : ca_.Bind(&block1, &tmp2, &tmp3);
6526 28720 : ca_.Goto(&block2, tmp2, tmp3);
6527 : }
6528 :
6529 28720 : compiler::TNode<JSObject> tmp4;
6530 28720 : compiler::TNode<FixedArrayBase> tmp5;
6531 28720 : ca_.Bind(&block2, &tmp4, &tmp5);
6532 57440 : return compiler::TNode<FixedArrayBase>{tmp5};
6533 : }
6534 :
6535 672 : void BaseBuiltinsFromDSLAssembler::StoreJSObjectElements(compiler::TNode<JSObject> p_o, compiler::TNode<FixedArrayBase> p_v) {
6536 672 : compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6537 1344 : compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6538 1344 : compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6539 672 : ca_.Goto(&block0, p_o, p_v);
6540 :
6541 672 : if (block0.is_used()) {
6542 672 : compiler::TNode<JSObject> tmp0;
6543 672 : compiler::TNode<FixedArrayBase> tmp1;
6544 672 : ca_.Bind(&block0, &tmp0, &tmp1);
6545 672 : ca_.SetSourcePosition("../../src/builtins/base.tq", 105);
6546 672 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
6547 672 : ca_.Goto(&block1, tmp0, tmp1);
6548 : }
6549 :
6550 672 : if (block1.is_used()) {
6551 672 : compiler::TNode<JSObject> tmp2;
6552 672 : compiler::TNode<FixedArrayBase> tmp3;
6553 672 : ca_.Bind(&block1, &tmp2, &tmp3);
6554 672 : ca_.Goto(&block2, tmp2, tmp3);
6555 : }
6556 :
6557 672 : compiler::TNode<JSObject> tmp4;
6558 672 : compiler::TNode<FixedArrayBase> tmp5;
6559 1344 : ca_.Bind(&block2, &tmp4, &tmp5);
6560 672 : }
6561 :
6562 784 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSArgumentsObjectWithLengthLength(compiler::TNode<JSArgumentsObjectWithLength> p_o) {
6563 784 : compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6564 1568 : compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6565 1568 : compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6566 784 : ca_.Goto(&block0, p_o);
6567 :
6568 784 : if (block0.is_used()) {
6569 784 : compiler::TNode<JSArgumentsObjectWithLength> tmp0;
6570 784 : ca_.Bind(&block0, &tmp0);
6571 784 : ca_.SetSourcePosition("../../src/builtins/base.tq", 108);
6572 784 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArgumentsObjectWithLength::kLengthOffset, MachineType::AnyTagged()));
6573 784 : ca_.Goto(&block1, tmp0, tmp1);
6574 : }
6575 :
6576 784 : if (block1.is_used()) {
6577 784 : compiler::TNode<JSArgumentsObjectWithLength> tmp2;
6578 784 : compiler::TNode<Object> tmp3;
6579 784 : ca_.Bind(&block1, &tmp2, &tmp3);
6580 784 : ca_.Goto(&block2, tmp2, tmp3);
6581 : }
6582 :
6583 784 : compiler::TNode<JSArgumentsObjectWithLength> tmp4;
6584 784 : compiler::TNode<Object> tmp5;
6585 784 : ca_.Bind(&block2, &tmp4, &tmp5);
6586 1568 : return compiler::TNode<Object>{tmp5};
6587 : }
6588 :
6589 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArgumentsObjectWithLengthLength(compiler::TNode<JSArgumentsObjectWithLength> p_o, compiler::TNode<Object> p_v) {
6590 0 : compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6591 0 : compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6592 0 : compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6593 0 : ca_.Goto(&block0, p_o, p_v);
6594 :
6595 0 : if (block0.is_used()) {
6596 0 : compiler::TNode<JSArgumentsObjectWithLength> tmp0;
6597 0 : compiler::TNode<Object> tmp1;
6598 0 : ca_.Bind(&block0, &tmp0, &tmp1);
6599 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 108);
6600 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
6601 0 : ca_.Goto(&block1, tmp0, tmp1);
6602 : }
6603 :
6604 0 : if (block1.is_used()) {
6605 0 : compiler::TNode<JSArgumentsObjectWithLength> tmp2;
6606 0 : compiler::TNode<Object> tmp3;
6607 0 : ca_.Bind(&block1, &tmp2, &tmp3);
6608 0 : ca_.Goto(&block2, tmp2, tmp3);
6609 : }
6610 :
6611 0 : compiler::TNode<JSArgumentsObjectWithLength> tmp4;
6612 0 : compiler::TNode<Object> tmp5;
6613 0 : ca_.Bind(&block2, &tmp4, &tmp5);
6614 0 : }
6615 :
6616 1568 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::LoadJSArrayLength(compiler::TNode<JSArray> p_o) {
6617 1568 : compiler::CodeAssemblerParameterizedLabel<JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6618 3136 : compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6619 3136 : compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6620 1568 : ca_.Goto(&block0, p_o);
6621 :
6622 1568 : if (block0.is_used()) {
6623 1568 : compiler::TNode<JSArray> tmp0;
6624 1568 : ca_.Bind(&block0, &tmp0);
6625 1568 : ca_.SetSourcePosition("../../src/builtins/base.tq", 124);
6626 1568 : compiler::TNode<Number> tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArray::kLengthOffset, MachineType::AnyTagged()));
6627 1568 : ca_.Goto(&block1, tmp0, tmp1);
6628 : }
6629 :
6630 1568 : if (block1.is_used()) {
6631 1568 : compiler::TNode<JSArray> tmp2;
6632 1568 : compiler::TNode<Number> tmp3;
6633 1568 : ca_.Bind(&block1, &tmp2, &tmp3);
6634 1568 : ca_.Goto(&block2, tmp2, tmp3);
6635 : }
6636 :
6637 1568 : compiler::TNode<JSArray> tmp4;
6638 1568 : compiler::TNode<Number> tmp5;
6639 1568 : ca_.Bind(&block2, &tmp4, &tmp5);
6640 3136 : return compiler::TNode<Number>{tmp5};
6641 : }
6642 :
6643 172 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayLength(compiler::TNode<JSArray> p_o, compiler::TNode<Number> p_v) {
6644 172 : compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6645 344 : compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6646 344 : compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6647 172 : ca_.Goto(&block0, p_o, p_v);
6648 :
6649 172 : if (block0.is_used()) {
6650 172 : compiler::TNode<JSArray> tmp0;
6651 172 : compiler::TNode<Number> tmp1;
6652 172 : ca_.Bind(&block0, &tmp0, &tmp1);
6653 172 : ca_.SetSourcePosition("../../src/builtins/base.tq", 124);
6654 172 : CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
6655 172 : ca_.Goto(&block1, tmp0, tmp1);
6656 : }
6657 :
6658 172 : if (block1.is_used()) {
6659 172 : compiler::TNode<JSArray> tmp2;
6660 172 : compiler::TNode<Number> tmp3;
6661 172 : ca_.Bind(&block1, &tmp2, &tmp3);
6662 172 : ca_.Goto(&block2, tmp2, tmp3);
6663 : }
6664 :
6665 172 : compiler::TNode<JSArray> tmp4;
6666 172 : compiler::TNode<Number> tmp5;
6667 344 : ca_.Bind(&block2, &tmp4, &tmp5);
6668 172 : }
6669 :
6670 0 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::_method_JSArray_IsEmpty(compiler::TNode<JSArray> p_this) {
6671 0 : compiler::CodeAssemblerParameterizedLabel<JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6672 0 : compiler::CodeAssemblerParameterizedLabel<JSArray, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6673 0 : compiler::CodeAssemblerParameterizedLabel<JSArray, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6674 0 : ca_.Goto(&block0, p_this);
6675 :
6676 0 : if (block0.is_used()) {
6677 0 : compiler::TNode<JSArray> tmp0;
6678 0 : ca_.Bind(&block0, &tmp0);
6679 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 122);
6680 0 : compiler::TNode<Number> tmp1;
6681 0 : USE(tmp1);
6682 0 : tmp1 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayLength(compiler::TNode<JSArray>{tmp0}));
6683 0 : compiler::TNode<Number> tmp2;
6684 0 : USE(tmp2);
6685 0 : tmp2 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
6686 0 : compiler::TNode<BoolT> tmp3;
6687 0 : USE(tmp3);
6688 0 : tmp3 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).IsNumberEqual(compiler::TNode<Number>{tmp1}, compiler::TNode<Number>{tmp2}));
6689 0 : ca_.Goto(&block1, tmp0, tmp3);
6690 : }
6691 :
6692 0 : if (block1.is_used()) {
6693 0 : compiler::TNode<JSArray> tmp4;
6694 0 : compiler::TNode<BoolT> tmp5;
6695 0 : ca_.Bind(&block1, &tmp4, &tmp5);
6696 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 121);
6697 0 : ca_.Goto(&block2, tmp4, tmp5);
6698 : }
6699 :
6700 0 : compiler::TNode<JSArray> tmp6;
6701 0 : compiler::TNode<BoolT> tmp7;
6702 0 : ca_.Bind(&block2, &tmp6, &tmp7);
6703 0 : return compiler::TNode<BoolT>{tmp7};
6704 : }
6705 :
6706 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFunctionData(compiler::TNode<SharedFunctionInfo> p_o) {
6707 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6708 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6709 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6710 0 : ca_.Goto(&block0, p_o);
6711 :
6712 0 : if (block0.is_used()) {
6713 0 : compiler::TNode<SharedFunctionInfo> tmp0;
6714 0 : ca_.Bind(&block0, &tmp0);
6715 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 147);
6716 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kFunctionDataOffset, MachineType::AnyTagged()));
6717 0 : ca_.Goto(&block1, tmp0, tmp1);
6718 : }
6719 :
6720 0 : if (block1.is_used()) {
6721 0 : compiler::TNode<SharedFunctionInfo> tmp2;
6722 0 : compiler::TNode<Object> tmp3;
6723 0 : ca_.Bind(&block1, &tmp2, &tmp3);
6724 0 : ca_.Goto(&block2, tmp2, tmp3);
6725 : }
6726 :
6727 0 : compiler::TNode<SharedFunctionInfo> tmp4;
6728 0 : compiler::TNode<Object> tmp5;
6729 0 : ca_.Bind(&block2, &tmp4, &tmp5);
6730 0 : return compiler::TNode<Object>{tmp5};
6731 : }
6732 :
6733 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFunctionData(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Object> p_v) {
6734 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6735 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6736 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6737 0 : ca_.Goto(&block0, p_o, p_v);
6738 :
6739 0 : if (block0.is_used()) {
6740 0 : compiler::TNode<SharedFunctionInfo> tmp0;
6741 0 : compiler::TNode<Object> tmp1;
6742 0 : ca_.Bind(&block0, &tmp0, &tmp1);
6743 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 147);
6744 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
6745 0 : ca_.Goto(&block1, tmp0, tmp1);
6746 : }
6747 :
6748 0 : if (block1.is_used()) {
6749 0 : compiler::TNode<SharedFunctionInfo> tmp2;
6750 0 : compiler::TNode<Object> tmp3;
6751 0 : ca_.Bind(&block1, &tmp2, &tmp3);
6752 0 : ca_.Goto(&block2, tmp2, tmp3);
6753 : }
6754 :
6755 0 : compiler::TNode<SharedFunctionInfo> tmp4;
6756 0 : compiler::TNode<Object> tmp5;
6757 0 : ca_.Bind(&block2, &tmp4, &tmp5);
6758 0 : }
6759 :
6760 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoNameOrScopeInfo(compiler::TNode<SharedFunctionInfo> p_o) {
6761 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6762 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6763 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6764 0 : ca_.Goto(&block0, p_o);
6765 :
6766 0 : if (block0.is_used()) {
6767 0 : compiler::TNode<SharedFunctionInfo> tmp0;
6768 0 : ca_.Bind(&block0, &tmp0);
6769 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 148);
6770 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kNameOrScopeInfoOffset, MachineType::AnyTagged()));
6771 0 : ca_.Goto(&block1, tmp0, tmp1);
6772 : }
6773 :
6774 0 : if (block1.is_used()) {
6775 0 : compiler::TNode<SharedFunctionInfo> tmp2;
6776 0 : compiler::TNode<Object> tmp3;
6777 0 : ca_.Bind(&block1, &tmp2, &tmp3);
6778 0 : ca_.Goto(&block2, tmp2, tmp3);
6779 : }
6780 :
6781 0 : compiler::TNode<SharedFunctionInfo> tmp4;
6782 0 : compiler::TNode<Object> tmp5;
6783 0 : ca_.Bind(&block2, &tmp4, &tmp5);
6784 0 : return compiler::TNode<Object>{tmp5};
6785 : }
6786 :
6787 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoNameOrScopeInfo(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Object> p_v) {
6788 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6789 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6790 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6791 0 : ca_.Goto(&block0, p_o, p_v);
6792 :
6793 0 : if (block0.is_used()) {
6794 0 : compiler::TNode<SharedFunctionInfo> tmp0;
6795 0 : compiler::TNode<Object> tmp1;
6796 0 : ca_.Bind(&block0, &tmp0, &tmp1);
6797 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 148);
6798 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
6799 0 : ca_.Goto(&block1, tmp0, tmp1);
6800 : }
6801 :
6802 0 : if (block1.is_used()) {
6803 0 : compiler::TNode<SharedFunctionInfo> tmp2;
6804 0 : compiler::TNode<Object> tmp3;
6805 0 : ca_.Bind(&block1, &tmp2, &tmp3);
6806 0 : ca_.Goto(&block2, tmp2, tmp3);
6807 : }
6808 :
6809 0 : compiler::TNode<SharedFunctionInfo> tmp4;
6810 0 : compiler::TNode<Object> tmp5;
6811 0 : ca_.Bind(&block2, &tmp4, &tmp5);
6812 0 : }
6813 :
6814 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoOuterScopeInfoOrFeedbackMetadata(compiler::TNode<SharedFunctionInfo> p_o) {
6815 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6816 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6817 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6818 0 : ca_.Goto(&block0, p_o);
6819 :
6820 0 : if (block0.is_used()) {
6821 0 : compiler::TNode<SharedFunctionInfo> tmp0;
6822 0 : ca_.Bind(&block0, &tmp0);
6823 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 149);
6824 0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kOuterScopeInfoOrFeedbackMetadataOffset, MachineType::AnyTagged()));
6825 0 : ca_.Goto(&block1, tmp0, tmp1);
6826 : }
6827 :
6828 0 : if (block1.is_used()) {
6829 0 : compiler::TNode<SharedFunctionInfo> tmp2;
6830 0 : compiler::TNode<HeapObject> tmp3;
6831 0 : ca_.Bind(&block1, &tmp2, &tmp3);
6832 0 : ca_.Goto(&block2, tmp2, tmp3);
6833 : }
6834 :
6835 0 : compiler::TNode<SharedFunctionInfo> tmp4;
6836 0 : compiler::TNode<HeapObject> tmp5;
6837 0 : ca_.Bind(&block2, &tmp4, &tmp5);
6838 0 : return compiler::TNode<HeapObject>{tmp5};
6839 : }
6840 :
6841 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoOuterScopeInfoOrFeedbackMetadata(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<HeapObject> p_v) {
6842 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6843 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6844 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6845 0 : ca_.Goto(&block0, p_o, p_v);
6846 :
6847 0 : if (block0.is_used()) {
6848 0 : compiler::TNode<SharedFunctionInfo> tmp0;
6849 0 : compiler::TNode<HeapObject> tmp1;
6850 0 : ca_.Bind(&block0, &tmp0, &tmp1);
6851 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 149);
6852 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
6853 0 : ca_.Goto(&block1, tmp0, tmp1);
6854 : }
6855 :
6856 0 : if (block1.is_used()) {
6857 0 : compiler::TNode<SharedFunctionInfo> tmp2;
6858 0 : compiler::TNode<HeapObject> tmp3;
6859 0 : ca_.Bind(&block1, &tmp2, &tmp3);
6860 0 : ca_.Goto(&block2, tmp2, tmp3);
6861 : }
6862 :
6863 0 : compiler::TNode<SharedFunctionInfo> tmp4;
6864 0 : compiler::TNode<HeapObject> tmp5;
6865 0 : ca_.Bind(&block2, &tmp4, &tmp5);
6866 0 : }
6867 :
6868 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoScriptOrDebugInfo(compiler::TNode<SharedFunctionInfo> p_o) {
6869 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6870 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6871 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6872 0 : ca_.Goto(&block0, p_o);
6873 :
6874 0 : if (block0.is_used()) {
6875 0 : compiler::TNode<SharedFunctionInfo> tmp0;
6876 0 : ca_.Bind(&block0, &tmp0);
6877 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 150);
6878 0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kScriptOrDebugInfoOffset, MachineType::AnyTagged()));
6879 0 : ca_.Goto(&block1, tmp0, tmp1);
6880 : }
6881 :
6882 0 : if (block1.is_used()) {
6883 0 : compiler::TNode<SharedFunctionInfo> tmp2;
6884 0 : compiler::TNode<HeapObject> tmp3;
6885 0 : ca_.Bind(&block1, &tmp2, &tmp3);
6886 0 : ca_.Goto(&block2, tmp2, tmp3);
6887 : }
6888 :
6889 0 : compiler::TNode<SharedFunctionInfo> tmp4;
6890 0 : compiler::TNode<HeapObject> tmp5;
6891 0 : ca_.Bind(&block2, &tmp4, &tmp5);
6892 0 : return compiler::TNode<HeapObject>{tmp5};
6893 : }
6894 :
6895 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoScriptOrDebugInfo(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<HeapObject> p_v) {
6896 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6897 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6898 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6899 0 : ca_.Goto(&block0, p_o, p_v);
6900 :
6901 0 : if (block0.is_used()) {
6902 0 : compiler::TNode<SharedFunctionInfo> tmp0;
6903 0 : compiler::TNode<HeapObject> tmp1;
6904 0 : ca_.Bind(&block0, &tmp0, &tmp1);
6905 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 150);
6906 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 32, tmp1);
6907 0 : ca_.Goto(&block1, tmp0, tmp1);
6908 : }
6909 :
6910 0 : if (block1.is_used()) {
6911 0 : compiler::TNode<SharedFunctionInfo> tmp2;
6912 0 : compiler::TNode<HeapObject> tmp3;
6913 0 : ca_.Bind(&block1, &tmp2, &tmp3);
6914 0 : ca_.Goto(&block2, tmp2, tmp3);
6915 : }
6916 :
6917 0 : compiler::TNode<SharedFunctionInfo> tmp4;
6918 0 : compiler::TNode<HeapObject> tmp5;
6919 0 : ca_.Bind(&block2, &tmp4, &tmp5);
6920 0 : }
6921 :
6922 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoLength(compiler::TNode<SharedFunctionInfo> p_o) {
6923 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6924 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6925 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6926 0 : ca_.Goto(&block0, p_o);
6927 :
6928 0 : if (block0.is_used()) {
6929 0 : compiler::TNode<SharedFunctionInfo> tmp0;
6930 0 : ca_.Bind(&block0, &tmp0);
6931 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 151);
6932 0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kLengthOffset, MachineType::Int16()));
6933 0 : ca_.Goto(&block1, tmp0, tmp1);
6934 : }
6935 :
6936 0 : if (block1.is_used()) {
6937 0 : compiler::TNode<SharedFunctionInfo> tmp2;
6938 0 : compiler::TNode<Int32T> tmp3;
6939 0 : ca_.Bind(&block1, &tmp2, &tmp3);
6940 0 : ca_.Goto(&block2, tmp2, tmp3);
6941 : }
6942 :
6943 0 : compiler::TNode<SharedFunctionInfo> tmp4;
6944 0 : compiler::TNode<Int32T> tmp5;
6945 0 : ca_.Bind(&block2, &tmp4, &tmp5);
6946 0 : return compiler::TNode<Int32T>{tmp5};
6947 : }
6948 :
6949 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoLength(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int32T> p_v) {
6950 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6951 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6952 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6953 0 : ca_.Goto(&block0, p_o, p_v);
6954 :
6955 0 : if (block0.is_used()) {
6956 0 : compiler::TNode<SharedFunctionInfo> tmp0;
6957 0 : compiler::TNode<Int32T> tmp1;
6958 0 : ca_.Bind(&block0, &tmp0, &tmp1);
6959 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 151);
6960 0 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 40, tmp1, MachineType::Int16().representation());
6961 0 : ca_.Goto(&block1, tmp0, tmp1);
6962 : }
6963 :
6964 0 : if (block1.is_used()) {
6965 0 : compiler::TNode<SharedFunctionInfo> tmp2;
6966 0 : compiler::TNode<Int32T> tmp3;
6967 0 : ca_.Bind(&block1, &tmp2, &tmp3);
6968 0 : ca_.Goto(&block2, tmp2, tmp3);
6969 : }
6970 :
6971 0 : compiler::TNode<SharedFunctionInfo> tmp4;
6972 0 : compiler::TNode<Int32T> tmp5;
6973 0 : ca_.Bind(&block2, &tmp4, &tmp5);
6974 0 : }
6975 :
6976 168 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFormalParameterCount(compiler::TNode<SharedFunctionInfo> p_o) {
6977 168 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6978 336 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6979 336 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6980 168 : ca_.Goto(&block0, p_o);
6981 :
6982 168 : if (block0.is_used()) {
6983 168 : compiler::TNode<SharedFunctionInfo> tmp0;
6984 168 : ca_.Bind(&block0, &tmp0);
6985 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 152);
6986 168 : compiler::TNode<Uint32T> tmp1 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kFormalParameterCountOffset, MachineType::Uint16()));
6987 168 : ca_.Goto(&block1, tmp0, tmp1);
6988 : }
6989 :
6990 168 : if (block1.is_used()) {
6991 168 : compiler::TNode<SharedFunctionInfo> tmp2;
6992 168 : compiler::TNode<Uint32T> tmp3;
6993 168 : ca_.Bind(&block1, &tmp2, &tmp3);
6994 168 : ca_.Goto(&block2, tmp2, tmp3);
6995 : }
6996 :
6997 168 : compiler::TNode<SharedFunctionInfo> tmp4;
6998 168 : compiler::TNode<Uint32T> tmp5;
6999 168 : ca_.Bind(&block2, &tmp4, &tmp5);
7000 336 : return compiler::TNode<Uint32T>{tmp5};
7001 : }
7002 :
7003 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFormalParameterCount(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Uint32T> p_v) {
7004 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7005 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7006 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7007 0 : ca_.Goto(&block0, p_o, p_v);
7008 :
7009 0 : if (block0.is_used()) {
7010 0 : compiler::TNode<SharedFunctionInfo> tmp0;
7011 0 : compiler::TNode<Uint32T> tmp1;
7012 0 : ca_.Bind(&block0, &tmp0, &tmp1);
7013 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 152);
7014 0 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 42, tmp1, MachineType::Uint16().representation());
7015 0 : ca_.Goto(&block1, tmp0, tmp1);
7016 : }
7017 :
7018 0 : if (block1.is_used()) {
7019 0 : compiler::TNode<SharedFunctionInfo> tmp2;
7020 0 : compiler::TNode<Uint32T> tmp3;
7021 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7022 0 : ca_.Goto(&block2, tmp2, tmp3);
7023 : }
7024 :
7025 0 : compiler::TNode<SharedFunctionInfo> tmp4;
7026 0 : compiler::TNode<Uint32T> tmp5;
7027 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7028 0 : }
7029 :
7030 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoExpectedNofProperties(compiler::TNode<SharedFunctionInfo> p_o) {
7031 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7032 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7033 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7034 0 : ca_.Goto(&block0, p_o);
7035 :
7036 0 : if (block0.is_used()) {
7037 0 : compiler::TNode<SharedFunctionInfo> tmp0;
7038 0 : ca_.Bind(&block0, &tmp0);
7039 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 153);
7040 0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kExpectedNofPropertiesOffset, MachineType::Int8()));
7041 0 : ca_.Goto(&block1, tmp0, tmp1);
7042 : }
7043 :
7044 0 : if (block1.is_used()) {
7045 0 : compiler::TNode<SharedFunctionInfo> tmp2;
7046 0 : compiler::TNode<Int32T> tmp3;
7047 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7048 0 : ca_.Goto(&block2, tmp2, tmp3);
7049 : }
7050 :
7051 0 : compiler::TNode<SharedFunctionInfo> tmp4;
7052 0 : compiler::TNode<Int32T> tmp5;
7053 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7054 0 : return compiler::TNode<Int32T>{tmp5};
7055 : }
7056 :
7057 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoExpectedNofProperties(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int32T> p_v) {
7058 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7059 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7060 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7061 0 : ca_.Goto(&block0, p_o, p_v);
7062 :
7063 0 : if (block0.is_used()) {
7064 0 : compiler::TNode<SharedFunctionInfo> tmp0;
7065 0 : compiler::TNode<Int32T> tmp1;
7066 0 : ca_.Bind(&block0, &tmp0, &tmp1);
7067 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 153);
7068 0 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 44, tmp1, MachineType::Int8().representation());
7069 0 : ca_.Goto(&block1, tmp0, tmp1);
7070 : }
7071 :
7072 0 : if (block1.is_used()) {
7073 0 : compiler::TNode<SharedFunctionInfo> tmp2;
7074 0 : compiler::TNode<Int32T> tmp3;
7075 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7076 0 : ca_.Goto(&block2, tmp2, tmp3);
7077 : }
7078 :
7079 0 : compiler::TNode<SharedFunctionInfo> tmp4;
7080 0 : compiler::TNode<Int32T> tmp5;
7081 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7082 0 : }
7083 :
7084 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoBuiltinFunctionId(compiler::TNode<SharedFunctionInfo> p_o) {
7085 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7086 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7087 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7088 0 : ca_.Goto(&block0, p_o);
7089 :
7090 0 : if (block0.is_used()) {
7091 0 : compiler::TNode<SharedFunctionInfo> tmp0;
7092 0 : ca_.Bind(&block0, &tmp0);
7093 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 154);
7094 0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kBuiltinFunctionIdOffset, MachineType::Int8()));
7095 0 : ca_.Goto(&block1, tmp0, tmp1);
7096 : }
7097 :
7098 0 : if (block1.is_used()) {
7099 0 : compiler::TNode<SharedFunctionInfo> tmp2;
7100 0 : compiler::TNode<Int32T> tmp3;
7101 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7102 0 : ca_.Goto(&block2, tmp2, tmp3);
7103 : }
7104 :
7105 0 : compiler::TNode<SharedFunctionInfo> tmp4;
7106 0 : compiler::TNode<Int32T> tmp5;
7107 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7108 0 : return compiler::TNode<Int32T>{tmp5};
7109 : }
7110 :
7111 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoBuiltinFunctionId(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int32T> p_v) {
7112 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7113 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7114 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7115 0 : ca_.Goto(&block0, p_o, p_v);
7116 :
7117 0 : if (block0.is_used()) {
7118 0 : compiler::TNode<SharedFunctionInfo> tmp0;
7119 0 : compiler::TNode<Int32T> tmp1;
7120 0 : ca_.Bind(&block0, &tmp0, &tmp1);
7121 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 154);
7122 0 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 45, tmp1, MachineType::Int8().representation());
7123 0 : ca_.Goto(&block1, tmp0, tmp1);
7124 : }
7125 :
7126 0 : if (block1.is_used()) {
7127 0 : compiler::TNode<SharedFunctionInfo> tmp2;
7128 0 : compiler::TNode<Int32T> tmp3;
7129 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7130 0 : ca_.Goto(&block2, tmp2, tmp3);
7131 : }
7132 :
7133 0 : compiler::TNode<SharedFunctionInfo> tmp4;
7134 0 : compiler::TNode<Int32T> tmp5;
7135 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7136 0 : }
7137 :
7138 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFunctionTokenOffset(compiler::TNode<SharedFunctionInfo> p_o) {
7139 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7140 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7141 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7142 0 : ca_.Goto(&block0, p_o);
7143 :
7144 0 : if (block0.is_used()) {
7145 0 : compiler::TNode<SharedFunctionInfo> tmp0;
7146 0 : ca_.Bind(&block0, &tmp0);
7147 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 155);
7148 0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kFunctionTokenOffsetOffset, MachineType::Int16()));
7149 0 : ca_.Goto(&block1, tmp0, tmp1);
7150 : }
7151 :
7152 0 : if (block1.is_used()) {
7153 0 : compiler::TNode<SharedFunctionInfo> tmp2;
7154 0 : compiler::TNode<Int32T> tmp3;
7155 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7156 0 : ca_.Goto(&block2, tmp2, tmp3);
7157 : }
7158 :
7159 0 : compiler::TNode<SharedFunctionInfo> tmp4;
7160 0 : compiler::TNode<Int32T> tmp5;
7161 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7162 0 : return compiler::TNode<Int32T>{tmp5};
7163 : }
7164 :
7165 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFunctionTokenOffset(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int32T> p_v) {
7166 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7167 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7168 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7169 0 : ca_.Goto(&block0, p_o, p_v);
7170 :
7171 0 : if (block0.is_used()) {
7172 0 : compiler::TNode<SharedFunctionInfo> tmp0;
7173 0 : compiler::TNode<Int32T> tmp1;
7174 0 : ca_.Bind(&block0, &tmp0, &tmp1);
7175 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 155);
7176 0 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 46, tmp1, MachineType::Int16().representation());
7177 0 : ca_.Goto(&block1, tmp0, tmp1);
7178 : }
7179 :
7180 0 : if (block1.is_used()) {
7181 0 : compiler::TNode<SharedFunctionInfo> tmp2;
7182 0 : compiler::TNode<Int32T> tmp3;
7183 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7184 0 : ca_.Goto(&block2, tmp2, tmp3);
7185 : }
7186 :
7187 0 : compiler::TNode<SharedFunctionInfo> tmp4;
7188 0 : compiler::TNode<Int32T> tmp5;
7189 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7190 0 : }
7191 :
7192 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFlags(compiler::TNode<SharedFunctionInfo> p_o) {
7193 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7194 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7195 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7196 0 : ca_.Goto(&block0, p_o);
7197 :
7198 0 : if (block0.is_used()) {
7199 0 : compiler::TNode<SharedFunctionInfo> tmp0;
7200 0 : ca_.Bind(&block0, &tmp0);
7201 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 156);
7202 0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kFlagsOffset, MachineType::Int32()));
7203 0 : ca_.Goto(&block1, tmp0, tmp1);
7204 : }
7205 :
7206 0 : if (block1.is_used()) {
7207 0 : compiler::TNode<SharedFunctionInfo> tmp2;
7208 0 : compiler::TNode<Int32T> tmp3;
7209 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7210 0 : ca_.Goto(&block2, tmp2, tmp3);
7211 : }
7212 :
7213 0 : compiler::TNode<SharedFunctionInfo> tmp4;
7214 0 : compiler::TNode<Int32T> tmp5;
7215 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7216 0 : return compiler::TNode<Int32T>{tmp5};
7217 : }
7218 :
7219 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFlags(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int32T> p_v) {
7220 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7221 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7222 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7223 0 : ca_.Goto(&block0, p_o, p_v);
7224 :
7225 0 : if (block0.is_used()) {
7226 0 : compiler::TNode<SharedFunctionInfo> tmp0;
7227 0 : compiler::TNode<Int32T> tmp1;
7228 0 : ca_.Bind(&block0, &tmp0, &tmp1);
7229 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 156);
7230 0 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 48, tmp1, MachineType::Int32().representation());
7231 0 : ca_.Goto(&block1, tmp0, tmp1);
7232 : }
7233 :
7234 0 : if (block1.is_used()) {
7235 0 : compiler::TNode<SharedFunctionInfo> tmp2;
7236 0 : compiler::TNode<Int32T> tmp3;
7237 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7238 0 : ca_.Goto(&block2, tmp2, tmp3);
7239 : }
7240 :
7241 0 : compiler::TNode<SharedFunctionInfo> tmp4;
7242 0 : compiler::TNode<Int32T> tmp5;
7243 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7244 0 : }
7245 :
7246 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoWithIDUniqueId(compiler::TNode<SharedFunctionInfoWithID> p_o) {
7247 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7248 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7249 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7250 0 : ca_.Goto(&block0, p_o);
7251 :
7252 0 : if (block0.is_used()) {
7253 0 : compiler::TNode<SharedFunctionInfoWithID> tmp0;
7254 0 : ca_.Bind(&block0, &tmp0);
7255 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 160);
7256 0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfoWithID::kUniqueIdOffset, MachineType::Int32()));
7257 0 : ca_.Goto(&block1, tmp0, tmp1);
7258 : }
7259 :
7260 0 : if (block1.is_used()) {
7261 0 : compiler::TNode<SharedFunctionInfoWithID> tmp2;
7262 0 : compiler::TNode<Int32T> tmp3;
7263 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7264 0 : ca_.Goto(&block2, tmp2, tmp3);
7265 : }
7266 :
7267 0 : compiler::TNode<SharedFunctionInfoWithID> tmp4;
7268 0 : compiler::TNode<Int32T> tmp5;
7269 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7270 0 : return compiler::TNode<Int32T>{tmp5};
7271 : }
7272 :
7273 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoWithIDUniqueId(compiler::TNode<SharedFunctionInfoWithID> p_o, compiler::TNode<Int32T> p_v) {
7274 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7275 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7276 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7277 0 : ca_.Goto(&block0, p_o, p_v);
7278 :
7279 0 : if (block0.is_used()) {
7280 0 : compiler::TNode<SharedFunctionInfoWithID> tmp0;
7281 0 : compiler::TNode<Int32T> tmp1;
7282 0 : ca_.Bind(&block0, &tmp0, &tmp1);
7283 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 160);
7284 0 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 52, tmp1, MachineType::Int32().representation());
7285 0 : ca_.Goto(&block1, tmp0, tmp1);
7286 : }
7287 :
7288 0 : if (block1.is_used()) {
7289 0 : compiler::TNode<SharedFunctionInfoWithID> tmp2;
7290 0 : compiler::TNode<Int32T> tmp3;
7291 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7292 0 : ca_.Goto(&block2, tmp2, tmp3);
7293 : }
7294 :
7295 0 : compiler::TNode<SharedFunctionInfoWithID> tmp4;
7296 0 : compiler::TNode<Int32T> tmp5;
7297 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7298 0 : }
7299 :
7300 168 : compiler::TNode<SharedFunctionInfo> BaseBuiltinsFromDSLAssembler::LoadJSFunctionSharedFunctionInfo(compiler::TNode<JSFunction> p_o) {
7301 168 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7302 336 : compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7303 336 : compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7304 168 : ca_.Goto(&block0, p_o);
7305 :
7306 168 : if (block0.is_used()) {
7307 168 : compiler::TNode<JSFunction> tmp0;
7308 168 : ca_.Bind(&block0, &tmp0);
7309 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 164);
7310 168 : compiler::TNode<SharedFunctionInfo> tmp1 = ca_.UncheckedCast<SharedFunctionInfo>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSFunction::kSharedFunctionInfoOffset, MachineType::AnyTagged()));
7311 168 : ca_.Goto(&block1, tmp0, tmp1);
7312 : }
7313 :
7314 168 : if (block1.is_used()) {
7315 168 : compiler::TNode<JSFunction> tmp2;
7316 168 : compiler::TNode<SharedFunctionInfo> tmp3;
7317 168 : ca_.Bind(&block1, &tmp2, &tmp3);
7318 168 : ca_.Goto(&block2, tmp2, tmp3);
7319 : }
7320 :
7321 168 : compiler::TNode<JSFunction> tmp4;
7322 168 : compiler::TNode<SharedFunctionInfo> tmp5;
7323 168 : ca_.Bind(&block2, &tmp4, &tmp5);
7324 336 : return compiler::TNode<SharedFunctionInfo>{tmp5};
7325 : }
7326 :
7327 0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionSharedFunctionInfo(compiler::TNode<JSFunction> p_o, compiler::TNode<SharedFunctionInfo> p_v) {
7328 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7329 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7330 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7331 0 : ca_.Goto(&block0, p_o, p_v);
7332 :
7333 0 : if (block0.is_used()) {
7334 0 : compiler::TNode<JSFunction> tmp0;
7335 0 : compiler::TNode<SharedFunctionInfo> tmp1;
7336 0 : ca_.Bind(&block0, &tmp0, &tmp1);
7337 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 164);
7338 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
7339 0 : ca_.Goto(&block1, tmp0, tmp1);
7340 : }
7341 :
7342 0 : if (block1.is_used()) {
7343 0 : compiler::TNode<JSFunction> tmp2;
7344 0 : compiler::TNode<SharedFunctionInfo> tmp3;
7345 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7346 0 : ca_.Goto(&block2, tmp2, tmp3);
7347 : }
7348 :
7349 0 : compiler::TNode<JSFunction> tmp4;
7350 0 : compiler::TNode<SharedFunctionInfo> tmp5;
7351 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7352 0 : }
7353 :
7354 0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::LoadJSFunctionContext(compiler::TNode<JSFunction> p_o) {
7355 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7356 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7357 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7358 0 : ca_.Goto(&block0, p_o);
7359 :
7360 0 : if (block0.is_used()) {
7361 0 : compiler::TNode<JSFunction> tmp0;
7362 0 : ca_.Bind(&block0, &tmp0);
7363 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 165);
7364 0 : compiler::TNode<Context> tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSFunction::kContextOffset, MachineType::AnyTagged()));
7365 0 : ca_.Goto(&block1, tmp0, tmp1);
7366 : }
7367 :
7368 0 : if (block1.is_used()) {
7369 0 : compiler::TNode<JSFunction> tmp2;
7370 0 : compiler::TNode<Context> tmp3;
7371 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7372 0 : ca_.Goto(&block2, tmp2, tmp3);
7373 : }
7374 :
7375 0 : compiler::TNode<JSFunction> tmp4;
7376 0 : compiler::TNode<Context> tmp5;
7377 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7378 0 : return compiler::TNode<Context>{tmp5};
7379 : }
7380 :
7381 0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionContext(compiler::TNode<JSFunction> p_o, compiler::TNode<Context> p_v) {
7382 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7383 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7384 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7385 0 : ca_.Goto(&block0, p_o, p_v);
7386 :
7387 0 : if (block0.is_used()) {
7388 0 : compiler::TNode<JSFunction> tmp0;
7389 0 : compiler::TNode<Context> tmp1;
7390 0 : ca_.Bind(&block0, &tmp0, &tmp1);
7391 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 165);
7392 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 32, tmp1);
7393 0 : ca_.Goto(&block1, tmp0, tmp1);
7394 : }
7395 :
7396 0 : if (block1.is_used()) {
7397 0 : compiler::TNode<JSFunction> tmp2;
7398 0 : compiler::TNode<Context> tmp3;
7399 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7400 0 : ca_.Goto(&block2, tmp2, tmp3);
7401 : }
7402 :
7403 0 : compiler::TNode<JSFunction> tmp4;
7404 0 : compiler::TNode<Context> tmp5;
7405 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7406 0 : }
7407 :
7408 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSFunctionFeedbackCell(compiler::TNode<JSFunction> p_o) {
7409 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7410 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7411 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7412 0 : ca_.Goto(&block0, p_o);
7413 :
7414 0 : if (block0.is_used()) {
7415 0 : compiler::TNode<JSFunction> tmp0;
7416 0 : ca_.Bind(&block0, &tmp0);
7417 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 166);
7418 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSFunction::kFeedbackCellOffset, MachineType::TaggedSigned()));
7419 0 : ca_.Goto(&block1, tmp0, tmp1);
7420 : }
7421 :
7422 0 : if (block1.is_used()) {
7423 0 : compiler::TNode<JSFunction> tmp2;
7424 0 : compiler::TNode<Smi> tmp3;
7425 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7426 0 : ca_.Goto(&block2, tmp2, tmp3);
7427 : }
7428 :
7429 0 : compiler::TNode<JSFunction> tmp4;
7430 0 : compiler::TNode<Smi> tmp5;
7431 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7432 0 : return compiler::TNode<Smi>{tmp5};
7433 : }
7434 :
7435 0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionFeedbackCell(compiler::TNode<JSFunction> p_o, compiler::TNode<Smi> p_v) {
7436 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7437 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7438 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7439 0 : ca_.Goto(&block0, p_o, p_v);
7440 :
7441 0 : if (block0.is_used()) {
7442 0 : compiler::TNode<JSFunction> tmp0;
7443 0 : compiler::TNode<Smi> tmp1;
7444 0 : ca_.Bind(&block0, &tmp0, &tmp1);
7445 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 166);
7446 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 40, tmp1);
7447 0 : ca_.Goto(&block1, tmp0, tmp1);
7448 : }
7449 :
7450 0 : if (block1.is_used()) {
7451 0 : compiler::TNode<JSFunction> tmp2;
7452 0 : compiler::TNode<Smi> tmp3;
7453 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7454 0 : ca_.Goto(&block2, tmp2, tmp3);
7455 : }
7456 :
7457 0 : compiler::TNode<JSFunction> tmp4;
7458 0 : compiler::TNode<Smi> tmp5;
7459 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7460 0 : }
7461 :
7462 0 : compiler::TNode<Code> BaseBuiltinsFromDSLAssembler::LoadJSFunctionCode(compiler::TNode<JSFunction> p_o) {
7463 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7464 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7465 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7466 0 : ca_.Goto(&block0, p_o);
7467 :
7468 0 : if (block0.is_used()) {
7469 0 : compiler::TNode<JSFunction> tmp0;
7470 0 : ca_.Bind(&block0, &tmp0);
7471 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 167);
7472 0 : compiler::TNode<Code> tmp1 = ca_.UncheckedCast<Code>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSFunction::kCodeOffset, MachineType::AnyTagged()));
7473 0 : ca_.Goto(&block1, tmp0, tmp1);
7474 : }
7475 :
7476 0 : if (block1.is_used()) {
7477 0 : compiler::TNode<JSFunction> tmp2;
7478 0 : compiler::TNode<Code> tmp3;
7479 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7480 0 : ca_.Goto(&block2, tmp2, tmp3);
7481 : }
7482 :
7483 0 : compiler::TNode<JSFunction> tmp4;
7484 0 : compiler::TNode<Code> tmp5;
7485 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7486 0 : return compiler::TNode<Code>{tmp5};
7487 : }
7488 :
7489 0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionCode(compiler::TNode<JSFunction> p_o, compiler::TNode<Code> p_v) {
7490 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7491 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7492 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7493 0 : ca_.Goto(&block0, p_o, p_v);
7494 :
7495 0 : if (block0.is_used()) {
7496 0 : compiler::TNode<JSFunction> tmp0;
7497 0 : compiler::TNode<Code> tmp1;
7498 0 : ca_.Bind(&block0, &tmp0, &tmp1);
7499 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 167);
7500 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 48, tmp1);
7501 0 : ca_.Goto(&block1, tmp0, tmp1);
7502 : }
7503 :
7504 0 : if (block1.is_used()) {
7505 0 : compiler::TNode<JSFunction> tmp2;
7506 0 : compiler::TNode<Code> tmp3;
7507 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7508 0 : ca_.Goto(&block2, tmp2, tmp3);
7509 : }
7510 :
7511 0 : compiler::TNode<JSFunction> tmp4;
7512 0 : compiler::TNode<Code> tmp5;
7513 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7514 0 : }
7515 :
7516 112 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadJSFunctionPrototypeOrInitialMap(compiler::TNode<JSFunction> p_o) {
7517 112 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7518 224 : compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7519 224 : compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7520 112 : ca_.Goto(&block0, p_o);
7521 :
7522 112 : if (block0.is_used()) {
7523 112 : compiler::TNode<JSFunction> tmp0;
7524 112 : ca_.Bind(&block0, &tmp0);
7525 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 168);
7526 112 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSFunction::kPrototypeOrInitialMapOffset, MachineType::AnyTagged()));
7527 112 : ca_.Goto(&block1, tmp0, tmp1);
7528 : }
7529 :
7530 112 : if (block1.is_used()) {
7531 112 : compiler::TNode<JSFunction> tmp2;
7532 112 : compiler::TNode<HeapObject> tmp3;
7533 112 : ca_.Bind(&block1, &tmp2, &tmp3);
7534 112 : ca_.Goto(&block2, tmp2, tmp3);
7535 : }
7536 :
7537 112 : compiler::TNode<JSFunction> tmp4;
7538 112 : compiler::TNode<HeapObject> tmp5;
7539 112 : ca_.Bind(&block2, &tmp4, &tmp5);
7540 224 : return compiler::TNode<HeapObject>{tmp5};
7541 : }
7542 :
7543 0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionPrototypeOrInitialMap(compiler::TNode<JSFunction> p_o, compiler::TNode<HeapObject> p_v) {
7544 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7545 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7546 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7547 0 : ca_.Goto(&block0, p_o, p_v);
7548 :
7549 0 : if (block0.is_used()) {
7550 0 : compiler::TNode<JSFunction> tmp0;
7551 0 : compiler::TNode<HeapObject> tmp1;
7552 0 : ca_.Bind(&block0, &tmp0, &tmp1);
7553 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 168);
7554 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 56, tmp1);
7555 0 : ca_.Goto(&block1, tmp0, tmp1);
7556 : }
7557 :
7558 0 : if (block1.is_used()) {
7559 0 : compiler::TNode<JSFunction> tmp2;
7560 0 : compiler::TNode<HeapObject> tmp3;
7561 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7562 0 : ca_.Goto(&block2, tmp2, tmp3);
7563 : }
7564 :
7565 0 : compiler::TNode<JSFunction> tmp4;
7566 0 : compiler::TNode<HeapObject> tmp5;
7567 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7568 0 : }
7569 :
7570 0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadJSBoundFunctionBoundTargetFunction(compiler::TNode<JSBoundFunction> p_o) {
7571 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7572 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7573 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7574 0 : ca_.Goto(&block0, p_o);
7575 :
7576 0 : if (block0.is_used()) {
7577 0 : compiler::TNode<JSBoundFunction> tmp0;
7578 0 : ca_.Bind(&block0, &tmp0);
7579 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 172);
7580 0 : compiler::TNode<JSReceiver> tmp1 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSBoundFunction::kBoundTargetFunctionOffset, MachineType::AnyTagged()));
7581 0 : ca_.Goto(&block1, tmp0, tmp1);
7582 : }
7583 :
7584 0 : if (block1.is_used()) {
7585 0 : compiler::TNode<JSBoundFunction> tmp2;
7586 0 : compiler::TNode<JSReceiver> tmp3;
7587 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7588 0 : ca_.Goto(&block2, tmp2, tmp3);
7589 : }
7590 :
7591 0 : compiler::TNode<JSBoundFunction> tmp4;
7592 0 : compiler::TNode<JSReceiver> tmp5;
7593 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7594 0 : return compiler::TNode<JSReceiver>{tmp5};
7595 : }
7596 :
7597 0 : void BaseBuiltinsFromDSLAssembler::StoreJSBoundFunctionBoundTargetFunction(compiler::TNode<JSBoundFunction> p_o, compiler::TNode<JSReceiver> p_v) {
7598 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7599 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7600 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7601 0 : ca_.Goto(&block0, p_o, p_v);
7602 :
7603 0 : if (block0.is_used()) {
7604 0 : compiler::TNode<JSBoundFunction> tmp0;
7605 0 : compiler::TNode<JSReceiver> tmp1;
7606 0 : ca_.Bind(&block0, &tmp0, &tmp1);
7607 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 172);
7608 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
7609 0 : ca_.Goto(&block1, tmp0, tmp1);
7610 : }
7611 :
7612 0 : if (block1.is_used()) {
7613 0 : compiler::TNode<JSBoundFunction> tmp2;
7614 0 : compiler::TNode<JSReceiver> tmp3;
7615 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7616 0 : ca_.Goto(&block2, tmp2, tmp3);
7617 : }
7618 :
7619 0 : compiler::TNode<JSBoundFunction> tmp4;
7620 0 : compiler::TNode<JSReceiver> tmp5;
7621 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7622 0 : }
7623 :
7624 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSBoundFunctionBoundThis(compiler::TNode<JSBoundFunction> p_o) {
7625 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7626 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7627 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7628 0 : ca_.Goto(&block0, p_o);
7629 :
7630 0 : if (block0.is_used()) {
7631 0 : compiler::TNode<JSBoundFunction> tmp0;
7632 0 : ca_.Bind(&block0, &tmp0);
7633 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 173);
7634 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSBoundFunction::kBoundThisOffset, MachineType::AnyTagged()));
7635 0 : ca_.Goto(&block1, tmp0, tmp1);
7636 : }
7637 :
7638 0 : if (block1.is_used()) {
7639 0 : compiler::TNode<JSBoundFunction> tmp2;
7640 0 : compiler::TNode<Object> tmp3;
7641 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7642 0 : ca_.Goto(&block2, tmp2, tmp3);
7643 : }
7644 :
7645 0 : compiler::TNode<JSBoundFunction> tmp4;
7646 0 : compiler::TNode<Object> tmp5;
7647 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7648 0 : return compiler::TNode<Object>{tmp5};
7649 : }
7650 :
7651 0 : void BaseBuiltinsFromDSLAssembler::StoreJSBoundFunctionBoundThis(compiler::TNode<JSBoundFunction> p_o, compiler::TNode<Object> p_v) {
7652 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7653 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7654 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7655 0 : ca_.Goto(&block0, p_o, p_v);
7656 :
7657 0 : if (block0.is_used()) {
7658 0 : compiler::TNode<JSBoundFunction> tmp0;
7659 0 : compiler::TNode<Object> tmp1;
7660 0 : ca_.Bind(&block0, &tmp0, &tmp1);
7661 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 173);
7662 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 32, tmp1);
7663 0 : ca_.Goto(&block1, tmp0, tmp1);
7664 : }
7665 :
7666 0 : if (block1.is_used()) {
7667 0 : compiler::TNode<JSBoundFunction> tmp2;
7668 0 : compiler::TNode<Object> tmp3;
7669 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7670 0 : ca_.Goto(&block2, tmp2, tmp3);
7671 : }
7672 :
7673 0 : compiler::TNode<JSBoundFunction> tmp4;
7674 0 : compiler::TNode<Object> tmp5;
7675 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7676 0 : }
7677 :
7678 0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadJSBoundFunctionBoundArguments(compiler::TNode<JSBoundFunction> p_o) {
7679 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7680 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7681 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7682 0 : ca_.Goto(&block0, p_o);
7683 :
7684 0 : if (block0.is_used()) {
7685 0 : compiler::TNode<JSBoundFunction> tmp0;
7686 0 : ca_.Bind(&block0, &tmp0);
7687 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 174);
7688 0 : compiler::TNode<FixedArray> tmp1 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSBoundFunction::kBoundArgumentsOffset, MachineType::AnyTagged()));
7689 0 : ca_.Goto(&block1, tmp0, tmp1);
7690 : }
7691 :
7692 0 : if (block1.is_used()) {
7693 0 : compiler::TNode<JSBoundFunction> tmp2;
7694 0 : compiler::TNode<FixedArray> tmp3;
7695 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7696 0 : ca_.Goto(&block2, tmp2, tmp3);
7697 : }
7698 :
7699 0 : compiler::TNode<JSBoundFunction> tmp4;
7700 0 : compiler::TNode<FixedArray> tmp5;
7701 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7702 0 : return compiler::TNode<FixedArray>{tmp5};
7703 : }
7704 :
7705 0 : void BaseBuiltinsFromDSLAssembler::StoreJSBoundFunctionBoundArguments(compiler::TNode<JSBoundFunction> p_o, compiler::TNode<FixedArray> p_v) {
7706 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7707 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7708 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7709 0 : ca_.Goto(&block0, p_o, p_v);
7710 :
7711 0 : if (block0.is_used()) {
7712 0 : compiler::TNode<JSBoundFunction> tmp0;
7713 0 : compiler::TNode<FixedArray> tmp1;
7714 0 : ca_.Bind(&block0, &tmp0, &tmp1);
7715 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 174);
7716 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 40, tmp1);
7717 0 : ca_.Goto(&block1, tmp0, tmp1);
7718 : }
7719 :
7720 0 : if (block1.is_used()) {
7721 0 : compiler::TNode<JSBoundFunction> tmp2;
7722 0 : compiler::TNode<FixedArray> tmp3;
7723 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7724 0 : ca_.Goto(&block2, tmp2, tmp3);
7725 : }
7726 :
7727 0 : compiler::TNode<JSBoundFunction> tmp4;
7728 0 : compiler::TNode<FixedArray> tmp5;
7729 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7730 0 : }
7731 :
7732 56 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferByteLength(compiler::TNode<JSArrayBuffer> p_o) {
7733 56 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7734 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7735 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7736 56 : ca_.Goto(&block0, p_o);
7737 :
7738 56 : if (block0.is_used()) {
7739 56 : compiler::TNode<JSArrayBuffer> tmp0;
7740 56 : ca_.Bind(&block0, &tmp0);
7741 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 217);
7742 56 : compiler::TNode<UintPtrT> tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArrayBuffer::kByteLengthOffset, MachineType::IntPtr()));
7743 56 : ca_.Goto(&block1, tmp0, tmp1);
7744 : }
7745 :
7746 56 : if (block1.is_used()) {
7747 56 : compiler::TNode<JSArrayBuffer> tmp2;
7748 56 : compiler::TNode<UintPtrT> tmp3;
7749 56 : ca_.Bind(&block1, &tmp2, &tmp3);
7750 56 : ca_.Goto(&block2, tmp2, tmp3);
7751 : }
7752 :
7753 56 : compiler::TNode<JSArrayBuffer> tmp4;
7754 56 : compiler::TNode<UintPtrT> tmp5;
7755 56 : ca_.Bind(&block2, &tmp4, &tmp5);
7756 112 : return compiler::TNode<UintPtrT>{tmp5};
7757 : }
7758 :
7759 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferByteLength(compiler::TNode<JSArrayBuffer> p_o, compiler::TNode<UintPtrT> p_v) {
7760 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7761 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7762 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7763 0 : ca_.Goto(&block0, p_o, p_v);
7764 :
7765 0 : if (block0.is_used()) {
7766 0 : compiler::TNode<JSArrayBuffer> tmp0;
7767 0 : compiler::TNode<UintPtrT> tmp1;
7768 0 : ca_.Bind(&block0, &tmp0, &tmp1);
7769 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 217);
7770 0 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 24, tmp1, MachineType::IntPtr().representation());
7771 0 : ca_.Goto(&block1, tmp0, tmp1);
7772 : }
7773 :
7774 0 : if (block1.is_used()) {
7775 0 : compiler::TNode<JSArrayBuffer> tmp2;
7776 0 : compiler::TNode<UintPtrT> tmp3;
7777 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7778 0 : ca_.Goto(&block2, tmp2, tmp3);
7779 : }
7780 :
7781 0 : compiler::TNode<JSArrayBuffer> tmp4;
7782 0 : compiler::TNode<UintPtrT> tmp5;
7783 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7784 0 : }
7785 :
7786 1120 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer> p_o) {
7787 1120 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7788 2240 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7789 2240 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7790 1120 : ca_.Goto(&block0, p_o);
7791 :
7792 1120 : if (block0.is_used()) {
7793 1120 : compiler::TNode<JSArrayBuffer> tmp0;
7794 1120 : ca_.Bind(&block0, &tmp0);
7795 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 218);
7796 1120 : compiler::TNode<RawPtrT> tmp1 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArrayBuffer::kBackingStoreOffset, MachineType::Pointer()));
7797 1120 : ca_.Goto(&block1, tmp0, tmp1);
7798 : }
7799 :
7800 1120 : if (block1.is_used()) {
7801 1120 : compiler::TNode<JSArrayBuffer> tmp2;
7802 1120 : compiler::TNode<RawPtrT> tmp3;
7803 1120 : ca_.Bind(&block1, &tmp2, &tmp3);
7804 1120 : ca_.Goto(&block2, tmp2, tmp3);
7805 : }
7806 :
7807 1120 : compiler::TNode<JSArrayBuffer> tmp4;
7808 1120 : compiler::TNode<RawPtrT> tmp5;
7809 1120 : ca_.Bind(&block2, &tmp4, &tmp5);
7810 2240 : return compiler::TNode<RawPtrT>{tmp5};
7811 : }
7812 :
7813 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer> p_o, compiler::TNode<RawPtrT> p_v) {
7814 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7815 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7816 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7817 0 : ca_.Goto(&block0, p_o, p_v);
7818 :
7819 0 : if (block0.is_used()) {
7820 0 : compiler::TNode<JSArrayBuffer> tmp0;
7821 0 : compiler::TNode<RawPtrT> tmp1;
7822 0 : ca_.Bind(&block0, &tmp0, &tmp1);
7823 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 218);
7824 0 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 32, tmp1, MachineType::Pointer().representation());
7825 0 : ca_.Goto(&block1, tmp0, tmp1);
7826 : }
7827 :
7828 0 : if (block1.is_used()) {
7829 0 : compiler::TNode<JSArrayBuffer> tmp2;
7830 0 : compiler::TNode<RawPtrT> tmp3;
7831 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7832 0 : ca_.Goto(&block2, tmp2, tmp3);
7833 : }
7834 :
7835 0 : compiler::TNode<JSArrayBuffer> tmp4;
7836 0 : compiler::TNode<RawPtrT> tmp5;
7837 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7838 0 : }
7839 :
7840 1568 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferViewBuffer(compiler::TNode<JSArrayBufferView> p_o) {
7841 1568 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7842 3136 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7843 3136 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7844 1568 : ca_.Goto(&block0, p_o);
7845 :
7846 1568 : if (block0.is_used()) {
7847 1568 : compiler::TNode<JSArrayBufferView> tmp0;
7848 1568 : ca_.Bind(&block0, &tmp0);
7849 1568 : ca_.SetSourcePosition("../../src/builtins/base.tq", 222);
7850 1568 : compiler::TNode<JSArrayBuffer> tmp1 = ca_.UncheckedCast<JSArrayBuffer>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArrayBufferView::kBufferOffset, MachineType::AnyTagged()));
7851 1568 : ca_.Goto(&block1, tmp0, tmp1);
7852 : }
7853 :
7854 1568 : if (block1.is_used()) {
7855 1568 : compiler::TNode<JSArrayBufferView> tmp2;
7856 1568 : compiler::TNode<JSArrayBuffer> tmp3;
7857 1568 : ca_.Bind(&block1, &tmp2, &tmp3);
7858 1568 : ca_.Goto(&block2, tmp2, tmp3);
7859 : }
7860 :
7861 1568 : compiler::TNode<JSArrayBufferView> tmp4;
7862 1568 : compiler::TNode<JSArrayBuffer> tmp5;
7863 1568 : ca_.Bind(&block2, &tmp4, &tmp5);
7864 3136 : return compiler::TNode<JSArrayBuffer>{tmp5};
7865 : }
7866 :
7867 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferViewBuffer(compiler::TNode<JSArrayBufferView> p_o, compiler::TNode<JSArrayBuffer> p_v) {
7868 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7869 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7870 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7871 0 : ca_.Goto(&block0, p_o, p_v);
7872 :
7873 0 : if (block0.is_used()) {
7874 0 : compiler::TNode<JSArrayBufferView> tmp0;
7875 0 : compiler::TNode<JSArrayBuffer> tmp1;
7876 0 : ca_.Bind(&block0, &tmp0, &tmp1);
7877 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 222);
7878 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
7879 0 : ca_.Goto(&block1, tmp0, tmp1);
7880 : }
7881 :
7882 0 : if (block1.is_used()) {
7883 0 : compiler::TNode<JSArrayBufferView> tmp2;
7884 0 : compiler::TNode<JSArrayBuffer> tmp3;
7885 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7886 0 : ca_.Goto(&block2, tmp2, tmp3);
7887 : }
7888 :
7889 0 : compiler::TNode<JSArrayBufferView> tmp4;
7890 0 : compiler::TNode<JSArrayBuffer> tmp5;
7891 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7892 0 : }
7893 :
7894 1176 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferViewByteOffset(compiler::TNode<JSArrayBufferView> p_o) {
7895 1176 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7896 2352 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7897 2352 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7898 1176 : ca_.Goto(&block0, p_o);
7899 :
7900 1176 : if (block0.is_used()) {
7901 1176 : compiler::TNode<JSArrayBufferView> tmp0;
7902 1176 : ca_.Bind(&block0, &tmp0);
7903 1176 : ca_.SetSourcePosition("../../src/builtins/base.tq", 223);
7904 1176 : compiler::TNode<UintPtrT> tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArrayBufferView::kByteOffsetOffset, MachineType::IntPtr()));
7905 1176 : ca_.Goto(&block1, tmp0, tmp1);
7906 : }
7907 :
7908 1176 : if (block1.is_used()) {
7909 1176 : compiler::TNode<JSArrayBufferView> tmp2;
7910 1176 : compiler::TNode<UintPtrT> tmp3;
7911 1176 : ca_.Bind(&block1, &tmp2, &tmp3);
7912 1176 : ca_.Goto(&block2, tmp2, tmp3);
7913 : }
7914 :
7915 1176 : compiler::TNode<JSArrayBufferView> tmp4;
7916 1176 : compiler::TNode<UintPtrT> tmp5;
7917 1176 : ca_.Bind(&block2, &tmp4, &tmp5);
7918 2352 : return compiler::TNode<UintPtrT>{tmp5};
7919 : }
7920 :
7921 56 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferViewByteOffset(compiler::TNode<JSArrayBufferView> p_o, compiler::TNode<UintPtrT> p_v) {
7922 56 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7923 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7924 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7925 56 : ca_.Goto(&block0, p_o, p_v);
7926 :
7927 56 : if (block0.is_used()) {
7928 56 : compiler::TNode<JSArrayBufferView> tmp0;
7929 56 : compiler::TNode<UintPtrT> tmp1;
7930 56 : ca_.Bind(&block0, &tmp0, &tmp1);
7931 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 223);
7932 56 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 32, tmp1, MachineType::IntPtr().representation());
7933 56 : ca_.Goto(&block1, tmp0, tmp1);
7934 : }
7935 :
7936 56 : if (block1.is_used()) {
7937 56 : compiler::TNode<JSArrayBufferView> tmp2;
7938 56 : compiler::TNode<UintPtrT> tmp3;
7939 56 : ca_.Bind(&block1, &tmp2, &tmp3);
7940 56 : ca_.Goto(&block2, tmp2, tmp3);
7941 : }
7942 :
7943 56 : compiler::TNode<JSArrayBufferView> tmp4;
7944 56 : compiler::TNode<UintPtrT> tmp5;
7945 112 : ca_.Bind(&block2, &tmp4, &tmp5);
7946 56 : }
7947 :
7948 1176 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferViewByteLength(compiler::TNode<JSArrayBufferView> p_o) {
7949 1176 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7950 2352 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7951 2352 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7952 1176 : ca_.Goto(&block0, p_o);
7953 :
7954 1176 : if (block0.is_used()) {
7955 1176 : compiler::TNode<JSArrayBufferView> tmp0;
7956 1176 : ca_.Bind(&block0, &tmp0);
7957 1176 : ca_.SetSourcePosition("../../src/builtins/base.tq", 224);
7958 1176 : compiler::TNode<UintPtrT> tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArrayBufferView::kByteLengthOffset, MachineType::IntPtr()));
7959 1176 : ca_.Goto(&block1, tmp0, tmp1);
7960 : }
7961 :
7962 1176 : if (block1.is_used()) {
7963 1176 : compiler::TNode<JSArrayBufferView> tmp2;
7964 1176 : compiler::TNode<UintPtrT> tmp3;
7965 1176 : ca_.Bind(&block1, &tmp2, &tmp3);
7966 1176 : ca_.Goto(&block2, tmp2, tmp3);
7967 : }
7968 :
7969 1176 : compiler::TNode<JSArrayBufferView> tmp4;
7970 1176 : compiler::TNode<UintPtrT> tmp5;
7971 1176 : ca_.Bind(&block2, &tmp4, &tmp5);
7972 2352 : return compiler::TNode<UintPtrT>{tmp5};
7973 : }
7974 :
7975 56 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferViewByteLength(compiler::TNode<JSArrayBufferView> p_o, compiler::TNode<UintPtrT> p_v) {
7976 56 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7977 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7978 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7979 56 : ca_.Goto(&block0, p_o, p_v);
7980 :
7981 56 : if (block0.is_used()) {
7982 56 : compiler::TNode<JSArrayBufferView> tmp0;
7983 56 : compiler::TNode<UintPtrT> tmp1;
7984 56 : ca_.Bind(&block0, &tmp0, &tmp1);
7985 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 224);
7986 56 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 40, tmp1, MachineType::IntPtr().representation());
7987 56 : ca_.Goto(&block1, tmp0, tmp1);
7988 : }
7989 :
7990 56 : if (block1.is_used()) {
7991 56 : compiler::TNode<JSArrayBufferView> tmp2;
7992 56 : compiler::TNode<UintPtrT> tmp3;
7993 56 : ca_.Bind(&block1, &tmp2, &tmp3);
7994 56 : ca_.Goto(&block2, tmp2, tmp3);
7995 : }
7996 :
7997 56 : compiler::TNode<JSArrayBufferView> tmp4;
7998 56 : compiler::TNode<UintPtrT> tmp5;
7999 112 : ca_.Bind(&block2, &tmp4, &tmp5);
8000 56 : }
8001 :
8002 0 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint327ATuint8(compiler::TNode<Uint32T> p_i) {
8003 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8004 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8005 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8006 0 : ca_.Goto(&block0, p_i);
8007 :
8008 0 : if (block0.is_used()) {
8009 0 : compiler::TNode<Uint32T> tmp0;
8010 0 : ca_.Bind(&block0, &tmp0);
8011 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1101);
8012 0 : ca_.Goto(&block1, tmp0, tmp0);
8013 : }
8014 :
8015 0 : if (block1.is_used()) {
8016 0 : compiler::TNode<Uint32T> tmp1;
8017 0 : compiler::TNode<Uint32T> tmp2;
8018 0 : ca_.Bind(&block1, &tmp1, &tmp2);
8019 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
8020 0 : ca_.Goto(&block2, tmp1, tmp2);
8021 : }
8022 :
8023 0 : compiler::TNode<Uint32T> tmp3;
8024 0 : compiler::TNode<Uint32T> tmp4;
8025 0 : ca_.Bind(&block2, &tmp3, &tmp4);
8026 0 : return compiler::TNode<Uint32T>{tmp4};
8027 : }
8028 :
8029 168 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint328ATuint16(compiler::TNode<Uint32T> p_i) {
8030 168 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8031 336 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8032 336 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8033 168 : ca_.Goto(&block0, p_i);
8034 :
8035 168 : if (block0.is_used()) {
8036 168 : compiler::TNode<Uint32T> tmp0;
8037 168 : ca_.Bind(&block0, &tmp0);
8038 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1101);
8039 168 : ca_.Goto(&block1, tmp0, tmp0);
8040 : }
8041 :
8042 168 : if (block1.is_used()) {
8043 168 : compiler::TNode<Uint32T> tmp1;
8044 168 : compiler::TNode<Uint32T> tmp2;
8045 168 : ca_.Bind(&block1, &tmp1, &tmp2);
8046 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
8047 168 : ca_.Goto(&block2, tmp1, tmp2);
8048 : }
8049 :
8050 168 : compiler::TNode<Uint32T> tmp3;
8051 168 : compiler::TNode<Uint32T> tmp4;
8052 168 : ca_.Bind(&block2, &tmp3, &tmp4);
8053 336 : return compiler::TNode<Uint32T>{tmp4};
8054 : }
8055 :
8056 0 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint328ATuint31(compiler::TNode<Uint32T> p_i) {
8057 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8058 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8059 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8060 0 : ca_.Goto(&block0, p_i);
8061 :
8062 0 : if (block0.is_used()) {
8063 0 : compiler::TNode<Uint32T> tmp0;
8064 0 : ca_.Bind(&block0, &tmp0);
8065 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1101);
8066 0 : ca_.Goto(&block1, tmp0, tmp0);
8067 : }
8068 :
8069 0 : if (block1.is_used()) {
8070 0 : compiler::TNode<Uint32T> tmp1;
8071 0 : compiler::TNode<Uint32T> tmp2;
8072 0 : ca_.Bind(&block1, &tmp1, &tmp2);
8073 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
8074 0 : ca_.Goto(&block2, tmp1, tmp2);
8075 : }
8076 :
8077 0 : compiler::TNode<Uint32T> tmp3;
8078 0 : compiler::TNode<Uint32T> tmp4;
8079 0 : ca_.Bind(&block2, &tmp3, &tmp4);
8080 0 : return compiler::TNode<Uint32T>{tmp4};
8081 : }
8082 :
8083 168 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::UnsafeCast10JSFunction(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
8084 168 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8085 336 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8086 336 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8087 168 : ca_.Goto(&block0, p_context, p_o);
8088 :
8089 168 : if (block0.is_used()) {
8090 168 : compiler::TNode<Context> tmp0;
8091 168 : compiler::TNode<Object> tmp1;
8092 168 : ca_.Bind(&block0, &tmp0, &tmp1);
8093 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
8094 168 : compiler::TNode<JSFunction> tmp2;
8095 168 : USE(tmp2);
8096 168 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
8097 168 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
8098 : }
8099 :
8100 168 : if (block1.is_used()) {
8101 168 : compiler::TNode<Context> tmp3;
8102 168 : compiler::TNode<Object> tmp4;
8103 168 : compiler::TNode<JSFunction> tmp5;
8104 168 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
8105 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
8106 168 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
8107 : }
8108 :
8109 168 : compiler::TNode<Context> tmp6;
8110 168 : compiler::TNode<Object> tmp7;
8111 168 : compiler::TNode<JSFunction> tmp8;
8112 168 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
8113 336 : return compiler::TNode<JSFunction>{tmp8};
8114 : }
8115 :
8116 336 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::UnsafeCast13ATConstructor(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
8117 336 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8118 672 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8119 672 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8120 336 : ca_.Goto(&block0, p_context, p_o);
8121 :
8122 336 : if (block0.is_used()) {
8123 336 : compiler::TNode<Context> tmp0;
8124 336 : compiler::TNode<Object> tmp1;
8125 336 : ca_.Bind(&block0, &tmp0, &tmp1);
8126 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
8127 336 : compiler::TNode<JSReceiver> tmp2;
8128 336 : USE(tmp2);
8129 336 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
8130 336 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
8131 : }
8132 :
8133 336 : if (block1.is_used()) {
8134 336 : compiler::TNode<Context> tmp3;
8135 336 : compiler::TNode<Object> tmp4;
8136 336 : compiler::TNode<JSReceiver> tmp5;
8137 336 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
8138 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
8139 336 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
8140 : }
8141 :
8142 336 : compiler::TNode<Context> tmp6;
8143 336 : compiler::TNode<Object> tmp7;
8144 336 : compiler::TNode<JSReceiver> tmp8;
8145 336 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
8146 672 : return compiler::TNode<JSReceiver>{tmp8};
8147 : }
8148 :
8149 4 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::UnsafeCast5ATMap(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
8150 4 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8151 8 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8152 8 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8153 4 : ca_.Goto(&block0, p_context, p_o);
8154 :
8155 4 : if (block0.is_used()) {
8156 4 : compiler::TNode<Context> tmp0;
8157 4 : compiler::TNode<Object> tmp1;
8158 4 : ca_.Bind(&block0, &tmp0, &tmp1);
8159 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
8160 4 : compiler::TNode<Map> tmp2;
8161 4 : USE(tmp2);
8162 4 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
8163 4 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
8164 : }
8165 :
8166 4 : if (block1.is_used()) {
8167 4 : compiler::TNode<Context> tmp3;
8168 4 : compiler::TNode<Object> tmp4;
8169 4 : compiler::TNode<Map> tmp5;
8170 4 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
8171 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
8172 4 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
8173 : }
8174 :
8175 4 : compiler::TNode<Context> tmp6;
8176 4 : compiler::TNode<Object> tmp7;
8177 4 : compiler::TNode<Map> tmp8;
8178 4 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
8179 8 : return compiler::TNode<Map>{tmp8};
8180 : }
8181 :
8182 788 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast7JSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
8183 788 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8184 1576 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8185 1576 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8186 1576 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8187 1576 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8188 1576 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8189 1576 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8190 1576 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8191 788 : ca_.Goto(&block0, p_context, p_o);
8192 :
8193 788 : if (block0.is_used()) {
8194 788 : compiler::TNode<Context> tmp0;
8195 788 : compiler::TNode<Object> tmp1;
8196 788 : ca_.Bind(&block0, &tmp0, &tmp1);
8197 788 : ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
8198 788 : compiler::TNode<HeapObject> tmp2;
8199 788 : USE(tmp2);
8200 788 : compiler::CodeAssemblerLabel label0(&ca_);
8201 788 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
8202 788 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
8203 788 : if (label0.is_used()) {
8204 788 : ca_.Bind(&label0);
8205 788 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
8206 788 : }
8207 : }
8208 :
8209 788 : if (block4.is_used()) {
8210 788 : compiler::TNode<Context> tmp3;
8211 788 : compiler::TNode<Object> tmp4;
8212 788 : compiler::TNode<Object> tmp5;
8213 788 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
8214 788 : ca_.Goto(&block1);
8215 : }
8216 :
8217 788 : if (block3.is_used()) {
8218 788 : compiler::TNode<Context> tmp6;
8219 788 : compiler::TNode<Object> tmp7;
8220 788 : compiler::TNode<Object> tmp8;
8221 788 : compiler::TNode<HeapObject> tmp9;
8222 788 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
8223 788 : compiler::TNode<JSArray> tmp10;
8224 788 : USE(tmp10);
8225 788 : compiler::CodeAssemblerLabel label0(&ca_);
8226 788 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSArray(compiler::TNode<HeapObject>{tmp9}, &label0);
8227 788 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
8228 788 : if (label0.is_used()) {
8229 788 : ca_.Bind(&label0);
8230 788 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
8231 788 : }
8232 : }
8233 :
8234 788 : if (block6.is_used()) {
8235 788 : compiler::TNode<Context> tmp11;
8236 788 : compiler::TNode<Object> tmp12;
8237 788 : compiler::TNode<HeapObject> tmp13;
8238 788 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
8239 788 : ca_.Goto(&block1);
8240 : }
8241 :
8242 788 : if (block5.is_used()) {
8243 788 : compiler::TNode<Context> tmp14;
8244 788 : compiler::TNode<Object> tmp15;
8245 788 : compiler::TNode<HeapObject> tmp16;
8246 788 : compiler::TNode<JSArray> tmp17;
8247 788 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
8248 788 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
8249 : }
8250 :
8251 788 : if (block2.is_used()) {
8252 788 : compiler::TNode<Context> tmp18;
8253 788 : compiler::TNode<Object> tmp19;
8254 788 : compiler::TNode<JSArray> tmp20;
8255 788 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
8256 788 : ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
8257 788 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
8258 : }
8259 :
8260 788 : if (block1.is_used()) {
8261 788 : ca_.Bind(&block1);
8262 788 : ca_.Goto(label_CastError);
8263 : }
8264 :
8265 788 : compiler::TNode<Context> tmp21;
8266 788 : compiler::TNode<Object> tmp22;
8267 788 : compiler::TNode<JSArray> tmp23;
8268 788 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
8269 1576 : return compiler::TNode<JSArray>{tmp23};
8270 : }
8271 :
8272 840 : compiler::TNode<JSArgumentsObjectWithLength> BaseBuiltinsFromDSLAssembler::Cast27JSArgumentsObjectWithLength(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
8273 840 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8274 1680 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8275 1680 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8276 1680 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8277 1680 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArgumentsObjectWithLength> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8278 1680 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArgumentsObjectWithLength> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8279 1680 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8280 1680 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArgumentsObjectWithLength> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8281 840 : ca_.Goto(&block0, p_context, p_o);
8282 :
8283 840 : if (block0.is_used()) {
8284 840 : compiler::TNode<Context> tmp0;
8285 840 : compiler::TNode<Object> tmp1;
8286 840 : ca_.Bind(&block0, &tmp0, &tmp1);
8287 840 : ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
8288 840 : compiler::TNode<HeapObject> tmp2;
8289 840 : USE(tmp2);
8290 840 : compiler::CodeAssemblerLabel label0(&ca_);
8291 840 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
8292 840 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
8293 840 : if (label0.is_used()) {
8294 840 : ca_.Bind(&label0);
8295 840 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
8296 840 : }
8297 : }
8298 :
8299 840 : if (block4.is_used()) {
8300 840 : compiler::TNode<Context> tmp3;
8301 840 : compiler::TNode<Object> tmp4;
8302 840 : compiler::TNode<Object> tmp5;
8303 840 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
8304 840 : ca_.Goto(&block1);
8305 : }
8306 :
8307 840 : if (block3.is_used()) {
8308 840 : compiler::TNode<Context> tmp6;
8309 840 : compiler::TNode<Object> tmp7;
8310 840 : compiler::TNode<Object> tmp8;
8311 840 : compiler::TNode<HeapObject> tmp9;
8312 840 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
8313 840 : compiler::TNode<JSArgumentsObjectWithLength> tmp10;
8314 840 : USE(tmp10);
8315 840 : compiler::CodeAssemblerLabel label0(&ca_);
8316 840 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast27JSArgumentsObjectWithLength(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
8317 840 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
8318 840 : if (label0.is_used()) {
8319 840 : ca_.Bind(&label0);
8320 840 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
8321 840 : }
8322 : }
8323 :
8324 840 : if (block6.is_used()) {
8325 840 : compiler::TNode<Context> tmp11;
8326 840 : compiler::TNode<Object> tmp12;
8327 840 : compiler::TNode<HeapObject> tmp13;
8328 840 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
8329 840 : ca_.Goto(&block1);
8330 : }
8331 :
8332 840 : if (block5.is_used()) {
8333 840 : compiler::TNode<Context> tmp14;
8334 840 : compiler::TNode<Object> tmp15;
8335 840 : compiler::TNode<HeapObject> tmp16;
8336 840 : compiler::TNode<JSArgumentsObjectWithLength> tmp17;
8337 840 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
8338 840 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
8339 : }
8340 :
8341 840 : if (block2.is_used()) {
8342 840 : compiler::TNode<Context> tmp18;
8343 840 : compiler::TNode<Object> tmp19;
8344 840 : compiler::TNode<JSArgumentsObjectWithLength> tmp20;
8345 840 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
8346 840 : ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
8347 840 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
8348 : }
8349 :
8350 840 : if (block1.is_used()) {
8351 840 : ca_.Bind(&block1);
8352 840 : ca_.Goto(label_CastError);
8353 : }
8354 :
8355 840 : compiler::TNode<Context> tmp21;
8356 840 : compiler::TNode<Object> tmp22;
8357 840 : compiler::TNode<JSArgumentsObjectWithLength> tmp23;
8358 840 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
8359 1680 : return compiler::TNode<JSArgumentsObjectWithLength>{tmp23};
8360 : }
8361 :
8362 0 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::Is13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
8363 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8364 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8365 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8366 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8367 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8368 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8369 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8370 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8371 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8372 0 : ca_.Goto(&block0, p_context, p_o);
8373 :
8374 0 : if (block0.is_used()) {
8375 0 : compiler::TNode<Context> tmp0;
8376 0 : compiler::TNode<Object> tmp1;
8377 0 : ca_.Bind(&block0, &tmp0, &tmp1);
8378 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1213);
8379 0 : compiler::CodeAssemblerLabel label0(&ca_);
8380 0 : compiler::CodeAssemblerLabel label1(&ca_);
8381 0 : BaseBuiltinsFromDSLAssembler(state_).BranchIf13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0, &label1);
8382 0 : if (label0.is_used()) {
8383 0 : ca_.Bind(&label0);
8384 0 : ca_.Goto(&block6, tmp0, tmp1, tmp1);
8385 : }
8386 0 : if (label1.is_used()) {
8387 0 : ca_.Bind(&label1);
8388 0 : ca_.Goto(&block7, tmp0, tmp1, tmp1);
8389 0 : }
8390 : }
8391 :
8392 0 : if (block6.is_used()) {
8393 0 : compiler::TNode<Context> tmp2;
8394 0 : compiler::TNode<Object> tmp3;
8395 0 : compiler::TNode<Object> tmp4;
8396 0 : ca_.Bind(&block6, &tmp2, &tmp3, &tmp4);
8397 0 : ca_.Goto(&block2, tmp2, tmp3);
8398 : }
8399 :
8400 0 : if (block7.is_used()) {
8401 0 : compiler::TNode<Context> tmp5;
8402 0 : compiler::TNode<Object> tmp6;
8403 0 : compiler::TNode<Object> tmp7;
8404 0 : ca_.Bind(&block7, &tmp5, &tmp6, &tmp7);
8405 0 : ca_.Goto(&block3, tmp5, tmp6);
8406 : }
8407 :
8408 0 : if (block2.is_used()) {
8409 0 : compiler::TNode<Context> tmp8;
8410 0 : compiler::TNode<Object> tmp9;
8411 0 : ca_.Bind(&block2, &tmp8, &tmp9);
8412 0 : ca_.Goto(&block5, tmp8, tmp9);
8413 : }
8414 :
8415 0 : if (block3.is_used()) {
8416 0 : compiler::TNode<Context> tmp10;
8417 0 : compiler::TNode<Object> tmp11;
8418 0 : ca_.Bind(&block3, &tmp10, &tmp11);
8419 0 : compiler::TNode<BoolT> tmp12;
8420 0 : USE(tmp12);
8421 0 : tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
8422 0 : ca_.Goto(&block4, tmp10, tmp11, tmp12);
8423 : }
8424 :
8425 0 : if (block5.is_used()) {
8426 0 : compiler::TNode<Context> tmp13;
8427 0 : compiler::TNode<Object> tmp14;
8428 0 : ca_.Bind(&block5, &tmp13, &tmp14);
8429 0 : compiler::TNode<BoolT> tmp15;
8430 0 : USE(tmp15);
8431 0 : tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
8432 0 : ca_.Goto(&block4, tmp13, tmp14, tmp15);
8433 : }
8434 :
8435 0 : if (block4.is_used()) {
8436 0 : compiler::TNode<Context> tmp16;
8437 0 : compiler::TNode<Object> tmp17;
8438 0 : compiler::TNode<BoolT> tmp18;
8439 0 : ca_.Bind(&block4, &tmp16, &tmp17, &tmp18);
8440 0 : ca_.Goto(&block1, tmp16, tmp17, tmp18);
8441 : }
8442 :
8443 0 : if (block1.is_used()) {
8444 0 : compiler::TNode<Context> tmp19;
8445 0 : compiler::TNode<Object> tmp20;
8446 0 : compiler::TNode<BoolT> tmp21;
8447 0 : ca_.Bind(&block1, &tmp19, &tmp20, &tmp21);
8448 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1212);
8449 0 : ca_.Goto(&block8, tmp19, tmp20, tmp21);
8450 : }
8451 :
8452 0 : compiler::TNode<Context> tmp22;
8453 0 : compiler::TNode<Object> tmp23;
8454 0 : compiler::TNode<BoolT> tmp24;
8455 0 : ca_.Bind(&block8, &tmp22, &tmp23, &tmp24);
8456 0 : return compiler::TNode<BoolT>{tmp24};
8457 : }
8458 :
8459 672 : void BaseBuiltinsFromDSLAssembler::BranchIf13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
8460 672 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8461 1344 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8462 1344 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8463 1344 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8464 1344 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8465 672 : ca_.Goto(&block0, p_context, p_o);
8466 :
8467 672 : if (block0.is_used()) {
8468 672 : compiler::TNode<Context> tmp0;
8469 672 : compiler::TNode<Object> tmp1;
8470 672 : ca_.Bind(&block0, &tmp0, &tmp1);
8471 672 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1202);
8472 672 : compiler::TNode<JSArray> tmp2;
8473 672 : USE(tmp2);
8474 672 : compiler::CodeAssemblerLabel label0(&ca_);
8475 672 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
8476 672 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
8477 672 : if (label0.is_used()) {
8478 672 : ca_.Bind(&label0);
8479 672 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
8480 672 : }
8481 : }
8482 :
8483 672 : if (block4.is_used()) {
8484 672 : compiler::TNode<Context> tmp3;
8485 672 : compiler::TNode<Object> tmp4;
8486 672 : compiler::TNode<Object> tmp5;
8487 672 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
8488 672 : ca_.Goto(&block2);
8489 : }
8490 :
8491 672 : if (block3.is_used()) {
8492 672 : compiler::TNode<Context> tmp6;
8493 672 : compiler::TNode<Object> tmp7;
8494 672 : compiler::TNode<Object> tmp8;
8495 672 : compiler::TNode<JSArray> tmp9;
8496 672 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
8497 672 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1203);
8498 672 : ca_.Goto(&block1);
8499 : }
8500 :
8501 672 : if (block1.is_used()) {
8502 672 : ca_.Bind(&block1);
8503 672 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1200);
8504 672 : ca_.Goto(label_True);
8505 : }
8506 :
8507 672 : if (block2.is_used()) {
8508 672 : ca_.Bind(&block2);
8509 672 : ca_.Goto(label_False);
8510 672 : }
8511 672 : }
8512 :
8513 0 : void BaseBuiltinsFromDSLAssembler::BranchIfNot13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
8514 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8515 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8516 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8517 0 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8518 0 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8519 0 : ca_.Goto(&block0, p_context, p_o);
8520 :
8521 0 : if (block0.is_used()) {
8522 0 : compiler::TNode<Context> tmp0;
8523 0 : compiler::TNode<Object> tmp1;
8524 0 : ca_.Bind(&block0, &tmp0, &tmp1);
8525 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1208);
8526 0 : compiler::TNode<JSArray> tmp2;
8527 0 : USE(tmp2);
8528 0 : compiler::CodeAssemblerLabel label0(&ca_);
8529 0 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
8530 0 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
8531 0 : if (label0.is_used()) {
8532 0 : ca_.Bind(&label0);
8533 0 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
8534 0 : }
8535 : }
8536 :
8537 0 : if (block4.is_used()) {
8538 0 : compiler::TNode<Context> tmp3;
8539 0 : compiler::TNode<Object> tmp4;
8540 0 : compiler::TNode<Object> tmp5;
8541 0 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
8542 0 : ca_.Goto(&block1);
8543 : }
8544 :
8545 0 : if (block3.is_used()) {
8546 0 : compiler::TNode<Context> tmp6;
8547 0 : compiler::TNode<Object> tmp7;
8548 0 : compiler::TNode<Object> tmp8;
8549 0 : compiler::TNode<JSArray> tmp9;
8550 0 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
8551 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1209);
8552 0 : ca_.Goto(&block2);
8553 : }
8554 :
8555 0 : if (block1.is_used()) {
8556 0 : ca_.Bind(&block1);
8557 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1206);
8558 0 : ca_.Goto(label_True);
8559 : }
8560 :
8561 0 : if (block2.is_used()) {
8562 0 : ca_.Bind(&block2);
8563 0 : ca_.Goto(label_False);
8564 0 : }
8565 0 : }
8566 :
8567 0 : void BaseBuiltinsFromDSLAssembler::BranchIf20ATFastJSArrayForCopy20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
8568 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8569 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8570 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8571 0 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8572 0 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8573 0 : ca_.Goto(&block0, p_context, p_o);
8574 :
8575 0 : if (block0.is_used()) {
8576 0 : compiler::TNode<Context> tmp0;
8577 0 : compiler::TNode<Object> tmp1;
8578 0 : ca_.Bind(&block0, &tmp0, &tmp1);
8579 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1202);
8580 0 : compiler::TNode<JSArray> tmp2;
8581 0 : USE(tmp2);
8582 0 : compiler::CodeAssemblerLabel label0(&ca_);
8583 0 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast20ATFastJSArrayForCopy(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
8584 0 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
8585 0 : if (label0.is_used()) {
8586 0 : ca_.Bind(&label0);
8587 0 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
8588 0 : }
8589 : }
8590 :
8591 0 : if (block4.is_used()) {
8592 0 : compiler::TNode<Context> tmp3;
8593 0 : compiler::TNode<Object> tmp4;
8594 0 : compiler::TNode<Object> tmp5;
8595 0 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
8596 0 : ca_.Goto(&block2);
8597 : }
8598 :
8599 0 : if (block3.is_used()) {
8600 0 : compiler::TNode<Context> tmp6;
8601 0 : compiler::TNode<Object> tmp7;
8602 0 : compiler::TNode<Object> tmp8;
8603 0 : compiler::TNode<JSArray> tmp9;
8604 0 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
8605 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1203);
8606 0 : ca_.Goto(&block1);
8607 : }
8608 :
8609 0 : if (block1.is_used()) {
8610 0 : ca_.Bind(&block1);
8611 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1200);
8612 0 : ca_.Goto(label_True);
8613 : }
8614 :
8615 0 : if (block2.is_used()) {
8616 0 : ca_.Bind(&block2);
8617 0 : ca_.Goto(label_False);
8618 0 : }
8619 0 : }
8620 :
8621 392 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::Is34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
8622 392 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8623 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8624 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8625 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8626 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8627 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8628 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8629 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8630 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8631 392 : ca_.Goto(&block0, p_context, p_o);
8632 :
8633 392 : if (block0.is_used()) {
8634 392 : compiler::TNode<Context> tmp0;
8635 392 : compiler::TNode<Object> tmp1;
8636 392 : ca_.Bind(&block0, &tmp0, &tmp1);
8637 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1213);
8638 392 : compiler::CodeAssemblerLabel label0(&ca_);
8639 784 : compiler::CodeAssemblerLabel label1(&ca_);
8640 392 : BaseBuiltinsFromDSLAssembler(state_).BranchIf34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0, &label1);
8641 392 : if (label0.is_used()) {
8642 392 : ca_.Bind(&label0);
8643 392 : ca_.Goto(&block6, tmp0, tmp1, tmp1);
8644 : }
8645 392 : if (label1.is_used()) {
8646 392 : ca_.Bind(&label1);
8647 392 : ca_.Goto(&block7, tmp0, tmp1, tmp1);
8648 392 : }
8649 : }
8650 :
8651 392 : if (block6.is_used()) {
8652 392 : compiler::TNode<Context> tmp2;
8653 392 : compiler::TNode<Object> tmp3;
8654 392 : compiler::TNode<Object> tmp4;
8655 392 : ca_.Bind(&block6, &tmp2, &tmp3, &tmp4);
8656 392 : ca_.Goto(&block2, tmp2, tmp3);
8657 : }
8658 :
8659 392 : if (block7.is_used()) {
8660 392 : compiler::TNode<Context> tmp5;
8661 392 : compiler::TNode<Object> tmp6;
8662 392 : compiler::TNode<Object> tmp7;
8663 392 : ca_.Bind(&block7, &tmp5, &tmp6, &tmp7);
8664 392 : ca_.Goto(&block3, tmp5, tmp6);
8665 : }
8666 :
8667 392 : if (block2.is_used()) {
8668 392 : compiler::TNode<Context> tmp8;
8669 392 : compiler::TNode<Object> tmp9;
8670 392 : ca_.Bind(&block2, &tmp8, &tmp9);
8671 392 : ca_.Goto(&block5, tmp8, tmp9);
8672 : }
8673 :
8674 392 : if (block3.is_used()) {
8675 392 : compiler::TNode<Context> tmp10;
8676 392 : compiler::TNode<Object> tmp11;
8677 392 : ca_.Bind(&block3, &tmp10, &tmp11);
8678 392 : compiler::TNode<BoolT> tmp12;
8679 392 : USE(tmp12);
8680 392 : tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
8681 392 : ca_.Goto(&block4, tmp10, tmp11, tmp12);
8682 : }
8683 :
8684 392 : if (block5.is_used()) {
8685 392 : compiler::TNode<Context> tmp13;
8686 392 : compiler::TNode<Object> tmp14;
8687 392 : ca_.Bind(&block5, &tmp13, &tmp14);
8688 392 : compiler::TNode<BoolT> tmp15;
8689 392 : USE(tmp15);
8690 392 : tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
8691 392 : ca_.Goto(&block4, tmp13, tmp14, tmp15);
8692 : }
8693 :
8694 392 : if (block4.is_used()) {
8695 392 : compiler::TNode<Context> tmp16;
8696 392 : compiler::TNode<Object> tmp17;
8697 392 : compiler::TNode<BoolT> tmp18;
8698 392 : ca_.Bind(&block4, &tmp16, &tmp17, &tmp18);
8699 392 : ca_.Goto(&block1, tmp16, tmp17, tmp18);
8700 : }
8701 :
8702 392 : if (block1.is_used()) {
8703 392 : compiler::TNode<Context> tmp19;
8704 392 : compiler::TNode<Object> tmp20;
8705 392 : compiler::TNode<BoolT> tmp21;
8706 392 : ca_.Bind(&block1, &tmp19, &tmp20, &tmp21);
8707 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1212);
8708 392 : ca_.Goto(&block8, tmp19, tmp20, tmp21);
8709 : }
8710 :
8711 392 : compiler::TNode<Context> tmp22;
8712 392 : compiler::TNode<Object> tmp23;
8713 392 : compiler::TNode<BoolT> tmp24;
8714 392 : ca_.Bind(&block8, &tmp22, &tmp23, &tmp24);
8715 784 : return compiler::TNode<BoolT>{tmp24};
8716 : }
8717 :
8718 0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::Cast9ATContext(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
8719 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8720 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8721 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8722 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8723 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8724 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8725 0 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8726 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8727 0 : ca_.Goto(&block0, p_context, p_o);
8728 :
8729 0 : if (block0.is_used()) {
8730 0 : compiler::TNode<Context> tmp0;
8731 0 : compiler::TNode<Object> tmp1;
8732 0 : ca_.Bind(&block0, &tmp0, &tmp1);
8733 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
8734 0 : compiler::TNode<HeapObject> tmp2;
8735 0 : USE(tmp2);
8736 0 : compiler::CodeAssemblerLabel label0(&ca_);
8737 0 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
8738 0 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
8739 0 : if (label0.is_used()) {
8740 0 : ca_.Bind(&label0);
8741 0 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
8742 0 : }
8743 : }
8744 :
8745 0 : if (block4.is_used()) {
8746 0 : compiler::TNode<Context> tmp3;
8747 0 : compiler::TNode<Object> tmp4;
8748 0 : compiler::TNode<Object> tmp5;
8749 0 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
8750 0 : ca_.Goto(&block1);
8751 : }
8752 :
8753 0 : if (block3.is_used()) {
8754 0 : compiler::TNode<Context> tmp6;
8755 0 : compiler::TNode<Object> tmp7;
8756 0 : compiler::TNode<Object> tmp8;
8757 0 : compiler::TNode<HeapObject> tmp9;
8758 0 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
8759 0 : compiler::TNode<Context> tmp10;
8760 0 : USE(tmp10);
8761 0 : compiler::CodeAssemblerLabel label0(&ca_);
8762 0 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast9ATContext(compiler::TNode<HeapObject>{tmp9}, &label0);
8763 0 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
8764 0 : if (label0.is_used()) {
8765 0 : ca_.Bind(&label0);
8766 0 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
8767 0 : }
8768 : }
8769 :
8770 0 : if (block6.is_used()) {
8771 0 : compiler::TNode<Context> tmp11;
8772 0 : compiler::TNode<Object> tmp12;
8773 0 : compiler::TNode<HeapObject> tmp13;
8774 0 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
8775 0 : ca_.Goto(&block1);
8776 : }
8777 :
8778 0 : if (block5.is_used()) {
8779 0 : compiler::TNode<Context> tmp14;
8780 0 : compiler::TNode<Object> tmp15;
8781 0 : compiler::TNode<HeapObject> tmp16;
8782 0 : compiler::TNode<Context> tmp17;
8783 0 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
8784 0 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
8785 : }
8786 :
8787 0 : if (block2.is_used()) {
8788 0 : compiler::TNode<Context> tmp18;
8789 0 : compiler::TNode<Object> tmp19;
8790 0 : compiler::TNode<Context> tmp20;
8791 0 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
8792 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
8793 0 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
8794 : }
8795 :
8796 0 : if (block1.is_used()) {
8797 0 : ca_.Bind(&block1);
8798 0 : ca_.Goto(label_CastError);
8799 : }
8800 :
8801 0 : compiler::TNode<Context> tmp21;
8802 0 : compiler::TNode<Object> tmp22;
8803 0 : compiler::TNode<Context> tmp23;
8804 0 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
8805 0 : return compiler::TNode<Context>{tmp23};
8806 : }
8807 :
8808 180 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::UnsafeCast25UT9ATContext11ATFrameType(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
8809 180 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8810 360 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8811 360 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8812 180 : ca_.Goto(&block0, p_context, p_o);
8813 :
8814 180 : if (block0.is_used()) {
8815 180 : compiler::TNode<Context> tmp0;
8816 180 : compiler::TNode<Object> tmp1;
8817 180 : ca_.Bind(&block0, &tmp0, &tmp1);
8818 180 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
8819 180 : compiler::TNode<Object> tmp2;
8820 180 : USE(tmp2);
8821 180 : tmp2 = (compiler::TNode<Object>{tmp1});
8822 180 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
8823 : }
8824 :
8825 180 : if (block1.is_used()) {
8826 180 : compiler::TNode<Context> tmp3;
8827 180 : compiler::TNode<Object> tmp4;
8828 180 : compiler::TNode<Object> tmp5;
8829 180 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
8830 180 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
8831 180 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
8832 : }
8833 :
8834 180 : compiler::TNode<Context> tmp6;
8835 180 : compiler::TNode<Object> tmp7;
8836 180 : compiler::TNode<Object> tmp8;
8837 180 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
8838 360 : return compiler::TNode<Object>{tmp8};
8839 : }
8840 :
8841 4 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
8842 4 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8843 8 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8844 8 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8845 8 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8846 8 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8847 8 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8848 8 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8849 8 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8850 4 : ca_.Goto(&block0, p_context, p_o);
8851 :
8852 4 : if (block0.is_used()) {
8853 4 : compiler::TNode<Context> tmp0;
8854 4 : compiler::TNode<Object> tmp1;
8855 4 : ca_.Bind(&block0, &tmp0, &tmp1);
8856 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
8857 4 : compiler::TNode<HeapObject> tmp2;
8858 4 : USE(tmp2);
8859 4 : compiler::CodeAssemblerLabel label0(&ca_);
8860 4 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
8861 4 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
8862 4 : if (label0.is_used()) {
8863 4 : ca_.Bind(&label0);
8864 4 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
8865 4 : }
8866 : }
8867 :
8868 4 : if (block4.is_used()) {
8869 4 : compiler::TNode<Context> tmp3;
8870 4 : compiler::TNode<Object> tmp4;
8871 4 : compiler::TNode<Object> tmp5;
8872 4 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
8873 4 : ca_.Goto(&block1);
8874 : }
8875 :
8876 4 : if (block3.is_used()) {
8877 4 : compiler::TNode<Context> tmp6;
8878 4 : compiler::TNode<Object> tmp7;
8879 4 : compiler::TNode<Object> tmp8;
8880 4 : compiler::TNode<HeapObject> tmp9;
8881 4 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
8882 4 : compiler::TNode<HeapObject> tmp10;
8883 4 : USE(tmp10);
8884 4 : compiler::CodeAssemblerLabel label0(&ca_);
8885 4 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10HeapObject(compiler::TNode<HeapObject>{tmp9}, &label0);
8886 4 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
8887 4 : if (label0.is_used()) {
8888 0 : ca_.Bind(&label0);
8889 0 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
8890 4 : }
8891 : }
8892 :
8893 4 : if (block6.is_used()) {
8894 0 : compiler::TNode<Context> tmp11;
8895 0 : compiler::TNode<Object> tmp12;
8896 0 : compiler::TNode<HeapObject> tmp13;
8897 0 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
8898 0 : ca_.Goto(&block1);
8899 : }
8900 :
8901 4 : if (block5.is_used()) {
8902 4 : compiler::TNode<Context> tmp14;
8903 4 : compiler::TNode<Object> tmp15;
8904 4 : compiler::TNode<HeapObject> tmp16;
8905 4 : compiler::TNode<HeapObject> tmp17;
8906 4 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
8907 4 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
8908 : }
8909 :
8910 4 : if (block2.is_used()) {
8911 4 : compiler::TNode<Context> tmp18;
8912 4 : compiler::TNode<Object> tmp19;
8913 4 : compiler::TNode<HeapObject> tmp20;
8914 4 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
8915 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
8916 4 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
8917 : }
8918 :
8919 4 : if (block1.is_used()) {
8920 4 : ca_.Bind(&block1);
8921 4 : ca_.Goto(label_CastError);
8922 : }
8923 :
8924 4 : compiler::TNode<Context> tmp21;
8925 4 : compiler::TNode<Object> tmp22;
8926 4 : compiler::TNode<HeapObject> tmp23;
8927 4 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
8928 8 : return compiler::TNode<HeapObject>{tmp23};
8929 : }
8930 :
8931 1176 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast10JSReceiver(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
8932 1176 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8933 2352 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8934 2352 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8935 2352 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8936 2352 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8937 2352 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8938 2352 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8939 2352 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8940 1176 : ca_.Goto(&block0, p_context, p_o);
8941 :
8942 1176 : if (block0.is_used()) {
8943 1176 : compiler::TNode<Context> tmp0;
8944 1176 : compiler::TNode<Object> tmp1;
8945 1176 : ca_.Bind(&block0, &tmp0, &tmp1);
8946 1176 : ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
8947 1176 : compiler::TNode<HeapObject> tmp2;
8948 1176 : USE(tmp2);
8949 1176 : compiler::CodeAssemblerLabel label0(&ca_);
8950 1176 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
8951 1176 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
8952 1176 : if (label0.is_used()) {
8953 1176 : ca_.Bind(&label0);
8954 1176 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
8955 1176 : }
8956 : }
8957 :
8958 1176 : if (block4.is_used()) {
8959 1176 : compiler::TNode<Context> tmp3;
8960 1176 : compiler::TNode<Object> tmp4;
8961 1176 : compiler::TNode<Object> tmp5;
8962 1176 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
8963 1176 : ca_.Goto(&block1);
8964 : }
8965 :
8966 1176 : if (block3.is_used()) {
8967 1176 : compiler::TNode<Context> tmp6;
8968 1176 : compiler::TNode<Object> tmp7;
8969 1176 : compiler::TNode<Object> tmp8;
8970 1176 : compiler::TNode<HeapObject> tmp9;
8971 1176 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
8972 1176 : compiler::TNode<JSReceiver> tmp10;
8973 1176 : USE(tmp10);
8974 1176 : compiler::CodeAssemblerLabel label0(&ca_);
8975 1176 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
8976 1176 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
8977 1176 : if (label0.is_used()) {
8978 1176 : ca_.Bind(&label0);
8979 1176 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
8980 1176 : }
8981 : }
8982 :
8983 1176 : if (block6.is_used()) {
8984 1176 : compiler::TNode<Context> tmp11;
8985 1176 : compiler::TNode<Object> tmp12;
8986 1176 : compiler::TNode<HeapObject> tmp13;
8987 1176 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
8988 1176 : ca_.Goto(&block1);
8989 : }
8990 :
8991 1176 : if (block5.is_used()) {
8992 1176 : compiler::TNode<Context> tmp14;
8993 1176 : compiler::TNode<Object> tmp15;
8994 1176 : compiler::TNode<HeapObject> tmp16;
8995 1176 : compiler::TNode<JSReceiver> tmp17;
8996 1176 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
8997 1176 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
8998 : }
8999 :
9000 1176 : if (block2.is_used()) {
9001 1176 : compiler::TNode<Context> tmp18;
9002 1176 : compiler::TNode<Object> tmp19;
9003 1176 : compiler::TNode<JSReceiver> tmp20;
9004 1176 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
9005 1176 : ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
9006 1176 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
9007 : }
9008 :
9009 1176 : if (block1.is_used()) {
9010 1176 : ca_.Bind(&block1);
9011 1176 : ca_.Goto(label_CastError);
9012 : }
9013 :
9014 1176 : compiler::TNode<Context> tmp21;
9015 1176 : compiler::TNode<Object> tmp22;
9016 1176 : compiler::TNode<JSReceiver> tmp23;
9017 1176 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
9018 2352 : return compiler::TNode<JSReceiver>{tmp23};
9019 : }
9020 :
9021 1064 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast41UT9ATJSProxy15JSBoundFunction10JSFunction(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
9022 1064 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9023 2128 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9024 2128 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9025 2128 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9026 2128 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9027 2128 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9028 2128 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9029 2128 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9030 1064 : ca_.Goto(&block0, p_context, p_o);
9031 :
9032 1064 : if (block0.is_used()) {
9033 1064 : compiler::TNode<Context> tmp0;
9034 1064 : compiler::TNode<Object> tmp1;
9035 1064 : ca_.Bind(&block0, &tmp0, &tmp1);
9036 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
9037 1064 : compiler::TNode<HeapObject> tmp2;
9038 1064 : USE(tmp2);
9039 1064 : compiler::CodeAssemblerLabel label0(&ca_);
9040 1064 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
9041 1064 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
9042 1064 : if (label0.is_used()) {
9043 1064 : ca_.Bind(&label0);
9044 1064 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
9045 1064 : }
9046 : }
9047 :
9048 1064 : if (block4.is_used()) {
9049 1064 : compiler::TNode<Context> tmp3;
9050 1064 : compiler::TNode<Object> tmp4;
9051 1064 : compiler::TNode<Object> tmp5;
9052 1064 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
9053 1064 : ca_.Goto(&block1);
9054 : }
9055 :
9056 1064 : if (block3.is_used()) {
9057 1064 : compiler::TNode<Context> tmp6;
9058 1064 : compiler::TNode<Object> tmp7;
9059 1064 : compiler::TNode<Object> tmp8;
9060 1064 : compiler::TNode<HeapObject> tmp9;
9061 1064 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
9062 1064 : compiler::TNode<JSReceiver> tmp10;
9063 1064 : USE(tmp10);
9064 1064 : compiler::CodeAssemblerLabel label0(&ca_);
9065 1064 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast41UT9ATJSProxy15JSBoundFunction10JSFunction(compiler::TNode<HeapObject>{tmp9}, &label0);
9066 1064 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
9067 1064 : if (label0.is_used()) {
9068 1064 : ca_.Bind(&label0);
9069 1064 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
9070 1064 : }
9071 : }
9072 :
9073 1064 : if (block6.is_used()) {
9074 1064 : compiler::TNode<Context> tmp11;
9075 1064 : compiler::TNode<Object> tmp12;
9076 1064 : compiler::TNode<HeapObject> tmp13;
9077 1064 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
9078 1064 : ca_.Goto(&block1);
9079 : }
9080 :
9081 1064 : if (block5.is_used()) {
9082 1064 : compiler::TNode<Context> tmp14;
9083 1064 : compiler::TNode<Object> tmp15;
9084 1064 : compiler::TNode<HeapObject> tmp16;
9085 1064 : compiler::TNode<JSReceiver> tmp17;
9086 1064 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
9087 1064 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
9088 : }
9089 :
9090 1064 : if (block2.is_used()) {
9091 1064 : compiler::TNode<Context> tmp18;
9092 1064 : compiler::TNode<Object> tmp19;
9093 1064 : compiler::TNode<JSReceiver> tmp20;
9094 1064 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
9095 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
9096 1064 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
9097 : }
9098 :
9099 1064 : if (block1.is_used()) {
9100 1064 : ca_.Bind(&block1);
9101 1064 : ca_.Goto(label_CastError);
9102 : }
9103 :
9104 1064 : compiler::TNode<Context> tmp21;
9105 1064 : compiler::TNode<Object> tmp22;
9106 1064 : compiler::TNode<JSReceiver> tmp23;
9107 1064 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
9108 2128 : return compiler::TNode<JSReceiver>{tmp23};
9109 : }
9110 :
9111 448 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::UnsafeCast7JSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
9112 448 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9113 896 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9114 896 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9115 448 : ca_.Goto(&block0, p_context, p_o);
9116 :
9117 448 : if (block0.is_used()) {
9118 448 : compiler::TNode<Context> tmp0;
9119 448 : compiler::TNode<Object> tmp1;
9120 448 : ca_.Bind(&block0, &tmp0, &tmp1);
9121 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
9122 448 : compiler::TNode<JSArray> tmp2;
9123 448 : USE(tmp2);
9124 448 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
9125 448 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
9126 : }
9127 :
9128 448 : if (block1.is_used()) {
9129 448 : compiler::TNode<Context> tmp3;
9130 448 : compiler::TNode<Object> tmp4;
9131 448 : compiler::TNode<JSArray> tmp5;
9132 448 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
9133 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
9134 448 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
9135 : }
9136 :
9137 448 : compiler::TNode<Context> tmp6;
9138 448 : compiler::TNode<Object> tmp7;
9139 448 : compiler::TNode<JSArray> tmp8;
9140 448 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
9141 896 : return compiler::TNode<JSArray>{tmp8};
9142 : }
9143 :
9144 280 : compiler::TNode<NumberDictionary> BaseBuiltinsFromDSLAssembler::UnsafeCast18ATNumberDictionary(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
9145 280 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9146 560 : compiler::CodeAssemblerParameterizedLabel<Context, Object, NumberDictionary> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9147 560 : compiler::CodeAssemblerParameterizedLabel<Context, Object, NumberDictionary> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9148 280 : ca_.Goto(&block0, p_context, p_o);
9149 :
9150 280 : if (block0.is_used()) {
9151 280 : compiler::TNode<Context> tmp0;
9152 280 : compiler::TNode<Object> tmp1;
9153 280 : ca_.Bind(&block0, &tmp0, &tmp1);
9154 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
9155 280 : compiler::TNode<NumberDictionary> tmp2;
9156 280 : USE(tmp2);
9157 280 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
9158 280 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
9159 : }
9160 :
9161 280 : if (block1.is_used()) {
9162 280 : compiler::TNode<Context> tmp3;
9163 280 : compiler::TNode<Object> tmp4;
9164 280 : compiler::TNode<NumberDictionary> tmp5;
9165 280 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
9166 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
9167 280 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
9168 : }
9169 :
9170 280 : compiler::TNode<Context> tmp6;
9171 280 : compiler::TNode<Object> tmp7;
9172 280 : compiler::TNode<NumberDictionary> tmp8;
9173 280 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
9174 560 : return compiler::TNode<NumberDictionary>{tmp8};
9175 : }
9176 :
9177 1848 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::UnsafeCast10FixedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
9178 1848 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9179 3696 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9180 3696 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9181 1848 : ca_.Goto(&block0, p_context, p_o);
9182 :
9183 1848 : if (block0.is_used()) {
9184 1848 : compiler::TNode<Context> tmp0;
9185 1848 : compiler::TNode<Object> tmp1;
9186 1848 : ca_.Bind(&block0, &tmp0, &tmp1);
9187 1848 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
9188 1848 : compiler::TNode<FixedArray> tmp2;
9189 1848 : USE(tmp2);
9190 1848 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
9191 1848 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
9192 : }
9193 :
9194 1848 : if (block1.is_used()) {
9195 1848 : compiler::TNode<Context> tmp3;
9196 1848 : compiler::TNode<Object> tmp4;
9197 1848 : compiler::TNode<FixedArray> tmp5;
9198 1848 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
9199 1848 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
9200 1848 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
9201 : }
9202 :
9203 1848 : compiler::TNode<Context> tmp6;
9204 1848 : compiler::TNode<Object> tmp7;
9205 1848 : compiler::TNode<FixedArray> tmp8;
9206 1848 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
9207 3696 : return compiler::TNode<FixedArray>{tmp8};
9208 : }
9209 :
9210 2472 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::UnsafeCast5ATSmi(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
9211 2472 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9212 4944 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9213 4944 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9214 2472 : ca_.Goto(&block0, p_context, p_o);
9215 :
9216 2472 : if (block0.is_used()) {
9217 2472 : compiler::TNode<Context> tmp0;
9218 2472 : compiler::TNode<Object> tmp1;
9219 2472 : ca_.Bind(&block0, &tmp0, &tmp1);
9220 2472 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
9221 2472 : compiler::TNode<Smi> tmp2;
9222 2472 : USE(tmp2);
9223 2472 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
9224 2472 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
9225 : }
9226 :
9227 2472 : if (block1.is_used()) {
9228 2472 : compiler::TNode<Context> tmp3;
9229 2472 : compiler::TNode<Object> tmp4;
9230 2472 : compiler::TNode<Smi> tmp5;
9231 2472 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
9232 2472 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
9233 2472 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
9234 : }
9235 :
9236 2472 : compiler::TNode<Context> tmp6;
9237 2472 : compiler::TNode<Object> tmp7;
9238 2472 : compiler::TNode<Smi> tmp8;
9239 2472 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
9240 4944 : return compiler::TNode<Smi>{tmp8};
9241 : }
9242 :
9243 784 : compiler::TNode<FixedDoubleArray> BaseBuiltinsFromDSLAssembler::UnsafeCast16FixedDoubleArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
9244 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9245 1568 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedDoubleArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9246 1568 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedDoubleArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9247 784 : ca_.Goto(&block0, p_context, p_o);
9248 :
9249 784 : if (block0.is_used()) {
9250 784 : compiler::TNode<Context> tmp0;
9251 784 : compiler::TNode<Object> tmp1;
9252 784 : ca_.Bind(&block0, &tmp0, &tmp1);
9253 784 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
9254 784 : compiler::TNode<FixedDoubleArray> tmp2;
9255 784 : USE(tmp2);
9256 784 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
9257 784 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
9258 : }
9259 :
9260 784 : if (block1.is_used()) {
9261 784 : compiler::TNode<Context> tmp3;
9262 784 : compiler::TNode<Object> tmp4;
9263 784 : compiler::TNode<FixedDoubleArray> tmp5;
9264 784 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
9265 784 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
9266 784 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
9267 : }
9268 :
9269 784 : compiler::TNode<Context> tmp6;
9270 784 : compiler::TNode<Object> tmp7;
9271 784 : compiler::TNode<FixedDoubleArray> tmp8;
9272 784 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
9273 1568 : return compiler::TNode<FixedDoubleArray>{tmp8};
9274 : }
9275 :
9276 728 : compiler::TNode<JSTypedArray> BaseBuiltinsFromDSLAssembler::UnsafeCast12JSTypedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
9277 728 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9278 1456 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9279 1456 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9280 728 : ca_.Goto(&block0, p_context, p_o);
9281 :
9282 728 : if (block0.is_used()) {
9283 728 : compiler::TNode<Context> tmp0;
9284 728 : compiler::TNode<Object> tmp1;
9285 728 : ca_.Bind(&block0, &tmp0, &tmp1);
9286 728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
9287 728 : compiler::TNode<JSTypedArray> tmp2;
9288 728 : USE(tmp2);
9289 728 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
9290 728 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
9291 : }
9292 :
9293 728 : if (block1.is_used()) {
9294 728 : compiler::TNode<Context> tmp3;
9295 728 : compiler::TNode<Object> tmp4;
9296 728 : compiler::TNode<JSTypedArray> tmp5;
9297 728 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
9298 728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
9299 728 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
9300 : }
9301 :
9302 728 : compiler::TNode<Context> tmp6;
9303 728 : compiler::TNode<Object> tmp7;
9304 728 : compiler::TNode<JSTypedArray> tmp8;
9305 728 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
9306 1456 : return compiler::TNode<JSTypedArray>{tmp8};
9307 : }
9308 :
9309 336 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::Cast8ATString(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
9310 336 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9311 672 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9312 672 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9313 672 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9314 672 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9315 672 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9316 672 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9317 672 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9318 336 : ca_.Goto(&block0, p_context, p_o);
9319 :
9320 336 : if (block0.is_used()) {
9321 336 : compiler::TNode<Context> tmp0;
9322 336 : compiler::TNode<Object> tmp1;
9323 336 : ca_.Bind(&block0, &tmp0, &tmp1);
9324 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
9325 336 : compiler::TNode<HeapObject> tmp2;
9326 336 : USE(tmp2);
9327 336 : compiler::CodeAssemblerLabel label0(&ca_);
9328 336 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
9329 336 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
9330 336 : if (label0.is_used()) {
9331 336 : ca_.Bind(&label0);
9332 336 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
9333 336 : }
9334 : }
9335 :
9336 336 : if (block4.is_used()) {
9337 336 : compiler::TNode<Context> tmp3;
9338 336 : compiler::TNode<Object> tmp4;
9339 336 : compiler::TNode<Object> tmp5;
9340 336 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
9341 336 : ca_.Goto(&block1);
9342 : }
9343 :
9344 336 : if (block3.is_used()) {
9345 336 : compiler::TNode<Context> tmp6;
9346 336 : compiler::TNode<Object> tmp7;
9347 336 : compiler::TNode<Object> tmp8;
9348 336 : compiler::TNode<HeapObject> tmp9;
9349 336 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
9350 336 : compiler::TNode<String> tmp10;
9351 336 : USE(tmp10);
9352 336 : compiler::CodeAssemblerLabel label0(&ca_);
9353 336 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast8ATString(compiler::TNode<HeapObject>{tmp9}, &label0);
9354 336 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
9355 336 : if (label0.is_used()) {
9356 336 : ca_.Bind(&label0);
9357 336 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
9358 336 : }
9359 : }
9360 :
9361 336 : if (block6.is_used()) {
9362 336 : compiler::TNode<Context> tmp11;
9363 336 : compiler::TNode<Object> tmp12;
9364 336 : compiler::TNode<HeapObject> tmp13;
9365 336 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
9366 336 : ca_.Goto(&block1);
9367 : }
9368 :
9369 336 : if (block5.is_used()) {
9370 336 : compiler::TNode<Context> tmp14;
9371 336 : compiler::TNode<Object> tmp15;
9372 336 : compiler::TNode<HeapObject> tmp16;
9373 336 : compiler::TNode<String> tmp17;
9374 336 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
9375 336 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
9376 : }
9377 :
9378 336 : if (block2.is_used()) {
9379 336 : compiler::TNode<Context> tmp18;
9380 336 : compiler::TNode<Object> tmp19;
9381 336 : compiler::TNode<String> tmp20;
9382 336 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
9383 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
9384 336 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
9385 : }
9386 :
9387 336 : if (block1.is_used()) {
9388 336 : ca_.Bind(&block1);
9389 336 : ca_.Goto(label_CastError);
9390 : }
9391 :
9392 336 : compiler::TNode<Context> tmp21;
9393 336 : compiler::TNode<Object> tmp22;
9394 336 : compiler::TNode<String> tmp23;
9395 336 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
9396 672 : return compiler::TNode<String>{tmp23};
9397 : }
9398 :
9399 728 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::UnsafeCast10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
9400 728 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9401 1456 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9402 1456 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9403 728 : ca_.Goto(&block0, p_context, p_o);
9404 :
9405 728 : if (block0.is_used()) {
9406 728 : compiler::TNode<Context> tmp0;
9407 728 : compiler::TNode<Object> tmp1;
9408 728 : ca_.Bind(&block0, &tmp0, &tmp1);
9409 728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
9410 728 : compiler::TNode<HeapObject> tmp2;
9411 728 : USE(tmp2);
9412 728 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
9413 728 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
9414 : }
9415 :
9416 728 : if (block1.is_used()) {
9417 728 : compiler::TNode<Context> tmp3;
9418 728 : compiler::TNode<Object> tmp4;
9419 728 : compiler::TNode<HeapObject> tmp5;
9420 728 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
9421 728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
9422 728 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
9423 : }
9424 :
9425 728 : compiler::TNode<Context> tmp6;
9426 728 : compiler::TNode<Object> tmp7;
9427 728 : compiler::TNode<HeapObject> tmp8;
9428 728 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
9429 1456 : return compiler::TNode<HeapObject>{tmp8};
9430 : }
9431 :
9432 56 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast13ATConstructor(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
9433 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9434 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9435 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9436 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9437 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9438 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9439 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9440 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9441 56 : ca_.Goto(&block0, p_context, p_o);
9442 :
9443 56 : if (block0.is_used()) {
9444 56 : compiler::TNode<Context> tmp0;
9445 56 : compiler::TNode<Object> tmp1;
9446 56 : ca_.Bind(&block0, &tmp0, &tmp1);
9447 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
9448 56 : compiler::TNode<HeapObject> tmp2;
9449 56 : USE(tmp2);
9450 56 : compiler::CodeAssemblerLabel label0(&ca_);
9451 56 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
9452 56 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
9453 56 : if (label0.is_used()) {
9454 56 : ca_.Bind(&label0);
9455 56 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
9456 56 : }
9457 : }
9458 :
9459 56 : if (block4.is_used()) {
9460 56 : compiler::TNode<Context> tmp3;
9461 56 : compiler::TNode<Object> tmp4;
9462 56 : compiler::TNode<Object> tmp5;
9463 56 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
9464 56 : ca_.Goto(&block1);
9465 : }
9466 :
9467 56 : if (block3.is_used()) {
9468 56 : compiler::TNode<Context> tmp6;
9469 56 : compiler::TNode<Object> tmp7;
9470 56 : compiler::TNode<Object> tmp8;
9471 56 : compiler::TNode<HeapObject> tmp9;
9472 56 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
9473 56 : compiler::TNode<JSReceiver> tmp10;
9474 56 : USE(tmp10);
9475 56 : compiler::CodeAssemblerLabel label0(&ca_);
9476 56 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATConstructor(compiler::TNode<HeapObject>{tmp9}, &label0);
9477 56 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
9478 56 : if (label0.is_used()) {
9479 56 : ca_.Bind(&label0);
9480 56 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
9481 56 : }
9482 : }
9483 :
9484 56 : if (block6.is_used()) {
9485 56 : compiler::TNode<Context> tmp11;
9486 56 : compiler::TNode<Object> tmp12;
9487 56 : compiler::TNode<HeapObject> tmp13;
9488 56 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
9489 56 : ca_.Goto(&block1);
9490 : }
9491 :
9492 56 : if (block5.is_used()) {
9493 56 : compiler::TNode<Context> tmp14;
9494 56 : compiler::TNode<Object> tmp15;
9495 56 : compiler::TNode<HeapObject> tmp16;
9496 56 : compiler::TNode<JSReceiver> tmp17;
9497 56 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
9498 56 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
9499 : }
9500 :
9501 56 : if (block2.is_used()) {
9502 56 : compiler::TNode<Context> tmp18;
9503 56 : compiler::TNode<Object> tmp19;
9504 56 : compiler::TNode<JSReceiver> tmp20;
9505 56 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
9506 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
9507 56 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
9508 : }
9509 :
9510 56 : if (block1.is_used()) {
9511 56 : ca_.Bind(&block1);
9512 56 : ca_.Goto(label_CastError);
9513 : }
9514 :
9515 56 : compiler::TNode<Context> tmp21;
9516 56 : compiler::TNode<Object> tmp22;
9517 56 : compiler::TNode<JSReceiver> tmp23;
9518 56 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
9519 112 : return compiler::TNode<JSReceiver>{tmp23};
9520 : }
9521 :
9522 1176 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast13ATFastJSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
9523 1176 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9524 2352 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9525 2352 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9526 2352 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9527 2352 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9528 2352 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9529 2352 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9530 2352 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9531 1176 : ca_.Goto(&block0, p_context, p_o);
9532 :
9533 1176 : if (block0.is_used()) {
9534 1176 : compiler::TNode<Context> tmp0;
9535 1176 : compiler::TNode<Object> tmp1;
9536 1176 : ca_.Bind(&block0, &tmp0, &tmp1);
9537 1176 : ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
9538 1176 : compiler::TNode<HeapObject> tmp2;
9539 1176 : USE(tmp2);
9540 1176 : compiler::CodeAssemblerLabel label0(&ca_);
9541 1176 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
9542 1176 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
9543 1176 : if (label0.is_used()) {
9544 1176 : ca_.Bind(&label0);
9545 1176 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
9546 1176 : }
9547 : }
9548 :
9549 1176 : if (block4.is_used()) {
9550 1176 : compiler::TNode<Context> tmp3;
9551 1176 : compiler::TNode<Object> tmp4;
9552 1176 : compiler::TNode<Object> tmp5;
9553 1176 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
9554 1176 : ca_.Goto(&block1);
9555 : }
9556 :
9557 1176 : if (block3.is_used()) {
9558 1176 : compiler::TNode<Context> tmp6;
9559 1176 : compiler::TNode<Object> tmp7;
9560 1176 : compiler::TNode<Object> tmp8;
9561 1176 : compiler::TNode<HeapObject> tmp9;
9562 1176 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
9563 1176 : compiler::TNode<JSArray> tmp10;
9564 1176 : USE(tmp10);
9565 1176 : compiler::CodeAssemblerLabel label0(&ca_);
9566 1176 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
9567 1176 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
9568 1176 : if (label0.is_used()) {
9569 1176 : ca_.Bind(&label0);
9570 1176 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
9571 1176 : }
9572 : }
9573 :
9574 1176 : if (block6.is_used()) {
9575 1176 : compiler::TNode<Context> tmp11;
9576 1176 : compiler::TNode<Object> tmp12;
9577 1176 : compiler::TNode<HeapObject> tmp13;
9578 1176 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
9579 1176 : ca_.Goto(&block1);
9580 : }
9581 :
9582 1176 : if (block5.is_used()) {
9583 1176 : compiler::TNode<Context> tmp14;
9584 1176 : compiler::TNode<Object> tmp15;
9585 1176 : compiler::TNode<HeapObject> tmp16;
9586 1176 : compiler::TNode<JSArray> tmp17;
9587 1176 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
9588 1176 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
9589 : }
9590 :
9591 1176 : if (block2.is_used()) {
9592 1176 : compiler::TNode<Context> tmp18;
9593 1176 : compiler::TNode<Object> tmp19;
9594 1176 : compiler::TNode<JSArray> tmp20;
9595 1176 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
9596 1176 : ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
9597 1176 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
9598 : }
9599 :
9600 1176 : if (block1.is_used()) {
9601 1176 : ca_.Bind(&block1);
9602 1176 : ca_.Goto(label_CastError);
9603 : }
9604 :
9605 1176 : compiler::TNode<Context> tmp21;
9606 1176 : compiler::TNode<Object> tmp22;
9607 1176 : compiler::TNode<JSArray> tmp23;
9608 1176 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
9609 2352 : return compiler::TNode<JSArray>{tmp23};
9610 : }
9611 :
9612 68 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::Cast10FixedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
9613 68 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9614 136 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9615 136 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9616 136 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9617 136 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9618 136 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9619 136 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9620 136 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9621 68 : ca_.Goto(&block0, p_context, p_o);
9622 :
9623 68 : if (block0.is_used()) {
9624 68 : compiler::TNode<Context> tmp0;
9625 68 : compiler::TNode<Object> tmp1;
9626 68 : ca_.Bind(&block0, &tmp0, &tmp1);
9627 68 : ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
9628 68 : compiler::TNode<HeapObject> tmp2;
9629 68 : USE(tmp2);
9630 68 : compiler::CodeAssemblerLabel label0(&ca_);
9631 68 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
9632 68 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
9633 68 : if (label0.is_used()) {
9634 68 : ca_.Bind(&label0);
9635 68 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
9636 68 : }
9637 : }
9638 :
9639 68 : if (block4.is_used()) {
9640 68 : compiler::TNode<Context> tmp3;
9641 68 : compiler::TNode<Object> tmp4;
9642 68 : compiler::TNode<Object> tmp5;
9643 68 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
9644 68 : ca_.Goto(&block1);
9645 : }
9646 :
9647 68 : if (block3.is_used()) {
9648 68 : compiler::TNode<Context> tmp6;
9649 68 : compiler::TNode<Object> tmp7;
9650 68 : compiler::TNode<Object> tmp8;
9651 68 : compiler::TNode<HeapObject> tmp9;
9652 68 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
9653 68 : compiler::TNode<FixedArray> tmp10;
9654 68 : USE(tmp10);
9655 68 : compiler::CodeAssemblerLabel label0(&ca_);
9656 68 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp9}, &label0);
9657 68 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
9658 68 : if (label0.is_used()) {
9659 68 : ca_.Bind(&label0);
9660 68 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
9661 68 : }
9662 : }
9663 :
9664 68 : if (block6.is_used()) {
9665 68 : compiler::TNode<Context> tmp11;
9666 68 : compiler::TNode<Object> tmp12;
9667 68 : compiler::TNode<HeapObject> tmp13;
9668 68 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
9669 68 : ca_.Goto(&block1);
9670 : }
9671 :
9672 68 : if (block5.is_used()) {
9673 68 : compiler::TNode<Context> tmp14;
9674 68 : compiler::TNode<Object> tmp15;
9675 68 : compiler::TNode<HeapObject> tmp16;
9676 68 : compiler::TNode<FixedArray> tmp17;
9677 68 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
9678 68 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
9679 : }
9680 :
9681 68 : if (block2.is_used()) {
9682 68 : compiler::TNode<Context> tmp18;
9683 68 : compiler::TNode<Object> tmp19;
9684 68 : compiler::TNode<FixedArray> tmp20;
9685 68 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
9686 68 : ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
9687 68 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
9688 : }
9689 :
9690 68 : if (block1.is_used()) {
9691 68 : ca_.Bind(&block1);
9692 68 : ca_.Goto(label_CastError);
9693 : }
9694 :
9695 68 : compiler::TNode<Context> tmp21;
9696 68 : compiler::TNode<Object> tmp22;
9697 68 : compiler::TNode<FixedArray> tmp23;
9698 68 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
9699 136 : return compiler::TNode<FixedArray>{tmp23};
9700 : }
9701 :
9702 56 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::UnsafeCast9ATContext(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
9703 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9704 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9705 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9706 56 : ca_.Goto(&block0, p_context, p_o);
9707 :
9708 56 : if (block0.is_used()) {
9709 56 : compiler::TNode<Context> tmp0;
9710 56 : compiler::TNode<Object> tmp1;
9711 56 : ca_.Bind(&block0, &tmp0, &tmp1);
9712 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
9713 56 : compiler::TNode<Context> tmp2;
9714 56 : USE(tmp2);
9715 56 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
9716 56 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
9717 : }
9718 :
9719 56 : if (block1.is_used()) {
9720 56 : compiler::TNode<Context> tmp3;
9721 56 : compiler::TNode<Object> tmp4;
9722 56 : compiler::TNode<Context> tmp5;
9723 56 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
9724 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
9725 56 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
9726 : }
9727 :
9728 56 : compiler::TNode<Context> tmp6;
9729 56 : compiler::TNode<Object> tmp7;
9730 56 : compiler::TNode<Context> tmp8;
9731 56 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
9732 112 : return compiler::TNode<Context>{tmp8};
9733 : }
9734 :
9735 112 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast20ATFastJSArrayForCopy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
9736 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9737 224 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9738 224 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9739 224 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9740 224 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9741 224 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9742 224 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9743 224 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9744 112 : ca_.Goto(&block0, p_context, p_o);
9745 :
9746 112 : if (block0.is_used()) {
9747 112 : compiler::TNode<Context> tmp0;
9748 112 : compiler::TNode<Object> tmp1;
9749 112 : ca_.Bind(&block0, &tmp0, &tmp1);
9750 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
9751 112 : compiler::TNode<HeapObject> tmp2;
9752 112 : USE(tmp2);
9753 112 : compiler::CodeAssemblerLabel label0(&ca_);
9754 112 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
9755 112 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
9756 112 : if (label0.is_used()) {
9757 112 : ca_.Bind(&label0);
9758 112 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
9759 112 : }
9760 : }
9761 :
9762 112 : if (block4.is_used()) {
9763 112 : compiler::TNode<Context> tmp3;
9764 112 : compiler::TNode<Object> tmp4;
9765 112 : compiler::TNode<Object> tmp5;
9766 112 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
9767 112 : ca_.Goto(&block1);
9768 : }
9769 :
9770 112 : if (block3.is_used()) {
9771 112 : compiler::TNode<Context> tmp6;
9772 112 : compiler::TNode<Object> tmp7;
9773 112 : compiler::TNode<Object> tmp8;
9774 112 : compiler::TNode<HeapObject> tmp9;
9775 112 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
9776 112 : compiler::TNode<JSArray> tmp10;
9777 112 : USE(tmp10);
9778 112 : compiler::CodeAssemblerLabel label0(&ca_);
9779 112 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast20ATFastJSArrayForCopy(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
9780 112 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
9781 112 : if (label0.is_used()) {
9782 112 : ca_.Bind(&label0);
9783 112 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
9784 112 : }
9785 : }
9786 :
9787 112 : if (block6.is_used()) {
9788 112 : compiler::TNode<Context> tmp11;
9789 112 : compiler::TNode<Object> tmp12;
9790 112 : compiler::TNode<HeapObject> tmp13;
9791 112 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
9792 112 : ca_.Goto(&block1);
9793 : }
9794 :
9795 112 : if (block5.is_used()) {
9796 112 : compiler::TNode<Context> tmp14;
9797 112 : compiler::TNode<Object> tmp15;
9798 112 : compiler::TNode<HeapObject> tmp16;
9799 112 : compiler::TNode<JSArray> tmp17;
9800 112 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
9801 112 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
9802 : }
9803 :
9804 112 : if (block2.is_used()) {
9805 112 : compiler::TNode<Context> tmp18;
9806 112 : compiler::TNode<Object> tmp19;
9807 112 : compiler::TNode<JSArray> tmp20;
9808 112 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
9809 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
9810 112 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
9811 : }
9812 :
9813 112 : if (block1.is_used()) {
9814 112 : ca_.Bind(&block1);
9815 112 : ca_.Goto(label_CastError);
9816 : }
9817 :
9818 112 : compiler::TNode<Context> tmp21;
9819 112 : compiler::TNode<Object> tmp22;
9820 112 : compiler::TNode<JSArray> tmp23;
9821 112 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
9822 224 : return compiler::TNode<JSArray>{tmp23};
9823 : }
9824 :
9825 336 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi17ATconstexpr_int31(int31_t p_i) {
9826 336 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9827 672 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9828 672 : compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9829 336 : ca_.Goto(&block0);
9830 :
9831 336 : if (block0.is_used()) {
9832 336 : ca_.Bind(&block0);
9833 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1101);
9834 336 : compiler::TNode<Smi> tmp0;
9835 336 : USE(tmp0);
9836 336 : tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(p_i));
9837 336 : ca_.Goto(&block1, tmp0);
9838 : }
9839 :
9840 336 : if (block1.is_used()) {
9841 336 : compiler::TNode<Smi> tmp1;
9842 336 : ca_.Bind(&block1, &tmp1);
9843 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
9844 336 : ca_.Goto(&block2, tmp1);
9845 : }
9846 :
9847 336 : compiler::TNode<Smi> tmp2;
9848 336 : ca_.Bind(&block2, &tmp2);
9849 672 : return compiler::TNode<Smi>{tmp2};
9850 : }
9851 :
9852 1288 : compiler::TNode<JSDataView> BaseBuiltinsFromDSLAssembler::Cast12ATJSDataView(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
9853 1288 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9854 2576 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9855 2576 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9856 2576 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9857 2576 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSDataView> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9858 2576 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSDataView> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9859 2576 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9860 2576 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSDataView> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9861 1288 : ca_.Goto(&block0, p_context, p_o);
9862 :
9863 1288 : if (block0.is_used()) {
9864 1288 : compiler::TNode<Context> tmp0;
9865 1288 : compiler::TNode<Object> tmp1;
9866 1288 : ca_.Bind(&block0, &tmp0, &tmp1);
9867 1288 : ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
9868 1288 : compiler::TNode<HeapObject> tmp2;
9869 1288 : USE(tmp2);
9870 1288 : compiler::CodeAssemblerLabel label0(&ca_);
9871 1288 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
9872 1288 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
9873 1288 : if (label0.is_used()) {
9874 1288 : ca_.Bind(&label0);
9875 1288 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
9876 1288 : }
9877 : }
9878 :
9879 1288 : if (block4.is_used()) {
9880 1288 : compiler::TNode<Context> tmp3;
9881 1288 : compiler::TNode<Object> tmp4;
9882 1288 : compiler::TNode<Object> tmp5;
9883 1288 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
9884 1288 : ca_.Goto(&block1);
9885 : }
9886 :
9887 1288 : if (block3.is_used()) {
9888 1288 : compiler::TNode<Context> tmp6;
9889 1288 : compiler::TNode<Object> tmp7;
9890 1288 : compiler::TNode<Object> tmp8;
9891 1288 : compiler::TNode<HeapObject> tmp9;
9892 1288 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
9893 1288 : compiler::TNode<JSDataView> tmp10;
9894 1288 : USE(tmp10);
9895 1288 : compiler::CodeAssemblerLabel label0(&ca_);
9896 1288 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast12ATJSDataView(compiler::TNode<HeapObject>{tmp9}, &label0);
9897 1288 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
9898 1288 : if (label0.is_used()) {
9899 1288 : ca_.Bind(&label0);
9900 1288 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
9901 1288 : }
9902 : }
9903 :
9904 1288 : if (block6.is_used()) {
9905 1288 : compiler::TNode<Context> tmp11;
9906 1288 : compiler::TNode<Object> tmp12;
9907 1288 : compiler::TNode<HeapObject> tmp13;
9908 1288 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
9909 1288 : ca_.Goto(&block1);
9910 : }
9911 :
9912 1288 : if (block5.is_used()) {
9913 1288 : compiler::TNode<Context> tmp14;
9914 1288 : compiler::TNode<Object> tmp15;
9915 1288 : compiler::TNode<HeapObject> tmp16;
9916 1288 : compiler::TNode<JSDataView> tmp17;
9917 1288 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
9918 1288 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
9919 : }
9920 :
9921 1288 : if (block2.is_used()) {
9922 1288 : compiler::TNode<Context> tmp18;
9923 1288 : compiler::TNode<Object> tmp19;
9924 1288 : compiler::TNode<JSDataView> tmp20;
9925 1288 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
9926 1288 : ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
9927 1288 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
9928 : }
9929 :
9930 1288 : if (block1.is_used()) {
9931 1288 : ca_.Bind(&block1);
9932 1288 : ca_.Goto(label_CastError);
9933 : }
9934 :
9935 1288 : compiler::TNode<Context> tmp21;
9936 1288 : compiler::TNode<Object> tmp22;
9937 1288 : compiler::TNode<JSDataView> tmp23;
9938 1288 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
9939 2576 : return compiler::TNode<JSDataView>{tmp23};
9940 : }
9941 :
9942 448 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
9943 448 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9944 896 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9945 896 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9946 896 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9947 896 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9948 896 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9949 896 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9950 896 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9951 448 : ca_.Goto(&block0, p_context, p_o);
9952 :
9953 448 : if (block0.is_used()) {
9954 448 : compiler::TNode<Context> tmp0;
9955 448 : compiler::TNode<Object> tmp1;
9956 448 : ca_.Bind(&block0, &tmp0, &tmp1);
9957 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
9958 448 : compiler::TNode<HeapObject> tmp2;
9959 448 : USE(tmp2);
9960 448 : compiler::CodeAssemblerLabel label0(&ca_);
9961 448 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
9962 448 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
9963 448 : if (label0.is_used()) {
9964 448 : ca_.Bind(&label0);
9965 448 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
9966 448 : }
9967 : }
9968 :
9969 448 : if (block4.is_used()) {
9970 448 : compiler::TNode<Context> tmp3;
9971 448 : compiler::TNode<Object> tmp4;
9972 448 : compiler::TNode<Object> tmp5;
9973 448 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
9974 448 : ca_.Goto(&block1);
9975 : }
9976 :
9977 448 : if (block3.is_used()) {
9978 448 : compiler::TNode<Context> tmp6;
9979 448 : compiler::TNode<Object> tmp7;
9980 448 : compiler::TNode<Object> tmp8;
9981 448 : compiler::TNode<HeapObject> tmp9;
9982 448 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
9983 448 : compiler::TNode<JSArray> tmp10;
9984 448 : USE(tmp10);
9985 448 : compiler::CodeAssemblerLabel label0(&ca_);
9986 448 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
9987 448 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
9988 448 : if (label0.is_used()) {
9989 448 : ca_.Bind(&label0);
9990 448 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
9991 448 : }
9992 : }
9993 :
9994 448 : if (block6.is_used()) {
9995 448 : compiler::TNode<Context> tmp11;
9996 448 : compiler::TNode<Object> tmp12;
9997 448 : compiler::TNode<HeapObject> tmp13;
9998 448 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
9999 448 : ca_.Goto(&block1);
10000 : }
10001 :
10002 448 : if (block5.is_used()) {
10003 448 : compiler::TNode<Context> tmp14;
10004 448 : compiler::TNode<Object> tmp15;
10005 448 : compiler::TNode<HeapObject> tmp16;
10006 448 : compiler::TNode<JSArray> tmp17;
10007 448 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
10008 448 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
10009 : }
10010 :
10011 448 : if (block2.is_used()) {
10012 448 : compiler::TNode<Context> tmp18;
10013 448 : compiler::TNode<Object> tmp19;
10014 448 : compiler::TNode<JSArray> tmp20;
10015 448 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
10016 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
10017 448 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
10018 : }
10019 :
10020 448 : if (block1.is_used()) {
10021 448 : ca_.Bind(&block1);
10022 448 : ca_.Goto(label_CastError);
10023 : }
10024 :
10025 448 : compiler::TNode<Context> tmp21;
10026 448 : compiler::TNode<Object> tmp22;
10027 448 : compiler::TNode<JSArray> tmp23;
10028 448 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
10029 896 : return compiler::TNode<JSArray>{tmp23};
10030 : }
10031 :
10032 56 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::Is10JSReceiver20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
10033 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10034 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10035 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10036 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10037 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10038 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10039 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10040 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10041 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10042 56 : ca_.Goto(&block0, p_context, p_o);
10043 :
10044 56 : if (block0.is_used()) {
10045 56 : compiler::TNode<Context> tmp0;
10046 56 : compiler::TNode<Object> tmp1;
10047 56 : ca_.Bind(&block0, &tmp0, &tmp1);
10048 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1213);
10049 56 : compiler::CodeAssemblerLabel label0(&ca_);
10050 112 : compiler::CodeAssemblerLabel label1(&ca_);
10051 56 : BaseBuiltinsFromDSLAssembler(state_).BranchIf10JSReceiver20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0, &label1);
10052 56 : if (label0.is_used()) {
10053 56 : ca_.Bind(&label0);
10054 56 : ca_.Goto(&block6, tmp0, tmp1, tmp1);
10055 : }
10056 56 : if (label1.is_used()) {
10057 56 : ca_.Bind(&label1);
10058 56 : ca_.Goto(&block7, tmp0, tmp1, tmp1);
10059 56 : }
10060 : }
10061 :
10062 56 : if (block6.is_used()) {
10063 56 : compiler::TNode<Context> tmp2;
10064 56 : compiler::TNode<Object> tmp3;
10065 56 : compiler::TNode<Object> tmp4;
10066 56 : ca_.Bind(&block6, &tmp2, &tmp3, &tmp4);
10067 56 : ca_.Goto(&block2, tmp2, tmp3);
10068 : }
10069 :
10070 56 : if (block7.is_used()) {
10071 56 : compiler::TNode<Context> tmp5;
10072 56 : compiler::TNode<Object> tmp6;
10073 56 : compiler::TNode<Object> tmp7;
10074 56 : ca_.Bind(&block7, &tmp5, &tmp6, &tmp7);
10075 56 : ca_.Goto(&block3, tmp5, tmp6);
10076 : }
10077 :
10078 56 : if (block2.is_used()) {
10079 56 : compiler::TNode<Context> tmp8;
10080 56 : compiler::TNode<Object> tmp9;
10081 56 : ca_.Bind(&block2, &tmp8, &tmp9);
10082 56 : ca_.Goto(&block5, tmp8, tmp9);
10083 : }
10084 :
10085 56 : if (block3.is_used()) {
10086 56 : compiler::TNode<Context> tmp10;
10087 56 : compiler::TNode<Object> tmp11;
10088 56 : ca_.Bind(&block3, &tmp10, &tmp11);
10089 56 : compiler::TNode<BoolT> tmp12;
10090 56 : USE(tmp12);
10091 56 : tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
10092 56 : ca_.Goto(&block4, tmp10, tmp11, tmp12);
10093 : }
10094 :
10095 56 : if (block5.is_used()) {
10096 56 : compiler::TNode<Context> tmp13;
10097 56 : compiler::TNode<Object> tmp14;
10098 56 : ca_.Bind(&block5, &tmp13, &tmp14);
10099 56 : compiler::TNode<BoolT> tmp15;
10100 56 : USE(tmp15);
10101 56 : tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
10102 56 : ca_.Goto(&block4, tmp13, tmp14, tmp15);
10103 : }
10104 :
10105 56 : if (block4.is_used()) {
10106 56 : compiler::TNode<Context> tmp16;
10107 56 : compiler::TNode<Object> tmp17;
10108 56 : compiler::TNode<BoolT> tmp18;
10109 56 : ca_.Bind(&block4, &tmp16, &tmp17, &tmp18);
10110 56 : ca_.Goto(&block1, tmp16, tmp17, tmp18);
10111 : }
10112 :
10113 56 : if (block1.is_used()) {
10114 56 : compiler::TNode<Context> tmp19;
10115 56 : compiler::TNode<Object> tmp20;
10116 56 : compiler::TNode<BoolT> tmp21;
10117 56 : ca_.Bind(&block1, &tmp19, &tmp20, &tmp21);
10118 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1212);
10119 56 : ca_.Goto(&block8, tmp19, tmp20, tmp21);
10120 : }
10121 :
10122 56 : compiler::TNode<Context> tmp22;
10123 56 : compiler::TNode<Object> tmp23;
10124 56 : compiler::TNode<BoolT> tmp24;
10125 56 : ca_.Bind(&block8, &tmp22, &tmp23, &tmp24);
10126 112 : return compiler::TNode<BoolT>{tmp24};
10127 : }
10128 :
10129 56 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::Cast5ATMap(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
10130 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10131 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10132 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10133 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10134 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10135 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10136 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10137 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10138 56 : ca_.Goto(&block0, p_context, p_o);
10139 :
10140 56 : if (block0.is_used()) {
10141 56 : compiler::TNode<Context> tmp0;
10142 56 : compiler::TNode<Object> tmp1;
10143 56 : ca_.Bind(&block0, &tmp0, &tmp1);
10144 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
10145 56 : compiler::TNode<HeapObject> tmp2;
10146 56 : USE(tmp2);
10147 56 : compiler::CodeAssemblerLabel label0(&ca_);
10148 56 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
10149 56 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
10150 56 : if (label0.is_used()) {
10151 56 : ca_.Bind(&label0);
10152 56 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
10153 56 : }
10154 : }
10155 :
10156 56 : if (block4.is_used()) {
10157 56 : compiler::TNode<Context> tmp3;
10158 56 : compiler::TNode<Object> tmp4;
10159 56 : compiler::TNode<Object> tmp5;
10160 56 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
10161 56 : ca_.Goto(&block1);
10162 : }
10163 :
10164 56 : if (block3.is_used()) {
10165 56 : compiler::TNode<Context> tmp6;
10166 56 : compiler::TNode<Object> tmp7;
10167 56 : compiler::TNode<Object> tmp8;
10168 56 : compiler::TNode<HeapObject> tmp9;
10169 56 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
10170 56 : compiler::TNode<Map> tmp10;
10171 56 : USE(tmp10);
10172 56 : compiler::CodeAssemblerLabel label0(&ca_);
10173 56 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATMap(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
10174 56 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
10175 56 : if (label0.is_used()) {
10176 56 : ca_.Bind(&label0);
10177 56 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
10178 56 : }
10179 : }
10180 :
10181 56 : if (block6.is_used()) {
10182 56 : compiler::TNode<Context> tmp11;
10183 56 : compiler::TNode<Object> tmp12;
10184 56 : compiler::TNode<HeapObject> tmp13;
10185 56 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
10186 56 : ca_.Goto(&block1);
10187 : }
10188 :
10189 56 : if (block5.is_used()) {
10190 56 : compiler::TNode<Context> tmp14;
10191 56 : compiler::TNode<Object> tmp15;
10192 56 : compiler::TNode<HeapObject> tmp16;
10193 56 : compiler::TNode<Map> tmp17;
10194 56 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
10195 56 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
10196 : }
10197 :
10198 56 : if (block2.is_used()) {
10199 56 : compiler::TNode<Context> tmp18;
10200 56 : compiler::TNode<Object> tmp19;
10201 56 : compiler::TNode<Map> tmp20;
10202 56 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
10203 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
10204 56 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
10205 : }
10206 :
10207 56 : if (block1.is_used()) {
10208 56 : ca_.Bind(&block1);
10209 56 : ca_.Goto(label_CastError);
10210 : }
10211 :
10212 56 : compiler::TNode<Context> tmp21;
10213 56 : compiler::TNode<Object> tmp22;
10214 56 : compiler::TNode<Map> tmp23;
10215 56 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
10216 112 : return compiler::TNode<Map>{tmp23};
10217 : }
10218 :
10219 112 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::Cast13JSArrayBuffer(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
10220 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10221 224 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10222 224 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10223 224 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10224 224 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArrayBuffer> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10225 224 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10226 224 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10227 224 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArrayBuffer> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10228 112 : ca_.Goto(&block0, p_context, p_o);
10229 :
10230 112 : if (block0.is_used()) {
10231 112 : compiler::TNode<Context> tmp0;
10232 112 : compiler::TNode<Object> tmp1;
10233 112 : ca_.Bind(&block0, &tmp0, &tmp1);
10234 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
10235 112 : compiler::TNode<HeapObject> tmp2;
10236 112 : USE(tmp2);
10237 112 : compiler::CodeAssemblerLabel label0(&ca_);
10238 112 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
10239 112 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
10240 112 : if (label0.is_used()) {
10241 112 : ca_.Bind(&label0);
10242 112 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
10243 112 : }
10244 : }
10245 :
10246 112 : if (block4.is_used()) {
10247 112 : compiler::TNode<Context> tmp3;
10248 112 : compiler::TNode<Object> tmp4;
10249 112 : compiler::TNode<Object> tmp5;
10250 112 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
10251 112 : ca_.Goto(&block1);
10252 : }
10253 :
10254 112 : if (block3.is_used()) {
10255 112 : compiler::TNode<Context> tmp6;
10256 112 : compiler::TNode<Object> tmp7;
10257 112 : compiler::TNode<Object> tmp8;
10258 112 : compiler::TNode<HeapObject> tmp9;
10259 112 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
10260 112 : compiler::TNode<JSArrayBuffer> tmp10;
10261 112 : USE(tmp10);
10262 112 : compiler::CodeAssemblerLabel label0(&ca_);
10263 112 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast13JSArrayBuffer(compiler::TNode<HeapObject>{tmp9}, &label0);
10264 112 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
10265 112 : if (label0.is_used()) {
10266 112 : ca_.Bind(&label0);
10267 112 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
10268 112 : }
10269 : }
10270 :
10271 112 : if (block6.is_used()) {
10272 112 : compiler::TNode<Context> tmp11;
10273 112 : compiler::TNode<Object> tmp12;
10274 112 : compiler::TNode<HeapObject> tmp13;
10275 112 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
10276 112 : ca_.Goto(&block1);
10277 : }
10278 :
10279 112 : if (block5.is_used()) {
10280 112 : compiler::TNode<Context> tmp14;
10281 112 : compiler::TNode<Object> tmp15;
10282 112 : compiler::TNode<HeapObject> tmp16;
10283 112 : compiler::TNode<JSArrayBuffer> tmp17;
10284 112 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
10285 112 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
10286 : }
10287 :
10288 112 : if (block2.is_used()) {
10289 112 : compiler::TNode<Context> tmp18;
10290 112 : compiler::TNode<Object> tmp19;
10291 112 : compiler::TNode<JSArrayBuffer> tmp20;
10292 112 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
10293 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
10294 112 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
10295 : }
10296 :
10297 112 : if (block1.is_used()) {
10298 112 : ca_.Bind(&block1);
10299 112 : ca_.Goto(label_CastError);
10300 : }
10301 :
10302 112 : compiler::TNode<Context> tmp21;
10303 112 : compiler::TNode<Object> tmp22;
10304 112 : compiler::TNode<JSArrayBuffer> tmp23;
10305 112 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
10306 224 : return compiler::TNode<JSArrayBuffer>{tmp23};
10307 : }
10308 :
10309 120 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr17ATconstexpr_int31(int31_t p_i) {
10310 120 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10311 240 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10312 240 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10313 120 : ca_.Goto(&block0);
10314 :
10315 120 : if (block0.is_used()) {
10316 120 : ca_.Bind(&block0);
10317 120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1101);
10318 120 : compiler::TNode<IntPtrT> tmp0;
10319 120 : USE(tmp0);
10320 120 : tmp0 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(p_i));
10321 120 : ca_.Goto(&block1, tmp0);
10322 : }
10323 :
10324 120 : if (block1.is_used()) {
10325 120 : compiler::TNode<IntPtrT> tmp1;
10326 120 : ca_.Bind(&block1, &tmp1);
10327 120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
10328 120 : ca_.Goto(&block2, tmp1);
10329 : }
10330 :
10331 120 : compiler::TNode<IntPtrT> tmp2;
10332 120 : ca_.Bind(&block2, &tmp2);
10333 240 : return compiler::TNode<IntPtrT>{tmp2};
10334 : }
10335 :
10336 448 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::UnsafeCast8JSObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
10337 448 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10338 896 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10339 896 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10340 448 : ca_.Goto(&block0, p_context, p_o);
10341 :
10342 448 : if (block0.is_used()) {
10343 448 : compiler::TNode<Context> tmp0;
10344 448 : compiler::TNode<Object> tmp1;
10345 448 : ca_.Bind(&block0, &tmp0, &tmp1);
10346 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
10347 448 : compiler::TNode<JSObject> tmp2;
10348 448 : USE(tmp2);
10349 448 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
10350 448 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
10351 : }
10352 :
10353 448 : if (block1.is_used()) {
10354 448 : compiler::TNode<Context> tmp3;
10355 448 : compiler::TNode<Object> tmp4;
10356 448 : compiler::TNode<JSObject> tmp5;
10357 448 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
10358 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
10359 448 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
10360 : }
10361 :
10362 448 : compiler::TNode<Context> tmp6;
10363 448 : compiler::TNode<Object> tmp7;
10364 448 : compiler::TNode<JSObject> tmp8;
10365 448 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
10366 896 : return compiler::TNode<JSObject>{tmp8};
10367 : }
10368 :
10369 56 : compiler::TNode<HeapNumber> BaseBuiltinsFromDSLAssembler::UnsafeCast12ATHeapNumber(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
10370 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10371 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapNumber> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10372 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapNumber> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10373 56 : ca_.Goto(&block0, p_context, p_o);
10374 :
10375 56 : if (block0.is_used()) {
10376 56 : compiler::TNode<Context> tmp0;
10377 56 : compiler::TNode<Object> tmp1;
10378 56 : ca_.Bind(&block0, &tmp0, &tmp1);
10379 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
10380 56 : compiler::TNode<HeapNumber> tmp2;
10381 56 : USE(tmp2);
10382 56 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
10383 56 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
10384 : }
10385 :
10386 56 : if (block1.is_used()) {
10387 56 : compiler::TNode<Context> tmp3;
10388 56 : compiler::TNode<Object> tmp4;
10389 56 : compiler::TNode<HeapNumber> tmp5;
10390 56 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
10391 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
10392 56 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
10393 : }
10394 :
10395 56 : compiler::TNode<Context> tmp6;
10396 56 : compiler::TNode<Object> tmp7;
10397 56 : compiler::TNode<HeapNumber> tmp8;
10398 56 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
10399 112 : return compiler::TNode<HeapNumber>{tmp8};
10400 : }
10401 :
10402 56 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::UnsafeCast41UT9ATJSProxy15JSBoundFunction10JSFunction(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
10403 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10404 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10405 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10406 56 : ca_.Goto(&block0, p_context, p_o);
10407 :
10408 56 : if (block0.is_used()) {
10409 56 : compiler::TNode<Context> tmp0;
10410 56 : compiler::TNode<Object> tmp1;
10411 56 : ca_.Bind(&block0, &tmp0, &tmp1);
10412 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
10413 56 : compiler::TNode<JSReceiver> tmp2;
10414 56 : USE(tmp2);
10415 56 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
10416 56 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
10417 : }
10418 :
10419 56 : if (block1.is_used()) {
10420 56 : compiler::TNode<Context> tmp3;
10421 56 : compiler::TNode<Object> tmp4;
10422 56 : compiler::TNode<JSReceiver> tmp5;
10423 56 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
10424 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
10425 56 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
10426 : }
10427 :
10428 56 : compiler::TNode<Context> tmp6;
10429 56 : compiler::TNode<Object> tmp7;
10430 56 : compiler::TNode<JSReceiver> tmp8;
10431 56 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
10432 112 : return compiler::TNode<JSReceiver>{tmp8};
10433 : }
10434 :
10435 56 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::UnsafeCast10JSReceiver(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
10436 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10437 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10438 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10439 56 : ca_.Goto(&block0, p_context, p_o);
10440 :
10441 56 : if (block0.is_used()) {
10442 56 : compiler::TNode<Context> tmp0;
10443 56 : compiler::TNode<Object> tmp1;
10444 56 : ca_.Bind(&block0, &tmp0, &tmp1);
10445 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
10446 56 : compiler::TNode<JSReceiver> tmp2;
10447 56 : USE(tmp2);
10448 56 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
10449 56 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
10450 : }
10451 :
10452 56 : if (block1.is_used()) {
10453 56 : compiler::TNode<Context> tmp3;
10454 56 : compiler::TNode<Object> tmp4;
10455 56 : compiler::TNode<JSReceiver> tmp5;
10456 56 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
10457 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
10458 56 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
10459 : }
10460 :
10461 56 : compiler::TNode<Context> tmp6;
10462 56 : compiler::TNode<Object> tmp7;
10463 56 : compiler::TNode<JSReceiver> tmp8;
10464 56 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
10465 112 : return compiler::TNode<JSReceiver>{tmp8};
10466 : }
10467 :
10468 56 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast54UT9ATJSProxy11ATUndefined15JSBoundFunction10JSFunction(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
10469 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10470 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10471 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10472 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10473 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10474 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10475 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10476 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10477 56 : ca_.Goto(&block0, p_context, p_o);
10478 :
10479 56 : if (block0.is_used()) {
10480 56 : compiler::TNode<Context> tmp0;
10481 56 : compiler::TNode<Object> tmp1;
10482 56 : ca_.Bind(&block0, &tmp0, &tmp1);
10483 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 750);
10484 56 : compiler::TNode<HeapObject> tmp2;
10485 56 : USE(tmp2);
10486 56 : compiler::CodeAssemblerLabel label0(&ca_);
10487 56 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
10488 56 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
10489 56 : if (label0.is_used()) {
10490 56 : ca_.Bind(&label0);
10491 56 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
10492 56 : }
10493 : }
10494 :
10495 56 : if (block4.is_used()) {
10496 56 : compiler::TNode<Context> tmp3;
10497 56 : compiler::TNode<Object> tmp4;
10498 56 : compiler::TNode<Object> tmp5;
10499 56 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
10500 56 : ca_.Goto(&block1);
10501 : }
10502 :
10503 56 : if (block3.is_used()) {
10504 56 : compiler::TNode<Context> tmp6;
10505 56 : compiler::TNode<Object> tmp7;
10506 56 : compiler::TNode<Object> tmp8;
10507 56 : compiler::TNode<HeapObject> tmp9;
10508 56 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
10509 56 : compiler::TNode<HeapObject> tmp10;
10510 56 : USE(tmp10);
10511 56 : compiler::CodeAssemblerLabel label0(&ca_);
10512 56 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast54UT9ATJSProxy11ATUndefined15JSBoundFunction10JSFunction(compiler::TNode<HeapObject>{tmp9}, &label0);
10513 56 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
10514 56 : if (label0.is_used()) {
10515 56 : ca_.Bind(&label0);
10516 56 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
10517 56 : }
10518 : }
10519 :
10520 56 : if (block6.is_used()) {
10521 56 : compiler::TNode<Context> tmp11;
10522 56 : compiler::TNode<Object> tmp12;
10523 56 : compiler::TNode<HeapObject> tmp13;
10524 56 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
10525 56 : ca_.Goto(&block1);
10526 : }
10527 :
10528 56 : if (block5.is_used()) {
10529 56 : compiler::TNode<Context> tmp14;
10530 56 : compiler::TNode<Object> tmp15;
10531 56 : compiler::TNode<HeapObject> tmp16;
10532 56 : compiler::TNode<HeapObject> tmp17;
10533 56 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
10534 56 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
10535 : }
10536 :
10537 56 : if (block2.is_used()) {
10538 56 : compiler::TNode<Context> tmp18;
10539 56 : compiler::TNode<Object> tmp19;
10540 56 : compiler::TNode<HeapObject> tmp20;
10541 56 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
10542 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 748);
10543 56 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
10544 : }
10545 :
10546 56 : if (block1.is_used()) {
10547 56 : ca_.Bind(&block1);
10548 56 : ca_.Goto(label_CastError);
10549 : }
10550 :
10551 56 : compiler::TNode<Context> tmp21;
10552 56 : compiler::TNode<Object> tmp22;
10553 56 : compiler::TNode<HeapObject> tmp23;
10554 56 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
10555 112 : return compiler::TNode<HeapObject>{tmp23};
10556 : }
10557 :
10558 392 : void BaseBuiltinsFromDSLAssembler::BranchIf34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
10559 392 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10560 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10561 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10562 784 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10563 784 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10564 392 : ca_.Goto(&block0, p_context, p_o);
10565 :
10566 392 : if (block0.is_used()) {
10567 392 : compiler::TNode<Context> tmp0;
10568 392 : compiler::TNode<Object> tmp1;
10569 392 : ca_.Bind(&block0, &tmp0, &tmp1);
10570 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1202);
10571 392 : compiler::TNode<JSArray> tmp2;
10572 392 : USE(tmp2);
10573 392 : compiler::CodeAssemblerLabel label0(&ca_);
10574 392 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
10575 392 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
10576 392 : if (label0.is_used()) {
10577 392 : ca_.Bind(&label0);
10578 392 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
10579 392 : }
10580 : }
10581 :
10582 392 : if (block4.is_used()) {
10583 392 : compiler::TNode<Context> tmp3;
10584 392 : compiler::TNode<Object> tmp4;
10585 392 : compiler::TNode<Object> tmp5;
10586 392 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
10587 392 : ca_.Goto(&block2);
10588 : }
10589 :
10590 392 : if (block3.is_used()) {
10591 392 : compiler::TNode<Context> tmp6;
10592 392 : compiler::TNode<Object> tmp7;
10593 392 : compiler::TNode<Object> tmp8;
10594 392 : compiler::TNode<JSArray> tmp9;
10595 392 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
10596 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1203);
10597 392 : ca_.Goto(&block1);
10598 : }
10599 :
10600 392 : if (block1.is_used()) {
10601 392 : ca_.Bind(&block1);
10602 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1200);
10603 392 : ca_.Goto(label_True);
10604 : }
10605 :
10606 392 : if (block2.is_used()) {
10607 392 : ca_.Bind(&block2);
10608 392 : ca_.Goto(label_False);
10609 392 : }
10610 392 : }
10611 :
10612 56 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::UnsafeCast22UT12ATHeapNumber5ATSmi(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
10613 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10614 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10615 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10616 56 : ca_.Goto(&block0, p_context, p_o);
10617 :
10618 56 : if (block0.is_used()) {
10619 56 : compiler::TNode<Context> tmp0;
10620 56 : compiler::TNode<Object> tmp1;
10621 56 : ca_.Bind(&block0, &tmp0, &tmp1);
10622 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
10623 56 : compiler::TNode<Number> tmp2;
10624 56 : USE(tmp2);
10625 56 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
10626 56 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
10627 : }
10628 :
10629 56 : if (block1.is_used()) {
10630 56 : compiler::TNode<Context> tmp3;
10631 56 : compiler::TNode<Object> tmp4;
10632 56 : compiler::TNode<Number> tmp5;
10633 56 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
10634 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
10635 56 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
10636 : }
10637 :
10638 56 : compiler::TNode<Context> tmp6;
10639 56 : compiler::TNode<Object> tmp7;
10640 56 : compiler::TNode<Number> tmp8;
10641 56 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
10642 112 : return compiler::TNode<Number>{tmp8};
10643 : }
10644 :
10645 56 : void BaseBuiltinsFromDSLAssembler::BranchIf10JSReceiver20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
10646 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10647 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10648 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10649 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10650 112 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10651 56 : ca_.Goto(&block0, p_context, p_o);
10652 :
10653 56 : if (block0.is_used()) {
10654 56 : compiler::TNode<Context> tmp0;
10655 56 : compiler::TNode<Object> tmp1;
10656 56 : ca_.Bind(&block0, &tmp0, &tmp1);
10657 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1202);
10658 56 : compiler::TNode<JSReceiver> tmp2;
10659 56 : USE(tmp2);
10660 56 : compiler::CodeAssemblerLabel label0(&ca_);
10661 56 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
10662 56 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
10663 56 : if (label0.is_used()) {
10664 56 : ca_.Bind(&label0);
10665 56 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
10666 56 : }
10667 : }
10668 :
10669 56 : if (block4.is_used()) {
10670 56 : compiler::TNode<Context> tmp3;
10671 56 : compiler::TNode<Object> tmp4;
10672 56 : compiler::TNode<Object> tmp5;
10673 56 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
10674 56 : ca_.Goto(&block2);
10675 : }
10676 :
10677 56 : if (block3.is_used()) {
10678 56 : compiler::TNode<Context> tmp6;
10679 56 : compiler::TNode<Object> tmp7;
10680 56 : compiler::TNode<Object> tmp8;
10681 56 : compiler::TNode<JSReceiver> tmp9;
10682 56 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
10683 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1203);
10684 56 : ca_.Goto(&block1);
10685 : }
10686 :
10687 56 : if (block1.is_used()) {
10688 56 : ca_.Bind(&block1);
10689 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1200);
10690 56 : ca_.Goto(label_True);
10691 : }
10692 :
10693 56 : if (block2.is_used()) {
10694 56 : ca_.Bind(&block2);
10695 56 : ca_.Goto(label_False);
10696 56 : }
10697 56 : }
10698 :
10699 616 : compiler::TNode<FixedTypedArrayBase> BaseBuiltinsFromDSLAssembler::UnsafeCast21ATFixedTypedArrayBase(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
10700 616 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10701 1232 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedTypedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10702 1232 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedTypedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10703 616 : ca_.Goto(&block0, p_context, p_o);
10704 :
10705 616 : if (block0.is_used()) {
10706 616 : compiler::TNode<Context> tmp0;
10707 616 : compiler::TNode<Object> tmp1;
10708 616 : ca_.Bind(&block0, &tmp0, &tmp1);
10709 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1218);
10710 616 : compiler::TNode<FixedTypedArrayBase> tmp2;
10711 616 : USE(tmp2);
10712 616 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
10713 616 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
10714 : }
10715 :
10716 616 : if (block1.is_used()) {
10717 616 : compiler::TNode<Context> tmp3;
10718 616 : compiler::TNode<Object> tmp4;
10719 616 : compiler::TNode<FixedTypedArrayBase> tmp5;
10720 616 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
10721 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1216);
10722 616 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
10723 : }
10724 :
10725 616 : compiler::TNode<Context> tmp6;
10726 616 : compiler::TNode<Object> tmp7;
10727 616 : compiler::TNode<FixedTypedArrayBase> tmp8;
10728 616 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
10729 1232 : return compiler::TNode<FixedTypedArrayBase>{tmp8};
10730 : }
10731 :
10732 : } // namespace internal
10733 86739 : } // namespace v8
10734 :
|