Line data Source code
1 : #include "src/builtins/builtins-utils-gen.h"
2 : #include "src/builtins/builtins.h"
3 : #include "src/code-factory.h"
4 : #include "src/elements-kind.h"
5 : #include "src/heap/factory-inl.h"
6 : #include "src/objects.h"
7 : #include "src/objects/arguments.h"
8 : #include "src/objects/bigint.h"
9 : #include "src/objects/js-generator.h"
10 : #include "src/objects/js-promise.h"
11 : #include "src/objects/js-regexp-string-iterator.h"
12 : #include "src/objects/module.h"
13 : #include "src/objects/stack-frame-info.h"
14 : #include "src/builtins/builtins-array-gen.h"
15 : #include "src/builtins/builtins-collections-gen.h"
16 : #include "src/builtins/builtins-data-view-gen.h"
17 : #include "src/builtins/builtins-iterator-gen.h"
18 : #include "src/builtins/builtins-proxy-gen.h"
19 : #include "src/builtins/builtins-regexp-gen.h"
20 : #include "src/builtins/builtins-typed-array-gen.h"
21 : #include "src/builtins/builtins-constructor-gen.h"
22 : #include "src/builtins/builtins-typed-array-gen.h"
23 : #include "src/builtins/builtins-typed-array-gen.h"
24 : #include "src/builtins/builtins-typed-array-gen.h"
25 : #include "src/builtins/builtins-typed-array-gen.h"
26 : #include "src/builtins/builtins-typed-array-gen.h"
27 : #include "src/builtins/builtins-typed-array-gen.h"
28 : #include "src/builtins/builtins-typed-array-gen.h"
29 : #include "src/builtins/builtins-typed-array-gen.h"
30 : #include "torque-generated/builtins-base-from-dsl-gen.h"
31 : #include "torque-generated/builtins-growable-fixed-array-from-dsl-gen.h"
32 : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
33 : #include "torque-generated/builtins-array-from-dsl-gen.h"
34 : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
35 : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
36 : #include "torque-generated/builtins-array-find-from-dsl-gen.h"
37 : #include "torque-generated/builtins-array-findindex-from-dsl-gen.h"
38 : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
39 : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
40 : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
41 : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
42 : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
43 : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
44 : #include "torque-generated/builtins-array-shift-from-dsl-gen.h"
45 : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
46 : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
47 : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
48 : #include "torque-generated/builtins-collections-from-dsl-gen.h"
49 : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
50 : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
51 : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
52 : #include "torque-generated/builtins-object-from-dsl-gen.h"
53 : #include "torque-generated/builtins-proxy-from-dsl-gen.h"
54 : #include "torque-generated/builtins-string-from-dsl-gen.h"
55 : #include "torque-generated/builtins-string-html-from-dsl-gen.h"
56 : #include "torque-generated/builtins-string-repeat-from-dsl-gen.h"
57 : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
58 : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
59 : #include "torque-generated/builtins-typed-array-every-from-dsl-gen.h"
60 : #include "torque-generated/builtins-typed-array-filter-from-dsl-gen.h"
61 : #include "torque-generated/builtins-typed-array-find-from-dsl-gen.h"
62 : #include "torque-generated/builtins-typed-array-findindex-from-dsl-gen.h"
63 : #include "torque-generated/builtins-typed-array-foreach-from-dsl-gen.h"
64 : #include "torque-generated/builtins-typed-array-reduce-from-dsl-gen.h"
65 : #include "torque-generated/builtins-typed-array-reduceright-from-dsl-gen.h"
66 : #include "torque-generated/builtins-typed-array-slice-from-dsl-gen.h"
67 : #include "torque-generated/builtins-typed-array-some-from-dsl-gen.h"
68 : #include "torque-generated/builtins-typed-array-subarray-from-dsl-gen.h"
69 : #include "torque-generated/builtins-test-from-dsl-gen.h"
70 :
71 : namespace v8 {
72 : namespace internal {
73 :
74 0 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::NewJSObject(compiler::TNode<Map> p_map, compiler::TNode<Object> p_properties, compiler::TNode<FixedArrayBase> p_elements) {
75 0 : compiler::CodeAssemblerParameterizedLabel<Map, Object, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
76 0 : compiler::CodeAssemblerParameterizedLabel<Map, Object, FixedArrayBase, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
77 0 : compiler::CodeAssemblerParameterizedLabel<Map, Object, FixedArrayBase, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
78 0 : ca_.Goto(&block0, p_map, p_properties, p_elements);
79 :
80 0 : if (block0.is_used()) {
81 0 : compiler::TNode<Map> tmp0;
82 0 : compiler::TNode<Object> tmp1;
83 0 : compiler::TNode<FixedArrayBase> tmp2;
84 0 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
85 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 160);
86 0 : compiler::TNode<IntPtrT> tmp3;
87 0 : USE(tmp3);
88 0 : tmp3 = CodeStubAssembler(state_).TimesTaggedSize(CodeStubAssembler(state_).LoadMapInstanceSizeInWords((compiler::TNode<Map>{tmp0})));
89 0 : compiler::TNode<JSObject> tmp4;
90 0 : USE(tmp4);
91 0 : tmp4 = ca_.UncheckedCast<JSObject>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp3}));
92 0 : CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp4, CodeStubAssembler(state_).IntPtrConstant(12), compiler::TNode<IntPtrT>{tmp3}, RootIndex::kUndefinedValue);
93 0 : CodeStubAssembler(state_).StoreMap(tmp4, tmp0);
94 0 : CodeStubAssembler(state_).StoreObjectField(tmp4, 4, tmp1);
95 0 : CodeStubAssembler(state_).StoreObjectField(tmp4, 8, tmp2);
96 0 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp4);
97 : }
98 :
99 0 : if (block1.is_used()) {
100 0 : compiler::TNode<Map> tmp5;
101 0 : compiler::TNode<Object> tmp6;
102 0 : compiler::TNode<FixedArrayBase> tmp7;
103 0 : compiler::TNode<JSObject> tmp8;
104 0 : ca_.Bind(&block1, &tmp5, &tmp6, &tmp7, &tmp8);
105 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 157);
106 0 : ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
107 : }
108 :
109 0 : compiler::TNode<Map> tmp9;
110 0 : compiler::TNode<Object> tmp10;
111 0 : compiler::TNode<FixedArrayBase> tmp11;
112 0 : compiler::TNode<JSObject> tmp12;
113 0 : ca_.Bind(&block2, &tmp9, &tmp10, &tmp11, &tmp12);
114 0 : return compiler::TNode<JSObject>{tmp12};
115 : }
116 :
117 112 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::NewJSObject(compiler::TNode<Context> p_context) {
118 224 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
119 224 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
120 224 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction, HeapObject, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
121 224 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
122 224 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
123 224 : compiler::CodeAssemblerParameterizedLabel<Context, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
124 224 : compiler::CodeAssemblerParameterizedLabel<Context, JSObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
125 112 : ca_.Goto(&block0, p_context);
126 :
127 112 : if (block0.is_used()) {
128 112 : compiler::TNode<Context> tmp0;
129 112 : ca_.Bind(&block0, &tmp0);
130 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 163);
131 112 : compiler::TNode<JSFunction> tmp1;
132 112 : USE(tmp1);
133 112 : tmp1 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).GetObjectFunction(compiler::TNode<Context>{tmp0}));
134 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 164);
135 112 : compiler::TNode<HeapObject> tmp2;
136 112 : USE(tmp2);
137 112 : tmp2 = ca_.UncheckedCast<HeapObject>(BaseBuiltinsFromDSLAssembler(state_).LoadJSFunctionPrototypeOrInitialMap(compiler::TNode<JSFunction>{tmp1}));
138 112 : compiler::TNode<Map> tmp3;
139 112 : USE(tmp3);
140 224 : compiler::CodeAssemblerLabel label0(&ca_);
141 112 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATMap(compiler::TNode<Context>{tmp0}, compiler::TNode<HeapObject>{tmp2}, &label0);
142 112 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3);
143 112 : if (label0.is_used()) {
144 112 : ca_.Bind(&label0);
145 112 : ca_.Goto(&block5, tmp0, tmp1, tmp2);
146 : }
147 : }
148 :
149 112 : if (block5.is_used()) {
150 112 : compiler::TNode<Context> tmp4;
151 112 : compiler::TNode<JSFunction> tmp5;
152 112 : compiler::TNode<HeapObject> tmp6;
153 112 : ca_.Bind(&block5, &tmp4, &tmp5, &tmp6);
154 112 : ca_.Goto(&block3, tmp4, tmp5);
155 : }
156 :
157 112 : if (block4.is_used()) {
158 112 : compiler::TNode<Context> tmp7;
159 112 : compiler::TNode<JSFunction> tmp8;
160 112 : compiler::TNode<HeapObject> tmp9;
161 112 : compiler::TNode<Map> tmp10;
162 112 : ca_.Bind(&block4, &tmp7, &tmp8, &tmp9, &tmp10);
163 112 : ca_.Goto(&block2, tmp7, tmp8, tmp10);
164 : }
165 :
166 112 : if (block3.is_used()) {
167 112 : compiler::TNode<Context> tmp11;
168 112 : compiler::TNode<JSFunction> tmp12;
169 112 : ca_.Bind(&block3, &tmp11, &tmp12);
170 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 165);
171 112 : CodeStubAssembler(state_).Unreachable();
172 : }
173 :
174 112 : if (block2.is_used()) {
175 112 : compiler::TNode<Context> tmp13;
176 112 : compiler::TNode<JSFunction> tmp14;
177 112 : compiler::TNode<Map> tmp15;
178 112 : ca_.Bind(&block2, &tmp13, &tmp14, &tmp15);
179 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 164);
180 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 166);
181 112 : compiler::TNode<FixedArray> tmp16;
182 112 : USE(tmp16);
183 112 : tmp16 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
184 112 : compiler::TNode<FixedArray> tmp17;
185 112 : USE(tmp17);
186 112 : tmp17 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
187 112 : compiler::TNode<IntPtrT> tmp18;
188 112 : USE(tmp18);
189 112 : tmp18 = CodeStubAssembler(state_).TimesTaggedSize(CodeStubAssembler(state_).LoadMapInstanceSizeInWords((compiler::TNode<Map>{tmp15})));
190 112 : compiler::TNode<JSObject> tmp19;
191 112 : USE(tmp19);
192 112 : tmp19 = ca_.UncheckedCast<JSObject>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp18}));
193 112 : CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp19, CodeStubAssembler(state_).IntPtrConstant(12), compiler::TNode<IntPtrT>{tmp18}, RootIndex::kUndefinedValue);
194 112 : CodeStubAssembler(state_).StoreMap(tmp19, tmp15);
195 112 : CodeStubAssembler(state_).StoreObjectField(tmp19, 4, tmp16);
196 112 : CodeStubAssembler(state_).StoreObjectField(tmp19, 8, tmp17);
197 112 : ca_.Goto(&block1, tmp13, tmp19);
198 : }
199 :
200 112 : if (block1.is_used()) {
201 112 : compiler::TNode<Context> tmp20;
202 112 : compiler::TNode<JSObject> tmp21;
203 112 : ca_.Bind(&block1, &tmp20, &tmp21);
204 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 162);
205 112 : ca_.Goto(&block6, tmp20, tmp21);
206 : }
207 :
208 112 : compiler::TNode<Context> tmp22;
209 112 : compiler::TNode<JSObject> tmp23;
210 112 : ca_.Bind(&block6, &tmp22, &tmp23);
211 224 : return compiler::TNode<JSObject>{tmp23};
212 : }
213 :
214 224 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::NewJSArray(compiler::TNode<Context> p_context, compiler::TNode<Map> p_map, compiler::TNode<FixedArrayBase> p_elements) {
215 448 : compiler::CodeAssemblerParameterizedLabel<Context, Map, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
216 448 : compiler::CodeAssemblerParameterizedLabel<Context, Map, FixedArrayBase, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
217 448 : compiler::CodeAssemblerParameterizedLabel<Context, Map, FixedArrayBase, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
218 224 : ca_.Goto(&block0, p_context, p_map, p_elements);
219 :
220 224 : if (block0.is_used()) {
221 224 : compiler::TNode<Context> tmp0;
222 224 : compiler::TNode<Map> tmp1;
223 224 : compiler::TNode<FixedArrayBase> tmp2;
224 224 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
225 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 206);
226 224 : compiler::TNode<FixedArray> tmp3;
227 224 : USE(tmp3);
228 224 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
229 224 : compiler::TNode<Smi> tmp4;
230 224 : USE(tmp4);
231 224 : tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).LoadFixedArrayBaseLength(compiler::TNode<FixedArrayBase>{tmp2}));
232 224 : compiler::TNode<IntPtrT> tmp5;
233 224 : USE(tmp5);
234 224 : tmp5 = CodeStubAssembler(state_).IntPtrConstant(((16)));
235 224 : compiler::TNode<JSArray> tmp6;
236 224 : USE(tmp6);
237 224 : tmp6 = ca_.UncheckedCast<JSArray>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp5}));
238 224 : CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp6, CodeStubAssembler(state_).IntPtrConstant(16), compiler::TNode<IntPtrT>{tmp5}, RootIndex::kUndefinedValue);
239 224 : CodeStubAssembler(state_).StoreMap(tmp6, tmp1);
240 224 : CodeStubAssembler(state_).StoreObjectField(tmp6, 4, tmp3);
241 224 : CodeStubAssembler(state_).StoreObjectField(tmp6, 8, tmp2);
242 224 : CodeStubAssembler(state_).StoreObjectField(tmp6, 12, tmp4);
243 224 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp6);
244 : }
245 :
246 224 : if (block1.is_used()) {
247 224 : compiler::TNode<Context> tmp7;
248 224 : compiler::TNode<Map> tmp8;
249 224 : compiler::TNode<FixedArrayBase> tmp9;
250 224 : compiler::TNode<JSArray> tmp10;
251 224 : ca_.Bind(&block1, &tmp7, &tmp8, &tmp9, &tmp10);
252 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 204);
253 224 : ca_.Goto(&block2, tmp7, tmp8, tmp9, tmp10);
254 : }
255 :
256 224 : compiler::TNode<Context> tmp11;
257 224 : compiler::TNode<Map> tmp12;
258 224 : compiler::TNode<FixedArrayBase> tmp13;
259 224 : compiler::TNode<JSArray> tmp14;
260 224 : ca_.Bind(&block2, &tmp11, &tmp12, &tmp13, &tmp14);
261 448 : return compiler::TNode<JSArray>{tmp14};
262 : }
263 :
264 0 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::NewJSArray(compiler::TNode<Context> p_context) {
265 0 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
266 0 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
267 0 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
268 0 : ca_.Goto(&block0, p_context);
269 :
270 0 : if (block0.is_used()) {
271 0 : compiler::TNode<Context> tmp0;
272 0 : ca_.Bind(&block0, &tmp0);
273 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 211);
274 0 : compiler::TNode<Map> tmp1;
275 0 : USE(tmp1);
276 0 : tmp1 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).GetFastPackedSmiElementsJSArrayMap(compiler::TNode<Context>{tmp0}));
277 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 212);
278 0 : compiler::TNode<FixedArray> tmp2;
279 0 : USE(tmp2);
280 0 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
281 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 213);
282 0 : compiler::TNode<FixedArray> tmp3;
283 0 : USE(tmp3);
284 0 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
285 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 210);
286 0 : compiler::TNode<IntPtrT> tmp4;
287 0 : USE(tmp4);
288 0 : tmp4 = CodeStubAssembler(state_).IntPtrConstant(((16)));
289 0 : compiler::TNode<JSArray> tmp5;
290 0 : USE(tmp5);
291 0 : tmp5 = ca_.UncheckedCast<JSArray>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp4}));
292 0 : CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp5, CodeStubAssembler(state_).IntPtrConstant(16), compiler::TNode<IntPtrT>{tmp4}, RootIndex::kUndefinedValue);
293 0 : CodeStubAssembler(state_).StoreMap(tmp5, tmp1);
294 0 : CodeStubAssembler(state_).StoreObjectField(tmp5, 4, tmp2);
295 0 : CodeStubAssembler(state_).StoreObjectField(tmp5, 8, tmp3);
296 0 : compiler::TNode<Number> tmp6;
297 0 : USE(tmp6);
298 0 : tmp6 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
299 0 : CodeStubAssembler(state_).StoreObjectField(tmp5, 12, tmp6);
300 0 : ca_.Goto(&block1, tmp0, tmp5);
301 : }
302 :
303 0 : if (block1.is_used()) {
304 0 : compiler::TNode<Context> tmp7;
305 0 : compiler::TNode<JSArray> tmp8;
306 0 : ca_.Bind(&block1, &tmp7, &tmp8);
307 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 209);
308 0 : ca_.Goto(&block2, tmp7, tmp8);
309 : }
310 :
311 0 : compiler::TNode<Context> tmp9;
312 0 : compiler::TNode<JSArray> tmp10;
313 0 : ca_.Bind(&block2, &tmp9, &tmp10);
314 0 : return compiler::TNode<JSArray>{tmp10};
315 : }
316 :
317 3304 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::Hole() {
318 6608 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
319 3304 : ca_.Goto(&block0);
320 :
321 3304 : ca_.Bind(&block0);
322 3304 : ca_.SetSourcePosition("../../src/builtins/base.tq", 751);
323 3304 : compiler::TNode<Oddball> tmp0;
324 3304 : USE(tmp0);
325 3304 : tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).TheHoleConstant());
326 6608 : return compiler::TNode<Oddball>{tmp0};
327 : }
328 :
329 280 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::Null() {
330 560 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
331 280 : ca_.Goto(&block0);
332 :
333 280 : ca_.Bind(&block0);
334 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 752);
335 280 : compiler::TNode<Oddball> tmp0;
336 280 : USE(tmp0);
337 280 : tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).NullConstant());
338 560 : return compiler::TNode<Oddball>{tmp0};
339 : }
340 :
341 13440 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::Undefined() {
342 26880 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
343 13440 : ca_.Goto(&block0);
344 :
345 13440 : ca_.Bind(&block0);
346 13440 : ca_.SetSourcePosition("../../src/builtins/base.tq", 753);
347 13440 : compiler::TNode<Oddball> tmp0;
348 13440 : USE(tmp0);
349 13440 : tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).UndefinedConstant());
350 26880 : return compiler::TNode<Oddball>{tmp0};
351 : }
352 :
353 2128 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::True() {
354 4256 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
355 2128 : ca_.Goto(&block0);
356 :
357 2128 : ca_.Bind(&block0);
358 2128 : ca_.SetSourcePosition("../../src/builtins/base.tq", 754);
359 2128 : compiler::TNode<Oddball> tmp0;
360 2128 : USE(tmp0);
361 2128 : tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).TrueConstant());
362 4256 : return compiler::TNode<Oddball>{tmp0};
363 : }
364 :
365 1176 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::False() {
366 2352 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
367 1176 : ca_.Goto(&block0);
368 :
369 1176 : ca_.Bind(&block0);
370 1176 : ca_.SetSourcePosition("../../src/builtins/base.tq", 755);
371 1176 : compiler::TNode<Oddball> tmp0;
372 1176 : USE(tmp0);
373 1176 : tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).FalseConstant());
374 2352 : return compiler::TNode<Oddball>{tmp0};
375 : }
376 :
377 2240 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::kEmptyString() {
378 4480 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
379 2240 : ca_.Goto(&block0);
380 :
381 2240 : ca_.Bind(&block0);
382 2240 : ca_.SetSourcePosition("../../src/builtins/base.tq", 756);
383 2240 : compiler::TNode<String> tmp0;
384 2240 : USE(tmp0);
385 2240 : tmp0 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).EmptyStringConstant());
386 4480 : return compiler::TNode<String>{tmp0};
387 : }
388 :
389 1456 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::kLengthString() {
390 2912 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
391 1456 : ca_.Goto(&block0);
392 :
393 1456 : ca_.Bind(&block0);
394 1456 : ca_.SetSourcePosition("../../src/builtins/base.tq", 757);
395 1456 : compiler::TNode<String> tmp0;
396 1456 : USE(tmp0);
397 1456 : tmp0 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).LengthStringConstant());
398 2912 : return compiler::TNode<String>{tmp0};
399 : }
400 :
401 168 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::ElementsKindNotEqual(compiler::TNode<Int32T> p_k1, compiler::TNode<Int32T> p_k2) {
402 336 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
403 336 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
404 336 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
405 168 : ca_.Goto(&block0, p_k1, p_k2);
406 :
407 168 : if (block0.is_used()) {
408 168 : compiler::TNode<Int32T> tmp0;
409 168 : compiler::TNode<Int32T> tmp1;
410 168 : ca_.Bind(&block0, &tmp0, &tmp1);
411 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 961);
412 168 : compiler::TNode<BoolT> tmp2;
413 168 : USE(tmp2);
414 168 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
415 168 : compiler::TNode<BoolT> tmp3;
416 168 : USE(tmp3);
417 168 : tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp2}));
418 168 : ca_.Goto(&block1, tmp0, tmp1, tmp3);
419 : }
420 :
421 168 : if (block1.is_used()) {
422 168 : compiler::TNode<Int32T> tmp4;
423 168 : compiler::TNode<Int32T> tmp5;
424 168 : compiler::TNode<BoolT> tmp6;
425 168 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
426 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 959);
427 168 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
428 : }
429 :
430 168 : compiler::TNode<Int32T> tmp7;
431 168 : compiler::TNode<Int32T> tmp8;
432 168 : compiler::TNode<BoolT> tmp9;
433 168 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
434 336 : return compiler::TNode<BoolT>{tmp9};
435 : }
436 :
437 112 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsNumberEqual(compiler::TNode<Number> p_a, compiler::TNode<Number> p_b) {
438 224 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
439 224 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
440 224 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
441 224 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
442 224 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
443 224 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
444 224 : compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
445 224 : compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
446 224 : compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
447 112 : ca_.Goto(&block0, p_a, p_b);
448 :
449 112 : if (block0.is_used()) {
450 112 : compiler::TNode<Number> tmp0;
451 112 : compiler::TNode<Number> tmp1;
452 112 : ca_.Bind(&block0, &tmp0, &tmp1);
453 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1002);
454 224 : compiler::CodeAssemblerLabel label0(&ca_);
455 224 : compiler::CodeAssemblerLabel label1(&ca_);
456 112 : CodeStubAssembler(state_).BranchIfNumberEqual(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}, &label0, &label1);
457 112 : if (label0.is_used()) {
458 112 : ca_.Bind(&label0);
459 112 : ca_.Goto(&block6, tmp0, tmp1, tmp0, tmp1);
460 : }
461 112 : if (label1.is_used()) {
462 112 : ca_.Bind(&label1);
463 112 : ca_.Goto(&block7, tmp0, tmp1, tmp0, tmp1);
464 : }
465 : }
466 :
467 112 : if (block6.is_used()) {
468 112 : compiler::TNode<Number> tmp2;
469 112 : compiler::TNode<Number> tmp3;
470 112 : compiler::TNode<Number> tmp4;
471 112 : compiler::TNode<Number> tmp5;
472 112 : ca_.Bind(&block6, &tmp2, &tmp3, &tmp4, &tmp5);
473 112 : ca_.Goto(&block2, tmp2, tmp3);
474 : }
475 :
476 112 : if (block7.is_used()) {
477 112 : compiler::TNode<Number> tmp6;
478 112 : compiler::TNode<Number> tmp7;
479 112 : compiler::TNode<Number> tmp8;
480 112 : compiler::TNode<Number> tmp9;
481 112 : ca_.Bind(&block7, &tmp6, &tmp7, &tmp8, &tmp9);
482 112 : ca_.Goto(&block3, tmp6, tmp7);
483 : }
484 :
485 112 : if (block2.is_used()) {
486 112 : compiler::TNode<Number> tmp10;
487 112 : compiler::TNode<Number> tmp11;
488 112 : ca_.Bind(&block2, &tmp10, &tmp11);
489 112 : ca_.Goto(&block5, tmp10, tmp11);
490 : }
491 :
492 112 : if (block3.is_used()) {
493 112 : compiler::TNode<Number> tmp12;
494 112 : compiler::TNode<Number> tmp13;
495 112 : ca_.Bind(&block3, &tmp12, &tmp13);
496 112 : compiler::TNode<BoolT> tmp14;
497 112 : USE(tmp14);
498 112 : tmp14 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
499 112 : ca_.Goto(&block4, tmp12, tmp13, tmp14);
500 : }
501 :
502 112 : if (block5.is_used()) {
503 112 : compiler::TNode<Number> tmp15;
504 112 : compiler::TNode<Number> tmp16;
505 112 : ca_.Bind(&block5, &tmp15, &tmp16);
506 112 : compiler::TNode<BoolT> tmp17;
507 112 : USE(tmp17);
508 112 : tmp17 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
509 112 : ca_.Goto(&block4, tmp15, tmp16, tmp17);
510 : }
511 :
512 112 : if (block4.is_used()) {
513 112 : compiler::TNode<Number> tmp18;
514 112 : compiler::TNode<Number> tmp19;
515 112 : compiler::TNode<BoolT> tmp20;
516 112 : ca_.Bind(&block4, &tmp18, &tmp19, &tmp20);
517 112 : ca_.Goto(&block1, tmp18, tmp19, tmp20);
518 : }
519 :
520 112 : if (block1.is_used()) {
521 112 : compiler::TNode<Number> tmp21;
522 112 : compiler::TNode<Number> tmp22;
523 112 : compiler::TNode<BoolT> tmp23;
524 112 : ca_.Bind(&block1, &tmp21, &tmp22, &tmp23);
525 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1001);
526 112 : ca_.Goto(&block8, tmp21, tmp22, tmp23);
527 : }
528 :
529 112 : compiler::TNode<Number> tmp24;
530 112 : compiler::TNode<Number> tmp25;
531 112 : compiler::TNode<BoolT> tmp26;
532 112 : ca_.Bind(&block8, &tmp24, &tmp25, &tmp26);
533 224 : return compiler::TNode<BoolT>{tmp26};
534 : }
535 :
536 224 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsNumberNotEqual(compiler::TNode<Number> p_a, compiler::TNode<Number> p_b) {
537 448 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
538 448 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
539 448 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
540 448 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
541 448 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
542 448 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
543 448 : compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
544 448 : compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
545 448 : compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
546 224 : ca_.Goto(&block0, p_a, p_b);
547 :
548 224 : if (block0.is_used()) {
549 224 : compiler::TNode<Number> tmp0;
550 224 : compiler::TNode<Number> tmp1;
551 224 : ca_.Bind(&block0, &tmp0, &tmp1);
552 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1005);
553 448 : compiler::CodeAssemblerLabel label0(&ca_);
554 448 : compiler::CodeAssemblerLabel label1(&ca_);
555 224 : CodeStubAssembler(state_).BranchIfNumberEqual(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}, &label0, &label1);
556 224 : if (label0.is_used()) {
557 224 : ca_.Bind(&label0);
558 224 : ca_.Goto(&block6, tmp0, tmp1, tmp0, tmp1);
559 : }
560 224 : if (label1.is_used()) {
561 224 : ca_.Bind(&label1);
562 224 : ca_.Goto(&block7, tmp0, tmp1, tmp0, tmp1);
563 : }
564 : }
565 :
566 224 : if (block6.is_used()) {
567 224 : compiler::TNode<Number> tmp2;
568 224 : compiler::TNode<Number> tmp3;
569 224 : compiler::TNode<Number> tmp4;
570 224 : compiler::TNode<Number> tmp5;
571 224 : ca_.Bind(&block6, &tmp2, &tmp3, &tmp4, &tmp5);
572 224 : ca_.Goto(&block2, tmp2, tmp3);
573 : }
574 :
575 224 : if (block7.is_used()) {
576 224 : compiler::TNode<Number> tmp6;
577 224 : compiler::TNode<Number> tmp7;
578 224 : compiler::TNode<Number> tmp8;
579 224 : compiler::TNode<Number> tmp9;
580 224 : ca_.Bind(&block7, &tmp6, &tmp7, &tmp8, &tmp9);
581 224 : ca_.Goto(&block3, tmp6, tmp7);
582 : }
583 :
584 224 : if (block2.is_used()) {
585 224 : compiler::TNode<Number> tmp10;
586 224 : compiler::TNode<Number> tmp11;
587 224 : ca_.Bind(&block2, &tmp10, &tmp11);
588 224 : ca_.Goto(&block5, tmp10, tmp11);
589 : }
590 :
591 224 : if (block3.is_used()) {
592 224 : compiler::TNode<Number> tmp12;
593 224 : compiler::TNode<Number> tmp13;
594 224 : ca_.Bind(&block3, &tmp12, &tmp13);
595 224 : compiler::TNode<BoolT> tmp14;
596 224 : USE(tmp14);
597 224 : tmp14 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
598 224 : ca_.Goto(&block4, tmp12, tmp13, tmp14);
599 : }
600 :
601 224 : if (block5.is_used()) {
602 224 : compiler::TNode<Number> tmp15;
603 224 : compiler::TNode<Number> tmp16;
604 224 : ca_.Bind(&block5, &tmp15, &tmp16);
605 224 : compiler::TNode<BoolT> tmp17;
606 224 : USE(tmp17);
607 224 : tmp17 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
608 224 : ca_.Goto(&block4, tmp15, tmp16, tmp17);
609 : }
610 :
611 224 : if (block4.is_used()) {
612 224 : compiler::TNode<Number> tmp18;
613 224 : compiler::TNode<Number> tmp19;
614 224 : compiler::TNode<BoolT> tmp20;
615 224 : ca_.Bind(&block4, &tmp18, &tmp19, &tmp20);
616 224 : ca_.Goto(&block1, tmp18, tmp19, tmp20);
617 : }
618 :
619 224 : if (block1.is_used()) {
620 224 : compiler::TNode<Number> tmp21;
621 224 : compiler::TNode<Number> tmp22;
622 224 : compiler::TNode<BoolT> tmp23;
623 224 : ca_.Bind(&block1, &tmp21, &tmp22, &tmp23);
624 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1004);
625 224 : ca_.Goto(&block8, tmp21, tmp22, tmp23);
626 : }
627 :
628 224 : compiler::TNode<Number> tmp24;
629 224 : compiler::TNode<Number> tmp25;
630 224 : compiler::TNode<BoolT> tmp26;
631 224 : ca_.Bind(&block8, &tmp24, &tmp25, &tmp26);
632 448 : return compiler::TNode<BoolT>{tmp26};
633 : }
634 :
635 504 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Min(compiler::TNode<Number> p_x, compiler::TNode<Number> p_y) {
636 1008 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
637 1008 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
638 1008 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
639 504 : ca_.Goto(&block0, p_x, p_y);
640 :
641 504 : if (block0.is_used()) {
642 504 : compiler::TNode<Number> tmp0;
643 504 : compiler::TNode<Number> tmp1;
644 504 : ca_.Bind(&block0, &tmp0, &tmp1);
645 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1097);
646 504 : compiler::TNode<Number> tmp2;
647 504 : USE(tmp2);
648 504 : tmp2 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberMin(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}));
649 504 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
650 : }
651 :
652 504 : if (block1.is_used()) {
653 504 : compiler::TNode<Number> tmp3;
654 504 : compiler::TNode<Number> tmp4;
655 504 : compiler::TNode<Number> tmp5;
656 504 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
657 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1096);
658 504 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
659 : }
660 :
661 504 : compiler::TNode<Number> tmp6;
662 504 : compiler::TNode<Number> tmp7;
663 504 : compiler::TNode<Number> tmp8;
664 504 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
665 1008 : return compiler::TNode<Number>{tmp8};
666 : }
667 :
668 448 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Max(compiler::TNode<Number> p_x, compiler::TNode<Number> p_y) {
669 896 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
670 896 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
671 896 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
672 448 : ca_.Goto(&block0, p_x, p_y);
673 :
674 448 : if (block0.is_used()) {
675 448 : compiler::TNode<Number> tmp0;
676 448 : compiler::TNode<Number> tmp1;
677 448 : ca_.Bind(&block0, &tmp0, &tmp1);
678 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1100);
679 448 : compiler::TNode<Number> tmp2;
680 448 : USE(tmp2);
681 448 : tmp2 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberMax(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}));
682 448 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
683 : }
684 :
685 448 : if (block1.is_used()) {
686 448 : compiler::TNode<Number> tmp3;
687 448 : compiler::TNode<Number> tmp4;
688 448 : compiler::TNode<Number> tmp5;
689 448 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
690 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1099);
691 448 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
692 : }
693 :
694 448 : compiler::TNode<Number> tmp6;
695 448 : compiler::TNode<Number> tmp7;
696 448 : compiler::TNode<Number> tmp8;
697 448 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
698 896 : return compiler::TNode<Number>{tmp8};
699 : }
700 :
701 728 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::StringAdd(compiler::TNode<Context> p_context, compiler::TNode<String> p_a, compiler::TNode<String> p_b) {
702 1456 : compiler::CodeAssemblerParameterizedLabel<Context, String, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
703 1456 : compiler::CodeAssemblerParameterizedLabel<Context, String, String, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
704 1456 : compiler::CodeAssemblerParameterizedLabel<Context, String, String, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
705 728 : ca_.Goto(&block0, p_context, p_a, p_b);
706 :
707 728 : if (block0.is_used()) {
708 728 : compiler::TNode<Context> tmp0;
709 728 : compiler::TNode<String> tmp1;
710 728 : compiler::TNode<String> tmp2;
711 728 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
712 728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1134);
713 728 : compiler::TNode<String> tmp3;
714 728 : tmp3 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kStringAdd_CheckNone, tmp0, tmp1, tmp2));
715 728 : USE(tmp3);
716 728 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
717 : }
718 :
719 728 : if (block1.is_used()) {
720 728 : compiler::TNode<Context> tmp4;
721 728 : compiler::TNode<String> tmp5;
722 728 : compiler::TNode<String> tmp6;
723 728 : compiler::TNode<String> tmp7;
724 728 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
725 728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1132);
726 728 : ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
727 : }
728 :
729 728 : compiler::TNode<Context> tmp8;
730 728 : compiler::TNode<String> tmp9;
731 728 : compiler::TNode<String> tmp10;
732 728 : compiler::TNode<String> tmp11;
733 728 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
734 1456 : return compiler::TNode<String>{tmp11};
735 : }
736 :
737 1904 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Cast5ATSmi(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
738 3808 : compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
739 3808 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
740 3808 : compiler::CodeAssemblerParameterizedLabel<Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
741 3808 : compiler::CodeAssemblerParameterizedLabel<Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
742 3808 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
743 3808 : compiler::CodeAssemblerParameterizedLabel<Object, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
744 1904 : ca_.Goto(&block0, p_o);
745 :
746 1904 : if (block0.is_used()) {
747 1904 : compiler::TNode<Object> tmp0;
748 1904 : ca_.Bind(&block0, &tmp0);
749 1904 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1184);
750 1904 : compiler::TNode<Smi> tmp1;
751 1904 : USE(tmp1);
752 3808 : compiler::CodeAssemblerLabel label0(&ca_);
753 1904 : tmp1 = CodeStubAssembler(state_).TaggedToSmi(compiler::TNode<Object>{tmp0}, &label0);
754 1904 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
755 1904 : if (label0.is_used()) {
756 1904 : ca_.Bind(&label0);
757 1904 : ca_.Goto(&block4, tmp0, tmp0);
758 : }
759 : }
760 :
761 1904 : if (block4.is_used()) {
762 1904 : compiler::TNode<Object> tmp2;
763 1904 : compiler::TNode<Object> tmp3;
764 1904 : ca_.Bind(&block4, &tmp2, &tmp3);
765 1904 : ca_.Goto(&block1);
766 : }
767 :
768 1904 : if (block3.is_used()) {
769 1904 : compiler::TNode<Object> tmp4;
770 1904 : compiler::TNode<Object> tmp5;
771 1904 : compiler::TNode<Smi> tmp6;
772 1904 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
773 1904 : ca_.Goto(&block2, tmp4, tmp6);
774 : }
775 :
776 1904 : if (block2.is_used()) {
777 1904 : compiler::TNode<Object> tmp7;
778 1904 : compiler::TNode<Smi> tmp8;
779 1904 : ca_.Bind(&block2, &tmp7, &tmp8);
780 1904 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
781 1904 : ca_.Goto(&block5, tmp7, tmp8);
782 : }
783 :
784 1904 : if (block1.is_used()) {
785 1904 : ca_.Bind(&block1);
786 1904 : ca_.Goto(label_CastError);
787 : }
788 :
789 1904 : compiler::TNode<Object> tmp9;
790 1904 : compiler::TNode<Smi> tmp10;
791 1904 : ca_.Bind(&block5, &tmp9, &tmp10);
792 3808 : return compiler::TNode<Smi>{tmp10};
793 : }
794 :
795 56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Cast13ATPositiveSmi(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
796 112 : compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
797 112 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
798 112 : compiler::CodeAssemblerParameterizedLabel<Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
799 112 : compiler::CodeAssemblerParameterizedLabel<Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
800 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
801 112 : compiler::CodeAssemblerParameterizedLabel<Object, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
802 56 : ca_.Goto(&block0, p_o);
803 :
804 56 : if (block0.is_used()) {
805 56 : compiler::TNode<Object> tmp0;
806 56 : ca_.Bind(&block0, &tmp0);
807 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1189);
808 56 : compiler::TNode<Smi> tmp1;
809 56 : USE(tmp1);
810 112 : compiler::CodeAssemblerLabel label0(&ca_);
811 56 : tmp1 = CodeStubAssembler(state_).TaggedToPositiveSmi(compiler::TNode<Object>{tmp0}, &label0);
812 56 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
813 56 : if (label0.is_used()) {
814 56 : ca_.Bind(&label0);
815 56 : ca_.Goto(&block4, tmp0, tmp0);
816 : }
817 : }
818 :
819 56 : if (block4.is_used()) {
820 56 : compiler::TNode<Object> tmp2;
821 56 : compiler::TNode<Object> tmp3;
822 56 : ca_.Bind(&block4, &tmp2, &tmp3);
823 56 : ca_.Goto(&block1);
824 : }
825 :
826 56 : if (block3.is_used()) {
827 56 : compiler::TNode<Object> tmp4;
828 56 : compiler::TNode<Object> tmp5;
829 56 : compiler::TNode<Smi> tmp6;
830 56 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
831 56 : ca_.Goto(&block2, tmp4, tmp6);
832 : }
833 :
834 56 : if (block2.is_used()) {
835 56 : compiler::TNode<Object> tmp7;
836 56 : compiler::TNode<Smi> tmp8;
837 56 : ca_.Bind(&block2, &tmp7, &tmp8);
838 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
839 56 : ca_.Goto(&block5, tmp7, tmp8);
840 : }
841 :
842 56 : if (block1.is_used()) {
843 56 : ca_.Bind(&block1);
844 56 : ca_.Goto(label_CastError);
845 : }
846 :
847 56 : compiler::TNode<Object> tmp9;
848 56 : compiler::TNode<Smi> tmp10;
849 56 : ca_.Bind(&block5, &tmp9, &tmp10);
850 112 : return compiler::TNode<Smi>{tmp10};
851 : }
852 :
853 2744 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
854 5488 : compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
855 5488 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
856 5488 : compiler::CodeAssemblerParameterizedLabel<Object, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
857 5488 : compiler::CodeAssemblerParameterizedLabel<Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
858 5488 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
859 5488 : compiler::CodeAssemblerParameterizedLabel<Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
860 2744 : ca_.Goto(&block0, p_o);
861 :
862 2744 : if (block0.is_used()) {
863 2744 : compiler::TNode<Object> tmp0;
864 2744 : ca_.Bind(&block0, &tmp0);
865 2744 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1194);
866 2744 : compiler::TNode<Number> tmp1;
867 2744 : USE(tmp1);
868 5488 : compiler::CodeAssemblerLabel label0(&ca_);
869 2744 : tmp1 = CodeStubAssembler(state_).TaggedToNumber(compiler::TNode<Object>{tmp0}, &label0);
870 2744 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
871 2744 : if (label0.is_used()) {
872 2744 : ca_.Bind(&label0);
873 2744 : ca_.Goto(&block4, tmp0, tmp0);
874 : }
875 : }
876 :
877 2744 : if (block4.is_used()) {
878 2744 : compiler::TNode<Object> tmp2;
879 2744 : compiler::TNode<Object> tmp3;
880 2744 : ca_.Bind(&block4, &tmp2, &tmp3);
881 2744 : ca_.Goto(&block1);
882 : }
883 :
884 2744 : if (block3.is_used()) {
885 2744 : compiler::TNode<Object> tmp4;
886 2744 : compiler::TNode<Object> tmp5;
887 2744 : compiler::TNode<Number> tmp6;
888 2744 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
889 2744 : ca_.Goto(&block2, tmp4, tmp6);
890 : }
891 :
892 2744 : if (block2.is_used()) {
893 2744 : compiler::TNode<Object> tmp7;
894 2744 : compiler::TNode<Number> tmp8;
895 2744 : ca_.Bind(&block2, &tmp7, &tmp8);
896 2744 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
897 2744 : ca_.Goto(&block5, tmp7, tmp8);
898 : }
899 :
900 2744 : if (block1.is_used()) {
901 2744 : ca_.Bind(&block1);
902 2744 : ca_.Goto(label_CastError);
903 : }
904 :
905 2744 : compiler::TNode<Object> tmp9;
906 2744 : compiler::TNode<Number> tmp10;
907 2744 : ca_.Bind(&block5, &tmp9, &tmp10);
908 5488 : return compiler::TNode<Number>{tmp10};
909 : }
910 :
911 504 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast10HeapObject(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
912 1008 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
913 1008 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
914 1008 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
915 1008 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
916 504 : ca_.Goto(&block0, p_o);
917 :
918 504 : if (block0.is_used()) {
919 504 : compiler::TNode<HeapObject> tmp0;
920 504 : ca_.Bind(&block0, &tmp0);
921 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1202);
922 504 : ca_.Goto(&block2, tmp0, tmp0);
923 : }
924 :
925 504 : if (block2.is_used()) {
926 504 : compiler::TNode<HeapObject> tmp1;
927 504 : compiler::TNode<HeapObject> tmp2;
928 504 : ca_.Bind(&block2, &tmp1, &tmp2);
929 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
930 504 : ca_.Goto(&block3, tmp1, tmp2);
931 : }
932 :
933 504 : if (block1.is_used()) {
934 0 : ca_.Bind(&block1);
935 0 : ca_.Goto(label_CastError);
936 : }
937 :
938 504 : compiler::TNode<HeapObject> tmp3;
939 504 : compiler::TNode<HeapObject> tmp4;
940 504 : ca_.Bind(&block3, &tmp3, &tmp4);
941 1008 : return compiler::TNode<HeapObject>{tmp4};
942 : }
943 :
944 1288 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::Cast10FixedArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
945 2576 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
946 2576 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
947 2576 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
948 2576 : compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
949 2576 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
950 2576 : compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
951 1288 : ca_.Goto(&block0, p_o);
952 :
953 1288 : if (block0.is_used()) {
954 1288 : compiler::TNode<HeapObject> tmp0;
955 1288 : ca_.Bind(&block0, &tmp0);
956 1288 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1207);
957 1288 : compiler::TNode<FixedArray> tmp1;
958 1288 : USE(tmp1);
959 2576 : compiler::CodeAssemblerLabel label0(&ca_);
960 1288 : tmp1 = CodeStubAssembler(state_).HeapObjectToFixedArray(compiler::TNode<HeapObject>{tmp0}, &label0);
961 1288 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
962 1288 : if (label0.is_used()) {
963 1288 : ca_.Bind(&label0);
964 1288 : ca_.Goto(&block4, tmp0, tmp0);
965 : }
966 : }
967 :
968 1288 : if (block4.is_used()) {
969 1288 : compiler::TNode<HeapObject> tmp2;
970 1288 : compiler::TNode<HeapObject> tmp3;
971 1288 : ca_.Bind(&block4, &tmp2, &tmp3);
972 1288 : ca_.Goto(&block1);
973 : }
974 :
975 1288 : if (block3.is_used()) {
976 1288 : compiler::TNode<HeapObject> tmp4;
977 1288 : compiler::TNode<HeapObject> tmp5;
978 1288 : compiler::TNode<FixedArray> tmp6;
979 1288 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
980 1288 : ca_.Goto(&block2, tmp4, tmp6);
981 : }
982 :
983 1288 : if (block2.is_used()) {
984 1288 : compiler::TNode<HeapObject> tmp7;
985 1288 : compiler::TNode<FixedArray> tmp8;
986 1288 : ca_.Bind(&block2, &tmp7, &tmp8);
987 1288 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
988 1288 : ca_.Goto(&block5, tmp7, tmp8);
989 : }
990 :
991 1288 : if (block1.is_used()) {
992 1288 : ca_.Bind(&block1);
993 1288 : ca_.Goto(label_CastError);
994 : }
995 :
996 1288 : compiler::TNode<HeapObject> tmp9;
997 1288 : compiler::TNode<FixedArray> tmp10;
998 1288 : ca_.Bind(&block5, &tmp9, &tmp10);
999 2576 : return compiler::TNode<FixedArray>{tmp10};
1000 : }
1001 :
1002 1008 : compiler::TNode<FixedDoubleArray> BaseBuiltinsFromDSLAssembler::Cast16FixedDoubleArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1003 2016 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1004 2016 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1005 2016 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, FixedDoubleArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1006 2016 : compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedDoubleArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1007 2016 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1008 2016 : compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedDoubleArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1009 1008 : ca_.Goto(&block0, p_o);
1010 :
1011 1008 : if (block0.is_used()) {
1012 1008 : compiler::TNode<HeapObject> tmp0;
1013 1008 : ca_.Bind(&block0, &tmp0);
1014 1008 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1212);
1015 1008 : compiler::TNode<FixedDoubleArray> tmp1;
1016 1008 : USE(tmp1);
1017 2016 : compiler::CodeAssemblerLabel label0(&ca_);
1018 1008 : tmp1 = CodeStubAssembler(state_).HeapObjectToFixedDoubleArray(compiler::TNode<HeapObject>{tmp0}, &label0);
1019 1008 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1020 1008 : if (label0.is_used()) {
1021 1008 : ca_.Bind(&label0);
1022 1008 : ca_.Goto(&block4, tmp0, tmp0);
1023 : }
1024 : }
1025 :
1026 1008 : if (block4.is_used()) {
1027 1008 : compiler::TNode<HeapObject> tmp2;
1028 1008 : compiler::TNode<HeapObject> tmp3;
1029 1008 : ca_.Bind(&block4, &tmp2, &tmp3);
1030 1008 : ca_.Goto(&block1);
1031 : }
1032 :
1033 1008 : if (block3.is_used()) {
1034 1008 : compiler::TNode<HeapObject> tmp4;
1035 1008 : compiler::TNode<HeapObject> tmp5;
1036 1008 : compiler::TNode<FixedDoubleArray> tmp6;
1037 1008 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1038 1008 : ca_.Goto(&block2, tmp4, tmp6);
1039 : }
1040 :
1041 1008 : if (block2.is_used()) {
1042 1008 : compiler::TNode<HeapObject> tmp7;
1043 1008 : compiler::TNode<FixedDoubleArray> tmp8;
1044 1008 : ca_.Bind(&block2, &tmp7, &tmp8);
1045 1008 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
1046 1008 : ca_.Goto(&block5, tmp7, tmp8);
1047 : }
1048 :
1049 1008 : if (block1.is_used()) {
1050 1008 : ca_.Bind(&block1);
1051 1008 : ca_.Goto(label_CastError);
1052 : }
1053 :
1054 1008 : compiler::TNode<HeapObject> tmp9;
1055 1008 : compiler::TNode<FixedDoubleArray> tmp10;
1056 1008 : ca_.Bind(&block5, &tmp9, &tmp10);
1057 2016 : return compiler::TNode<FixedDoubleArray>{tmp10};
1058 : }
1059 :
1060 56 : compiler::TNode<SloppyArgumentsElements> BaseBuiltinsFromDSLAssembler::Cast23SloppyArgumentsElements(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1061 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1062 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1063 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, SloppyArgumentsElements> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1064 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject, SloppyArgumentsElements> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1065 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1066 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject, SloppyArgumentsElements> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1067 56 : ca_.Goto(&block0, p_o);
1068 :
1069 56 : if (block0.is_used()) {
1070 56 : compiler::TNode<HeapObject> tmp0;
1071 56 : ca_.Bind(&block0, &tmp0);
1072 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1217);
1073 56 : compiler::TNode<SloppyArgumentsElements> tmp1;
1074 56 : USE(tmp1);
1075 112 : compiler::CodeAssemblerLabel label0(&ca_);
1076 56 : tmp1 = CodeStubAssembler(state_).HeapObjectToSloppyArgumentsElements(compiler::TNode<HeapObject>{tmp0}, &label0);
1077 56 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1078 56 : if (label0.is_used()) {
1079 56 : ca_.Bind(&label0);
1080 56 : ca_.Goto(&block4, tmp0, tmp0);
1081 : }
1082 : }
1083 :
1084 56 : if (block4.is_used()) {
1085 56 : compiler::TNode<HeapObject> tmp2;
1086 56 : compiler::TNode<HeapObject> tmp3;
1087 56 : ca_.Bind(&block4, &tmp2, &tmp3);
1088 56 : ca_.Goto(&block1);
1089 : }
1090 :
1091 56 : if (block3.is_used()) {
1092 56 : compiler::TNode<HeapObject> tmp4;
1093 56 : compiler::TNode<HeapObject> tmp5;
1094 56 : compiler::TNode<SloppyArgumentsElements> tmp6;
1095 56 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1096 56 : ca_.Goto(&block2, tmp4, tmp6);
1097 : }
1098 :
1099 56 : if (block2.is_used()) {
1100 56 : compiler::TNode<HeapObject> tmp7;
1101 56 : compiler::TNode<SloppyArgumentsElements> tmp8;
1102 56 : ca_.Bind(&block2, &tmp7, &tmp8);
1103 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
1104 56 : ca_.Goto(&block5, tmp7, tmp8);
1105 : }
1106 :
1107 56 : if (block1.is_used()) {
1108 56 : ca_.Bind(&block1);
1109 56 : ca_.Goto(label_CastError);
1110 : }
1111 :
1112 56 : compiler::TNode<HeapObject> tmp9;
1113 56 : compiler::TNode<SloppyArgumentsElements> tmp10;
1114 56 : ca_.Bind(&block5, &tmp9, &tmp10);
1115 112 : return compiler::TNode<SloppyArgumentsElements>{tmp10};
1116 : }
1117 :
1118 1288 : compiler::TNode<JSDataView> BaseBuiltinsFromDSLAssembler::Cast12ATJSDataView(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1119 2576 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1120 2576 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1121 2576 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSDataView> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1122 2576 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSDataView> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1123 2576 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1124 2576 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSDataView> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1125 1288 : ca_.Goto(&block0, p_o);
1126 :
1127 1288 : if (block0.is_used()) {
1128 1288 : compiler::TNode<HeapObject> tmp0;
1129 1288 : ca_.Bind(&block0, &tmp0);
1130 1288 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1222);
1131 1288 : compiler::TNode<JSDataView> tmp1;
1132 1288 : USE(tmp1);
1133 2576 : compiler::CodeAssemblerLabel label0(&ca_);
1134 1288 : tmp1 = CodeStubAssembler(state_).HeapObjectToJSDataView(compiler::TNode<HeapObject>{tmp0}, &label0);
1135 1288 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1136 1288 : if (label0.is_used()) {
1137 1288 : ca_.Bind(&label0);
1138 1288 : ca_.Goto(&block4, tmp0, tmp0);
1139 : }
1140 : }
1141 :
1142 1288 : if (block4.is_used()) {
1143 1288 : compiler::TNode<HeapObject> tmp2;
1144 1288 : compiler::TNode<HeapObject> tmp3;
1145 1288 : ca_.Bind(&block4, &tmp2, &tmp3);
1146 1288 : ca_.Goto(&block1);
1147 : }
1148 :
1149 1288 : if (block3.is_used()) {
1150 1288 : compiler::TNode<HeapObject> tmp4;
1151 1288 : compiler::TNode<HeapObject> tmp5;
1152 1288 : compiler::TNode<JSDataView> tmp6;
1153 1288 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1154 1288 : ca_.Goto(&block2, tmp4, tmp6);
1155 : }
1156 :
1157 1288 : if (block2.is_used()) {
1158 1288 : compiler::TNode<HeapObject> tmp7;
1159 1288 : compiler::TNode<JSDataView> tmp8;
1160 1288 : ca_.Bind(&block2, &tmp7, &tmp8);
1161 1288 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
1162 1288 : ca_.Goto(&block5, tmp7, tmp8);
1163 : }
1164 :
1165 1288 : if (block1.is_used()) {
1166 1288 : ca_.Bind(&block1);
1167 1288 : ca_.Goto(label_CastError);
1168 : }
1169 :
1170 1288 : compiler::TNode<HeapObject> tmp9;
1171 1288 : compiler::TNode<JSDataView> tmp10;
1172 1288 : ca_.Bind(&block5, &tmp9, &tmp10);
1173 2576 : return compiler::TNode<JSDataView>{tmp10};
1174 : }
1175 :
1176 0 : compiler::TNode<JSProxy> BaseBuiltinsFromDSLAssembler::Cast7JSProxy(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1177 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1178 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1179 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSProxy> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1180 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSProxy> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1181 0 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1182 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSProxy> 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", 1227);
1189 0 : compiler::TNode<JSProxy> tmp1;
1190 0 : USE(tmp1);
1191 0 : compiler::CodeAssemblerLabel label0(&ca_);
1192 0 : tmp1 = CodeStubAssembler(state_).HeapObjectToJSProxy(compiler::TNode<HeapObject>{tmp0}, &label0);
1193 0 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1194 0 : if (label0.is_used()) {
1195 0 : ca_.Bind(&label0);
1196 0 : ca_.Goto(&block4, tmp0, tmp0);
1197 : }
1198 : }
1199 :
1200 0 : if (block4.is_used()) {
1201 0 : compiler::TNode<HeapObject> tmp2;
1202 0 : compiler::TNode<HeapObject> tmp3;
1203 0 : ca_.Bind(&block4, &tmp2, &tmp3);
1204 0 : ca_.Goto(&block1);
1205 : }
1206 :
1207 0 : if (block3.is_used()) {
1208 0 : compiler::TNode<HeapObject> tmp4;
1209 0 : compiler::TNode<HeapObject> tmp5;
1210 0 : compiler::TNode<JSProxy> tmp6;
1211 0 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1212 0 : ca_.Goto(&block2, tmp4, tmp6);
1213 : }
1214 :
1215 0 : if (block2.is_used()) {
1216 0 : compiler::TNode<HeapObject> tmp7;
1217 0 : compiler::TNode<JSProxy> tmp8;
1218 0 : ca_.Bind(&block2, &tmp7, &tmp8);
1219 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
1220 0 : ca_.Goto(&block5, tmp7, tmp8);
1221 : }
1222 :
1223 0 : if (block1.is_used()) {
1224 0 : ca_.Bind(&block1);
1225 0 : ca_.Goto(label_CastError);
1226 : }
1227 :
1228 0 : compiler::TNode<HeapObject> tmp9;
1229 0 : compiler::TNode<JSProxy> tmp10;
1230 0 : ca_.Bind(&block5, &tmp9, &tmp10);
1231 0 : return compiler::TNode<JSProxy>{tmp10};
1232 : }
1233 :
1234 616 : compiler::TNode<JSTypedArray> BaseBuiltinsFromDSLAssembler::Cast12JSTypedArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1235 1232 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1236 1232 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1237 1232 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1238 1232 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSTypedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1239 1232 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1240 1232 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSTypedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1241 616 : ca_.Goto(&block0, p_o);
1242 :
1243 616 : if (block0.is_used()) {
1244 616 : compiler::TNode<HeapObject> tmp0;
1245 616 : ca_.Bind(&block0, &tmp0);
1246 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1232);
1247 616 : compiler::TNode<BoolT> tmp1;
1248 616 : USE(tmp1);
1249 616 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSTypedArray(compiler::TNode<HeapObject>{tmp0}));
1250 616 : ca_.Branch(tmp1, &block3, &block4, tmp0);
1251 : }
1252 :
1253 616 : if (block3.is_used()) {
1254 616 : compiler::TNode<HeapObject> tmp2;
1255 616 : ca_.Bind(&block3, &tmp2);
1256 616 : compiler::TNode<JSTypedArray> tmp3;
1257 616 : USE(tmp3);
1258 616 : tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
1259 616 : ca_.Goto(&block2, tmp2, tmp3);
1260 : }
1261 :
1262 616 : if (block4.is_used()) {
1263 616 : compiler::TNode<HeapObject> tmp4;
1264 616 : ca_.Bind(&block4, &tmp4);
1265 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1233);
1266 616 : ca_.Goto(&block1);
1267 : }
1268 :
1269 616 : if (block2.is_used()) {
1270 616 : compiler::TNode<HeapObject> tmp5;
1271 616 : compiler::TNode<JSTypedArray> tmp6;
1272 616 : ca_.Bind(&block2, &tmp5, &tmp6);
1273 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
1274 616 : ca_.Goto(&block5, tmp5, tmp6);
1275 : }
1276 :
1277 616 : if (block1.is_used()) {
1278 616 : ca_.Bind(&block1);
1279 616 : ca_.Goto(label_CastError);
1280 : }
1281 :
1282 616 : compiler::TNode<HeapObject> tmp7;
1283 616 : compiler::TNode<JSTypedArray> tmp8;
1284 616 : ca_.Bind(&block5, &tmp7, &tmp8);
1285 1232 : return compiler::TNode<JSTypedArray>{tmp8};
1286 : }
1287 :
1288 504 : compiler::TNode<JSTypedArray> BaseBuiltinsFromDSLAssembler::Cast12JSTypedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1289 1008 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1290 1008 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1291 1008 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1292 1008 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1293 1008 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject, JSTypedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1294 1008 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1295 1008 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1296 1008 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1297 504 : ca_.Goto(&block0, p_context, p_o);
1298 :
1299 504 : if (block0.is_used()) {
1300 504 : compiler::TNode<Context> tmp0;
1301 504 : compiler::TNode<Object> tmp1;
1302 504 : ca_.Bind(&block0, &tmp0, &tmp1);
1303 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1238);
1304 504 : compiler::TNode<HeapObject> tmp2;
1305 504 : USE(tmp2);
1306 1008 : compiler::CodeAssemblerLabel label0(&ca_);
1307 504 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
1308 504 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
1309 504 : if (label0.is_used()) {
1310 504 : ca_.Bind(&label0);
1311 504 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
1312 : }
1313 : }
1314 :
1315 504 : if (block4.is_used()) {
1316 504 : compiler::TNode<Context> tmp3;
1317 504 : compiler::TNode<Object> tmp4;
1318 504 : compiler::TNode<Object> tmp5;
1319 504 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
1320 504 : ca_.Goto(&block1);
1321 : }
1322 :
1323 504 : if (block3.is_used()) {
1324 504 : compiler::TNode<Context> tmp6;
1325 504 : compiler::TNode<Object> tmp7;
1326 504 : compiler::TNode<Object> tmp8;
1327 504 : compiler::TNode<HeapObject> tmp9;
1328 504 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
1329 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1239);
1330 504 : compiler::TNode<JSTypedArray> tmp10;
1331 504 : USE(tmp10);
1332 1008 : compiler::CodeAssemblerLabel label0(&ca_);
1333 504 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast12JSTypedArray(compiler::TNode<HeapObject>{tmp9}, &label0);
1334 504 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp9, tmp10);
1335 504 : if (label0.is_used()) {
1336 504 : ca_.Bind(&label0);
1337 504 : ca_.Goto(&block6, tmp6, tmp7, tmp9, tmp9);
1338 : }
1339 : }
1340 :
1341 504 : if (block6.is_used()) {
1342 504 : compiler::TNode<Context> tmp11;
1343 504 : compiler::TNode<Object> tmp12;
1344 504 : compiler::TNode<HeapObject> tmp13;
1345 504 : compiler::TNode<HeapObject> tmp14;
1346 504 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14);
1347 504 : ca_.Goto(&block1);
1348 : }
1349 :
1350 504 : if (block5.is_used()) {
1351 504 : compiler::TNode<Context> tmp15;
1352 504 : compiler::TNode<Object> tmp16;
1353 504 : compiler::TNode<HeapObject> tmp17;
1354 504 : compiler::TNode<HeapObject> tmp18;
1355 504 : compiler::TNode<JSTypedArray> tmp19;
1356 504 : ca_.Bind(&block5, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19);
1357 504 : ca_.Goto(&block2, tmp15, tmp16, tmp19);
1358 : }
1359 :
1360 504 : if (block2.is_used()) {
1361 504 : compiler::TNode<Context> tmp20;
1362 504 : compiler::TNode<Object> tmp21;
1363 504 : compiler::TNode<JSTypedArray> tmp22;
1364 504 : ca_.Bind(&block2, &tmp20, &tmp21, &tmp22);
1365 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
1366 504 : ca_.Goto(&block7, tmp20, tmp21, tmp22);
1367 : }
1368 :
1369 504 : if (block1.is_used()) {
1370 504 : ca_.Bind(&block1);
1371 504 : ca_.Goto(label_CastError);
1372 : }
1373 :
1374 504 : compiler::TNode<Context> tmp23;
1375 504 : compiler::TNode<Object> tmp24;
1376 504 : compiler::TNode<JSTypedArray> tmp25;
1377 504 : ca_.Bind(&block7, &tmp23, &tmp24, &tmp25);
1378 1008 : return compiler::TNode<JSTypedArray>{tmp25};
1379 : }
1380 :
1381 2296 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1382 4592 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1383 4592 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1384 4592 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1385 4592 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1386 4592 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1387 4592 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1388 2296 : ca_.Goto(&block0, p_o);
1389 :
1390 2296 : if (block0.is_used()) {
1391 2296 : compiler::TNode<HeapObject> tmp0;
1392 2296 : ca_.Bind(&block0, &tmp0);
1393 2296 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1244);
1394 2296 : compiler::TNode<JSReceiver> tmp1;
1395 2296 : USE(tmp1);
1396 4592 : compiler::CodeAssemblerLabel label0(&ca_);
1397 2296 : tmp1 = CodeStubAssembler(state_).HeapObjectToCallable(compiler::TNode<HeapObject>{tmp0}, &label0);
1398 2296 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1399 2296 : if (label0.is_used()) {
1400 2296 : ca_.Bind(&label0);
1401 2296 : ca_.Goto(&block4, tmp0, tmp0);
1402 : }
1403 : }
1404 :
1405 2296 : if (block4.is_used()) {
1406 2296 : compiler::TNode<HeapObject> tmp2;
1407 2296 : compiler::TNode<HeapObject> tmp3;
1408 2296 : ca_.Bind(&block4, &tmp2, &tmp3);
1409 2296 : ca_.Goto(&block1);
1410 : }
1411 :
1412 2296 : if (block3.is_used()) {
1413 2296 : compiler::TNode<HeapObject> tmp4;
1414 2296 : compiler::TNode<HeapObject> tmp5;
1415 2296 : compiler::TNode<JSReceiver> tmp6;
1416 2296 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1417 2296 : ca_.Goto(&block2, tmp4, tmp6);
1418 : }
1419 :
1420 2296 : if (block2.is_used()) {
1421 2296 : compiler::TNode<HeapObject> tmp7;
1422 2296 : compiler::TNode<JSReceiver> tmp8;
1423 2296 : ca_.Bind(&block2, &tmp7, &tmp8);
1424 2296 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
1425 2296 : ca_.Goto(&block5, tmp7, tmp8);
1426 : }
1427 :
1428 2296 : if (block1.is_used()) {
1429 2296 : ca_.Bind(&block1);
1430 2296 : ca_.Goto(label_CastError);
1431 : }
1432 :
1433 2296 : compiler::TNode<HeapObject> tmp9;
1434 2296 : compiler::TNode<JSReceiver> tmp10;
1435 2296 : ca_.Bind(&block5, &tmp9, &tmp10);
1436 4592 : return compiler::TNode<JSReceiver>{tmp10};
1437 : }
1438 :
1439 56 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast52UT11ATUndefined15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1440 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1441 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1442 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1443 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1444 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1445 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1446 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1447 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1448 56 : ca_.Goto(&block0, p_o);
1449 :
1450 56 : if (block0.is_used()) {
1451 56 : compiler::TNode<HeapObject> tmp0;
1452 56 : ca_.Bind(&block0, &tmp0);
1453 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1249);
1454 56 : compiler::TNode<Oddball> tmp1;
1455 56 : USE(tmp1);
1456 56 : tmp1 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
1457 56 : compiler::TNode<BoolT> tmp2;
1458 56 : USE(tmp2);
1459 56 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp0}, compiler::TNode<HeapObject>{tmp1}));
1460 56 : ca_.Branch(tmp2, &block3, &block4, tmp0);
1461 : }
1462 :
1463 56 : if (block3.is_used()) {
1464 56 : compiler::TNode<HeapObject> tmp3;
1465 56 : ca_.Bind(&block3, &tmp3);
1466 56 : compiler::TNode<Oddball> tmp4;
1467 56 : USE(tmp4);
1468 56 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
1469 56 : ca_.Goto(&block2, tmp3, tmp4);
1470 : }
1471 :
1472 56 : if (block4.is_used()) {
1473 56 : compiler::TNode<HeapObject> tmp5;
1474 56 : ca_.Bind(&block4, &tmp5);
1475 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1250);
1476 56 : compiler::TNode<JSReceiver> tmp6;
1477 56 : USE(tmp6);
1478 112 : compiler::CodeAssemblerLabel label0(&ca_);
1479 56 : tmp6 = CodeStubAssembler(state_).HeapObjectToCallable(compiler::TNode<HeapObject>{tmp5}, &label0);
1480 56 : ca_.Goto(&block5, tmp5, tmp5, tmp6);
1481 56 : if (label0.is_used()) {
1482 56 : ca_.Bind(&label0);
1483 56 : ca_.Goto(&block6, tmp5, tmp5);
1484 : }
1485 : }
1486 :
1487 56 : if (block6.is_used()) {
1488 56 : compiler::TNode<HeapObject> tmp7;
1489 56 : compiler::TNode<HeapObject> tmp8;
1490 56 : ca_.Bind(&block6, &tmp7, &tmp8);
1491 56 : ca_.Goto(&block1);
1492 : }
1493 :
1494 56 : if (block5.is_used()) {
1495 56 : compiler::TNode<HeapObject> tmp9;
1496 56 : compiler::TNode<HeapObject> tmp10;
1497 56 : compiler::TNode<JSReceiver> tmp11;
1498 56 : ca_.Bind(&block5, &tmp9, &tmp10, &tmp11);
1499 56 : ca_.Goto(&block2, tmp9, tmp11);
1500 : }
1501 :
1502 56 : if (block2.is_used()) {
1503 56 : compiler::TNode<HeapObject> tmp12;
1504 56 : compiler::TNode<HeapObject> tmp13;
1505 56 : ca_.Bind(&block2, &tmp12, &tmp13);
1506 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
1507 56 : ca_.Goto(&block7, tmp12, tmp13);
1508 : }
1509 :
1510 56 : if (block1.is_used()) {
1511 56 : ca_.Bind(&block1);
1512 56 : ca_.Goto(label_CastError);
1513 : }
1514 :
1515 56 : compiler::TNode<HeapObject> tmp14;
1516 56 : compiler::TNode<HeapObject> tmp15;
1517 56 : ca_.Bind(&block7, &tmp14, &tmp15);
1518 112 : return compiler::TNode<HeapObject>{tmp15};
1519 : }
1520 :
1521 1232 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast7JSArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1522 2464 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1523 2464 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1524 2464 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1525 2464 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1526 2464 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1527 2464 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1528 1232 : ca_.Goto(&block0, p_o);
1529 :
1530 1232 : if (block0.is_used()) {
1531 1232 : compiler::TNode<HeapObject> tmp0;
1532 1232 : ca_.Bind(&block0, &tmp0);
1533 1232 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1255);
1534 1232 : compiler::TNode<JSArray> tmp1;
1535 1232 : USE(tmp1);
1536 2464 : compiler::CodeAssemblerLabel label0(&ca_);
1537 1232 : tmp1 = CodeStubAssembler(state_).HeapObjectToJSArray(compiler::TNode<HeapObject>{tmp0}, &label0);
1538 1232 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1539 1232 : if (label0.is_used()) {
1540 1232 : ca_.Bind(&label0);
1541 1232 : ca_.Goto(&block4, tmp0, tmp0);
1542 : }
1543 : }
1544 :
1545 1232 : if (block4.is_used()) {
1546 1232 : compiler::TNode<HeapObject> tmp2;
1547 1232 : compiler::TNode<HeapObject> tmp3;
1548 1232 : ca_.Bind(&block4, &tmp2, &tmp3);
1549 1232 : ca_.Goto(&block1);
1550 : }
1551 :
1552 1232 : if (block3.is_used()) {
1553 1232 : compiler::TNode<HeapObject> tmp4;
1554 1232 : compiler::TNode<HeapObject> tmp5;
1555 1232 : compiler::TNode<JSArray> tmp6;
1556 1232 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1557 1232 : ca_.Goto(&block2, tmp4, tmp6);
1558 : }
1559 :
1560 1232 : if (block2.is_used()) {
1561 1232 : compiler::TNode<HeapObject> tmp7;
1562 1232 : compiler::TNode<JSArray> tmp8;
1563 1232 : ca_.Bind(&block2, &tmp7, &tmp8);
1564 1232 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
1565 1232 : ca_.Goto(&block5, tmp7, tmp8);
1566 : }
1567 :
1568 1232 : if (block1.is_used()) {
1569 1232 : ca_.Bind(&block1);
1570 1232 : ca_.Goto(label_CastError);
1571 : }
1572 :
1573 1232 : compiler::TNode<HeapObject> tmp9;
1574 1232 : compiler::TNode<JSArray> tmp10;
1575 1232 : ca_.Bind(&block5, &tmp9, &tmp10);
1576 2464 : return compiler::TNode<JSArray>{tmp10};
1577 : }
1578 :
1579 168 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::Cast13JSArrayBuffer(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1580 336 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1581 336 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1582 336 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSArrayBuffer> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1583 336 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1584 336 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1585 336 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArrayBuffer> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1586 168 : ca_.Goto(&block0, p_o);
1587 :
1588 168 : if (block0.is_used()) {
1589 168 : compiler::TNode<HeapObject> tmp0;
1590 168 : ca_.Bind(&block0, &tmp0);
1591 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1260);
1592 168 : compiler::TNode<JSArrayBuffer> tmp1;
1593 168 : USE(tmp1);
1594 336 : compiler::CodeAssemblerLabel label0(&ca_);
1595 168 : tmp1 = CodeStubAssembler(state_).HeapObjectToJSArrayBuffer(compiler::TNode<HeapObject>{tmp0}, &label0);
1596 168 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1597 168 : if (label0.is_used()) {
1598 168 : ca_.Bind(&label0);
1599 168 : ca_.Goto(&block4, tmp0, tmp0);
1600 : }
1601 : }
1602 :
1603 168 : if (block4.is_used()) {
1604 168 : compiler::TNode<HeapObject> tmp2;
1605 168 : compiler::TNode<HeapObject> tmp3;
1606 168 : ca_.Bind(&block4, &tmp2, &tmp3);
1607 168 : ca_.Goto(&block1);
1608 : }
1609 :
1610 168 : if (block3.is_used()) {
1611 168 : compiler::TNode<HeapObject> tmp4;
1612 168 : compiler::TNode<HeapObject> tmp5;
1613 168 : compiler::TNode<JSArrayBuffer> tmp6;
1614 168 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1615 168 : ca_.Goto(&block2, tmp4, tmp6);
1616 : }
1617 :
1618 168 : if (block2.is_used()) {
1619 168 : compiler::TNode<HeapObject> tmp7;
1620 168 : compiler::TNode<JSArrayBuffer> tmp8;
1621 168 : ca_.Bind(&block2, &tmp7, &tmp8);
1622 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
1623 168 : ca_.Goto(&block5, tmp7, tmp8);
1624 : }
1625 :
1626 168 : if (block1.is_used()) {
1627 168 : ca_.Bind(&block1);
1628 168 : ca_.Goto(label_CastError);
1629 : }
1630 :
1631 168 : compiler::TNode<HeapObject> tmp9;
1632 168 : compiler::TNode<JSArrayBuffer> tmp10;
1633 168 : ca_.Bind(&block5, &tmp9, &tmp10);
1634 336 : return compiler::TNode<JSArrayBuffer>{tmp10};
1635 : }
1636 :
1637 0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::Cast9ATContext(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1638 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1639 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1640 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1641 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1642 0 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1643 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1644 0 : ca_.Goto(&block0, p_o);
1645 :
1646 0 : if (block0.is_used()) {
1647 0 : compiler::TNode<HeapObject> tmp0;
1648 0 : ca_.Bind(&block0, &tmp0);
1649 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1265);
1650 0 : compiler::TNode<BoolT> tmp1;
1651 0 : USE(tmp1);
1652 0 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsContext(compiler::TNode<HeapObject>{tmp0}));
1653 0 : ca_.Branch(tmp1, &block3, &block4, tmp0);
1654 : }
1655 :
1656 0 : if (block3.is_used()) {
1657 0 : compiler::TNode<HeapObject> tmp2;
1658 0 : ca_.Bind(&block3, &tmp2);
1659 0 : compiler::TNode<Context> tmp3;
1660 0 : USE(tmp3);
1661 0 : tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
1662 0 : ca_.Goto(&block2, tmp2, tmp3);
1663 : }
1664 :
1665 0 : if (block4.is_used()) {
1666 0 : compiler::TNode<HeapObject> tmp4;
1667 0 : ca_.Bind(&block4, &tmp4);
1668 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1266);
1669 0 : ca_.Goto(&block1);
1670 : }
1671 :
1672 0 : if (block2.is_used()) {
1673 0 : compiler::TNode<HeapObject> tmp5;
1674 0 : compiler::TNode<Context> tmp6;
1675 0 : ca_.Bind(&block2, &tmp5, &tmp6);
1676 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
1677 0 : ca_.Goto(&block5, tmp5, tmp6);
1678 : }
1679 :
1680 0 : if (block1.is_used()) {
1681 0 : ca_.Bind(&block1);
1682 0 : ca_.Goto(label_CastError);
1683 : }
1684 :
1685 0 : compiler::TNode<HeapObject> tmp7;
1686 0 : compiler::TNode<Context> tmp8;
1687 0 : ca_.Bind(&block5, &tmp7, &tmp8);
1688 0 : return compiler::TNode<Context>{tmp8};
1689 : }
1690 :
1691 0 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::Cast8JSObject(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1692 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1693 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1694 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1695 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1696 0 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1697 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1698 0 : ca_.Goto(&block0, p_o);
1699 :
1700 0 : if (block0.is_used()) {
1701 0 : compiler::TNode<HeapObject> tmp0;
1702 0 : ca_.Bind(&block0, &tmp0);
1703 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1271);
1704 0 : compiler::TNode<BoolT> tmp1;
1705 0 : USE(tmp1);
1706 0 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSObject(compiler::TNode<HeapObject>{tmp0}));
1707 0 : ca_.Branch(tmp1, &block3, &block4, tmp0);
1708 : }
1709 :
1710 0 : if (block3.is_used()) {
1711 0 : compiler::TNode<HeapObject> tmp2;
1712 0 : ca_.Bind(&block3, &tmp2);
1713 0 : compiler::TNode<JSObject> tmp3;
1714 0 : USE(tmp3);
1715 0 : tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
1716 0 : ca_.Goto(&block2, tmp2, tmp3);
1717 : }
1718 :
1719 0 : if (block4.is_used()) {
1720 0 : compiler::TNode<HeapObject> tmp4;
1721 0 : ca_.Bind(&block4, &tmp4);
1722 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1272);
1723 0 : ca_.Goto(&block1);
1724 : }
1725 :
1726 0 : if (block2.is_used()) {
1727 0 : compiler::TNode<HeapObject> tmp5;
1728 0 : compiler::TNode<JSObject> tmp6;
1729 0 : ca_.Bind(&block2, &tmp5, &tmp6);
1730 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
1731 0 : ca_.Goto(&block5, tmp5, tmp6);
1732 : }
1733 :
1734 0 : if (block1.is_used()) {
1735 0 : ca_.Bind(&block1);
1736 0 : ca_.Goto(label_CastError);
1737 : }
1738 :
1739 0 : compiler::TNode<HeapObject> tmp7;
1740 0 : compiler::TNode<JSObject> tmp8;
1741 0 : ca_.Bind(&block5, &tmp7, &tmp8);
1742 0 : return compiler::TNode<JSObject>{tmp8};
1743 : }
1744 :
1745 0 : compiler::TNode<NumberDictionary> BaseBuiltinsFromDSLAssembler::Cast18ATNumberDictionary(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1746 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1747 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1748 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1749 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, NumberDictionary> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1750 0 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1751 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, NumberDictionary> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1752 0 : ca_.Goto(&block0, p_o);
1753 :
1754 0 : if (block0.is_used()) {
1755 0 : compiler::TNode<HeapObject> tmp0;
1756 0 : ca_.Bind(&block0, &tmp0);
1757 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1277);
1758 0 : compiler::TNode<BoolT> tmp1;
1759 0 : USE(tmp1);
1760 0 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNumberDictionary(compiler::TNode<HeapObject>{tmp0}));
1761 0 : ca_.Branch(tmp1, &block3, &block4, tmp0);
1762 : }
1763 :
1764 0 : if (block3.is_used()) {
1765 0 : compiler::TNode<HeapObject> tmp2;
1766 0 : ca_.Bind(&block3, &tmp2);
1767 0 : compiler::TNode<NumberDictionary> tmp3;
1768 0 : USE(tmp3);
1769 0 : tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
1770 0 : ca_.Goto(&block2, tmp2, tmp3);
1771 : }
1772 :
1773 0 : if (block4.is_used()) {
1774 0 : compiler::TNode<HeapObject> tmp4;
1775 0 : ca_.Bind(&block4, &tmp4);
1776 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1278);
1777 0 : ca_.Goto(&block1);
1778 : }
1779 :
1780 0 : if (block2.is_used()) {
1781 0 : compiler::TNode<HeapObject> tmp5;
1782 0 : compiler::TNode<NumberDictionary> tmp6;
1783 0 : ca_.Bind(&block2, &tmp5, &tmp6);
1784 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
1785 0 : ca_.Goto(&block5, tmp5, tmp6);
1786 : }
1787 :
1788 0 : if (block1.is_used()) {
1789 0 : ca_.Bind(&block1);
1790 0 : ca_.Goto(label_CastError);
1791 : }
1792 :
1793 0 : compiler::TNode<HeapObject> tmp7;
1794 0 : compiler::TNode<NumberDictionary> tmp8;
1795 0 : ca_.Bind(&block5, &tmp7, &tmp8);
1796 0 : return compiler::TNode<NumberDictionary>{tmp8};
1797 : }
1798 :
1799 0 : compiler::TNode<FixedTypedArrayBase> BaseBuiltinsFromDSLAssembler::Cast19FixedTypedArrayBase(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1800 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1801 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1802 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1803 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedTypedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1804 0 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1805 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedTypedArrayBase> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1806 0 : ca_.Goto(&block0, p_o);
1807 :
1808 0 : if (block0.is_used()) {
1809 0 : compiler::TNode<HeapObject> tmp0;
1810 0 : ca_.Bind(&block0, &tmp0);
1811 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1283);
1812 0 : compiler::TNode<BoolT> tmp1;
1813 0 : USE(tmp1);
1814 0 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFixedTypedArray(compiler::TNode<HeapObject>{tmp0}));
1815 0 : ca_.Branch(tmp1, &block3, &block4, tmp0);
1816 : }
1817 :
1818 0 : if (block3.is_used()) {
1819 0 : compiler::TNode<HeapObject> tmp2;
1820 0 : ca_.Bind(&block3, &tmp2);
1821 0 : compiler::TNode<FixedTypedArrayBase> tmp3;
1822 0 : USE(tmp3);
1823 0 : tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
1824 0 : ca_.Goto(&block2, tmp2, tmp3);
1825 : }
1826 :
1827 0 : if (block4.is_used()) {
1828 0 : compiler::TNode<HeapObject> tmp4;
1829 0 : ca_.Bind(&block4, &tmp4);
1830 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1284);
1831 0 : ca_.Goto(&block1);
1832 : }
1833 :
1834 0 : if (block2.is_used()) {
1835 0 : compiler::TNode<HeapObject> tmp5;
1836 0 : compiler::TNode<FixedTypedArrayBase> tmp6;
1837 0 : ca_.Bind(&block2, &tmp5, &tmp6);
1838 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
1839 0 : ca_.Goto(&block5, tmp5, tmp6);
1840 : }
1841 :
1842 0 : if (block1.is_used()) {
1843 0 : ca_.Bind(&block1);
1844 0 : ca_.Goto(label_CastError);
1845 : }
1846 :
1847 0 : compiler::TNode<HeapObject> tmp7;
1848 0 : compiler::TNode<FixedTypedArrayBase> tmp8;
1849 0 : ca_.Bind(&block5, &tmp7, &tmp8);
1850 0 : return compiler::TNode<FixedTypedArrayBase>{tmp8};
1851 : }
1852 :
1853 336 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::Cast6String(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1854 672 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1855 672 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1856 672 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, String> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1857 672 : compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1858 672 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1859 672 : compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1860 336 : ca_.Goto(&block0, p_o);
1861 :
1862 336 : if (block0.is_used()) {
1863 336 : compiler::TNode<HeapObject> tmp0;
1864 336 : ca_.Bind(&block0, &tmp0);
1865 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1289);
1866 336 : compiler::TNode<String> tmp1;
1867 336 : USE(tmp1);
1868 672 : compiler::CodeAssemblerLabel label0(&ca_);
1869 336 : tmp1 = CodeStubAssembler(state_).HeapObjectToString(compiler::TNode<HeapObject>{tmp0}, &label0);
1870 336 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1871 336 : if (label0.is_used()) {
1872 336 : ca_.Bind(&label0);
1873 336 : ca_.Goto(&block4, tmp0, tmp0);
1874 : }
1875 : }
1876 :
1877 336 : if (block4.is_used()) {
1878 336 : compiler::TNode<HeapObject> tmp2;
1879 336 : compiler::TNode<HeapObject> tmp3;
1880 336 : ca_.Bind(&block4, &tmp2, &tmp3);
1881 336 : ca_.Goto(&block1);
1882 : }
1883 :
1884 336 : if (block3.is_used()) {
1885 336 : compiler::TNode<HeapObject> tmp4;
1886 336 : compiler::TNode<HeapObject> tmp5;
1887 336 : compiler::TNode<String> tmp6;
1888 336 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1889 336 : ca_.Goto(&block2, tmp4, tmp6);
1890 : }
1891 :
1892 336 : if (block2.is_used()) {
1893 336 : compiler::TNode<HeapObject> tmp7;
1894 336 : compiler::TNode<String> tmp8;
1895 336 : ca_.Bind(&block2, &tmp7, &tmp8);
1896 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
1897 336 : ca_.Goto(&block5, tmp7, tmp8);
1898 : }
1899 :
1900 336 : if (block1.is_used()) {
1901 336 : ca_.Bind(&block1);
1902 336 : ca_.Goto(label_CastError);
1903 : }
1904 :
1905 336 : compiler::TNode<HeapObject> tmp9;
1906 336 : compiler::TNode<String> tmp10;
1907 336 : ca_.Bind(&block5, &tmp9, &tmp10);
1908 672 : return compiler::TNode<String>{tmp10};
1909 : }
1910 :
1911 224 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::Cast14ATDirectString(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1912 448 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1913 448 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1914 448 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, String> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1915 448 : compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1916 448 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1917 448 : compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1918 224 : ca_.Goto(&block0, p_o);
1919 :
1920 224 : if (block0.is_used()) {
1921 224 : compiler::TNode<HeapObject> tmp0;
1922 224 : ca_.Bind(&block0, &tmp0);
1923 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1294);
1924 224 : compiler::TNode<String> tmp1;
1925 224 : USE(tmp1);
1926 448 : compiler::CodeAssemblerLabel label0(&ca_);
1927 224 : tmp1 = CodeStubAssembler(state_).TaggedToDirectString(compiler::TNode<Object>{tmp0}, &label0);
1928 224 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1929 224 : if (label0.is_used()) {
1930 224 : ca_.Bind(&label0);
1931 224 : ca_.Goto(&block4, tmp0, tmp0);
1932 : }
1933 : }
1934 :
1935 224 : if (block4.is_used()) {
1936 224 : compiler::TNode<HeapObject> tmp2;
1937 224 : compiler::TNode<HeapObject> tmp3;
1938 224 : ca_.Bind(&block4, &tmp2, &tmp3);
1939 224 : ca_.Goto(&block1);
1940 : }
1941 :
1942 224 : if (block3.is_used()) {
1943 224 : compiler::TNode<HeapObject> tmp4;
1944 224 : compiler::TNode<HeapObject> tmp5;
1945 224 : compiler::TNode<String> tmp6;
1946 224 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1947 224 : ca_.Goto(&block2, tmp4, tmp6);
1948 : }
1949 :
1950 224 : if (block2.is_used()) {
1951 224 : compiler::TNode<HeapObject> tmp7;
1952 224 : compiler::TNode<String> tmp8;
1953 224 : ca_.Bind(&block2, &tmp7, &tmp8);
1954 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
1955 224 : ca_.Goto(&block5, tmp7, tmp8);
1956 : }
1957 :
1958 224 : if (block1.is_used()) {
1959 224 : ca_.Bind(&block1);
1960 224 : ca_.Goto(label_CastError);
1961 : }
1962 :
1963 224 : compiler::TNode<HeapObject> tmp9;
1964 224 : compiler::TNode<String> tmp10;
1965 224 : ca_.Bind(&block5, &tmp9, &tmp10);
1966 448 : return compiler::TNode<String>{tmp10};
1967 : }
1968 :
1969 280 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast13ATConstructor(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1970 560 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1971 560 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1972 560 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1973 560 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1974 560 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1975 560 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1976 280 : ca_.Goto(&block0, p_o);
1977 :
1978 280 : if (block0.is_used()) {
1979 280 : compiler::TNode<HeapObject> tmp0;
1980 280 : ca_.Bind(&block0, &tmp0);
1981 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1299);
1982 280 : compiler::TNode<JSReceiver> tmp1;
1983 280 : USE(tmp1);
1984 560 : compiler::CodeAssemblerLabel label0(&ca_);
1985 280 : tmp1 = CodeStubAssembler(state_).HeapObjectToConstructor(compiler::TNode<HeapObject>{tmp0}, &label0);
1986 280 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1987 280 : if (label0.is_used()) {
1988 280 : ca_.Bind(&label0);
1989 280 : ca_.Goto(&block4, tmp0, tmp0);
1990 : }
1991 : }
1992 :
1993 280 : if (block4.is_used()) {
1994 280 : compiler::TNode<HeapObject> tmp2;
1995 280 : compiler::TNode<HeapObject> tmp3;
1996 280 : ca_.Bind(&block4, &tmp2, &tmp3);
1997 280 : ca_.Goto(&block1);
1998 : }
1999 :
2000 280 : if (block3.is_used()) {
2001 280 : compiler::TNode<HeapObject> tmp4;
2002 280 : compiler::TNode<HeapObject> tmp5;
2003 280 : compiler::TNode<JSReceiver> tmp6;
2004 280 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
2005 280 : ca_.Goto(&block2, tmp4, tmp6);
2006 : }
2007 :
2008 280 : if (block2.is_used()) {
2009 280 : compiler::TNode<HeapObject> tmp7;
2010 280 : compiler::TNode<JSReceiver> tmp8;
2011 280 : ca_.Bind(&block2, &tmp7, &tmp8);
2012 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
2013 280 : ca_.Goto(&block5, tmp7, tmp8);
2014 : }
2015 :
2016 280 : if (block1.is_used()) {
2017 280 : ca_.Bind(&block1);
2018 280 : ca_.Goto(label_CastError);
2019 : }
2020 :
2021 280 : compiler::TNode<HeapObject> tmp9;
2022 280 : compiler::TNode<JSReceiver> tmp10;
2023 280 : ca_.Bind(&block5, &tmp9, &tmp10);
2024 560 : return compiler::TNode<JSReceiver>{tmp10};
2025 : }
2026 :
2027 56 : compiler::TNode<HeapNumber> BaseBuiltinsFromDSLAssembler::Cast12ATHeapNumber(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2028 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2029 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2030 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2031 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapNumber> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2032 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2033 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapNumber> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2034 56 : ca_.Goto(&block0, p_o);
2035 :
2036 56 : if (block0.is_used()) {
2037 56 : compiler::TNode<HeapObject> tmp0;
2038 56 : ca_.Bind(&block0, &tmp0);
2039 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1304);
2040 56 : compiler::TNode<BoolT> tmp1;
2041 56 : USE(tmp1);
2042 56 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsHeapNumber(compiler::TNode<HeapObject>{tmp0}));
2043 56 : ca_.Branch(tmp1, &block3, &block4, tmp0);
2044 : }
2045 :
2046 56 : if (block3.is_used()) {
2047 56 : compiler::TNode<HeapObject> tmp2;
2048 56 : ca_.Bind(&block3, &tmp2);
2049 56 : compiler::TNode<HeapNumber> tmp3;
2050 56 : USE(tmp3);
2051 56 : tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
2052 56 : ca_.Goto(&block2, tmp2, tmp3);
2053 : }
2054 :
2055 56 : if (block4.is_used()) {
2056 56 : compiler::TNode<HeapObject> tmp4;
2057 56 : ca_.Bind(&block4, &tmp4);
2058 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1305);
2059 56 : ca_.Goto(&block1);
2060 : }
2061 :
2062 56 : if (block2.is_used()) {
2063 56 : compiler::TNode<HeapObject> tmp5;
2064 56 : compiler::TNode<HeapNumber> tmp6;
2065 56 : ca_.Bind(&block2, &tmp5, &tmp6);
2066 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
2067 56 : ca_.Goto(&block5, tmp5, tmp6);
2068 : }
2069 :
2070 56 : if (block1.is_used()) {
2071 56 : ca_.Bind(&block1);
2072 56 : ca_.Goto(label_CastError);
2073 : }
2074 :
2075 56 : compiler::TNode<HeapObject> tmp7;
2076 56 : compiler::TNode<HeapNumber> tmp8;
2077 56 : ca_.Bind(&block5, &tmp7, &tmp8);
2078 112 : return compiler::TNode<HeapNumber>{tmp8};
2079 : }
2080 :
2081 168 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::Cast5ATMap(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2082 336 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2083 336 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2084 336 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2085 336 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2086 336 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2087 336 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2088 168 : ca_.Goto(&block0, p_context, p_o);
2089 :
2090 168 : if (block0.is_used()) {
2091 168 : compiler::TNode<Context> tmp0;
2092 168 : compiler::TNode<HeapObject> tmp1;
2093 168 : ca_.Bind(&block0, &tmp0, &tmp1);
2094 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1310);
2095 168 : compiler::TNode<BoolT> tmp2;
2096 168 : USE(tmp2);
2097 168 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsMap(compiler::TNode<HeapObject>{tmp1}));
2098 168 : ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
2099 : }
2100 :
2101 168 : if (block3.is_used()) {
2102 168 : compiler::TNode<Context> tmp3;
2103 168 : compiler::TNode<HeapObject> tmp4;
2104 168 : ca_.Bind(&block3, &tmp3, &tmp4);
2105 168 : compiler::TNode<Map> tmp5;
2106 168 : USE(tmp5);
2107 168 : tmp5 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp4});
2108 168 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
2109 : }
2110 :
2111 168 : if (block4.is_used()) {
2112 168 : compiler::TNode<Context> tmp6;
2113 168 : compiler::TNode<HeapObject> tmp7;
2114 168 : ca_.Bind(&block4, &tmp6, &tmp7);
2115 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1311);
2116 168 : ca_.Goto(&block1);
2117 : }
2118 :
2119 168 : if (block2.is_used()) {
2120 168 : compiler::TNode<Context> tmp8;
2121 168 : compiler::TNode<HeapObject> tmp9;
2122 168 : compiler::TNode<Map> tmp10;
2123 168 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
2124 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
2125 168 : ca_.Goto(&block5, tmp8, tmp9, tmp10);
2126 : }
2127 :
2128 168 : if (block1.is_used()) {
2129 168 : ca_.Bind(&block1);
2130 168 : ca_.Goto(label_CastError);
2131 : }
2132 :
2133 168 : compiler::TNode<Context> tmp11;
2134 168 : compiler::TNode<HeapObject> tmp12;
2135 168 : compiler::TNode<Map> tmp13;
2136 168 : ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
2137 336 : return compiler::TNode<Map>{tmp13};
2138 : }
2139 :
2140 1120 : compiler::TNode<JSArgumentsObjectWithLength> BaseBuiltinsFromDSLAssembler::Cast27JSArgumentsObjectWithLength(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2141 2240 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2142 2240 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2143 2240 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2144 2240 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2145 2240 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2146 2240 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2147 2240 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2148 2240 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2149 2240 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2150 2240 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2151 2240 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArgumentsObjectWithLength> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2152 2240 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2153 2240 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArgumentsObjectWithLength> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2154 1120 : ca_.Goto(&block0, p_context, p_o);
2155 :
2156 1120 : if (block0.is_used()) {
2157 1120 : compiler::TNode<Context> tmp0;
2158 1120 : compiler::TNode<HeapObject> tmp1;
2159 1120 : ca_.Bind(&block0, &tmp0, &tmp1);
2160 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1317);
2161 1120 : compiler::TNode<Map> tmp2;
2162 1120 : USE(tmp2);
2163 1120 : tmp2 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp1}));
2164 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1319);
2165 1120 : compiler::TNode<BoolT> tmp3;
2166 1120 : USE(tmp3);
2167 1120 : tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFastAliasedArgumentsMap(compiler::TNode<Context>{tmp0}, compiler::TNode<Map>{tmp2}));
2168 1120 : ca_.Branch(tmp3, &block5, &block6, tmp0, tmp1, tmp2);
2169 : }
2170 :
2171 1120 : if (block5.is_used()) {
2172 1120 : compiler::TNode<Context> tmp4;
2173 1120 : compiler::TNode<HeapObject> tmp5;
2174 1120 : compiler::TNode<Map> tmp6;
2175 1120 : ca_.Bind(&block5, &tmp4, &tmp5, &tmp6);
2176 1120 : ca_.Goto(&block4, tmp4, tmp5, tmp6);
2177 : }
2178 :
2179 1120 : if (block6.is_used()) {
2180 1120 : compiler::TNode<Context> tmp7;
2181 1120 : compiler::TNode<HeapObject> tmp8;
2182 1120 : compiler::TNode<Map> tmp9;
2183 1120 : ca_.Bind(&block6, &tmp7, &tmp8, &tmp9);
2184 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1320);
2185 1120 : compiler::TNode<BoolT> tmp10;
2186 1120 : USE(tmp10);
2187 1120 : tmp10 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsSloppyArgumentsMap(compiler::TNode<Context>{tmp7}, compiler::TNode<Map>{tmp9}));
2188 1120 : ca_.Branch(tmp10, &block7, &block8, tmp7, tmp8, tmp9);
2189 : }
2190 :
2191 1120 : if (block7.is_used()) {
2192 1120 : compiler::TNode<Context> tmp11;
2193 1120 : compiler::TNode<HeapObject> tmp12;
2194 1120 : compiler::TNode<Map> tmp13;
2195 1120 : ca_.Bind(&block7, &tmp11, &tmp12, &tmp13);
2196 1120 : ca_.Goto(&block4, tmp11, tmp12, tmp13);
2197 : }
2198 :
2199 1120 : if (block8.is_used()) {
2200 1120 : compiler::TNode<Context> tmp14;
2201 1120 : compiler::TNode<HeapObject> tmp15;
2202 1120 : compiler::TNode<Map> tmp16;
2203 1120 : ca_.Bind(&block8, &tmp14, &tmp15, &tmp16);
2204 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1321);
2205 1120 : compiler::TNode<BoolT> tmp17;
2206 1120 : USE(tmp17);
2207 1120 : tmp17 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsStrictArgumentsMap(compiler::TNode<Context>{tmp14}, compiler::TNode<Map>{tmp16}));
2208 1120 : ca_.Branch(tmp17, &block9, &block10, tmp14, tmp15, tmp16);
2209 : }
2210 :
2211 1120 : if (block9.is_used()) {
2212 1120 : compiler::TNode<Context> tmp18;
2213 1120 : compiler::TNode<HeapObject> tmp19;
2214 1120 : compiler::TNode<Map> tmp20;
2215 1120 : ca_.Bind(&block9, &tmp18, &tmp19, &tmp20);
2216 1120 : ca_.Goto(&block4, tmp18, tmp19, tmp20);
2217 : }
2218 :
2219 1120 : if (block10.is_used()) {
2220 1120 : compiler::TNode<Context> tmp21;
2221 1120 : compiler::TNode<HeapObject> tmp22;
2222 1120 : compiler::TNode<Map> tmp23;
2223 1120 : ca_.Bind(&block10, &tmp21, &tmp22, &tmp23);
2224 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1322);
2225 1120 : compiler::TNode<BoolT> tmp24;
2226 1120 : USE(tmp24);
2227 1120 : tmp24 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsSlowAliasedArgumentsMap(compiler::TNode<Context>{tmp21}, compiler::TNode<Map>{tmp23}));
2228 1120 : ca_.Branch(tmp24, &block11, &block12, tmp21, tmp22, tmp23);
2229 : }
2230 :
2231 1120 : if (block11.is_used()) {
2232 1120 : compiler::TNode<Context> tmp25;
2233 1120 : compiler::TNode<HeapObject> tmp26;
2234 1120 : compiler::TNode<Map> tmp27;
2235 1120 : ca_.Bind(&block11, &tmp25, &tmp26, &tmp27);
2236 1120 : ca_.Goto(&block4, tmp25, tmp26, tmp27);
2237 : }
2238 :
2239 1120 : if (block12.is_used()) {
2240 1120 : compiler::TNode<Context> tmp28;
2241 1120 : compiler::TNode<HeapObject> tmp29;
2242 1120 : compiler::TNode<Map> tmp30;
2243 1120 : ca_.Bind(&block12, &tmp28, &tmp29, &tmp30);
2244 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1323);
2245 1120 : ca_.Goto(&block1);
2246 : }
2247 :
2248 1120 : if (block4.is_used()) {
2249 1120 : compiler::TNode<Context> tmp31;
2250 1120 : compiler::TNode<HeapObject> tmp32;
2251 1120 : compiler::TNode<Map> tmp33;
2252 1120 : ca_.Bind(&block4, &tmp31, &tmp32, &tmp33);
2253 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
2254 1120 : compiler::TNode<JSArgumentsObjectWithLength> tmp34;
2255 1120 : USE(tmp34);
2256 1120 : tmp34 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp32});
2257 1120 : ca_.Goto(&block2, tmp31, tmp32, tmp34);
2258 : }
2259 :
2260 1120 : if (block2.is_used()) {
2261 1120 : compiler::TNode<Context> tmp35;
2262 1120 : compiler::TNode<HeapObject> tmp36;
2263 1120 : compiler::TNode<JSArgumentsObjectWithLength> tmp37;
2264 1120 : ca_.Bind(&block2, &tmp35, &tmp36, &tmp37);
2265 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
2266 1120 : ca_.Goto(&block13, tmp35, tmp36, tmp37);
2267 : }
2268 :
2269 1120 : if (block1.is_used()) {
2270 1120 : ca_.Bind(&block1);
2271 1120 : ca_.Goto(label_CastError);
2272 : }
2273 :
2274 1120 : compiler::TNode<Context> tmp38;
2275 1120 : compiler::TNode<HeapObject> tmp39;
2276 1120 : compiler::TNode<JSArgumentsObjectWithLength> tmp40;
2277 1120 : ca_.Bind(&block13, &tmp38, &tmp39, &tmp40);
2278 2240 : return compiler::TNode<JSArgumentsObjectWithLength>{tmp40};
2279 : }
2280 :
2281 2240 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast13ATFastJSArray(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2282 4480 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2283 4480 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2284 4480 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2285 4480 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2286 4480 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2287 4480 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2288 4480 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2289 4480 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2290 4480 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2291 4480 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2292 4480 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2293 4480 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2294 2240 : ca_.Goto(&block0, p_context, p_o);
2295 :
2296 2240 : if (block0.is_used()) {
2297 2240 : compiler::TNode<Context> tmp0;
2298 2240 : compiler::TNode<HeapObject> tmp1;
2299 2240 : ca_.Bind(&block0, &tmp0, &tmp1);
2300 2240 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1332);
2301 2240 : compiler::TNode<Map> tmp2;
2302 2240 : USE(tmp2);
2303 2240 : tmp2 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp1}));
2304 2240 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1333);
2305 2240 : compiler::TNode<BoolT> tmp3;
2306 2240 : USE(tmp3);
2307 2240 : tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSArrayMap(compiler::TNode<Map>{tmp2}));
2308 2240 : compiler::TNode<BoolT> tmp4;
2309 2240 : USE(tmp4);
2310 2240 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp3}));
2311 2240 : ca_.Branch(tmp4, &block3, &block4, tmp0, tmp1, tmp2);
2312 : }
2313 :
2314 2240 : if (block3.is_used()) {
2315 2240 : compiler::TNode<Context> tmp5;
2316 2240 : compiler::TNode<HeapObject> tmp6;
2317 2240 : compiler::TNode<Map> tmp7;
2318 2240 : ca_.Bind(&block3, &tmp5, &tmp6, &tmp7);
2319 2240 : ca_.Goto(&block1);
2320 : }
2321 :
2322 2240 : if (block4.is_used()) {
2323 2240 : compiler::TNode<Context> tmp8;
2324 2240 : compiler::TNode<HeapObject> tmp9;
2325 2240 : compiler::TNode<Map> tmp10;
2326 2240 : ca_.Bind(&block4, &tmp8, &tmp9, &tmp10);
2327 2240 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1336);
2328 2240 : compiler::TNode<Int32T> tmp11;
2329 2240 : USE(tmp11);
2330 2240 : tmp11 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp10}));
2331 2240 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1337);
2332 2240 : compiler::TNode<BoolT> tmp12;
2333 2240 : USE(tmp12);
2334 2240 : tmp12 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFastElementsKind(compiler::TNode<Int32T>{tmp11}));
2335 2240 : compiler::TNode<BoolT> tmp13;
2336 2240 : USE(tmp13);
2337 2240 : tmp13 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp12}));
2338 2240 : ca_.Branch(tmp13, &block5, &block6, tmp8, tmp9, tmp10, tmp11);
2339 : }
2340 :
2341 2240 : if (block5.is_used()) {
2342 2240 : compiler::TNode<Context> tmp14;
2343 2240 : compiler::TNode<HeapObject> tmp15;
2344 2240 : compiler::TNode<Map> tmp16;
2345 2240 : compiler::TNode<Int32T> tmp17;
2346 2240 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
2347 2240 : ca_.Goto(&block1);
2348 : }
2349 :
2350 2240 : if (block6.is_used()) {
2351 2240 : compiler::TNode<Context> tmp18;
2352 2240 : compiler::TNode<HeapObject> tmp19;
2353 2240 : compiler::TNode<Map> tmp20;
2354 2240 : compiler::TNode<Int32T> tmp21;
2355 2240 : ca_.Bind(&block6, &tmp18, &tmp19, &tmp20, &tmp21);
2356 2240 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1340);
2357 2240 : compiler::TNode<BoolT> tmp22;
2358 2240 : USE(tmp22);
2359 2240 : tmp22 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsPrototypeInitialArrayPrototype(compiler::TNode<Context>{tmp18}, compiler::TNode<Map>{tmp20}));
2360 2240 : compiler::TNode<BoolT> tmp23;
2361 2240 : USE(tmp23);
2362 2240 : tmp23 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp22}));
2363 2240 : ca_.Branch(tmp23, &block7, &block8, tmp18, tmp19, tmp20, tmp21);
2364 : }
2365 :
2366 2240 : if (block7.is_used()) {
2367 2240 : compiler::TNode<Context> tmp24;
2368 2240 : compiler::TNode<HeapObject> tmp25;
2369 2240 : compiler::TNode<Map> tmp26;
2370 2240 : compiler::TNode<Int32T> tmp27;
2371 2240 : ca_.Bind(&block7, &tmp24, &tmp25, &tmp26, &tmp27);
2372 2240 : ca_.Goto(&block1);
2373 : }
2374 :
2375 2240 : if (block8.is_used()) {
2376 2240 : compiler::TNode<Context> tmp28;
2377 2240 : compiler::TNode<HeapObject> tmp29;
2378 2240 : compiler::TNode<Map> tmp30;
2379 2240 : compiler::TNode<Int32T> tmp31;
2380 2240 : ca_.Bind(&block8, &tmp28, &tmp29, &tmp30, &tmp31);
2381 2240 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1342);
2382 2240 : compiler::TNode<BoolT> tmp32;
2383 2240 : USE(tmp32);
2384 2240 : tmp32 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
2385 2240 : ca_.Branch(tmp32, &block9, &block10, tmp28, tmp29, tmp30, tmp31);
2386 : }
2387 :
2388 2240 : if (block9.is_used()) {
2389 2240 : compiler::TNode<Context> tmp33;
2390 2240 : compiler::TNode<HeapObject> tmp34;
2391 2240 : compiler::TNode<Map> tmp35;
2392 2240 : compiler::TNode<Int32T> tmp36;
2393 2240 : ca_.Bind(&block9, &tmp33, &tmp34, &tmp35, &tmp36);
2394 2240 : ca_.Goto(&block1);
2395 : }
2396 :
2397 2240 : if (block10.is_used()) {
2398 2240 : compiler::TNode<Context> tmp37;
2399 2240 : compiler::TNode<HeapObject> tmp38;
2400 2240 : compiler::TNode<Map> tmp39;
2401 2240 : compiler::TNode<Int32T> tmp40;
2402 2240 : ca_.Bind(&block10, &tmp37, &tmp38, &tmp39, &tmp40);
2403 2240 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1343);
2404 2240 : compiler::TNode<JSArray> tmp41;
2405 2240 : USE(tmp41);
2406 2240 : tmp41 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp38});
2407 2240 : ca_.Goto(&block2, tmp37, tmp38, tmp41);
2408 : }
2409 :
2410 2240 : if (block2.is_used()) {
2411 2240 : compiler::TNode<Context> tmp42;
2412 2240 : compiler::TNode<HeapObject> tmp43;
2413 2240 : compiler::TNode<JSArray> tmp44;
2414 2240 : ca_.Bind(&block2, &tmp42, &tmp43, &tmp44);
2415 2240 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
2416 2240 : ca_.Goto(&block11, tmp42, tmp43, tmp44);
2417 : }
2418 :
2419 2240 : if (block1.is_used()) {
2420 2240 : ca_.Bind(&block1);
2421 2240 : ca_.Goto(label_CastError);
2422 : }
2423 :
2424 2240 : compiler::TNode<Context> tmp45;
2425 2240 : compiler::TNode<HeapObject> tmp46;
2426 2240 : compiler::TNode<JSArray> tmp47;
2427 2240 : ca_.Bind(&block11, &tmp45, &tmp46, &tmp47);
2428 4480 : return compiler::TNode<JSArray>{tmp47};
2429 : }
2430 :
2431 112 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast20ATFastJSArrayForCopy(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2432 224 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2433 224 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2434 224 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2435 224 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2436 224 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2437 224 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2438 224 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2439 224 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2440 112 : ca_.Goto(&block0, p_context, p_o);
2441 :
2442 112 : if (block0.is_used()) {
2443 112 : compiler::TNode<Context> tmp0;
2444 112 : compiler::TNode<HeapObject> tmp1;
2445 112 : ca_.Bind(&block0, &tmp0, &tmp1);
2446 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1349);
2447 112 : compiler::TNode<BoolT> tmp2;
2448 112 : USE(tmp2);
2449 112 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsArraySpeciesProtectorCellInvalid());
2450 112 : ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
2451 : }
2452 :
2453 112 : if (block3.is_used()) {
2454 112 : compiler::TNode<Context> tmp3;
2455 112 : compiler::TNode<HeapObject> tmp4;
2456 112 : ca_.Bind(&block3, &tmp3, &tmp4);
2457 112 : ca_.Goto(&block1);
2458 : }
2459 :
2460 112 : if (block4.is_used()) {
2461 112 : compiler::TNode<Context> tmp5;
2462 112 : compiler::TNode<HeapObject> tmp6;
2463 112 : ca_.Bind(&block4, &tmp5, &tmp6);
2464 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1350);
2465 112 : compiler::TNode<JSArray> tmp7;
2466 112 : USE(tmp7);
2467 224 : compiler::CodeAssemblerLabel label0(&ca_);
2468 112 : tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp5}, compiler::TNode<HeapObject>{tmp6}, &label0);
2469 112 : ca_.Goto(&block5, tmp5, tmp6, tmp6, tmp7);
2470 112 : if (label0.is_used()) {
2471 112 : ca_.Bind(&label0);
2472 112 : ca_.Goto(&block6, tmp5, tmp6, tmp6);
2473 : }
2474 : }
2475 :
2476 112 : if (block6.is_used()) {
2477 112 : compiler::TNode<Context> tmp8;
2478 112 : compiler::TNode<HeapObject> tmp9;
2479 112 : compiler::TNode<HeapObject> tmp10;
2480 112 : ca_.Bind(&block6, &tmp8, &tmp9, &tmp10);
2481 112 : ca_.Goto(&block1);
2482 : }
2483 :
2484 112 : if (block5.is_used()) {
2485 112 : compiler::TNode<Context> tmp11;
2486 112 : compiler::TNode<HeapObject> tmp12;
2487 112 : compiler::TNode<HeapObject> tmp13;
2488 112 : compiler::TNode<JSArray> tmp14;
2489 112 : ca_.Bind(&block5, &tmp11, &tmp12, &tmp13, &tmp14);
2490 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1351);
2491 112 : compiler::TNode<JSArray> tmp15;
2492 112 : USE(tmp15);
2493 112 : tmp15 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp12});
2494 112 : ca_.Goto(&block2, tmp11, tmp12, tmp15);
2495 : }
2496 :
2497 112 : if (block2.is_used()) {
2498 112 : compiler::TNode<Context> tmp16;
2499 112 : compiler::TNode<HeapObject> tmp17;
2500 112 : compiler::TNode<JSArray> tmp18;
2501 112 : ca_.Bind(&block2, &tmp16, &tmp17, &tmp18);
2502 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
2503 112 : ca_.Goto(&block7, tmp16, tmp17, tmp18);
2504 : }
2505 :
2506 112 : if (block1.is_used()) {
2507 112 : ca_.Bind(&block1);
2508 112 : ca_.Goto(label_CastError);
2509 : }
2510 :
2511 112 : compiler::TNode<Context> tmp19;
2512 112 : compiler::TNode<HeapObject> tmp20;
2513 112 : compiler::TNode<JSArray> tmp21;
2514 112 : ca_.Bind(&block7, &tmp19, &tmp20, &tmp21);
2515 224 : return compiler::TNode<JSArray>{tmp21};
2516 : }
2517 :
2518 448 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2519 896 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2520 896 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2521 896 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2522 896 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2523 896 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2524 896 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2525 896 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2526 896 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2527 448 : ca_.Goto(&block0, p_context, p_o);
2528 :
2529 448 : if (block0.is_used()) {
2530 448 : compiler::TNode<Context> tmp0;
2531 448 : compiler::TNode<HeapObject> tmp1;
2532 448 : ca_.Bind(&block0, &tmp0, &tmp1);
2533 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1357);
2534 448 : compiler::TNode<BoolT> tmp2;
2535 448 : USE(tmp2);
2536 448 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsArrayIteratorProtectorCellInvalid());
2537 448 : ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
2538 : }
2539 :
2540 448 : if (block3.is_used()) {
2541 448 : compiler::TNode<Context> tmp3;
2542 448 : compiler::TNode<HeapObject> tmp4;
2543 448 : ca_.Bind(&block3, &tmp3, &tmp4);
2544 448 : ca_.Goto(&block1);
2545 : }
2546 :
2547 448 : if (block4.is_used()) {
2548 448 : compiler::TNode<Context> tmp5;
2549 448 : compiler::TNode<HeapObject> tmp6;
2550 448 : ca_.Bind(&block4, &tmp5, &tmp6);
2551 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1358);
2552 448 : compiler::TNode<JSArray> tmp7;
2553 448 : USE(tmp7);
2554 896 : compiler::CodeAssemblerLabel label0(&ca_);
2555 448 : tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp5}, compiler::TNode<HeapObject>{tmp6}, &label0);
2556 448 : ca_.Goto(&block5, tmp5, tmp6, tmp6, tmp7);
2557 448 : if (label0.is_used()) {
2558 448 : ca_.Bind(&label0);
2559 448 : ca_.Goto(&block6, tmp5, tmp6, tmp6);
2560 : }
2561 : }
2562 :
2563 448 : if (block6.is_used()) {
2564 448 : compiler::TNode<Context> tmp8;
2565 448 : compiler::TNode<HeapObject> tmp9;
2566 448 : compiler::TNode<HeapObject> tmp10;
2567 448 : ca_.Bind(&block6, &tmp8, &tmp9, &tmp10);
2568 448 : ca_.Goto(&block1);
2569 : }
2570 :
2571 448 : if (block5.is_used()) {
2572 448 : compiler::TNode<Context> tmp11;
2573 448 : compiler::TNode<HeapObject> tmp12;
2574 448 : compiler::TNode<HeapObject> tmp13;
2575 448 : compiler::TNode<JSArray> tmp14;
2576 448 : ca_.Bind(&block5, &tmp11, &tmp12, &tmp13, &tmp14);
2577 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1359);
2578 448 : compiler::TNode<JSArray> tmp15;
2579 448 : USE(tmp15);
2580 448 : tmp15 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp12});
2581 448 : ca_.Goto(&block2, tmp11, tmp12, tmp15);
2582 : }
2583 :
2584 448 : if (block2.is_used()) {
2585 448 : compiler::TNode<Context> tmp16;
2586 448 : compiler::TNode<HeapObject> tmp17;
2587 448 : compiler::TNode<JSArray> tmp18;
2588 448 : ca_.Bind(&block2, &tmp16, &tmp17, &tmp18);
2589 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
2590 448 : ca_.Goto(&block7, tmp16, tmp17, tmp18);
2591 : }
2592 :
2593 448 : if (block1.is_used()) {
2594 448 : ca_.Bind(&block1);
2595 448 : ca_.Goto(label_CastError);
2596 : }
2597 :
2598 448 : compiler::TNode<Context> tmp19;
2599 448 : compiler::TNode<HeapObject> tmp20;
2600 448 : compiler::TNode<JSArray> tmp21;
2601 448 : ca_.Bind(&block7, &tmp19, &tmp20, &tmp21);
2602 896 : return compiler::TNode<JSArray>{tmp21};
2603 : }
2604 :
2605 1792 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast10JSReceiver(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2606 3584 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2607 3584 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2608 3584 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2609 3584 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2610 3584 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2611 3584 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2612 1792 : ca_.Goto(&block0, p_context, p_o);
2613 :
2614 1792 : if (block0.is_used()) {
2615 1792 : compiler::TNode<Context> tmp0;
2616 1792 : compiler::TNode<HeapObject> tmp1;
2617 1792 : ca_.Bind(&block0, &tmp0, &tmp1);
2618 1792 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1364);
2619 1792 : compiler::TNode<BoolT> tmp2;
2620 1792 : USE(tmp2);
2621 1792 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSReceiver(compiler::TNode<HeapObject>{tmp1}));
2622 1792 : ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
2623 : }
2624 :
2625 1792 : if (block3.is_used()) {
2626 1792 : compiler::TNode<Context> tmp3;
2627 1792 : compiler::TNode<HeapObject> tmp4;
2628 1792 : ca_.Bind(&block3, &tmp3, &tmp4);
2629 1792 : compiler::TNode<JSReceiver> tmp5;
2630 1792 : USE(tmp5);
2631 1792 : tmp5 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp4});
2632 1792 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
2633 : }
2634 :
2635 1792 : if (block4.is_used()) {
2636 1792 : compiler::TNode<Context> tmp6;
2637 1792 : compiler::TNode<HeapObject> tmp7;
2638 1792 : ca_.Bind(&block4, &tmp6, &tmp7);
2639 1792 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1365);
2640 1792 : ca_.Goto(&block1);
2641 : }
2642 :
2643 1792 : if (block2.is_used()) {
2644 1792 : compiler::TNode<Context> tmp8;
2645 1792 : compiler::TNode<HeapObject> tmp9;
2646 1792 : compiler::TNode<JSReceiver> tmp10;
2647 1792 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
2648 1792 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
2649 1792 : ca_.Goto(&block5, tmp8, tmp9, tmp10);
2650 : }
2651 :
2652 1792 : if (block1.is_used()) {
2653 1792 : ca_.Bind(&block1);
2654 1792 : ca_.Goto(label_CastError);
2655 : }
2656 :
2657 1792 : compiler::TNode<Context> tmp11;
2658 1792 : compiler::TNode<HeapObject> tmp12;
2659 1792 : compiler::TNode<JSReceiver> tmp13;
2660 1792 : ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
2661 3584 : return compiler::TNode<JSReceiver>{tmp13};
2662 : }
2663 :
2664 0 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::Cast10JSFunction(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2665 0 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2666 0 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2667 0 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2668 0 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2669 0 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2670 0 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSFunction> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2671 0 : ca_.Goto(&block0, p_context, p_o);
2672 :
2673 0 : if (block0.is_used()) {
2674 0 : compiler::TNode<Context> tmp0;
2675 0 : compiler::TNode<HeapObject> tmp1;
2676 0 : ca_.Bind(&block0, &tmp0, &tmp1);
2677 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1370);
2678 0 : compiler::TNode<BoolT> tmp2;
2679 0 : USE(tmp2);
2680 0 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSFunction(compiler::TNode<HeapObject>{tmp1}));
2681 0 : ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
2682 : }
2683 :
2684 0 : if (block3.is_used()) {
2685 0 : compiler::TNode<Context> tmp3;
2686 0 : compiler::TNode<HeapObject> tmp4;
2687 0 : ca_.Bind(&block3, &tmp3, &tmp4);
2688 0 : compiler::TNode<JSFunction> tmp5;
2689 0 : USE(tmp5);
2690 0 : tmp5 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp4});
2691 0 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
2692 : }
2693 :
2694 0 : if (block4.is_used()) {
2695 0 : compiler::TNode<Context> tmp6;
2696 0 : compiler::TNode<HeapObject> tmp7;
2697 0 : ca_.Bind(&block4, &tmp6, &tmp7);
2698 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1371);
2699 0 : ca_.Goto(&block1);
2700 : }
2701 :
2702 0 : if (block2.is_used()) {
2703 0 : compiler::TNode<Context> tmp8;
2704 0 : compiler::TNode<HeapObject> tmp9;
2705 0 : compiler::TNode<JSFunction> tmp10;
2706 0 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
2707 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1197);
2708 0 : ca_.Goto(&block5, tmp8, tmp9, tmp10);
2709 : }
2710 :
2711 0 : if (block1.is_used()) {
2712 0 : ca_.Bind(&block1);
2713 0 : ca_.Goto(label_CastError);
2714 : }
2715 :
2716 0 : compiler::TNode<Context> tmp11;
2717 0 : compiler::TNode<HeapObject> tmp12;
2718 0 : compiler::TNode<JSFunction> tmp13;
2719 0 : ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
2720 0 : return compiler::TNode<JSFunction>{tmp13};
2721 : }
2722 :
2723 56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::TryUintPtrToPositiveSmi(compiler::TNode<UintPtrT> p_ui, compiler::CodeAssemblerLabel* label_IfOverflow) {
2724 112 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2725 112 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2726 112 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2727 112 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2728 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2729 112 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2730 56 : ca_.Goto(&block0, p_ui);
2731 :
2732 56 : if (block0.is_used()) {
2733 56 : compiler::TNode<UintPtrT> tmp0;
2734 56 : ca_.Bind(&block0, &tmp0);
2735 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1407);
2736 56 : compiler::TNode<UintPtrT> tmp1;
2737 56 : USE(tmp1);
2738 56 : tmp1 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr19ATconstexpr_uintptr(kSmiMaxValue));
2739 56 : compiler::TNode<BoolT> tmp2;
2740 56 : USE(tmp2);
2741 56 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).UintPtrGreaterThan(compiler::TNode<UintPtrT>{tmp0}, compiler::TNode<UintPtrT>{tmp1}));
2742 56 : ca_.Branch(tmp2, &block3, &block4, tmp0);
2743 : }
2744 :
2745 56 : if (block3.is_used()) {
2746 56 : compiler::TNode<UintPtrT> tmp3;
2747 56 : ca_.Bind(&block3, &tmp3);
2748 56 : ca_.Goto(&block1);
2749 : }
2750 :
2751 56 : if (block4.is_used()) {
2752 56 : compiler::TNode<UintPtrT> tmp4;
2753 56 : ca_.Bind(&block4, &tmp4);
2754 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
2755 56 : compiler::TNode<IntPtrT> tmp5;
2756 56 : USE(tmp5);
2757 56 : tmp5 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp4}));
2758 56 : compiler::TNode<Smi> tmp6;
2759 56 : USE(tmp6);
2760 56 : tmp6 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiTag(compiler::TNode<IntPtrT>{tmp5}));
2761 56 : compiler::TNode<Smi> tmp7;
2762 56 : USE(tmp7);
2763 56 : tmp7 = (compiler::TNode<Smi>{tmp6});
2764 56 : ca_.Goto(&block2, tmp4, tmp7);
2765 : }
2766 :
2767 56 : if (block2.is_used()) {
2768 56 : compiler::TNode<UintPtrT> tmp8;
2769 56 : compiler::TNode<Smi> tmp9;
2770 56 : ca_.Bind(&block2, &tmp8, &tmp9);
2771 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1406);
2772 56 : ca_.Goto(&block5, tmp8, tmp9);
2773 : }
2774 :
2775 56 : if (block1.is_used()) {
2776 56 : ca_.Bind(&block1);
2777 56 : ca_.Goto(label_IfOverflow);
2778 : }
2779 :
2780 56 : compiler::TNode<UintPtrT> tmp10;
2781 56 : compiler::TNode<Smi> tmp11;
2782 56 : ca_.Bind(&block5, &tmp10, &tmp11);
2783 112 : return compiler::TNode<Smi>{tmp11};
2784 : }
2785 :
2786 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr7ATint3117ATconstexpr_int31(int31_t p_i) {
2787 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2788 0 : compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2789 0 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2790 0 : ca_.Goto(&block0);
2791 :
2792 0 : if (block0.is_used()) {
2793 0 : ca_.Bind(&block0);
2794 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1439);
2795 0 : compiler::TNode<Int32T> tmp0;
2796 0 : USE(tmp0);
2797 0 : tmp0 = ca_.Int32Constant(p_i);
2798 0 : ca_.Goto(&block1, tmp0);
2799 : }
2800 :
2801 0 : if (block1.is_used()) {
2802 0 : compiler::TNode<Int32T> tmp1;
2803 0 : ca_.Bind(&block1, &tmp1);
2804 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
2805 0 : ca_.Goto(&block2, tmp1);
2806 : }
2807 :
2808 0 : compiler::TNode<Int32T> tmp2;
2809 0 : ca_.Bind(&block2, &tmp2);
2810 0 : return compiler::TNode<Int32T>{tmp2};
2811 : }
2812 :
2813 616 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr7ATint3217ATconstexpr_int31(int31_t p_i) {
2814 1232 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2815 1232 : compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2816 1232 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2817 616 : ca_.Goto(&block0);
2818 :
2819 616 : if (block0.is_used()) {
2820 616 : ca_.Bind(&block0);
2821 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1442);
2822 616 : compiler::TNode<Int32T> tmp0;
2823 616 : USE(tmp0);
2824 616 : tmp0 = ca_.Int32Constant(p_i);
2825 616 : ca_.Goto(&block1, tmp0);
2826 : }
2827 :
2828 616 : if (block1.is_used()) {
2829 616 : compiler::TNode<Int32T> tmp1;
2830 616 : ca_.Bind(&block1, &tmp1);
2831 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
2832 616 : ca_.Goto(&block2, tmp1);
2833 : }
2834 :
2835 616 : compiler::TNode<Int32T> tmp2;
2836 616 : ca_.Bind(&block2, &tmp2);
2837 1232 : return compiler::TNode<Int32T>{tmp2};
2838 : }
2839 :
2840 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr7ATint3217ATconstexpr_int32(int32_t p_i) {
2841 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2842 0 : compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2843 0 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2844 0 : ca_.Goto(&block0);
2845 :
2846 0 : if (block0.is_used()) {
2847 0 : ca_.Bind(&block0);
2848 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1445);
2849 0 : compiler::TNode<Int32T> tmp0;
2850 0 : USE(tmp0);
2851 0 : tmp0 = ca_.Int32Constant(p_i);
2852 0 : ca_.Goto(&block1, tmp0);
2853 : }
2854 :
2855 0 : if (block1.is_used()) {
2856 0 : compiler::TNode<Int32T> tmp1;
2857 0 : ca_.Bind(&block1, &tmp1);
2858 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
2859 0 : ca_.Goto(&block2, tmp1);
2860 : }
2861 :
2862 0 : compiler::TNode<Int32T> tmp2;
2863 0 : ca_.Bind(&block2, &tmp2);
2864 0 : return compiler::TNode<Int32T>{tmp2};
2865 : }
2866 :
2867 20440 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATintptr17ATconstexpr_int31(int31_t p_i) {
2868 40880 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2869 40880 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2870 40880 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2871 20440 : ca_.Goto(&block0);
2872 :
2873 20440 : if (block0.is_used()) {
2874 20440 : ca_.Bind(&block0);
2875 20440 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1448);
2876 20440 : compiler::TNode<IntPtrT> tmp0;
2877 20440 : USE(tmp0);
2878 20440 : tmp0 = ca_.IntPtrConstant(p_i);
2879 20440 : ca_.Goto(&block1, tmp0);
2880 : }
2881 :
2882 20440 : if (block1.is_used()) {
2883 20440 : compiler::TNode<IntPtrT> tmp1;
2884 20440 : ca_.Bind(&block1, &tmp1);
2885 20440 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
2886 20440 : ca_.Goto(&block2, tmp1);
2887 : }
2888 :
2889 20440 : compiler::TNode<IntPtrT> tmp2;
2890 20440 : ca_.Bind(&block2, &tmp2);
2891 40880 : return compiler::TNode<IntPtrT>{tmp2};
2892 : }
2893 :
2894 0 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATintptr17ATconstexpr_int32(int32_t p_i) {
2895 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2896 0 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2897 0 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2898 0 : ca_.Goto(&block0);
2899 :
2900 0 : if (block0.is_used()) {
2901 0 : ca_.Bind(&block0);
2902 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1451);
2903 0 : compiler::TNode<IntPtrT> tmp0;
2904 0 : USE(tmp0);
2905 0 : tmp0 = ca_.IntPtrConstant(p_i);
2906 0 : ca_.Goto(&block1, tmp0);
2907 : }
2908 :
2909 0 : if (block1.is_used()) {
2910 0 : compiler::TNode<IntPtrT> tmp1;
2911 0 : ca_.Bind(&block1, &tmp1);
2912 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
2913 0 : ca_.Goto(&block2, tmp1);
2914 : }
2915 :
2916 0 : compiler::TNode<IntPtrT> tmp2;
2917 0 : ca_.Bind(&block2, &tmp2);
2918 0 : return compiler::TNode<IntPtrT>{tmp2};
2919 : }
2920 :
2921 224 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATintptr18ATconstexpr_intptr(intptr_t p_i) {
2922 448 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2923 448 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2924 448 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2925 224 : ca_.Goto(&block0);
2926 :
2927 224 : if (block0.is_used()) {
2928 224 : ca_.Bind(&block0);
2929 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1454);
2930 224 : compiler::TNode<IntPtrT> tmp0;
2931 224 : USE(tmp0);
2932 224 : tmp0 = ca_.IntPtrConstant(p_i);
2933 224 : ca_.Goto(&block1, tmp0);
2934 : }
2935 :
2936 224 : if (block1.is_used()) {
2937 224 : compiler::TNode<IntPtrT> tmp1;
2938 224 : ca_.Bind(&block1, &tmp1);
2939 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
2940 224 : ca_.Goto(&block2, tmp1);
2941 : }
2942 :
2943 224 : compiler::TNode<IntPtrT> tmp2;
2944 224 : ca_.Bind(&block2, &tmp2);
2945 448 : return compiler::TNode<IntPtrT>{tmp2};
2946 : }
2947 :
2948 224 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATuintptr19ATconstexpr_uintptr(uintptr_t p_i) {
2949 448 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2950 448 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2951 448 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2952 224 : ca_.Goto(&block0);
2953 :
2954 224 : if (block0.is_used()) {
2955 224 : ca_.Bind(&block0);
2956 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1457);
2957 224 : compiler::TNode<UintPtrT> tmp0;
2958 224 : USE(tmp0);
2959 224 : tmp0 = ca_.UintPtrConstant(p_i);
2960 224 : ca_.Goto(&block1, tmp0);
2961 : }
2962 :
2963 224 : if (block1.is_used()) {
2964 224 : compiler::TNode<UintPtrT> tmp1;
2965 224 : ca_.Bind(&block1, &tmp1);
2966 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
2967 224 : ca_.Goto(&block2, tmp1);
2968 : }
2969 :
2970 224 : compiler::TNode<UintPtrT> tmp2;
2971 224 : ca_.Bind(&block2, &tmp2);
2972 448 : return compiler::TNode<UintPtrT>{tmp2};
2973 : }
2974 :
2975 23352 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr5ATSmi17ATconstexpr_int31(int31_t p_i) {
2976 46704 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2977 46704 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2978 46704 : compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2979 23352 : ca_.Goto(&block0);
2980 :
2981 23352 : if (block0.is_used()) {
2982 23352 : ca_.Bind(&block0);
2983 23352 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1460);
2984 23352 : compiler::TNode<Smi> tmp0;
2985 23352 : USE(tmp0);
2986 23352 : tmp0 = ca_.SmiConstant(p_i);
2987 23352 : ca_.Goto(&block1, tmp0);
2988 : }
2989 :
2990 23352 : if (block1.is_used()) {
2991 23352 : compiler::TNode<Smi> tmp1;
2992 23352 : ca_.Bind(&block1, &tmp1);
2993 23352 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
2994 23352 : ca_.Goto(&block2, tmp1);
2995 : }
2996 :
2997 23352 : compiler::TNode<Smi> tmp2;
2998 23352 : ca_.Bind(&block2, &tmp2);
2999 46704 : return compiler::TNode<Smi>{tmp2};
3000 : }
3001 :
3002 56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr13ATPositiveSmi17ATconstexpr_int31(int31_t p_i) {
3003 112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3004 112 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3005 112 : compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3006 56 : ca_.Goto(&block0);
3007 :
3008 56 : if (block0.is_used()) {
3009 56 : ca_.Bind(&block0);
3010 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1464);
3011 56 : compiler::TNode<Smi> tmp0;
3012 56 : USE(tmp0);
3013 56 : tmp0 = ca_.SmiConstant(p_i);
3014 56 : ca_.Goto(&block1, tmp0);
3015 : }
3016 :
3017 56 : if (block1.is_used()) {
3018 56 : compiler::TNode<Smi> tmp1;
3019 56 : ca_.Bind(&block1, &tmp1);
3020 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
3021 56 : ca_.Goto(&block2, tmp1);
3022 : }
3023 :
3024 56 : compiler::TNode<Smi> tmp2;
3025 56 : ca_.Bind(&block2, &tmp2);
3026 112 : return compiler::TNode<Smi>{tmp2};
3027 : }
3028 :
3029 4816 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::FromConstexpr6String18ATconstexpr_string(const char* p_s) {
3030 9632 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3031 9632 : compiler::CodeAssemblerParameterizedLabel<String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3032 9632 : compiler::CodeAssemblerParameterizedLabel<String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3033 4816 : ca_.Goto(&block0);
3034 :
3035 4816 : if (block0.is_used()) {
3036 4816 : ca_.Bind(&block0);
3037 4816 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1467);
3038 4816 : compiler::TNode<String> tmp0;
3039 4816 : USE(tmp0);
3040 4816 : tmp0 = ca_.StringConstant(p_s);
3041 4816 : ca_.Goto(&block1, tmp0);
3042 : }
3043 :
3044 4816 : if (block1.is_used()) {
3045 4816 : compiler::TNode<String> tmp1;
3046 4816 : ca_.Bind(&block1, &tmp1);
3047 4816 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
3048 4816 : ca_.Goto(&block2, tmp1);
3049 : }
3050 :
3051 4816 : compiler::TNode<String> tmp2;
3052 4816 : ca_.Bind(&block2, &tmp2);
3053 9632 : return compiler::TNode<String>{tmp2};
3054 : }
3055 :
3056 112 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr22UT12ATHeapNumber5ATSmi18ATconstexpr_uint32(uint32_t p_i) {
3057 224 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3058 224 : compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3059 224 : compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3060 112 : ca_.Goto(&block0);
3061 :
3062 112 : if (block0.is_used()) {
3063 112 : ca_.Bind(&block0);
3064 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1470);
3065 112 : compiler::TNode<Number> tmp0;
3066 112 : USE(tmp0);
3067 112 : tmp0 = ca_.NumberConstant(p_i);
3068 112 : ca_.Goto(&block1, tmp0);
3069 : }
3070 :
3071 112 : if (block1.is_used()) {
3072 112 : compiler::TNode<Number> tmp1;
3073 112 : ca_.Bind(&block1, &tmp1);
3074 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
3075 112 : ca_.Goto(&block2, tmp1);
3076 : }
3077 :
3078 112 : compiler::TNode<Number> tmp2;
3079 112 : ca_.Bind(&block2, &tmp2);
3080 224 : return compiler::TNode<Number>{tmp2};
3081 : }
3082 :
3083 0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int32(int32_t p_i) {
3084 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3085 0 : compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3086 0 : compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3087 0 : ca_.Goto(&block0);
3088 :
3089 0 : if (block0.is_used()) {
3090 0 : ca_.Bind(&block0);
3091 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1473);
3092 0 : compiler::TNode<Number> tmp0;
3093 0 : USE(tmp0);
3094 0 : tmp0 = ca_.NumberConstant(p_i);
3095 0 : ca_.Goto(&block1, tmp0);
3096 : }
3097 :
3098 0 : if (block1.is_used()) {
3099 0 : compiler::TNode<Number> tmp1;
3100 0 : ca_.Bind(&block1, &tmp1);
3101 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
3102 0 : ca_.Goto(&block2, tmp1);
3103 : }
3104 :
3105 0 : compiler::TNode<Number> tmp2;
3106 0 : ca_.Bind(&block2, &tmp2);
3107 0 : return compiler::TNode<Number>{tmp2};
3108 : }
3109 :
3110 1232 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr22UT12ATHeapNumber5ATSmi19ATconstexpr_float64(double p_f) {
3111 2464 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3112 2464 : compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3113 2464 : compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3114 1232 : ca_.Goto(&block0);
3115 :
3116 1232 : if (block0.is_used()) {
3117 1232 : ca_.Bind(&block0);
3118 1232 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1476);
3119 1232 : compiler::TNode<Number> tmp0;
3120 1232 : USE(tmp0);
3121 1232 : tmp0 = ca_.NumberConstant(p_f);
3122 1232 : ca_.Goto(&block1, tmp0);
3123 : }
3124 :
3125 1232 : if (block1.is_used()) {
3126 1232 : compiler::TNode<Number> tmp1;
3127 1232 : ca_.Bind(&block1, &tmp1);
3128 1232 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
3129 1232 : ca_.Goto(&block2, tmp1);
3130 : }
3131 :
3132 1232 : compiler::TNode<Number> tmp2;
3133 1232 : ca_.Bind(&block2, &tmp2);
3134 2464 : return compiler::TNode<Number>{tmp2};
3135 : }
3136 :
3137 8624 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(int31_t p_i) {
3138 17248 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3139 17248 : compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3140 17248 : compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3141 8624 : ca_.Goto(&block0);
3142 :
3143 8624 : if (block0.is_used()) {
3144 8624 : ca_.Bind(&block0);
3145 8624 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1479);
3146 8624 : compiler::TNode<Number> tmp0;
3147 8624 : USE(tmp0);
3148 8624 : tmp0 = ca_.NumberConstant(p_i);
3149 8624 : ca_.Goto(&block1, tmp0);
3150 : }
3151 :
3152 8624 : if (block1.is_used()) {
3153 8624 : compiler::TNode<Number> tmp1;
3154 8624 : ca_.Bind(&block1, &tmp1);
3155 8624 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
3156 8624 : ca_.Goto(&block2, tmp1);
3157 : }
3158 :
3159 8624 : compiler::TNode<Number> tmp2;
3160 8624 : ca_.Bind(&block2, &tmp2);
3161 17248 : return compiler::TNode<Number>{tmp2};
3162 : }
3163 :
3164 0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr22UT12ATHeapNumber5ATSmi15ATconstexpr_Smi(Smi p_s) {
3165 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3166 0 : compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3167 0 : compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3168 0 : ca_.Goto(&block0);
3169 :
3170 0 : if (block0.is_used()) {
3171 0 : ca_.Bind(&block0);
3172 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1482);
3173 0 : compiler::TNode<Smi> tmp0;
3174 0 : USE(tmp0);
3175 0 : tmp0 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiConstant(p_s));
3176 0 : ca_.Goto(&block1, tmp0);
3177 : }
3178 :
3179 0 : if (block1.is_used()) {
3180 0 : compiler::TNode<Number> tmp1;
3181 0 : ca_.Bind(&block1, &tmp1);
3182 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
3183 0 : ca_.Goto(&block2, tmp1);
3184 : }
3185 :
3186 0 : compiler::TNode<Number> tmp2;
3187 0 : ca_.Bind(&block2, &tmp2);
3188 0 : return compiler::TNode<Number>{tmp2};
3189 : }
3190 :
3191 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr5ATSmi15ATconstexpr_Smi(Smi p_s) {
3192 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3193 0 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3194 0 : compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3195 0 : ca_.Goto(&block0);
3196 :
3197 0 : if (block0.is_used()) {
3198 0 : ca_.Bind(&block0);
3199 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1485);
3200 0 : compiler::TNode<Smi> tmp0;
3201 0 : USE(tmp0);
3202 0 : tmp0 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiConstant(p_s));
3203 0 : ca_.Goto(&block1, tmp0);
3204 : }
3205 :
3206 0 : if (block1.is_used()) {
3207 0 : compiler::TNode<Smi> tmp1;
3208 0 : ca_.Bind(&block1, &tmp1);
3209 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
3210 0 : ca_.Goto(&block2, tmp1);
3211 : }
3212 :
3213 0 : compiler::TNode<Smi> tmp2;
3214 0 : ca_.Bind(&block2, &tmp2);
3215 0 : return compiler::TNode<Smi>{tmp2};
3216 : }
3217 :
3218 14616 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATuint3217ATconstexpr_int31(int31_t p_i) {
3219 29232 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3220 29232 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3221 29232 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3222 14616 : ca_.Goto(&block0);
3223 :
3224 14616 : if (block0.is_used()) {
3225 14616 : ca_.Bind(&block0);
3226 14616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1488);
3227 14616 : compiler::TNode<Int32T> tmp0;
3228 14616 : USE(tmp0);
3229 14616 : tmp0 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Constant(p_i));
3230 14616 : compiler::TNode<Uint32T> tmp1;
3231 14616 : USE(tmp1);
3232 14616 : tmp1 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp0}));
3233 14616 : ca_.Goto(&block1, tmp1);
3234 : }
3235 :
3236 14616 : if (block1.is_used()) {
3237 14616 : compiler::TNode<Uint32T> tmp2;
3238 14616 : ca_.Bind(&block1, &tmp2);
3239 14616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
3240 14616 : ca_.Goto(&block2, tmp2);
3241 : }
3242 :
3243 14616 : compiler::TNode<Uint32T> tmp3;
3244 14616 : ca_.Bind(&block2, &tmp3);
3245 29232 : return compiler::TNode<Uint32T>{tmp3};
3246 : }
3247 :
3248 7336 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATuintptr17ATconstexpr_int31(int31_t p_i) {
3249 14672 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3250 14672 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3251 14672 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3252 7336 : ca_.Goto(&block0);
3253 :
3254 7336 : if (block0.is_used()) {
3255 7336 : ca_.Bind(&block0);
3256 7336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1491);
3257 7336 : compiler::TNode<Uint32T> tmp0;
3258 7336 : USE(tmp0);
3259 7336 : tmp0 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(p_i));
3260 7336 : compiler::TNode<UintPtrT> tmp1;
3261 7336 : USE(tmp1);
3262 7336 : tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeUint32ToWord(compiler::TNode<Uint32T>{tmp0}));
3263 7336 : ca_.Goto(&block1, tmp1);
3264 : }
3265 :
3266 7336 : if (block1.is_used()) {
3267 7336 : compiler::TNode<UintPtrT> tmp2;
3268 7336 : ca_.Bind(&block1, &tmp2);
3269 7336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
3270 7336 : ca_.Goto(&block2, tmp2);
3271 : }
3272 :
3273 7336 : compiler::TNode<UintPtrT> tmp3;
3274 7336 : ca_.Bind(&block2, &tmp3);
3275 14672 : return compiler::TNode<UintPtrT>{tmp3};
3276 : }
3277 :
3278 1176 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATfloat6417ATconstexpr_int31(int31_t p_i) {
3279 2352 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3280 2352 : compiler::CodeAssemblerParameterizedLabel<Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3281 2352 : compiler::CodeAssemblerParameterizedLabel<Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3282 1176 : ca_.Goto(&block0);
3283 :
3284 1176 : if (block0.is_used()) {
3285 1176 : ca_.Bind(&block0);
3286 1176 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1494);
3287 1176 : compiler::TNode<Float64T> tmp0;
3288 1176 : USE(tmp0);
3289 1176 : tmp0 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Constant(p_i));
3290 1176 : ca_.Goto(&block1, tmp0);
3291 : }
3292 :
3293 1176 : if (block1.is_used()) {
3294 1176 : compiler::TNode<Float64T> tmp1;
3295 1176 : ca_.Bind(&block1, &tmp1);
3296 1176 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
3297 1176 : ca_.Goto(&block2, tmp1);
3298 : }
3299 :
3300 1176 : compiler::TNode<Float64T> tmp2;
3301 1176 : ca_.Bind(&block2, &tmp2);
3302 2352 : return compiler::TNode<Float64T>{tmp2};
3303 : }
3304 :
3305 0 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATfloat6419ATconstexpr_float64(double p_i) {
3306 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3307 0 : compiler::CodeAssemblerParameterizedLabel<Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3308 0 : compiler::CodeAssemblerParameterizedLabel<Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3309 0 : ca_.Goto(&block0);
3310 :
3311 0 : if (block0.is_used()) {
3312 0 : ca_.Bind(&block0);
3313 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1497);
3314 0 : compiler::TNode<Float64T> tmp0;
3315 0 : USE(tmp0);
3316 0 : tmp0 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Constant(p_i));
3317 0 : ca_.Goto(&block1, tmp0);
3318 : }
3319 :
3320 0 : if (block1.is_used()) {
3321 0 : compiler::TNode<Float64T> tmp1;
3322 0 : ca_.Bind(&block1, &tmp1);
3323 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
3324 0 : ca_.Goto(&block2, tmp1);
3325 : }
3326 :
3327 0 : compiler::TNode<Float64T> tmp2;
3328 0 : ca_.Bind(&block2, &tmp2);
3329 0 : return compiler::TNode<Float64T>{tmp2};
3330 : }
3331 :
3332 8120 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::FromConstexpr6ATbool16ATconstexpr_bool(bool p_b) {
3333 16240 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3334 16240 : compiler::CodeAssemblerParameterizedLabel<BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3335 16240 : compiler::CodeAssemblerParameterizedLabel<BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3336 8120 : ca_.Goto(&block0);
3337 :
3338 8120 : if (block0.is_used()) {
3339 8120 : ca_.Bind(&block0);
3340 8120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1500);
3341 8120 : compiler::TNode<BoolT> tmp0;
3342 8120 : USE(tmp0);
3343 8120 : tmp0 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).BoolConstant(p_b));
3344 8120 : ca_.Goto(&block1, tmp0);
3345 : }
3346 :
3347 8120 : if (block1.is_used()) {
3348 8120 : compiler::TNode<BoolT> tmp1;
3349 8120 : ca_.Bind(&block1, &tmp1);
3350 8120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
3351 8120 : ca_.Goto(&block2, tmp1);
3352 : }
3353 :
3354 8120 : compiler::TNode<BoolT> tmp2;
3355 8120 : ca_.Bind(&block2, &tmp2);
3356 16240 : return compiler::TNode<BoolT>{tmp2};
3357 : }
3358 :
3359 504 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr14ATLanguageMode24ATconstexpr_LanguageMode(LanguageMode p_m) {
3360 1008 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3361 1008 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3362 1008 : compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3363 504 : ca_.Goto(&block0);
3364 :
3365 504 : if (block0.is_used()) {
3366 504 : ca_.Bind(&block0);
3367 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1504);
3368 504 : compiler::TNode<Smi> tmp0;
3369 504 : USE(tmp0);
3370 504 : tmp0 = ca_.SmiConstant(p_m);
3371 504 : compiler::TNode<Smi> tmp1;
3372 504 : USE(tmp1);
3373 504 : tmp1 = (compiler::TNode<Smi>{tmp0});
3374 504 : ca_.Goto(&block1, tmp1);
3375 : }
3376 :
3377 504 : if (block1.is_used()) {
3378 504 : compiler::TNode<Smi> tmp2;
3379 504 : ca_.Bind(&block1, &tmp2);
3380 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
3381 504 : ca_.Goto(&block2, tmp2);
3382 : }
3383 :
3384 504 : compiler::TNode<Smi> tmp3;
3385 504 : ca_.Bind(&block2, &tmp3);
3386 1008 : return compiler::TNode<Smi>{tmp3};
3387 : }
3388 :
3389 9184 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(ElementsKind p_e) {
3390 18368 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3391 18368 : compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3392 18368 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3393 9184 : ca_.Goto(&block0);
3394 :
3395 9184 : if (block0.is_used()) {
3396 9184 : ca_.Bind(&block0);
3397 9184 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1508);
3398 9184 : compiler::TNode<Int32T> tmp0;
3399 9184 : USE(tmp0);
3400 9184 : tmp0 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Constant(p_e));
3401 9184 : ca_.Goto(&block1, tmp0);
3402 : }
3403 :
3404 9184 : if (block1.is_used()) {
3405 9184 : compiler::TNode<Int32T> tmp1;
3406 9184 : ca_.Bind(&block1, &tmp1);
3407 9184 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
3408 9184 : ca_.Goto(&block2, tmp1);
3409 : }
3410 :
3411 9184 : compiler::TNode<Int32T> tmp2;
3412 9184 : ca_.Bind(&block2, &tmp2);
3413 18368 : return compiler::TNode<Int32T>{tmp2};
3414 : }
3415 :
3416 224 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapObject18ATconstexpr_string(const char* p_s) {
3417 448 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3418 448 : compiler::CodeAssemblerParameterizedLabel<Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3419 448 : compiler::CodeAssemblerParameterizedLabel<Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3420 224 : ca_.Goto(&block0);
3421 :
3422 224 : if (block0.is_used()) {
3423 224 : ca_.Bind(&block0);
3424 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1511);
3425 224 : compiler::TNode<String> tmp0;
3426 224 : USE(tmp0);
3427 224 : tmp0 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).StringConstant(p_s));
3428 224 : ca_.Goto(&block1, tmp0);
3429 : }
3430 :
3431 224 : if (block1.is_used()) {
3432 224 : compiler::TNode<Object> tmp1;
3433 224 : ca_.Bind(&block1, &tmp1);
3434 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
3435 224 : ca_.Goto(&block2, tmp1);
3436 : }
3437 :
3438 224 : compiler::TNode<Object> tmp2;
3439 224 : ca_.Bind(&block2, &tmp2);
3440 448 : return compiler::TNode<Object>{tmp2};
3441 : }
3442 :
3443 1568 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(int32_t p_c) {
3444 3136 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3445 3136 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3446 3136 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3447 1568 : ca_.Goto(&block0);
3448 :
3449 1568 : if (block0.is_used()) {
3450 1568 : ca_.Bind(&block0);
3451 1568 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1515);
3452 1568 : compiler::TNode<IntPtrT> tmp0;
3453 1568 : USE(tmp0);
3454 1568 : tmp0 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrConstant(p_c));
3455 1568 : ca_.Goto(&block1, tmp0);
3456 : }
3457 :
3458 1568 : if (block1.is_used()) {
3459 1568 : compiler::TNode<IntPtrT> tmp1;
3460 1568 : ca_.Bind(&block1, &tmp1);
3461 1568 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
3462 1568 : ca_.Goto(&block2, tmp1);
3463 : }
3464 :
3465 1568 : compiler::TNode<IntPtrT> tmp2;
3466 1568 : ca_.Bind(&block2, &tmp2);
3467 3136 : return compiler::TNode<IntPtrT>{tmp2};
3468 : }
3469 :
3470 112 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr13ATContextSlot23ATconstexpr_ContextSlot(int32_t p_c) {
3471 224 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3472 224 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3473 224 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3474 112 : ca_.Goto(&block0);
3475 :
3476 112 : if (block0.is_used()) {
3477 112 : ca_.Bind(&block0);
3478 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1519);
3479 112 : compiler::TNode<IntPtrT> tmp0;
3480 112 : USE(tmp0);
3481 112 : tmp0 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrConstant(p_c));
3482 112 : ca_.Goto(&block1, tmp0);
3483 : }
3484 :
3485 112 : if (block1.is_used()) {
3486 112 : compiler::TNode<IntPtrT> tmp1;
3487 112 : ca_.Bind(&block1, &tmp1);
3488 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
3489 112 : ca_.Goto(&block2, tmp1);
3490 : }
3491 :
3492 112 : compiler::TNode<IntPtrT> tmp2;
3493 112 : ca_.Bind(&block2, &tmp2);
3494 224 : return compiler::TNode<IntPtrT>{tmp2};
3495 : }
3496 :
3497 56 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint3214ATElementsKind(compiler::TNode<Int32T> p_elementsKind) {
3498 112 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3499 112 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3500 112 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3501 56 : ca_.Goto(&block0, p_elementsKind);
3502 :
3503 56 : if (block0.is_used()) {
3504 56 : compiler::TNode<Int32T> tmp0;
3505 56 : ca_.Bind(&block0, &tmp0);
3506 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1528);
3507 56 : compiler::TNode<Int32T> tmp1;
3508 56 : USE(tmp1);
3509 56 : tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).ConvertElementsKindToInt(compiler::TNode<Int32T>{tmp0}));
3510 56 : ca_.Goto(&block1, tmp0, tmp1);
3511 : }
3512 :
3513 56 : if (block1.is_used()) {
3514 56 : compiler::TNode<Int32T> tmp2;
3515 56 : compiler::TNode<Int32T> tmp3;
3516 56 : ca_.Bind(&block1, &tmp2, &tmp3);
3517 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
3518 56 : ca_.Goto(&block2, tmp2, tmp3);
3519 : }
3520 :
3521 56 : compiler::TNode<Int32T> tmp4;
3522 56 : compiler::TNode<Int32T> tmp5;
3523 56 : ca_.Bind(&block2, &tmp4, &tmp5);
3524 112 : return compiler::TNode<Int32T>{tmp5};
3525 : }
3526 :
3527 56 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert22UT12ATHeapNumber5ATSmi7ATint32(compiler::TNode<Int32T> p_i) {
3528 112 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3529 112 : compiler::CodeAssemblerParameterizedLabel<Int32T, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3530 112 : compiler::CodeAssemblerParameterizedLabel<Int32T, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3531 56 : ca_.Goto(&block0, p_i);
3532 :
3533 56 : if (block0.is_used()) {
3534 56 : compiler::TNode<Int32T> tmp0;
3535 56 : ca_.Bind(&block0, &tmp0);
3536 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1531);
3537 56 : compiler::TNode<Number> tmp1;
3538 56 : USE(tmp1);
3539 56 : tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ChangeInt32ToTagged(compiler::TNode<Int32T>{tmp0}));
3540 56 : ca_.Goto(&block1, tmp0, tmp1);
3541 : }
3542 :
3543 56 : if (block1.is_used()) {
3544 56 : compiler::TNode<Int32T> tmp2;
3545 56 : compiler::TNode<Number> tmp3;
3546 56 : ca_.Bind(&block1, &tmp2, &tmp3);
3547 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
3548 56 : ca_.Goto(&block2, tmp2, tmp3);
3549 : }
3550 :
3551 56 : compiler::TNode<Int32T> tmp4;
3552 56 : compiler::TNode<Number> tmp5;
3553 56 : ca_.Bind(&block2, &tmp4, &tmp5);
3554 112 : return compiler::TNode<Number>{tmp5};
3555 : }
3556 :
3557 168 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr7ATint32(compiler::TNode<Int32T> p_i) {
3558 336 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3559 336 : compiler::CodeAssemblerParameterizedLabel<Int32T, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3560 336 : compiler::CodeAssemblerParameterizedLabel<Int32T, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3561 168 : ca_.Goto(&block0, p_i);
3562 :
3563 168 : if (block0.is_used()) {
3564 168 : compiler::TNode<Int32T> tmp0;
3565 168 : ca_.Bind(&block0, &tmp0);
3566 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1534);
3567 168 : compiler::TNode<IntPtrT> tmp1;
3568 168 : USE(tmp1);
3569 168 : tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).ChangeInt32ToIntPtr(compiler::TNode<Int32T>{tmp0}));
3570 168 : ca_.Goto(&block1, tmp0, tmp1);
3571 : }
3572 :
3573 168 : if (block1.is_used()) {
3574 168 : compiler::TNode<Int32T> tmp2;
3575 168 : compiler::TNode<IntPtrT> tmp3;
3576 168 : ca_.Bind(&block1, &tmp2, &tmp3);
3577 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
3578 168 : ca_.Goto(&block2, tmp2, tmp3);
3579 : }
3580 :
3581 168 : compiler::TNode<Int32T> tmp4;
3582 168 : compiler::TNode<IntPtrT> tmp5;
3583 168 : ca_.Bind(&block2, &tmp4, &tmp5);
3584 336 : return compiler::TNode<IntPtrT>{tmp5};
3585 : }
3586 :
3587 224 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi7ATint32(compiler::TNode<Int32T> p_i) {
3588 448 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3589 448 : compiler::CodeAssemblerParameterizedLabel<Int32T, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3590 448 : compiler::CodeAssemblerParameterizedLabel<Int32T, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3591 224 : ca_.Goto(&block0, p_i);
3592 :
3593 224 : if (block0.is_used()) {
3594 224 : compiler::TNode<Int32T> tmp0;
3595 224 : ca_.Bind(&block0, &tmp0);
3596 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1537);
3597 224 : compiler::TNode<Smi> tmp1;
3598 224 : USE(tmp1);
3599 224 : tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiFromInt32(compiler::TNode<Int32T>{tmp0}));
3600 224 : ca_.Goto(&block1, tmp0, tmp1);
3601 : }
3602 :
3603 224 : if (block1.is_used()) {
3604 224 : compiler::TNode<Int32T> tmp2;
3605 224 : compiler::TNode<Smi> tmp3;
3606 224 : ca_.Bind(&block1, &tmp2, &tmp3);
3607 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
3608 224 : ca_.Goto(&block2, tmp2, tmp3);
3609 : }
3610 :
3611 224 : compiler::TNode<Int32T> tmp4;
3612 224 : compiler::TNode<Smi> tmp5;
3613 224 : ca_.Bind(&block2, &tmp4, &tmp5);
3614 448 : return compiler::TNode<Smi>{tmp5};
3615 : }
3616 :
3617 56 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert22UT12ATHeapNumber5ATSmi8ATuint32(compiler::TNode<Uint32T> p_ui) {
3618 112 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3619 112 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3620 112 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3621 56 : ca_.Goto(&block0, p_ui);
3622 :
3623 56 : if (block0.is_used()) {
3624 56 : compiler::TNode<Uint32T> tmp0;
3625 56 : ca_.Bind(&block0, &tmp0);
3626 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1540);
3627 56 : compiler::TNode<Number> tmp1;
3628 56 : USE(tmp1);
3629 56 : tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ChangeUint32ToTagged(compiler::TNode<Uint32T>{tmp0}));
3630 56 : ca_.Goto(&block1, tmp0, tmp1);
3631 : }
3632 :
3633 56 : if (block1.is_used()) {
3634 56 : compiler::TNode<Uint32T> tmp2;
3635 56 : compiler::TNode<Number> tmp3;
3636 56 : ca_.Bind(&block1, &tmp2, &tmp3);
3637 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
3638 56 : ca_.Goto(&block2, tmp2, tmp3);
3639 : }
3640 :
3641 56 : compiler::TNode<Uint32T> tmp4;
3642 56 : compiler::TNode<Number> tmp5;
3643 56 : ca_.Bind(&block2, &tmp4, &tmp5);
3644 112 : return compiler::TNode<Number>{tmp5};
3645 : }
3646 :
3647 56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi8ATuint32(compiler::TNode<Uint32T> p_ui) {
3648 112 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3649 112 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3650 112 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3651 56 : ca_.Goto(&block0, p_ui);
3652 :
3653 56 : if (block0.is_used()) {
3654 56 : compiler::TNode<Uint32T> tmp0;
3655 56 : ca_.Bind(&block0, &tmp0);
3656 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1543);
3657 56 : compiler::TNode<Int32T> tmp1;
3658 56 : USE(tmp1);
3659 56 : tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp0}));
3660 56 : compiler::TNode<Smi> tmp2;
3661 56 : USE(tmp2);
3662 56 : tmp2 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiFromInt32(compiler::TNode<Int32T>{tmp1}));
3663 56 : ca_.Goto(&block1, tmp0, tmp2);
3664 : }
3665 :
3666 56 : if (block1.is_used()) {
3667 56 : compiler::TNode<Uint32T> tmp3;
3668 56 : compiler::TNode<Smi> tmp4;
3669 56 : ca_.Bind(&block1, &tmp3, &tmp4);
3670 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
3671 56 : ca_.Goto(&block2, tmp3, tmp4);
3672 : }
3673 :
3674 56 : compiler::TNode<Uint32T> tmp5;
3675 56 : compiler::TNode<Smi> tmp6;
3676 56 : ca_.Bind(&block2, &tmp5, &tmp6);
3677 112 : return compiler::TNode<Smi>{tmp6};
3678 : }
3679 :
3680 224 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr8ATuint32(compiler::TNode<Uint32T> p_ui) {
3681 448 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3682 448 : compiler::CodeAssemblerParameterizedLabel<Uint32T, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3683 448 : compiler::CodeAssemblerParameterizedLabel<Uint32T, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3684 224 : ca_.Goto(&block0, p_ui);
3685 :
3686 224 : if (block0.is_used()) {
3687 224 : compiler::TNode<Uint32T> tmp0;
3688 224 : ca_.Bind(&block0, &tmp0);
3689 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1546);
3690 224 : compiler::TNode<UintPtrT> tmp1;
3691 224 : USE(tmp1);
3692 224 : tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeUint32ToWord(compiler::TNode<Uint32T>{tmp0}));
3693 224 : ca_.Goto(&block1, tmp0, tmp1);
3694 : }
3695 :
3696 224 : if (block1.is_used()) {
3697 224 : compiler::TNode<Uint32T> tmp2;
3698 224 : compiler::TNode<UintPtrT> tmp3;
3699 224 : ca_.Bind(&block1, &tmp2, &tmp3);
3700 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
3701 224 : ca_.Goto(&block2, tmp2, tmp3);
3702 : }
3703 :
3704 224 : compiler::TNode<Uint32T> tmp4;
3705 224 : compiler::TNode<UintPtrT> tmp5;
3706 224 : ca_.Bind(&block2, &tmp4, &tmp5);
3707 448 : return compiler::TNode<UintPtrT>{tmp5};
3708 : }
3709 :
3710 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint327ATuint8(compiler::TNode<Uint32T> p_i) {
3711 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3712 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3713 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3714 0 : ca_.Goto(&block0, p_i);
3715 :
3716 0 : if (block0.is_used()) {
3717 0 : compiler::TNode<Uint32T> tmp0;
3718 0 : ca_.Bind(&block0, &tmp0);
3719 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1549);
3720 0 : compiler::TNode<Uint32T> tmp1;
3721 0 : USE(tmp1);
3722 0 : tmp1 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint327ATuint8(compiler::TNode<Uint32T>{tmp0}));
3723 0 : compiler::TNode<Int32T> tmp2;
3724 0 : USE(tmp2);
3725 0 : tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp1}));
3726 0 : ca_.Goto(&block1, tmp0, tmp2);
3727 : }
3728 :
3729 0 : if (block1.is_used()) {
3730 0 : compiler::TNode<Uint32T> tmp3;
3731 0 : compiler::TNode<Int32T> tmp4;
3732 0 : ca_.Bind(&block1, &tmp3, &tmp4);
3733 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
3734 0 : ca_.Goto(&block2, tmp3, tmp4);
3735 : }
3736 :
3737 0 : compiler::TNode<Uint32T> tmp5;
3738 0 : compiler::TNode<Int32T> tmp6;
3739 0 : ca_.Bind(&block2, &tmp5, &tmp6);
3740 0 : return compiler::TNode<Int32T>{tmp6};
3741 : }
3742 :
3743 168 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint328ATuint16(compiler::TNode<Uint32T> p_i) {
3744 336 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3745 336 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3746 336 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3747 168 : ca_.Goto(&block0, p_i);
3748 :
3749 168 : if (block0.is_used()) {
3750 168 : compiler::TNode<Uint32T> tmp0;
3751 168 : ca_.Bind(&block0, &tmp0);
3752 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1552);
3753 168 : compiler::TNode<Uint32T> tmp1;
3754 168 : USE(tmp1);
3755 168 : tmp1 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint328ATuint16(compiler::TNode<Uint32T>{tmp0}));
3756 168 : compiler::TNode<Int32T> tmp2;
3757 168 : USE(tmp2);
3758 168 : tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp1}));
3759 168 : ca_.Goto(&block1, tmp0, tmp2);
3760 : }
3761 :
3762 168 : if (block1.is_used()) {
3763 168 : compiler::TNode<Uint32T> tmp3;
3764 168 : compiler::TNode<Int32T> tmp4;
3765 168 : ca_.Bind(&block1, &tmp3, &tmp4);
3766 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
3767 168 : ca_.Goto(&block2, tmp3, tmp4);
3768 : }
3769 :
3770 168 : compiler::TNode<Uint32T> tmp5;
3771 168 : compiler::TNode<Int32T> tmp6;
3772 168 : ca_.Bind(&block2, &tmp5, &tmp6);
3773 336 : return compiler::TNode<Int32T>{tmp6};
3774 : }
3775 :
3776 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint328ATuint31(compiler::TNode<Uint32T> p_i) {
3777 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3778 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3779 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3780 0 : ca_.Goto(&block0, p_i);
3781 :
3782 0 : if (block0.is_used()) {
3783 0 : compiler::TNode<Uint32T> tmp0;
3784 0 : ca_.Bind(&block0, &tmp0);
3785 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1555);
3786 0 : compiler::TNode<Uint32T> tmp1;
3787 0 : USE(tmp1);
3788 0 : tmp1 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint328ATuint31(compiler::TNode<Uint32T>{tmp0}));
3789 0 : compiler::TNode<Int32T> tmp2;
3790 0 : USE(tmp2);
3791 0 : tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp1}));
3792 0 : ca_.Goto(&block1, tmp0, tmp2);
3793 : }
3794 :
3795 0 : if (block1.is_used()) {
3796 0 : compiler::TNode<Uint32T> tmp3;
3797 0 : compiler::TNode<Int32T> tmp4;
3798 0 : ca_.Bind(&block1, &tmp3, &tmp4);
3799 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
3800 0 : ca_.Goto(&block2, tmp3, tmp4);
3801 : }
3802 :
3803 0 : compiler::TNode<Uint32T> tmp5;
3804 0 : compiler::TNode<Int32T> tmp6;
3805 0 : ca_.Bind(&block2, &tmp5, &tmp6);
3806 0 : return compiler::TNode<Int32T>{tmp6};
3807 : }
3808 :
3809 112 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint328ATintptr(compiler::TNode<IntPtrT> p_i) {
3810 224 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3811 224 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3812 224 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3813 112 : ca_.Goto(&block0, p_i);
3814 :
3815 112 : if (block0.is_used()) {
3816 112 : compiler::TNode<IntPtrT> tmp0;
3817 112 : ca_.Bind(&block0, &tmp0);
3818 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1558);
3819 112 : compiler::TNode<Int32T> tmp1;
3820 112 : USE(tmp1);
3821 112 : tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).TruncateIntPtrToInt32(compiler::TNode<IntPtrT>{tmp0}));
3822 112 : ca_.Goto(&block1, tmp0, tmp1);
3823 : }
3824 :
3825 112 : if (block1.is_used()) {
3826 112 : compiler::TNode<IntPtrT> tmp2;
3827 112 : compiler::TNode<Int32T> tmp3;
3828 112 : ca_.Bind(&block1, &tmp2, &tmp3);
3829 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
3830 112 : ca_.Goto(&block2, tmp2, tmp3);
3831 : }
3832 :
3833 112 : compiler::TNode<IntPtrT> tmp4;
3834 112 : compiler::TNode<Int32T> tmp5;
3835 112 : ca_.Bind(&block2, &tmp4, &tmp5);
3836 224 : return compiler::TNode<Int32T>{tmp5};
3837 : }
3838 :
3839 728 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi8ATintptr(compiler::TNode<IntPtrT> p_i) {
3840 1456 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3841 1456 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3842 1456 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3843 728 : ca_.Goto(&block0, p_i);
3844 :
3845 728 : if (block0.is_used()) {
3846 728 : compiler::TNode<IntPtrT> tmp0;
3847 728 : ca_.Bind(&block0, &tmp0);
3848 728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1561);
3849 728 : compiler::TNode<Smi> tmp1;
3850 728 : USE(tmp1);
3851 728 : tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiTag(compiler::TNode<IntPtrT>{tmp0}));
3852 728 : ca_.Goto(&block1, tmp0, tmp1);
3853 : }
3854 :
3855 728 : if (block1.is_used()) {
3856 728 : compiler::TNode<IntPtrT> tmp2;
3857 728 : compiler::TNode<Smi> tmp3;
3858 728 : ca_.Bind(&block1, &tmp2, &tmp3);
3859 728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
3860 728 : ca_.Goto(&block2, tmp2, tmp3);
3861 : }
3862 :
3863 728 : compiler::TNode<IntPtrT> tmp4;
3864 728 : compiler::TNode<Smi> tmp5;
3865 728 : ca_.Bind(&block2, &tmp4, &tmp5);
3866 1456 : return compiler::TNode<Smi>{tmp5};
3867 : }
3868 :
3869 448 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint329ATuintptr(compiler::TNode<UintPtrT> p_ui) {
3870 896 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3871 896 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3872 896 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3873 448 : ca_.Goto(&block0, p_ui);
3874 :
3875 448 : if (block0.is_used()) {
3876 448 : compiler::TNode<UintPtrT> tmp0;
3877 448 : ca_.Bind(&block0, &tmp0);
3878 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1564);
3879 448 : compiler::TNode<IntPtrT> tmp1;
3880 448 : USE(tmp1);
3881 448 : tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp0}));
3882 448 : compiler::TNode<Int32T> tmp2;
3883 448 : USE(tmp2);
3884 448 : tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).TruncateIntPtrToInt32(compiler::TNode<IntPtrT>{tmp1}));
3885 448 : compiler::TNode<Uint32T> tmp3;
3886 448 : USE(tmp3);
3887 448 : tmp3 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp2}));
3888 448 : ca_.Goto(&block1, tmp0, tmp3);
3889 : }
3890 :
3891 448 : if (block1.is_used()) {
3892 448 : compiler::TNode<UintPtrT> tmp4;
3893 448 : compiler::TNode<Uint32T> tmp5;
3894 448 : ca_.Bind(&block1, &tmp4, &tmp5);
3895 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
3896 448 : ca_.Goto(&block2, tmp4, tmp5);
3897 : }
3898 :
3899 448 : compiler::TNode<UintPtrT> tmp6;
3900 448 : compiler::TNode<Uint32T> tmp7;
3901 448 : ca_.Bind(&block2, &tmp6, &tmp7);
3902 896 : return compiler::TNode<Uint32T>{tmp7};
3903 : }
3904 :
3905 2296 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr5ATSmi(compiler::TNode<Smi> p_s) {
3906 4592 : compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3907 4592 : compiler::CodeAssemblerParameterizedLabel<Smi, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3908 4592 : compiler::CodeAssemblerParameterizedLabel<Smi, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3909 2296 : ca_.Goto(&block0, p_s);
3910 :
3911 2296 : if (block0.is_used()) {
3912 2296 : compiler::TNode<Smi> tmp0;
3913 2296 : ca_.Bind(&block0, &tmp0);
3914 2296 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1567);
3915 2296 : compiler::TNode<IntPtrT> tmp1;
3916 2296 : USE(tmp1);
3917 2296 : tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).SmiUntag(compiler::TNode<Smi>{tmp0}));
3918 2296 : ca_.Goto(&block1, tmp0, tmp1);
3919 : }
3920 :
3921 2296 : if (block1.is_used()) {
3922 2296 : compiler::TNode<Smi> tmp2;
3923 2296 : compiler::TNode<IntPtrT> tmp3;
3924 2296 : ca_.Bind(&block1, &tmp2, &tmp3);
3925 2296 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
3926 2296 : ca_.Goto(&block2, tmp2, tmp3);
3927 : }
3928 :
3929 2296 : compiler::TNode<Smi> tmp4;
3930 2296 : compiler::TNode<IntPtrT> tmp5;
3931 2296 : ca_.Bind(&block2, &tmp4, &tmp5);
3932 4592 : return compiler::TNode<IntPtrT>{tmp5};
3933 : }
3934 :
3935 336 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr13ATPositiveSmi(compiler::TNode<Smi> p_ps) {
3936 672 : compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3937 672 : compiler::CodeAssemblerParameterizedLabel<Smi, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3938 672 : compiler::CodeAssemblerParameterizedLabel<Smi, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3939 336 : ca_.Goto(&block0, p_ps);
3940 :
3941 336 : if (block0.is_used()) {
3942 336 : compiler::TNode<Smi> tmp0;
3943 336 : ca_.Bind(&block0, &tmp0);
3944 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1570);
3945 336 : compiler::TNode<IntPtrT> tmp1;
3946 336 : USE(tmp1);
3947 336 : tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).SmiUntag(compiler::TNode<Smi>{tmp0}));
3948 336 : compiler::TNode<UintPtrT> tmp2;
3949 336 : USE(tmp2);
3950 336 : tmp2 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<IntPtrT>{tmp1}));
3951 336 : ca_.Goto(&block1, tmp0, tmp2);
3952 : }
3953 :
3954 336 : if (block1.is_used()) {
3955 336 : compiler::TNode<Smi> tmp3;
3956 336 : compiler::TNode<UintPtrT> tmp4;
3957 336 : ca_.Bind(&block1, &tmp3, &tmp4);
3958 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
3959 336 : ca_.Goto(&block2, tmp3, tmp4);
3960 : }
3961 :
3962 336 : compiler::TNode<Smi> tmp5;
3963 336 : compiler::TNode<UintPtrT> tmp6;
3964 336 : ca_.Bind(&block2, &tmp5, &tmp6);
3965 672 : return compiler::TNode<UintPtrT>{tmp6};
3966 : }
3967 :
3968 336 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr9ATuintptr(compiler::TNode<UintPtrT> p_ui) {
3969 672 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3970 672 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3971 672 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3972 336 : ca_.Goto(&block0, p_ui);
3973 :
3974 336 : if (block0.is_used()) {
3975 336 : compiler::TNode<UintPtrT> tmp0;
3976 336 : ca_.Bind(&block0, &tmp0);
3977 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1573);
3978 336 : compiler::TNode<IntPtrT> tmp1;
3979 336 : USE(tmp1);
3980 336 : tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp0}));
3981 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1575);
3982 336 : ca_.Goto(&block1, tmp0, tmp1);
3983 : }
3984 :
3985 336 : if (block1.is_used()) {
3986 336 : compiler::TNode<UintPtrT> tmp2;
3987 336 : compiler::TNode<IntPtrT> tmp3;
3988 336 : ca_.Bind(&block1, &tmp2, &tmp3);
3989 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
3990 336 : ca_.Goto(&block2, tmp2, tmp3);
3991 : }
3992 :
3993 336 : compiler::TNode<UintPtrT> tmp4;
3994 336 : compiler::TNode<IntPtrT> tmp5;
3995 336 : ca_.Bind(&block2, &tmp4, &tmp5);
3996 672 : return compiler::TNode<IntPtrT>{tmp5};
3997 : }
3998 :
3999 224 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert13ATPositiveSmi8ATintptr(compiler::TNode<IntPtrT> p_i) {
4000 448 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4001 448 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4002 448 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4003 224 : ca_.Goto(&block0, p_i);
4004 :
4005 224 : if (block0.is_used()) {
4006 224 : compiler::TNode<IntPtrT> tmp0;
4007 224 : ca_.Bind(&block0, &tmp0);
4008 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1579);
4009 224 : compiler::TNode<Smi> tmp1;
4010 224 : USE(tmp1);
4011 224 : tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiTag(compiler::TNode<IntPtrT>{tmp0}));
4012 224 : compiler::TNode<Smi> tmp2;
4013 224 : USE(tmp2);
4014 224 : tmp2 = (compiler::TNode<Smi>{tmp1});
4015 224 : ca_.Goto(&block1, tmp0, tmp2);
4016 : }
4017 :
4018 224 : if (block1.is_used()) {
4019 224 : compiler::TNode<IntPtrT> tmp3;
4020 224 : compiler::TNode<Smi> tmp4;
4021 224 : ca_.Bind(&block1, &tmp3, &tmp4);
4022 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
4023 224 : ca_.Goto(&block2, tmp3, tmp4);
4024 : }
4025 :
4026 224 : compiler::TNode<IntPtrT> tmp5;
4027 224 : compiler::TNode<Smi> tmp6;
4028 224 : ca_.Bind(&block2, &tmp5, &tmp6);
4029 448 : return compiler::TNode<Smi>{tmp6};
4030 : }
4031 :
4032 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint325ATSmi(compiler::TNode<Smi> p_s) {
4033 0 : compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4034 0 : compiler::CodeAssemblerParameterizedLabel<Smi, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4035 0 : compiler::CodeAssemblerParameterizedLabel<Smi, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4036 0 : ca_.Goto(&block0, p_s);
4037 :
4038 0 : if (block0.is_used()) {
4039 0 : compiler::TNode<Smi> tmp0;
4040 0 : ca_.Bind(&block0, &tmp0);
4041 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1582);
4042 0 : compiler::TNode<Int32T> tmp1;
4043 0 : USE(tmp1);
4044 0 : tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).SmiToInt32(compiler::TNode<Smi>{tmp0}));
4045 0 : ca_.Goto(&block1, tmp0, tmp1);
4046 : }
4047 :
4048 0 : if (block1.is_used()) {
4049 0 : compiler::TNode<Smi> tmp2;
4050 0 : compiler::TNode<Int32T> tmp3;
4051 0 : ca_.Bind(&block1, &tmp2, &tmp3);
4052 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
4053 0 : ca_.Goto(&block2, tmp2, tmp3);
4054 : }
4055 :
4056 0 : compiler::TNode<Smi> tmp4;
4057 0 : compiler::TNode<Int32T> tmp5;
4058 0 : ca_.Bind(&block2, &tmp4, &tmp5);
4059 0 : return compiler::TNode<Int32T>{tmp5};
4060 : }
4061 :
4062 168 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat6412ATHeapNumber(compiler::TNode<HeapNumber> p_h) {
4063 336 : compiler::CodeAssemblerParameterizedLabel<HeapNumber> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4064 336 : compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4065 336 : compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4066 168 : ca_.Goto(&block0, p_h);
4067 :
4068 168 : if (block0.is_used()) {
4069 168 : compiler::TNode<HeapNumber> tmp0;
4070 168 : ca_.Bind(&block0, &tmp0);
4071 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1585);
4072 168 : compiler::TNode<Float64T> tmp1;
4073 168 : USE(tmp1);
4074 168 : tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).LoadHeapNumberValue(compiler::TNode<HeapNumber>{tmp0}));
4075 168 : ca_.Goto(&block1, tmp0, tmp1);
4076 : }
4077 :
4078 168 : if (block1.is_used()) {
4079 168 : compiler::TNode<HeapNumber> tmp2;
4080 168 : compiler::TNode<Float64T> tmp3;
4081 168 : ca_.Bind(&block1, &tmp2, &tmp3);
4082 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
4083 168 : ca_.Goto(&block2, tmp2, tmp3);
4084 : }
4085 :
4086 168 : compiler::TNode<HeapNumber> tmp4;
4087 168 : compiler::TNode<Float64T> tmp5;
4088 168 : ca_.Bind(&block2, &tmp4, &tmp5);
4089 336 : return compiler::TNode<Float64T>{tmp5};
4090 : }
4091 :
4092 1344 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat6422UT12ATHeapNumber5ATSmi(compiler::TNode<Number> p_n) {
4093 2688 : compiler::CodeAssemblerParameterizedLabel<Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4094 2688 : compiler::CodeAssemblerParameterizedLabel<Number, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4095 2688 : compiler::CodeAssemblerParameterizedLabel<Number, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4096 1344 : ca_.Goto(&block0, p_n);
4097 :
4098 1344 : if (block0.is_used()) {
4099 1344 : compiler::TNode<Number> tmp0;
4100 1344 : ca_.Bind(&block0, &tmp0);
4101 1344 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1588);
4102 1344 : compiler::TNode<Float64T> tmp1;
4103 1344 : USE(tmp1);
4104 1344 : tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeNumberToFloat64(compiler::TNode<Number>{tmp0}));
4105 1344 : ca_.Goto(&block1, tmp0, tmp1);
4106 : }
4107 :
4108 1344 : if (block1.is_used()) {
4109 1344 : compiler::TNode<Number> tmp2;
4110 1344 : compiler::TNode<Float64T> tmp3;
4111 1344 : ca_.Bind(&block1, &tmp2, &tmp3);
4112 1344 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
4113 1344 : ca_.Goto(&block2, tmp2, tmp3);
4114 : }
4115 :
4116 1344 : compiler::TNode<Number> tmp4;
4117 1344 : compiler::TNode<Float64T> tmp5;
4118 1344 : ca_.Bind(&block2, &tmp4, &tmp5);
4119 2688 : return compiler::TNode<Float64T>{tmp5};
4120 : }
4121 :
4122 280 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr22UT12ATHeapNumber5ATSmi(compiler::TNode<Number> p_n) {
4123 560 : compiler::CodeAssemblerParameterizedLabel<Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4124 560 : compiler::CodeAssemblerParameterizedLabel<Number, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4125 560 : compiler::CodeAssemblerParameterizedLabel<Number, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4126 280 : ca_.Goto(&block0, p_n);
4127 :
4128 280 : if (block0.is_used()) {
4129 280 : compiler::TNode<Number> tmp0;
4130 280 : ca_.Bind(&block0, &tmp0);
4131 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1591);
4132 280 : compiler::TNode<UintPtrT> tmp1;
4133 280 : USE(tmp1);
4134 280 : tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeNonnegativeNumberToUintPtr(compiler::TNode<Number>{tmp0}));
4135 280 : ca_.Goto(&block1, tmp0, tmp1);
4136 : }
4137 :
4138 280 : if (block1.is_used()) {
4139 280 : compiler::TNode<Number> tmp2;
4140 280 : compiler::TNode<UintPtrT> tmp3;
4141 280 : ca_.Bind(&block1, &tmp2, &tmp3);
4142 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
4143 280 : ca_.Goto(&block2, tmp2, tmp3);
4144 : }
4145 :
4146 280 : compiler::TNode<Number> tmp4;
4147 280 : compiler::TNode<UintPtrT> tmp5;
4148 280 : ca_.Bind(&block2, &tmp4, &tmp5);
4149 560 : return compiler::TNode<UintPtrT>{tmp5};
4150 : }
4151 :
4152 56 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat649ATfloat32(compiler::TNode<Float32T> p_f) {
4153 112 : compiler::CodeAssemblerParameterizedLabel<Float32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4154 112 : compiler::CodeAssemblerParameterizedLabel<Float32T, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4155 112 : compiler::CodeAssemblerParameterizedLabel<Float32T, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4156 56 : ca_.Goto(&block0, p_f);
4157 :
4158 56 : if (block0.is_used()) {
4159 56 : compiler::TNode<Float32T> tmp0;
4160 56 : ca_.Bind(&block0, &tmp0);
4161 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1594);
4162 56 : compiler::TNode<Float64T> tmp1;
4163 56 : USE(tmp1);
4164 56 : tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeFloat32ToFloat64(compiler::TNode<Float32T>{tmp0}));
4165 56 : ca_.Goto(&block1, tmp0, tmp1);
4166 : }
4167 :
4168 56 : if (block1.is_used()) {
4169 56 : compiler::TNode<Float32T> tmp2;
4170 56 : compiler::TNode<Float64T> tmp3;
4171 56 : ca_.Bind(&block1, &tmp2, &tmp3);
4172 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
4173 56 : ca_.Goto(&block2, tmp2, tmp3);
4174 : }
4175 :
4176 56 : compiler::TNode<Float32T> tmp4;
4177 56 : compiler::TNode<Float64T> tmp5;
4178 56 : ca_.Bind(&block2, &tmp4, &tmp5);
4179 112 : return compiler::TNode<Float64T>{tmp5};
4180 : }
4181 :
4182 112 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert22UT12ATHeapNumber5ATSmi9ATfloat64(compiler::TNode<Float64T> p_d) {
4183 224 : compiler::CodeAssemblerParameterizedLabel<Float64T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4184 224 : compiler::CodeAssemblerParameterizedLabel<Float64T, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4185 224 : compiler::CodeAssemblerParameterizedLabel<Float64T, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4186 112 : ca_.Goto(&block0, p_d);
4187 :
4188 112 : if (block0.is_used()) {
4189 112 : compiler::TNode<Float64T> tmp0;
4190 112 : ca_.Bind(&block0, &tmp0);
4191 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1597);
4192 112 : compiler::TNode<HeapNumber> tmp1;
4193 112 : USE(tmp1);
4194 112 : tmp1 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp0}));
4195 112 : ca_.Goto(&block1, tmp0, tmp1);
4196 : }
4197 :
4198 112 : if (block1.is_used()) {
4199 112 : compiler::TNode<Float64T> tmp2;
4200 112 : compiler::TNode<Number> tmp3;
4201 112 : ca_.Bind(&block1, &tmp2, &tmp3);
4202 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
4203 112 : ca_.Goto(&block2, tmp2, tmp3);
4204 : }
4205 :
4206 112 : compiler::TNode<Float64T> tmp4;
4207 112 : compiler::TNode<Number> tmp5;
4208 112 : ca_.Bind(&block2, &tmp4, &tmp5);
4209 224 : return compiler::TNode<Number>{tmp5};
4210 : }
4211 :
4212 1120 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat649ATuintptr(compiler::TNode<UintPtrT> p_ui) {
4213 2240 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4214 2240 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4215 2240 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4216 1120 : ca_.Goto(&block0, p_ui);
4217 :
4218 1120 : if (block0.is_used()) {
4219 1120 : compiler::TNode<UintPtrT> tmp0;
4220 1120 : ca_.Bind(&block0, &tmp0);
4221 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1600);
4222 1120 : compiler::TNode<Float64T> tmp1;
4223 1120 : USE(tmp1);
4224 1120 : tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeUintPtrToFloat64(compiler::TNode<UintPtrT>{tmp0}));
4225 1120 : ca_.Goto(&block1, tmp0, tmp1);
4226 : }
4227 :
4228 1120 : if (block1.is_used()) {
4229 1120 : compiler::TNode<UintPtrT> tmp2;
4230 1120 : compiler::TNode<Float64T> tmp3;
4231 1120 : ca_.Bind(&block1, &tmp2, &tmp3);
4232 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
4233 1120 : ca_.Goto(&block2, tmp2, tmp3);
4234 : }
4235 :
4236 1120 : compiler::TNode<UintPtrT> tmp4;
4237 1120 : compiler::TNode<Float64T> tmp5;
4238 1120 : ca_.Bind(&block2, &tmp4, &tmp5);
4239 2240 : return compiler::TNode<Float64T>{tmp5};
4240 : }
4241 :
4242 504 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert22UT12ATHeapNumber5ATSmi9ATuintptr(compiler::TNode<UintPtrT> p_ui) {
4243 1008 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4244 1008 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4245 1008 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4246 504 : ca_.Goto(&block0, p_ui);
4247 :
4248 504 : if (block0.is_used()) {
4249 504 : compiler::TNode<UintPtrT> tmp0;
4250 504 : ca_.Bind(&block0, &tmp0);
4251 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1603);
4252 504 : compiler::TNode<Number> tmp1;
4253 504 : USE(tmp1);
4254 504 : tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ChangeUintPtrToTagged(compiler::TNode<UintPtrT>{tmp0}));
4255 504 : ca_.Goto(&block1, tmp0, tmp1);
4256 : }
4257 :
4258 504 : if (block1.is_used()) {
4259 504 : compiler::TNode<UintPtrT> tmp2;
4260 504 : compiler::TNode<Number> tmp3;
4261 504 : ca_.Bind(&block1, &tmp2, &tmp3);
4262 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
4263 504 : ca_.Goto(&block2, tmp2, tmp3);
4264 : }
4265 :
4266 504 : compiler::TNode<UintPtrT> tmp4;
4267 504 : compiler::TNode<Number> tmp5;
4268 504 : ca_.Bind(&block2, &tmp4, &tmp5);
4269 1008 : return compiler::TNode<Number>{tmp5};
4270 : }
4271 :
4272 1120 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr9ATfloat64(compiler::TNode<Float64T> p_d) {
4273 2240 : compiler::CodeAssemblerParameterizedLabel<Float64T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4274 2240 : compiler::CodeAssemblerParameterizedLabel<Float64T, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4275 2240 : compiler::CodeAssemblerParameterizedLabel<Float64T, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4276 1120 : ca_.Goto(&block0, p_d);
4277 :
4278 1120 : if (block0.is_used()) {
4279 1120 : compiler::TNode<Float64T> tmp0;
4280 1120 : ca_.Bind(&block0, &tmp0);
4281 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1606);
4282 1120 : compiler::TNode<UintPtrT> tmp1;
4283 1120 : USE(tmp1);
4284 1120 : tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeFloat64ToUintPtr(compiler::TNode<Float64T>{tmp0}));
4285 1120 : ca_.Goto(&block1, tmp0, tmp1);
4286 : }
4287 :
4288 1120 : if (block1.is_used()) {
4289 1120 : compiler::TNode<Float64T> tmp2;
4290 1120 : compiler::TNode<UintPtrT> tmp3;
4291 1120 : ca_.Bind(&block1, &tmp2, &tmp3);
4292 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
4293 1120 : ca_.Goto(&block2, tmp2, tmp3);
4294 : }
4295 :
4296 1120 : compiler::TNode<Float64T> tmp4;
4297 1120 : compiler::TNode<UintPtrT> tmp5;
4298 1120 : ca_.Bind(&block2, &tmp4, &tmp5);
4299 2240 : return compiler::TNode<UintPtrT>{tmp5};
4300 : }
4301 :
4302 0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr8ATintptr(compiler::TNode<IntPtrT> p_i) {
4303 0 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4304 0 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4305 0 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4306 0 : ca_.Goto(&block0, p_i);
4307 :
4308 0 : if (block0.is_used()) {
4309 0 : compiler::TNode<IntPtrT> tmp0;
4310 0 : ca_.Bind(&block0, &tmp0);
4311 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1609);
4312 0 : compiler::TNode<UintPtrT> tmp1;
4313 0 : USE(tmp1);
4314 0 : tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<IntPtrT>{tmp0}));
4315 0 : ca_.Goto(&block1, tmp0, tmp1);
4316 : }
4317 :
4318 0 : if (block1.is_used()) {
4319 0 : compiler::TNode<IntPtrT> tmp2;
4320 0 : compiler::TNode<UintPtrT> tmp3;
4321 0 : ca_.Bind(&block1, &tmp2, &tmp3);
4322 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
4323 0 : ca_.Goto(&block2, tmp2, tmp3);
4324 : }
4325 :
4326 0 : compiler::TNode<IntPtrT> tmp4;
4327 0 : compiler::TNode<UintPtrT> tmp5;
4328 0 : ca_.Bind(&block2, &tmp4, &tmp5);
4329 0 : return compiler::TNode<UintPtrT>{tmp5};
4330 : }
4331 :
4332 0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr8ATRawPtr(compiler::TNode<RawPtrT> p_r) {
4333 0 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4334 0 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4335 0 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4336 0 : ca_.Goto(&block0, p_r);
4337 :
4338 0 : if (block0.is_used()) {
4339 0 : compiler::TNode<RawPtrT> tmp0;
4340 0 : ca_.Bind(&block0, &tmp0);
4341 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1612);
4342 0 : compiler::TNode<UintPtrT> tmp1;
4343 0 : USE(tmp1);
4344 0 : tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<RawPtrT>{tmp0}));
4345 0 : ca_.Goto(&block1, tmp0, tmp1);
4346 : }
4347 :
4348 0 : if (block1.is_used()) {
4349 0 : compiler::TNode<RawPtrT> tmp2;
4350 0 : compiler::TNode<UintPtrT> tmp3;
4351 0 : ca_.Bind(&block1, &tmp2, &tmp3);
4352 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
4353 0 : ca_.Goto(&block2, tmp2, tmp3);
4354 : }
4355 :
4356 0 : compiler::TNode<RawPtrT> tmp4;
4357 0 : compiler::TNode<UintPtrT> tmp5;
4358 0 : ca_.Bind(&block2, &tmp4, &tmp5);
4359 0 : return compiler::TNode<UintPtrT>{tmp5};
4360 : }
4361 :
4362 0 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr8ATRawPtr(compiler::TNode<RawPtrT> p_r) {
4363 0 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4364 0 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4365 0 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4366 0 : ca_.Goto(&block0, p_r);
4367 :
4368 0 : if (block0.is_used()) {
4369 0 : compiler::TNode<RawPtrT> tmp0;
4370 0 : ca_.Bind(&block0, &tmp0);
4371 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1615);
4372 0 : compiler::TNode<IntPtrT> tmp1;
4373 0 : USE(tmp1);
4374 0 : tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<RawPtrT>{tmp0}));
4375 0 : ca_.Goto(&block1, tmp0, tmp1);
4376 : }
4377 :
4378 0 : if (block1.is_used()) {
4379 0 : compiler::TNode<RawPtrT> tmp2;
4380 0 : compiler::TNode<IntPtrT> tmp3;
4381 0 : ca_.Bind(&block1, &tmp2, &tmp3);
4382 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
4383 0 : ca_.Goto(&block2, tmp2, tmp3);
4384 : }
4385 :
4386 0 : compiler::TNode<RawPtrT> tmp4;
4387 0 : compiler::TNode<IntPtrT> tmp5;
4388 0 : ca_.Bind(&block2, &tmp4, &tmp5);
4389 0 : return compiler::TNode<IntPtrT>{tmp5};
4390 : }
4391 :
4392 168 : compiler::TNode<BInt> BaseBuiltinsFromDSLAssembler::Convert6ATbint7ATint32(compiler::TNode<Int32T> p_v) {
4393 336 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4394 336 : compiler::CodeAssemblerParameterizedLabel<Int32T, BInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4395 336 : compiler::CodeAssemblerParameterizedLabel<Int32T, BInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4396 168 : ca_.Goto(&block0, p_v);
4397 :
4398 168 : if (block0.is_used()) {
4399 168 : compiler::TNode<Int32T> tmp0;
4400 168 : ca_.Bind(&block0, &tmp0);
4401 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1618);
4402 168 : compiler::TNode<IntPtrT> tmp1;
4403 168 : USE(tmp1);
4404 168 : tmp1 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr7ATint32(compiler::TNode<Int32T>{tmp0}));
4405 168 : compiler::TNode<BInt> tmp2;
4406 168 : USE(tmp2);
4407 168 : tmp2 = ca_.UncheckedCast<BInt>(CodeStubAssembler(state_).IntPtrToBInt(compiler::TNode<IntPtrT>{tmp1}));
4408 168 : ca_.Goto(&block1, tmp0, tmp2);
4409 : }
4410 :
4411 168 : if (block1.is_used()) {
4412 168 : compiler::TNode<Int32T> tmp3;
4413 168 : compiler::TNode<BInt> tmp4;
4414 168 : ca_.Bind(&block1, &tmp3, &tmp4);
4415 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
4416 168 : ca_.Goto(&block2, tmp3, tmp4);
4417 : }
4418 :
4419 168 : compiler::TNode<Int32T> tmp5;
4420 168 : compiler::TNode<BInt> tmp6;
4421 168 : ca_.Bind(&block2, &tmp5, &tmp6);
4422 336 : return compiler::TNode<BInt>{tmp6};
4423 : }
4424 :
4425 0 : compiler::TNode<BInt> BaseBuiltinsFromDSLAssembler::Convert6ATbint8ATintptr(compiler::TNode<IntPtrT> p_v) {
4426 0 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4427 0 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, BInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4428 0 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, BInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4429 0 : ca_.Goto(&block0, p_v);
4430 :
4431 0 : if (block0.is_used()) {
4432 0 : compiler::TNode<IntPtrT> tmp0;
4433 0 : ca_.Bind(&block0, &tmp0);
4434 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1622);
4435 0 : compiler::TNode<BInt> tmp1;
4436 0 : USE(tmp1);
4437 0 : tmp1 = ca_.UncheckedCast<BInt>(CodeStubAssembler(state_).IntPtrToBInt(compiler::TNode<IntPtrT>{tmp0}));
4438 0 : ca_.Goto(&block1, tmp0, tmp1);
4439 : }
4440 :
4441 0 : if (block1.is_used()) {
4442 0 : compiler::TNode<IntPtrT> tmp2;
4443 0 : compiler::TNode<BInt> tmp3;
4444 0 : ca_.Bind(&block1, &tmp2, &tmp3);
4445 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
4446 0 : ca_.Goto(&block2, tmp2, tmp3);
4447 : }
4448 :
4449 0 : compiler::TNode<IntPtrT> tmp4;
4450 0 : compiler::TNode<BInt> tmp5;
4451 0 : ca_.Bind(&block2, &tmp4, &tmp5);
4452 0 : return compiler::TNode<BInt>{tmp5};
4453 : }
4454 :
4455 168 : compiler::TNode<BInt> BaseBuiltinsFromDSLAssembler::Convert6ATbint5ATSmi(compiler::TNode<Smi> p_v) {
4456 336 : compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4457 336 : compiler::CodeAssemblerParameterizedLabel<Smi, BInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4458 336 : compiler::CodeAssemblerParameterizedLabel<Smi, BInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4459 168 : ca_.Goto(&block0, p_v);
4460 :
4461 168 : if (block0.is_used()) {
4462 168 : compiler::TNode<Smi> tmp0;
4463 168 : ca_.Bind(&block0, &tmp0);
4464 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1626);
4465 168 : compiler::TNode<BInt> tmp1;
4466 168 : USE(tmp1);
4467 168 : tmp1 = ca_.UncheckedCast<BInt>(CodeStubAssembler(state_).SmiToBInt(compiler::TNode<Smi>{tmp0}));
4468 168 : ca_.Goto(&block1, tmp0, tmp1);
4469 : }
4470 :
4471 168 : if (block1.is_used()) {
4472 168 : compiler::TNode<Smi> tmp2;
4473 168 : compiler::TNode<BInt> tmp3;
4474 168 : ca_.Bind(&block1, &tmp2, &tmp3);
4475 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
4476 168 : ca_.Goto(&block2, tmp2, tmp3);
4477 : }
4478 :
4479 168 : compiler::TNode<Smi> tmp4;
4480 168 : compiler::TNode<BInt> tmp5;
4481 168 : ca_.Bind(&block2, &tmp4, &tmp5);
4482 336 : return compiler::TNode<BInt>{tmp5};
4483 : }
4484 :
4485 56 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::UnsafeCast20UT5ATSmi10HeapObject(compiler::TNode<Object> p_o) {
4486 112 : compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4487 112 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4488 112 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4489 56 : ca_.Goto(&block0, p_o);
4490 :
4491 56 : if (block0.is_used()) {
4492 56 : compiler::TNode<Object> tmp0;
4493 56 : ca_.Bind(&block0, &tmp0);
4494 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1651);
4495 56 : ca_.Goto(&block1, tmp0, tmp0);
4496 : }
4497 :
4498 56 : if (block1.is_used()) {
4499 56 : compiler::TNode<Object> tmp1;
4500 56 : compiler::TNode<Object> tmp2;
4501 56 : ca_.Bind(&block1, &tmp1, &tmp2);
4502 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
4503 56 : ca_.Goto(&block2, tmp1, tmp2);
4504 : }
4505 :
4506 56 : compiler::TNode<Object> tmp3;
4507 56 : compiler::TNode<Object> tmp4;
4508 56 : ca_.Bind(&block2, &tmp3, &tmp4);
4509 112 : return compiler::TNode<Object>{tmp4};
4510 : }
4511 :
4512 448 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::kCOWMap() {
4513 896 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4514 448 : ca_.Goto(&block0);
4515 :
4516 448 : ca_.Bind(&block0);
4517 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1654);
4518 448 : compiler::TNode<Object> tmp0;
4519 448 : USE(tmp0);
4520 448 : tmp0 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadRoot(RootIndex::kFixedCOWArrayMap));
4521 448 : compiler::TNode<Map> tmp1;
4522 448 : USE(tmp1);
4523 448 : tmp1 = TORQUE_CAST(compiler::TNode<Object>{tmp0});
4524 896 : return compiler::TNode<Map>{tmp1};
4525 : }
4526 :
4527 840 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::kEmptyFixedArray() {
4528 1680 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4529 840 : ca_.Goto(&block0);
4530 :
4531 840 : ca_.Bind(&block0);
4532 840 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1656);
4533 840 : compiler::TNode<Object> tmp0;
4534 840 : USE(tmp0);
4535 840 : tmp0 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadRoot(RootIndex::kEmptyFixedArray));
4536 840 : compiler::TNode<FixedArray> tmp1;
4537 840 : USE(tmp1);
4538 840 : tmp1 = TORQUE_CAST(compiler::TNode<Object>{tmp0});
4539 840 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1655);
4540 1680 : return compiler::TNode<FixedArray>{tmp1};
4541 : }
4542 :
4543 0 : void BaseBuiltinsFromDSLAssembler::StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray> p_a, compiler::TNode<Smi> p_i, compiler::TNode<Number> p_n) {
4544 0 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4545 0 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4546 0 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4547 0 : ca_.Goto(&block0, p_a, p_i, p_n);
4548 :
4549 0 : if (block0.is_used()) {
4550 0 : compiler::TNode<FixedDoubleArray> tmp0;
4551 0 : compiler::TNode<Smi> tmp1;
4552 0 : compiler::TNode<Number> tmp2;
4553 0 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
4554 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1708);
4555 0 : compiler::TNode<Float64T> tmp3;
4556 0 : USE(tmp3);
4557 0 : tmp3 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6422UT12ATHeapNumber5ATSmi(compiler::TNode<Number>{tmp2}));
4558 0 : CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Float64T>{tmp3});
4559 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1706);
4560 0 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
4561 : }
4562 :
4563 0 : if (block1.is_used()) {
4564 0 : compiler::TNode<FixedDoubleArray> tmp4;
4565 0 : compiler::TNode<Smi> tmp5;
4566 0 : compiler::TNode<Number> tmp6;
4567 0 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
4568 0 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
4569 : }
4570 :
4571 0 : compiler::TNode<FixedDoubleArray> tmp7;
4572 0 : compiler::TNode<Smi> tmp8;
4573 0 : compiler::TNode<Number> tmp9;
4574 0 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
4575 0 : }
4576 :
4577 112 : void BaseBuiltinsFromDSLAssembler::StoreFixedDoubleArrayDirect(compiler::TNode<FixedDoubleArray> p_a, compiler::TNode<Smi> p_i, compiler::TNode<Number> p_v) {
4578 224 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4579 224 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4580 224 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4581 112 : ca_.Goto(&block0, p_a, p_i, p_v);
4582 :
4583 112 : if (block0.is_used()) {
4584 112 : compiler::TNode<FixedDoubleArray> tmp0;
4585 112 : compiler::TNode<Smi> tmp1;
4586 112 : compiler::TNode<Number> tmp2;
4587 112 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
4588 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1712);
4589 112 : compiler::TNode<Float64T> tmp3;
4590 112 : USE(tmp3);
4591 112 : tmp3 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6422UT12ATHeapNumber5ATSmi(compiler::TNode<Number>{tmp2}));
4592 112 : CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Float64T>{tmp3});
4593 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1710);
4594 112 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
4595 : }
4596 :
4597 112 : if (block1.is_used()) {
4598 112 : compiler::TNode<FixedDoubleArray> tmp4;
4599 112 : compiler::TNode<Smi> tmp5;
4600 112 : compiler::TNode<Number> tmp6;
4601 112 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
4602 112 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
4603 : }
4604 :
4605 112 : compiler::TNode<FixedDoubleArray> tmp7;
4606 112 : compiler::TNode<Smi> tmp8;
4607 112 : compiler::TNode<Number> tmp9;
4608 112 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
4609 112 : }
4610 :
4611 168 : void BaseBuiltinsFromDSLAssembler::StoreFixedArrayDirect(compiler::TNode<FixedArray> p_a, compiler::TNode<Smi> p_i, compiler::TNode<Object> p_v) {
4612 336 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4613 336 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4614 336 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4615 168 : ca_.Goto(&block0, p_a, p_i, p_v);
4616 :
4617 168 : if (block0.is_used()) {
4618 168 : compiler::TNode<FixedArray> tmp0;
4619 168 : compiler::TNode<Smi> tmp1;
4620 168 : compiler::TNode<Object> tmp2;
4621 168 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
4622 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1715);
4623 168 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Object>{tmp2});
4624 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1714);
4625 168 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
4626 : }
4627 :
4628 168 : if (block1.is_used()) {
4629 168 : compiler::TNode<FixedArray> tmp3;
4630 168 : compiler::TNode<Smi> tmp4;
4631 168 : compiler::TNode<Object> tmp5;
4632 168 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
4633 168 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
4634 : }
4635 :
4636 168 : compiler::TNode<FixedArray> tmp6;
4637 168 : compiler::TNode<Smi> tmp7;
4638 168 : compiler::TNode<Object> tmp8;
4639 168 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
4640 168 : }
4641 :
4642 112 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FastHoleyElementsKind(compiler::TNode<Int32T> p_kind) {
4643 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4644 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4645 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4646 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4647 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4648 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4649 224 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4650 224 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4651 112 : ca_.Goto(&block0, p_kind);
4652 :
4653 112 : if (block0.is_used()) {
4654 112 : compiler::TNode<Int32T> tmp0;
4655 112 : ca_.Bind(&block0, &tmp0);
4656 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1738);
4657 112 : compiler::TNode<Int32T> tmp1;
4658 112 : USE(tmp1);
4659 112 : tmp1 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
4660 112 : compiler::TNode<BoolT> tmp2;
4661 112 : USE(tmp2);
4662 112 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
4663 112 : ca_.Branch(tmp2, &block2, &block3, tmp0);
4664 : }
4665 :
4666 112 : if (block2.is_used()) {
4667 112 : compiler::TNode<Int32T> tmp3;
4668 112 : ca_.Bind(&block2, &tmp3);
4669 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1739);
4670 112 : compiler::TNode<Int32T> tmp4;
4671 112 : USE(tmp4);
4672 112 : tmp4 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_SMI_ELEMENTS));
4673 112 : ca_.Goto(&block1, tmp3, tmp4);
4674 : }
4675 :
4676 112 : if (block3.is_used()) {
4677 112 : compiler::TNode<Int32T> tmp5;
4678 112 : ca_.Bind(&block3, &tmp5);
4679 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1740);
4680 112 : compiler::TNode<Int32T> tmp6;
4681 112 : USE(tmp6);
4682 112 : tmp6 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
4683 112 : compiler::TNode<BoolT> tmp7;
4684 112 : USE(tmp7);
4685 112 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp5}, compiler::TNode<Int32T>{tmp6}));
4686 112 : ca_.Branch(tmp7, &block5, &block6, tmp5);
4687 : }
4688 :
4689 112 : if (block5.is_used()) {
4690 112 : compiler::TNode<Int32T> tmp8;
4691 112 : ca_.Bind(&block5, &tmp8);
4692 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1741);
4693 112 : compiler::TNode<Int32T> tmp9;
4694 112 : USE(tmp9);
4695 112 : tmp9 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_DOUBLE_ELEMENTS));
4696 112 : ca_.Goto(&block1, tmp8, tmp9);
4697 : }
4698 :
4699 112 : if (block6.is_used()) {
4700 112 : compiler::TNode<Int32T> tmp10;
4701 112 : ca_.Bind(&block6, &tmp10);
4702 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1738);
4703 112 : ca_.Goto(&block4, tmp10);
4704 : }
4705 :
4706 112 : if (block4.is_used()) {
4707 112 : compiler::TNode<Int32T> tmp11;
4708 112 : ca_.Bind(&block4, &tmp11);
4709 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1744);
4710 112 : compiler::TNode<Int32T> tmp12;
4711 112 : USE(tmp12);
4712 112 : tmp12 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_ELEMENTS));
4713 112 : ca_.Goto(&block1, tmp11, tmp12);
4714 : }
4715 :
4716 112 : if (block1.is_used()) {
4717 112 : compiler::TNode<Int32T> tmp13;
4718 112 : compiler::TNode<Int32T> tmp14;
4719 112 : ca_.Bind(&block1, &tmp13, &tmp14);
4720 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1737);
4721 112 : ca_.Goto(&block7, tmp13, tmp14);
4722 : }
4723 :
4724 112 : compiler::TNode<Int32T> tmp15;
4725 112 : compiler::TNode<Int32T> tmp16;
4726 112 : ca_.Bind(&block7, &tmp15, &tmp16);
4727 224 : return compiler::TNode<Int32T>{tmp16};
4728 : }
4729 :
4730 56 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::AllowDoubleElements(compiler::TNode<Int32T> p_kind) {
4731 112 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4732 112 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4733 112 : compiler::CodeAssemblerParameterizedLabel<Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4734 112 : compiler::CodeAssemblerParameterizedLabel<Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4735 112 : compiler::CodeAssemblerParameterizedLabel<Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4736 112 : compiler::CodeAssemblerParameterizedLabel<Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4737 112 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4738 112 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4739 56 : ca_.Goto(&block0, p_kind);
4740 :
4741 56 : if (block0.is_used()) {
4742 56 : compiler::TNode<Int32T> tmp0;
4743 56 : ca_.Bind(&block0, &tmp0);
4744 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1748);
4745 56 : compiler::TNode<Int32T> tmp1;
4746 56 : USE(tmp1);
4747 56 : tmp1 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
4748 56 : compiler::TNode<BoolT> tmp2;
4749 56 : USE(tmp2);
4750 56 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
4751 56 : ca_.Branch(tmp2, &block2, &block3, tmp0);
4752 : }
4753 :
4754 56 : if (block2.is_used()) {
4755 56 : compiler::TNode<Int32T> tmp3;
4756 56 : ca_.Bind(&block2, &tmp3);
4757 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1749);
4758 56 : compiler::TNode<Int32T> tmp4;
4759 56 : USE(tmp4);
4760 56 : tmp4 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
4761 56 : ca_.Goto(&block1, tmp3, tmp4);
4762 : }
4763 :
4764 56 : if (block3.is_used()) {
4765 56 : compiler::TNode<Int32T> tmp5;
4766 56 : ca_.Bind(&block3, &tmp5);
4767 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1750);
4768 56 : compiler::TNode<Int32T> tmp6;
4769 56 : USE(tmp6);
4770 56 : tmp6 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_SMI_ELEMENTS));
4771 56 : compiler::TNode<BoolT> tmp7;
4772 56 : USE(tmp7);
4773 56 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp5}, compiler::TNode<Int32T>{tmp6}));
4774 56 : ca_.Branch(tmp7, &block5, &block6, tmp5);
4775 : }
4776 :
4777 56 : if (block5.is_used()) {
4778 56 : compiler::TNode<Int32T> tmp8;
4779 56 : ca_.Bind(&block5, &tmp8);
4780 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1751);
4781 56 : compiler::TNode<Int32T> tmp9;
4782 56 : USE(tmp9);
4783 56 : tmp9 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_DOUBLE_ELEMENTS));
4784 56 : ca_.Goto(&block1, tmp8, tmp9);
4785 : }
4786 :
4787 56 : if (block6.is_used()) {
4788 56 : compiler::TNode<Int32T> tmp10;
4789 56 : ca_.Bind(&block6, &tmp10);
4790 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1748);
4791 56 : ca_.Goto(&block4, tmp10);
4792 : }
4793 :
4794 56 : if (block4.is_used()) {
4795 56 : compiler::TNode<Int32T> tmp11;
4796 56 : ca_.Bind(&block4, &tmp11);
4797 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1753);
4798 56 : ca_.Goto(&block1, tmp11, tmp11);
4799 : }
4800 :
4801 56 : if (block1.is_used()) {
4802 56 : compiler::TNode<Int32T> tmp12;
4803 56 : compiler::TNode<Int32T> tmp13;
4804 56 : ca_.Bind(&block1, &tmp12, &tmp13);
4805 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1747);
4806 56 : ca_.Goto(&block7, tmp12, tmp13);
4807 : }
4808 :
4809 56 : compiler::TNode<Int32T> tmp14;
4810 56 : compiler::TNode<Int32T> tmp15;
4811 56 : ca_.Bind(&block7, &tmp14, &tmp15);
4812 112 : return compiler::TNode<Int32T>{tmp15};
4813 : }
4814 :
4815 112 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::AllowNonNumberElements(compiler::TNode<Int32T> p_kind) {
4816 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4817 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4818 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4819 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4820 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4821 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4822 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4823 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4824 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4825 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4826 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4827 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4828 224 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4829 224 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4830 112 : ca_.Goto(&block0, p_kind);
4831 :
4832 112 : if (block0.is_used()) {
4833 112 : compiler::TNode<Int32T> tmp0;
4834 112 : ca_.Bind(&block0, &tmp0);
4835 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1757);
4836 112 : compiler::TNode<Int32T> tmp1;
4837 112 : USE(tmp1);
4838 112 : tmp1 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
4839 112 : compiler::TNode<BoolT> tmp2;
4840 112 : USE(tmp2);
4841 112 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
4842 112 : ca_.Branch(tmp2, &block2, &block3, tmp0);
4843 : }
4844 :
4845 112 : if (block2.is_used()) {
4846 112 : compiler::TNode<Int32T> tmp3;
4847 112 : ca_.Bind(&block2, &tmp3);
4848 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1758);
4849 112 : compiler::TNode<Int32T> tmp4;
4850 112 : USE(tmp4);
4851 112 : tmp4 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_ELEMENTS));
4852 112 : ca_.Goto(&block1, tmp3, tmp4);
4853 : }
4854 :
4855 112 : if (block3.is_used()) {
4856 112 : compiler::TNode<Int32T> tmp5;
4857 112 : ca_.Bind(&block3, &tmp5);
4858 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1759);
4859 112 : compiler::TNode<Int32T> tmp6;
4860 112 : USE(tmp6);
4861 112 : tmp6 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_SMI_ELEMENTS));
4862 112 : compiler::TNode<BoolT> tmp7;
4863 112 : USE(tmp7);
4864 112 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp5}, compiler::TNode<Int32T>{tmp6}));
4865 112 : ca_.Branch(tmp7, &block5, &block6, tmp5);
4866 : }
4867 :
4868 112 : if (block5.is_used()) {
4869 112 : compiler::TNode<Int32T> tmp8;
4870 112 : ca_.Bind(&block5, &tmp8);
4871 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1760);
4872 112 : compiler::TNode<Int32T> tmp9;
4873 112 : USE(tmp9);
4874 112 : tmp9 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_ELEMENTS));
4875 112 : ca_.Goto(&block1, tmp8, tmp9);
4876 : }
4877 :
4878 112 : if (block6.is_used()) {
4879 112 : compiler::TNode<Int32T> tmp10;
4880 112 : ca_.Bind(&block6, &tmp10);
4881 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1761);
4882 112 : compiler::TNode<Int32T> tmp11;
4883 112 : USE(tmp11);
4884 112 : tmp11 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
4885 112 : compiler::TNode<BoolT> tmp12;
4886 112 : USE(tmp12);
4887 112 : tmp12 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp10}, compiler::TNode<Int32T>{tmp11}));
4888 112 : ca_.Branch(tmp12, &block8, &block9, tmp10);
4889 : }
4890 :
4891 112 : if (block8.is_used()) {
4892 112 : compiler::TNode<Int32T> tmp13;
4893 112 : ca_.Bind(&block8, &tmp13);
4894 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1762);
4895 112 : compiler::TNode<Int32T> tmp14;
4896 112 : USE(tmp14);
4897 112 : tmp14 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_ELEMENTS));
4898 112 : ca_.Goto(&block1, tmp13, tmp14);
4899 : }
4900 :
4901 112 : if (block9.is_used()) {
4902 112 : compiler::TNode<Int32T> tmp15;
4903 112 : ca_.Bind(&block9, &tmp15);
4904 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1763);
4905 112 : compiler::TNode<Int32T> tmp16;
4906 112 : USE(tmp16);
4907 112 : tmp16 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_DOUBLE_ELEMENTS));
4908 112 : compiler::TNode<BoolT> tmp17;
4909 112 : USE(tmp17);
4910 112 : tmp17 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp15}, compiler::TNode<Int32T>{tmp16}));
4911 112 : ca_.Branch(tmp17, &block11, &block12, tmp15);
4912 : }
4913 :
4914 112 : if (block11.is_used()) {
4915 112 : compiler::TNode<Int32T> tmp18;
4916 112 : ca_.Bind(&block11, &tmp18);
4917 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1764);
4918 112 : compiler::TNode<Int32T> tmp19;
4919 112 : USE(tmp19);
4920 112 : tmp19 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_ELEMENTS));
4921 112 : ca_.Goto(&block1, tmp18, tmp19);
4922 : }
4923 :
4924 112 : if (block12.is_used()) {
4925 112 : compiler::TNode<Int32T> tmp20;
4926 112 : ca_.Bind(&block12, &tmp20);
4927 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1761);
4928 112 : ca_.Goto(&block10, tmp20);
4929 : }
4930 :
4931 112 : if (block10.is_used()) {
4932 112 : compiler::TNode<Int32T> tmp21;
4933 112 : ca_.Bind(&block10, &tmp21);
4934 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1759);
4935 112 : ca_.Goto(&block7, tmp21);
4936 : }
4937 :
4938 112 : if (block7.is_used()) {
4939 112 : compiler::TNode<Int32T> tmp22;
4940 112 : ca_.Bind(&block7, &tmp22);
4941 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1757);
4942 112 : ca_.Goto(&block4, tmp22);
4943 : }
4944 :
4945 112 : if (block4.is_used()) {
4946 112 : compiler::TNode<Int32T> tmp23;
4947 112 : ca_.Bind(&block4, &tmp23);
4948 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4949 112 : ca_.Goto(&block1, tmp23, tmp23);
4950 : }
4951 :
4952 112 : if (block1.is_used()) {
4953 112 : compiler::TNode<Int32T> tmp24;
4954 112 : compiler::TNode<Int32T> tmp25;
4955 112 : ca_.Bind(&block1, &tmp24, &tmp25);
4956 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1756);
4957 112 : ca_.Goto(&block13, tmp24, tmp25);
4958 : }
4959 :
4960 112 : compiler::TNode<Int32T> tmp26;
4961 112 : compiler::TNode<Int32T> tmp27;
4962 112 : ca_.Bind(&block13, &tmp26, &tmp27);
4963 224 : return compiler::TNode<Int32T>{tmp27};
4964 : }
4965 :
4966 112 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::GetObjectFunction(compiler::TNode<Context> p_context) {
4967 224 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4968 224 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4969 224 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4970 112 : ca_.Goto(&block0, p_context);
4971 :
4972 112 : if (block0.is_used()) {
4973 112 : compiler::TNode<Context> tmp0;
4974 112 : ca_.Bind(&block0, &tmp0);
4975 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1798);
4976 112 : compiler::TNode<Context> tmp1;
4977 112 : USE(tmp1);
4978 112 : tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
4979 112 : compiler::TNode<IntPtrT> tmp2;
4980 112 : USE(tmp2);
4981 112 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::OBJECT_FUNCTION_INDEX));
4982 112 : compiler::TNode<Object> tmp3;
4983 112 : USE(tmp3);
4984 112 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
4985 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1797);
4986 112 : compiler::TNode<JSFunction> tmp4;
4987 112 : USE(tmp4);
4988 112 : tmp4 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10JSFunction(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
4989 112 : ca_.Goto(&block1, tmp0, tmp4);
4990 : }
4991 :
4992 112 : if (block1.is_used()) {
4993 112 : compiler::TNode<Context> tmp5;
4994 112 : compiler::TNode<JSFunction> tmp6;
4995 112 : ca_.Bind(&block1, &tmp5, &tmp6);
4996 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1796);
4997 112 : ca_.Goto(&block2, tmp5, tmp6);
4998 : }
4999 :
5000 112 : compiler::TNode<Context> tmp7;
5001 112 : compiler::TNode<JSFunction> tmp8;
5002 112 : ca_.Bind(&block2, &tmp7, &tmp8);
5003 224 : return compiler::TNode<JSFunction>{tmp8};
5004 : }
5005 :
5006 336 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::GetArrayBufferFunction(compiler::TNode<Context> p_context) {
5007 672 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5008 672 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5009 672 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5010 336 : ca_.Goto(&block0, p_context);
5011 :
5012 336 : if (block0.is_used()) {
5013 336 : compiler::TNode<Context> tmp0;
5014 336 : ca_.Bind(&block0, &tmp0);
5015 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1802);
5016 336 : compiler::TNode<Context> tmp1;
5017 336 : USE(tmp1);
5018 336 : tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
5019 336 : compiler::TNode<IntPtrT> tmp2;
5020 336 : USE(tmp2);
5021 336 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::ARRAY_BUFFER_FUN_INDEX));
5022 336 : compiler::TNode<Object> tmp3;
5023 336 : USE(tmp3);
5024 336 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
5025 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1801);
5026 336 : compiler::TNode<JSReceiver> tmp4;
5027 336 : USE(tmp4);
5028 336 : tmp4 = ca_.UncheckedCast<JSReceiver>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast13ATConstructor(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
5029 336 : ca_.Goto(&block1, tmp0, tmp4);
5030 : }
5031 :
5032 336 : if (block1.is_used()) {
5033 336 : compiler::TNode<Context> tmp5;
5034 336 : compiler::TNode<JSReceiver> tmp6;
5035 336 : ca_.Bind(&block1, &tmp5, &tmp6);
5036 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1800);
5037 336 : ca_.Goto(&block2, tmp5, tmp6);
5038 : }
5039 :
5040 336 : compiler::TNode<Context> tmp7;
5041 336 : compiler::TNode<JSReceiver> tmp8;
5042 336 : ca_.Bind(&block2, &tmp7, &tmp8);
5043 672 : return compiler::TNode<JSReceiver>{tmp8};
5044 : }
5045 :
5046 56 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::GetArrayBufferNoInitFunction(compiler::TNode<Context> p_context) {
5047 112 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5048 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5049 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5050 56 : ca_.Goto(&block0, p_context);
5051 :
5052 56 : if (block0.is_used()) {
5053 56 : compiler::TNode<Context> tmp0;
5054 56 : ca_.Bind(&block0, &tmp0);
5055 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1806);
5056 56 : compiler::TNode<Context> tmp1;
5057 56 : USE(tmp1);
5058 56 : tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
5059 56 : compiler::TNode<IntPtrT> tmp2;
5060 56 : USE(tmp2);
5061 56 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::ARRAY_BUFFER_NOINIT_FUN_INDEX));
5062 56 : compiler::TNode<Object> tmp3;
5063 56 : USE(tmp3);
5064 56 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
5065 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1805);
5066 56 : compiler::TNode<JSFunction> tmp4;
5067 56 : USE(tmp4);
5068 56 : tmp4 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10JSFunction(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
5069 56 : ca_.Goto(&block1, tmp0, tmp4);
5070 : }
5071 :
5072 56 : if (block1.is_used()) {
5073 56 : compiler::TNode<Context> tmp5;
5074 56 : compiler::TNode<JSFunction> tmp6;
5075 56 : ca_.Bind(&block1, &tmp5, &tmp6);
5076 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1804);
5077 56 : ca_.Goto(&block2, tmp5, tmp6);
5078 : }
5079 :
5080 56 : compiler::TNode<Context> tmp7;
5081 56 : compiler::TNode<JSFunction> tmp8;
5082 56 : ca_.Bind(&block2, &tmp7, &tmp8);
5083 112 : return compiler::TNode<JSFunction>{tmp8};
5084 : }
5085 :
5086 0 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::GetFastPackedSmiElementsJSArrayMap(compiler::TNode<Context> p_context) {
5087 0 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5088 0 : compiler::CodeAssemblerParameterizedLabel<Context, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5089 0 : compiler::CodeAssemblerParameterizedLabel<Context, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5090 0 : ca_.Goto(&block0, p_context);
5091 :
5092 0 : if (block0.is_used()) {
5093 0 : compiler::TNode<Context> tmp0;
5094 0 : ca_.Bind(&block0, &tmp0);
5095 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1811);
5096 0 : compiler::TNode<Context> tmp1;
5097 0 : USE(tmp1);
5098 0 : tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
5099 0 : compiler::TNode<IntPtrT> tmp2;
5100 0 : USE(tmp2);
5101 0 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::JS_ARRAY_PACKED_SMI_ELEMENTS_MAP_INDEX));
5102 0 : compiler::TNode<Object> tmp3;
5103 0 : USE(tmp3);
5104 0 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
5105 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1810);
5106 0 : compiler::TNode<Map> tmp4;
5107 0 : USE(tmp4);
5108 0 : tmp4 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATMap(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
5109 0 : ca_.Goto(&block1, tmp0, tmp4);
5110 : }
5111 :
5112 0 : if (block1.is_used()) {
5113 0 : compiler::TNode<Context> tmp5;
5114 0 : compiler::TNode<Map> tmp6;
5115 0 : ca_.Bind(&block1, &tmp5, &tmp6);
5116 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
5117 0 : ca_.Goto(&block2, tmp5, tmp6);
5118 : }
5119 :
5120 0 : compiler::TNode<Context> tmp7;
5121 0 : compiler::TNode<Map> tmp8;
5122 0 : ca_.Bind(&block2, &tmp7, &tmp8);
5123 0 : return compiler::TNode<Map>{tmp8};
5124 : }
5125 :
5126 56 : void BaseBuiltinsFromDSLAssembler::TorqueMoveElementsSmi(compiler::TNode<FixedArray> p_elements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
5127 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5128 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5129 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5130 56 : ca_.Goto(&block0, p_elements, p_dstIndex, p_srcIndex, p_count);
5131 :
5132 56 : if (block0.is_used()) {
5133 56 : compiler::TNode<FixedArray> tmp0;
5134 56 : compiler::TNode<IntPtrT> tmp1;
5135 56 : compiler::TNode<IntPtrT> tmp2;
5136 56 : compiler::TNode<IntPtrT> tmp3;
5137 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
5138 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1842);
5139 56 : CodeStubAssembler(state_).MoveElements(HOLEY_SMI_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3});
5140 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1839);
5141 56 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
5142 : }
5143 :
5144 56 : if (block1.is_used()) {
5145 56 : compiler::TNode<FixedArray> tmp4;
5146 56 : compiler::TNode<IntPtrT> tmp5;
5147 56 : compiler::TNode<IntPtrT> tmp6;
5148 56 : compiler::TNode<IntPtrT> tmp7;
5149 56 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
5150 56 : ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
5151 : }
5152 :
5153 56 : compiler::TNode<FixedArray> tmp8;
5154 56 : compiler::TNode<IntPtrT> tmp9;
5155 56 : compiler::TNode<IntPtrT> tmp10;
5156 56 : compiler::TNode<IntPtrT> tmp11;
5157 56 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
5158 56 : }
5159 :
5160 168 : void BaseBuiltinsFromDSLAssembler::TorqueMoveElements(compiler::TNode<FixedArray> p_elements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
5161 336 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5162 336 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5163 336 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5164 168 : ca_.Goto(&block0, p_elements, p_dstIndex, p_srcIndex, p_count);
5165 :
5166 168 : if (block0.is_used()) {
5167 168 : compiler::TNode<FixedArray> tmp0;
5168 168 : compiler::TNode<IntPtrT> tmp1;
5169 168 : compiler::TNode<IntPtrT> tmp2;
5170 168 : compiler::TNode<IntPtrT> tmp3;
5171 168 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
5172 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1847);
5173 168 : CodeStubAssembler(state_).MoveElements(HOLEY_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3});
5174 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1844);
5175 168 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
5176 : }
5177 :
5178 168 : if (block1.is_used()) {
5179 168 : compiler::TNode<FixedArray> tmp4;
5180 168 : compiler::TNode<IntPtrT> tmp5;
5181 168 : compiler::TNode<IntPtrT> tmp6;
5182 168 : compiler::TNode<IntPtrT> tmp7;
5183 168 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
5184 168 : ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
5185 : }
5186 :
5187 168 : compiler::TNode<FixedArray> tmp8;
5188 168 : compiler::TNode<IntPtrT> tmp9;
5189 168 : compiler::TNode<IntPtrT> tmp10;
5190 168 : compiler::TNode<IntPtrT> tmp11;
5191 168 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
5192 168 : }
5193 :
5194 168 : void BaseBuiltinsFromDSLAssembler::TorqueMoveElements(compiler::TNode<FixedDoubleArray> p_elements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
5195 336 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5196 336 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5197 336 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5198 168 : ca_.Goto(&block0, p_elements, p_dstIndex, p_srcIndex, p_count);
5199 :
5200 168 : if (block0.is_used()) {
5201 168 : compiler::TNode<FixedDoubleArray> tmp0;
5202 168 : compiler::TNode<IntPtrT> tmp1;
5203 168 : compiler::TNode<IntPtrT> tmp2;
5204 168 : compiler::TNode<IntPtrT> tmp3;
5205 168 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
5206 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1852);
5207 168 : CodeStubAssembler(state_).MoveElements(HOLEY_DOUBLE_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3});
5208 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1849);
5209 168 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
5210 : }
5211 :
5212 168 : if (block1.is_used()) {
5213 168 : compiler::TNode<FixedDoubleArray> tmp4;
5214 168 : compiler::TNode<IntPtrT> tmp5;
5215 168 : compiler::TNode<IntPtrT> tmp6;
5216 168 : compiler::TNode<IntPtrT> tmp7;
5217 168 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
5218 168 : ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
5219 : }
5220 :
5221 168 : compiler::TNode<FixedDoubleArray> tmp8;
5222 168 : compiler::TNode<IntPtrT> tmp9;
5223 168 : compiler::TNode<IntPtrT> tmp10;
5224 168 : compiler::TNode<IntPtrT> tmp11;
5225 168 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
5226 168 : }
5227 :
5228 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) {
5229 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, FixedArray, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5230 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, FixedArray, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5231 112 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, FixedArray, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5232 56 : ca_.Goto(&block0, p_dstElements, p_dstIndex, p_srcElements, p_srcIndex, p_count);
5233 :
5234 56 : if (block0.is_used()) {
5235 56 : compiler::TNode<FixedArray> tmp0;
5236 56 : compiler::TNode<IntPtrT> tmp1;
5237 56 : compiler::TNode<FixedArray> tmp2;
5238 56 : compiler::TNode<IntPtrT> tmp3;
5239 56 : compiler::TNode<IntPtrT> tmp4;
5240 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
5241 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1862);
5242 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1861);
5243 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});
5244 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1858);
5245 56 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp4);
5246 : }
5247 :
5248 56 : if (block1.is_used()) {
5249 56 : compiler::TNode<FixedArray> tmp5;
5250 56 : compiler::TNode<IntPtrT> tmp6;
5251 56 : compiler::TNode<FixedArray> tmp7;
5252 56 : compiler::TNode<IntPtrT> tmp8;
5253 56 : compiler::TNode<IntPtrT> tmp9;
5254 56 : ca_.Bind(&block1, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
5255 56 : ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8, tmp9);
5256 : }
5257 :
5258 56 : compiler::TNode<FixedArray> tmp10;
5259 56 : compiler::TNode<IntPtrT> tmp11;
5260 56 : compiler::TNode<FixedArray> tmp12;
5261 56 : compiler::TNode<IntPtrT> tmp13;
5262 56 : compiler::TNode<IntPtrT> tmp14;
5263 56 : ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
5264 56 : }
5265 :
5266 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) {
5267 112 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, FixedDoubleArray, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5268 112 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, FixedDoubleArray, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5269 112 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, FixedDoubleArray, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5270 56 : ca_.Goto(&block0, p_dstElements, p_dstIndex, p_srcElements, p_srcIndex, p_count);
5271 :
5272 56 : if (block0.is_used()) {
5273 56 : compiler::TNode<FixedDoubleArray> tmp0;
5274 56 : compiler::TNode<IntPtrT> tmp1;
5275 56 : compiler::TNode<FixedDoubleArray> tmp2;
5276 56 : compiler::TNode<IntPtrT> tmp3;
5277 56 : compiler::TNode<IntPtrT> tmp4;
5278 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
5279 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1868);
5280 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1869);
5281 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1867);
5282 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});
5283 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1864);
5284 56 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp4);
5285 : }
5286 :
5287 56 : if (block1.is_used()) {
5288 56 : compiler::TNode<FixedDoubleArray> tmp5;
5289 56 : compiler::TNode<IntPtrT> tmp6;
5290 56 : compiler::TNode<FixedDoubleArray> tmp7;
5291 56 : compiler::TNode<IntPtrT> tmp8;
5292 56 : compiler::TNode<IntPtrT> tmp9;
5293 56 : ca_.Bind(&block1, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
5294 56 : ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8, tmp9);
5295 : }
5296 :
5297 56 : compiler::TNode<FixedDoubleArray> tmp10;
5298 56 : compiler::TNode<IntPtrT> tmp11;
5299 56 : compiler::TNode<FixedDoubleArray> tmp12;
5300 56 : compiler::TNode<IntPtrT> tmp13;
5301 56 : compiler::TNode<IntPtrT> tmp14;
5302 56 : ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
5303 56 : }
5304 :
5305 560 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadElementNoHole10FixedArray(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_a, compiler::TNode<Smi> p_index, compiler::CodeAssemblerLabel* label_IfHole) {
5306 1120 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5307 1120 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5308 1120 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5309 1120 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArray, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5310 1120 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArray, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5311 1120 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5312 1120 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5313 1120 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5314 1120 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5315 560 : ca_.Goto(&block0, p_context, p_a, p_index);
5316 :
5317 560 : if (block0.is_used()) {
5318 560 : compiler::TNode<Context> tmp0;
5319 560 : compiler::TNode<JSArray> tmp1;
5320 560 : compiler::TNode<Smi> tmp2;
5321 560 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
5322 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1880);
5323 560 : compiler::TNode<FixedArrayBase> tmp3;
5324 560 : USE(tmp3);
5325 560 : tmp3 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp1}));
5326 560 : compiler::TNode<FixedArray> tmp4;
5327 560 : USE(tmp4);
5328 1120 : compiler::CodeAssemblerLabel label0(&ca_);
5329 560 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp3}, &label0);
5330 560 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4);
5331 560 : if (label0.is_used()) {
5332 560 : ca_.Bind(&label0);
5333 560 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3);
5334 : }
5335 : }
5336 :
5337 560 : if (block6.is_used()) {
5338 560 : compiler::TNode<Context> tmp5;
5339 560 : compiler::TNode<JSArray> tmp6;
5340 560 : compiler::TNode<Smi> tmp7;
5341 560 : compiler::TNode<FixedArrayBase> tmp8;
5342 560 : ca_.Bind(&block6, &tmp5, &tmp6, &tmp7, &tmp8);
5343 560 : ca_.Goto(&block4, tmp5, tmp6, tmp7);
5344 : }
5345 :
5346 560 : if (block5.is_used()) {
5347 560 : compiler::TNode<Context> tmp9;
5348 560 : compiler::TNode<JSArray> tmp10;
5349 560 : compiler::TNode<Smi> tmp11;
5350 560 : compiler::TNode<FixedArrayBase> tmp12;
5351 560 : compiler::TNode<FixedArray> tmp13;
5352 560 : ca_.Bind(&block5, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
5353 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1879);
5354 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1881);
5355 560 : compiler::TNode<Object> tmp14;
5356 560 : USE(tmp14);
5357 560 : tmp14 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp13}, compiler::TNode<Smi>{tmp11}));
5358 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1882);
5359 560 : compiler::TNode<Oddball> tmp15;
5360 560 : USE(tmp15);
5361 560 : tmp15 = BaseBuiltinsFromDSLAssembler(state_).Hole();
5362 560 : compiler::TNode<BoolT> tmp16;
5363 560 : USE(tmp16);
5364 560 : tmp16 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp14}, compiler::TNode<HeapObject>{tmp15}));
5365 560 : ca_.Branch(tmp16, &block7, &block8, tmp9, tmp10, tmp11, tmp13, tmp14);
5366 : }
5367 :
5368 560 : if (block7.is_used()) {
5369 560 : compiler::TNode<Context> tmp17;
5370 560 : compiler::TNode<JSArray> tmp18;
5371 560 : compiler::TNode<Smi> tmp19;
5372 560 : compiler::TNode<FixedArray> tmp20;
5373 560 : compiler::TNode<Object> tmp21;
5374 560 : ca_.Bind(&block7, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
5375 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1883);
5376 560 : ca_.Goto(&block1);
5377 : }
5378 :
5379 560 : if (block8.is_used()) {
5380 560 : compiler::TNode<Context> tmp22;
5381 560 : compiler::TNode<JSArray> tmp23;
5382 560 : compiler::TNode<Smi> tmp24;
5383 560 : compiler::TNode<FixedArray> tmp25;
5384 560 : compiler::TNode<Object> tmp26;
5385 560 : ca_.Bind(&block8, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
5386 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1885);
5387 560 : ca_.Goto(&block2, tmp22, tmp23, tmp24, tmp26);
5388 : }
5389 :
5390 560 : if (block4.is_used()) {
5391 560 : compiler::TNode<Context> tmp27;
5392 560 : compiler::TNode<JSArray> tmp28;
5393 560 : compiler::TNode<Smi> tmp29;
5394 560 : ca_.Bind(&block4, &tmp27, &tmp28, &tmp29);
5395 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1888);
5396 560 : CodeStubAssembler(state_).Unreachable();
5397 : }
5398 :
5399 560 : if (block2.is_used()) {
5400 560 : compiler::TNode<Context> tmp30;
5401 560 : compiler::TNode<JSArray> tmp31;
5402 560 : compiler::TNode<Smi> tmp32;
5403 560 : compiler::TNode<Object> tmp33;
5404 560 : ca_.Bind(&block2, &tmp30, &tmp31, &tmp32, &tmp33);
5405 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1872);
5406 560 : ca_.Goto(&block9, tmp30, tmp31, tmp32, tmp33);
5407 : }
5408 :
5409 560 : if (block1.is_used()) {
5410 560 : ca_.Bind(&block1);
5411 560 : ca_.Goto(label_IfHole);
5412 : }
5413 :
5414 560 : compiler::TNode<Context> tmp34;
5415 560 : compiler::TNode<JSArray> tmp35;
5416 560 : compiler::TNode<Smi> tmp36;
5417 560 : compiler::TNode<Object> tmp37;
5418 560 : ca_.Bind(&block9, &tmp34, &tmp35, &tmp36, &tmp37);
5419 1120 : return compiler::TNode<Object>{tmp37};
5420 : }
5421 :
5422 560 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_a, compiler::TNode<Smi> p_index, compiler::CodeAssemblerLabel* label_IfHole) {
5423 1120 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5424 1120 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5425 1120 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase, FixedDoubleArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5426 1120 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedDoubleArray, FixedDoubleArray, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5427 1120 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedDoubleArray, FixedDoubleArray, Smi, Float64T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5428 1120 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5429 1120 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5430 1120 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5431 1120 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5432 560 : ca_.Goto(&block0, p_context, p_a, p_index);
5433 :
5434 560 : if (block0.is_used()) {
5435 560 : compiler::TNode<Context> tmp0;
5436 560 : compiler::TNode<JSArray> tmp1;
5437 560 : compiler::TNode<Smi> tmp2;
5438 560 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
5439 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1897);
5440 560 : compiler::TNode<FixedArrayBase> tmp3;
5441 560 : USE(tmp3);
5442 560 : tmp3 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp1}));
5443 560 : compiler::TNode<FixedDoubleArray> tmp4;
5444 560 : USE(tmp4);
5445 1120 : compiler::CodeAssemblerLabel label0(&ca_);
5446 560 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast16FixedDoubleArray(compiler::TNode<HeapObject>{tmp3}, &label0);
5447 560 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp3, tmp4);
5448 560 : if (label0.is_used()) {
5449 560 : ca_.Bind(&label0);
5450 560 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3);
5451 : }
5452 : }
5453 :
5454 560 : if (block6.is_used()) {
5455 560 : compiler::TNode<Context> tmp5;
5456 560 : compiler::TNode<JSArray> tmp6;
5457 560 : compiler::TNode<Smi> tmp7;
5458 560 : compiler::TNode<FixedArrayBase> tmp8;
5459 560 : ca_.Bind(&block6, &tmp5, &tmp6, &tmp7, &tmp8);
5460 560 : ca_.Goto(&block4, tmp5, tmp6, tmp7);
5461 : }
5462 :
5463 560 : if (block5.is_used()) {
5464 560 : compiler::TNode<Context> tmp9;
5465 560 : compiler::TNode<JSArray> tmp10;
5466 560 : compiler::TNode<Smi> tmp11;
5467 560 : compiler::TNode<FixedArrayBase> tmp12;
5468 560 : compiler::TNode<FixedDoubleArray> tmp13;
5469 560 : ca_.Bind(&block5, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13);
5470 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1896);
5471 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1898);
5472 560 : compiler::TNode<Float64T> tmp14;
5473 560 : USE(tmp14);
5474 1120 : compiler::CodeAssemblerLabel label0(&ca_);
5475 560 : tmp14 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp13}, compiler::TNode<Smi>{tmp11}, &label0);
5476 560 : ca_.Goto(&block7, tmp9, tmp10, tmp11, tmp13, tmp13, tmp11, tmp14);
5477 560 : if (label0.is_used()) {
5478 560 : ca_.Bind(&label0);
5479 560 : ca_.Goto(&block8, tmp9, tmp10, tmp11, tmp13, tmp13, tmp11);
5480 : }
5481 : }
5482 :
5483 560 : if (block8.is_used()) {
5484 560 : compiler::TNode<Context> tmp15;
5485 560 : compiler::TNode<JSArray> tmp16;
5486 560 : compiler::TNode<Smi> tmp17;
5487 560 : compiler::TNode<FixedDoubleArray> tmp18;
5488 560 : compiler::TNode<FixedDoubleArray> tmp19;
5489 560 : compiler::TNode<Smi> tmp20;
5490 560 : ca_.Bind(&block8, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
5491 560 : ca_.Goto(&block1);
5492 : }
5493 :
5494 560 : if (block7.is_used()) {
5495 560 : compiler::TNode<Context> tmp21;
5496 560 : compiler::TNode<JSArray> tmp22;
5497 560 : compiler::TNode<Smi> tmp23;
5498 560 : compiler::TNode<FixedDoubleArray> tmp24;
5499 560 : compiler::TNode<FixedDoubleArray> tmp25;
5500 560 : compiler::TNode<Smi> tmp26;
5501 560 : compiler::TNode<Float64T> tmp27;
5502 560 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
5503 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1899);
5504 560 : compiler::TNode<HeapNumber> tmp28;
5505 560 : USE(tmp28);
5506 560 : tmp28 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp27}));
5507 560 : ca_.Goto(&block2, tmp21, tmp22, tmp23, tmp28);
5508 : }
5509 :
5510 560 : if (block4.is_used()) {
5511 560 : compiler::TNode<Context> tmp29;
5512 560 : compiler::TNode<JSArray> tmp30;
5513 560 : compiler::TNode<Smi> tmp31;
5514 560 : ca_.Bind(&block4, &tmp29, &tmp30, &tmp31);
5515 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1902);
5516 560 : CodeStubAssembler(state_).Unreachable();
5517 : }
5518 :
5519 560 : if (block2.is_used()) {
5520 560 : compiler::TNode<Context> tmp32;
5521 560 : compiler::TNode<JSArray> tmp33;
5522 560 : compiler::TNode<Smi> tmp34;
5523 560 : compiler::TNode<Object> tmp35;
5524 560 : ca_.Bind(&block2, &tmp32, &tmp33, &tmp34, &tmp35);
5525 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1872);
5526 560 : ca_.Goto(&block9, tmp32, tmp33, tmp34, tmp35);
5527 : }
5528 :
5529 560 : if (block1.is_used()) {
5530 560 : ca_.Bind(&block1);
5531 560 : ca_.Goto(label_IfHole);
5532 : }
5533 :
5534 560 : compiler::TNode<Context> tmp36;
5535 560 : compiler::TNode<JSArray> tmp37;
5536 560 : compiler::TNode<Smi> tmp38;
5537 560 : compiler::TNode<Object> tmp39;
5538 560 : ca_.Bind(&block9, &tmp36, &tmp37, &tmp38, &tmp39);
5539 1120 : return compiler::TNode<Object>{tmp39};
5540 : }
5541 :
5542 616 : BaseBuiltinsFromDSLAssembler::FastJSArrayWitness BaseBuiltinsFromDSLAssembler::NewFastJSArrayWitness(compiler::TNode<JSArray> p_array) {
5543 1232 : compiler::CodeAssemblerParameterizedLabel<JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5544 1232 : compiler::CodeAssemblerParameterizedLabel<JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5545 1232 : compiler::CodeAssemblerParameterizedLabel<JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5546 616 : ca_.Goto(&block0, p_array);
5547 :
5548 616 : if (block0.is_used()) {
5549 616 : compiler::TNode<JSArray> tmp0;
5550 616 : ca_.Bind(&block0, &tmp0);
5551 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1998);
5552 616 : compiler::TNode<Map> tmp1;
5553 616 : USE(tmp1);
5554 616 : tmp1 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp0}));
5555 616 : compiler::TNode<Int32T> tmp2;
5556 616 : USE(tmp2);
5557 616 : tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp1}));
5558 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2000);
5559 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2001);
5560 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2002);
5561 616 : compiler::TNode<Map> tmp3;
5562 616 : USE(tmp3);
5563 616 : tmp3 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp0}));
5564 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2003);
5565 616 : compiler::TNode<BoolT> tmp4;
5566 616 : USE(tmp4);
5567 616 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsElementsKindLessThanOrEqual(compiler::TNode<Int32T>{tmp2}, HOLEY_ELEMENTS));
5568 616 : compiler::TNode<BoolT> tmp5;
5569 616 : USE(tmp5);
5570 616 : tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp4}));
5571 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2004);
5572 616 : compiler::TNode<BoolT> tmp6;
5573 616 : USE(tmp6);
5574 616 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsElementsKindLessThanOrEqual(compiler::TNode<Int32T>{tmp2}, HOLEY_SMI_ELEMENTS));
5575 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1999);
5576 616 : compiler::TNode<BoolT> tmp7;
5577 616 : USE(tmp7);
5578 616 : tmp7 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
5579 616 : ca_.Goto(&block1, tmp0, tmp0, tmp0, tmp3, tmp5, tmp6, tmp7);
5580 : }
5581 :
5582 616 : if (block1.is_used()) {
5583 616 : compiler::TNode<JSArray> tmp8;
5584 616 : compiler::TNode<JSArray> tmp9;
5585 616 : compiler::TNode<JSArray> tmp10;
5586 616 : compiler::TNode<Map> tmp11;
5587 616 : compiler::TNode<BoolT> tmp12;
5588 616 : compiler::TNode<BoolT> tmp13;
5589 616 : compiler::TNode<BoolT> tmp14;
5590 616 : ca_.Bind(&block1, &tmp8, &tmp9, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
5591 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1997);
5592 616 : ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14);
5593 : }
5594 :
5595 616 : compiler::TNode<JSArray> tmp15;
5596 616 : compiler::TNode<JSArray> tmp16;
5597 616 : compiler::TNode<JSArray> tmp17;
5598 616 : compiler::TNode<Map> tmp18;
5599 616 : compiler::TNode<BoolT> tmp19;
5600 616 : compiler::TNode<BoolT> tmp20;
5601 616 : compiler::TNode<BoolT> tmp21;
5602 616 : ca_.Bind(&block2, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
5603 1232 : return BaseBuiltinsFromDSLAssembler::FastJSArrayWitness{compiler::TNode<JSArray>{tmp16}, compiler::TNode<JSArray>{tmp17}, compiler::TNode<Map>{tmp18}, compiler::TNode<BoolT>{tmp19}, compiler::TNode<BoolT>{tmp20}, compiler::TNode<BoolT>{tmp21}};
5604 : }
5605 :
5606 112 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::NumberIsNaN(compiler::TNode<Number> p_number) {
5607 224 : compiler::CodeAssemblerParameterizedLabel<Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5608 224 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5609 224 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5610 224 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5611 224 : compiler::CodeAssemblerParameterizedLabel<Number, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5612 224 : compiler::CodeAssemblerParameterizedLabel<Number, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5613 112 : ca_.Goto(&block0, p_number);
5614 :
5615 112 : if (block0.is_used()) {
5616 112 : compiler::TNode<Number> tmp0;
5617 112 : ca_.Bind(&block0, &tmp0);
5618 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2039);
5619 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2040);
5620 112 : compiler::TNode<Smi> tmp1;
5621 112 : USE(tmp1);
5622 224 : compiler::CodeAssemblerLabel label0(&ca_);
5623 112 : tmp1 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp0}, &label0);
5624 112 : ca_.Goto(&block4, tmp0, tmp0, tmp0, tmp1);
5625 112 : if (label0.is_used()) {
5626 112 : ca_.Bind(&label0);
5627 112 : ca_.Goto(&block5, tmp0, tmp0, tmp0);
5628 : }
5629 : }
5630 :
5631 112 : if (block5.is_used()) {
5632 112 : compiler::TNode<Number> tmp2;
5633 112 : compiler::TNode<Number> tmp3;
5634 112 : compiler::TNode<Number> tmp4;
5635 112 : ca_.Bind(&block5, &tmp2, &tmp3, &tmp4);
5636 112 : ca_.Goto(&block3, tmp2, tmp3);
5637 : }
5638 :
5639 112 : if (block4.is_used()) {
5640 112 : compiler::TNode<Number> tmp5;
5641 112 : compiler::TNode<Number> tmp6;
5642 112 : compiler::TNode<Number> tmp7;
5643 112 : compiler::TNode<Smi> tmp8;
5644 112 : ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8);
5645 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2041);
5646 112 : compiler::TNode<BoolT> tmp9;
5647 112 : USE(tmp9);
5648 112 : tmp9 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
5649 112 : ca_.Goto(&block1, tmp5, tmp9);
5650 : }
5651 :
5652 112 : if (block3.is_used()) {
5653 112 : compiler::TNode<Number> tmp10;
5654 112 : compiler::TNode<Number> tmp11;
5655 112 : ca_.Bind(&block3, &tmp10, &tmp11);
5656 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2043);
5657 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2044);
5658 112 : compiler::TNode<Float64T> tmp12;
5659 112 : USE(tmp12);
5660 112 : tmp12 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6412ATHeapNumber(compiler::TNode<HeapNumber>{ca_.UncheckedCast<HeapNumber>(tmp11)}));
5661 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2045);
5662 112 : compiler::TNode<BoolT> tmp13;
5663 112 : USE(tmp13);
5664 112 : tmp13 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Float64NotEqual(compiler::TNode<Float64T>{tmp12}, compiler::TNode<Float64T>{tmp12}));
5665 112 : ca_.Goto(&block1, tmp10, tmp13);
5666 : }
5667 :
5668 112 : if (block1.is_used()) {
5669 112 : compiler::TNode<Number> tmp14;
5670 112 : compiler::TNode<BoolT> tmp15;
5671 112 : ca_.Bind(&block1, &tmp14, &tmp15);
5672 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2038);
5673 112 : ca_.Goto(&block6, tmp14, tmp15);
5674 : }
5675 :
5676 112 : compiler::TNode<Number> tmp16;
5677 112 : compiler::TNode<BoolT> tmp17;
5678 112 : ca_.Bind(&block6, &tmp16, &tmp17);
5679 224 : return compiler::TNode<BoolT>{tmp17};
5680 : }
5681 :
5682 2184 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::ToBoolean(compiler::TNode<Object> p_obj) {
5683 4368 : compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5684 4368 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5685 4368 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5686 4368 : compiler::CodeAssemblerParameterizedLabel<Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5687 4368 : compiler::CodeAssemblerParameterizedLabel<Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5688 4368 : compiler::CodeAssemblerParameterizedLabel<Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5689 4368 : compiler::CodeAssemblerParameterizedLabel<Object, BoolT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5690 2184 : ca_.Goto(&block0, p_obj);
5691 :
5692 2184 : if (block0.is_used()) {
5693 2184 : compiler::TNode<Object> tmp0;
5694 2184 : ca_.Bind(&block0, &tmp0);
5695 2184 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2055);
5696 4368 : compiler::CodeAssemblerLabel label0(&ca_);
5697 4368 : compiler::CodeAssemblerLabel label1(&ca_);
5698 2184 : CodeStubAssembler(state_).BranchIfToBooleanIsTrue(compiler::TNode<Object>{tmp0}, &label0, &label1);
5699 2184 : if (label0.is_used()) {
5700 2184 : ca_.Bind(&label0);
5701 2184 : ca_.Goto(&block4, tmp0, tmp0);
5702 : }
5703 2184 : if (label1.is_used()) {
5704 2184 : ca_.Bind(&label1);
5705 2184 : ca_.Goto(&block5, tmp0, tmp0);
5706 : }
5707 : }
5708 :
5709 2184 : if (block4.is_used()) {
5710 2184 : compiler::TNode<Object> tmp1;
5711 2184 : compiler::TNode<Object> tmp2;
5712 2184 : ca_.Bind(&block4, &tmp1, &tmp2);
5713 2184 : ca_.Goto(&block2, tmp1);
5714 : }
5715 :
5716 2184 : if (block5.is_used()) {
5717 2184 : compiler::TNode<Object> tmp3;
5718 2184 : compiler::TNode<Object> tmp4;
5719 2184 : ca_.Bind(&block5, &tmp3, &tmp4);
5720 2184 : ca_.Goto(&block3, tmp3);
5721 : }
5722 :
5723 2184 : if (block2.is_used()) {
5724 2184 : compiler::TNode<Object> tmp5;
5725 2184 : ca_.Bind(&block2, &tmp5);
5726 2184 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2056);
5727 2184 : compiler::TNode<BoolT> tmp6;
5728 2184 : USE(tmp6);
5729 2184 : tmp6 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
5730 2184 : ca_.Goto(&block1, tmp5, tmp6);
5731 : }
5732 :
5733 2184 : if (block3.is_used()) {
5734 2184 : compiler::TNode<Object> tmp7;
5735 2184 : ca_.Bind(&block3, &tmp7);
5736 2184 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2058);
5737 2184 : compiler::TNode<BoolT> tmp8;
5738 2184 : USE(tmp8);
5739 2184 : tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
5740 2184 : ca_.Goto(&block1, tmp7, tmp8);
5741 : }
5742 :
5743 2184 : if (block1.is_used()) {
5744 2184 : compiler::TNode<Object> tmp9;
5745 2184 : compiler::TNode<BoolT> tmp10;
5746 2184 : ca_.Bind(&block1, &tmp9, &tmp10);
5747 2184 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2054);
5748 2184 : ca_.Goto(&block7, tmp9, tmp10);
5749 : }
5750 :
5751 2184 : compiler::TNode<Object> tmp11;
5752 2184 : compiler::TNode<BoolT> tmp12;
5753 2184 : ca_.Bind(&block7, &tmp11, &tmp12);
5754 4368 : return compiler::TNode<BoolT>{tmp12};
5755 : }
5756 :
5757 1120 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::ToIndex(compiler::TNode<Object> p_input, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_RangeError) {
5758 2240 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5759 2240 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5760 2240 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5761 2240 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5762 2240 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5763 2240 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5764 2240 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5765 2240 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5766 2240 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5767 2240 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5768 2240 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5769 2240 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5770 2240 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5771 1120 : ca_.Goto(&block0, p_input, p_context);
5772 :
5773 1120 : if (block0.is_used()) {
5774 1120 : compiler::TNode<Object> tmp0;
5775 1120 : compiler::TNode<Context> tmp1;
5776 1120 : ca_.Bind(&block0, &tmp0, &tmp1);
5777 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2064);
5778 1120 : compiler::TNode<Oddball> tmp2;
5779 1120 : USE(tmp2);
5780 1120 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
5781 1120 : compiler::TNode<BoolT> tmp3;
5782 1120 : USE(tmp3);
5783 1120 : tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp0}, compiler::TNode<HeapObject>{tmp2}));
5784 1120 : ca_.Branch(tmp3, &block3, &block4, tmp0, tmp1);
5785 : }
5786 :
5787 1120 : if (block3.is_used()) {
5788 1120 : compiler::TNode<Object> tmp4;
5789 1120 : compiler::TNode<Context> tmp5;
5790 1120 : ca_.Bind(&block3, &tmp4, &tmp5);
5791 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2065);
5792 1120 : compiler::TNode<Number> tmp6;
5793 1120 : USE(tmp6);
5794 1120 : tmp6 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
5795 1120 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
5796 : }
5797 :
5798 1120 : if (block4.is_used()) {
5799 1120 : compiler::TNode<Object> tmp7;
5800 1120 : compiler::TNode<Context> tmp8;
5801 1120 : ca_.Bind(&block4, &tmp7, &tmp8);
5802 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2068);
5803 1120 : compiler::TNode<Number> tmp9;
5804 1120 : USE(tmp9);
5805 1120 : tmp9 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToInteger_Inline(compiler::TNode<Context>{tmp8}, compiler::TNode<Object>{tmp7}, CodeStubAssembler::ToIntegerTruncationMode::kTruncateMinusZero));
5806 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2069);
5807 1120 : compiler::TNode<Number> tmp10;
5808 1120 : USE(tmp10);
5809 1120 : tmp10 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
5810 2240 : compiler::CodeAssemblerLabel label0(&ca_);
5811 2240 : compiler::CodeAssemblerLabel label1(&ca_);
5812 1120 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp9}, compiler::TNode<Number>{tmp10}, &label0, &label1);
5813 1120 : if (label0.is_used()) {
5814 1120 : ca_.Bind(&label0);
5815 1120 : ca_.Goto(&block8, tmp7, tmp8, tmp9, tmp9);
5816 : }
5817 1120 : if (label1.is_used()) {
5818 1120 : ca_.Bind(&label1);
5819 1120 : ca_.Goto(&block9, tmp7, tmp8, tmp9, tmp9);
5820 : }
5821 : }
5822 :
5823 1120 : if (block8.is_used()) {
5824 1120 : compiler::TNode<Object> tmp11;
5825 1120 : compiler::TNode<Context> tmp12;
5826 1120 : compiler::TNode<Number> tmp13;
5827 1120 : compiler::TNode<Number> tmp14;
5828 1120 : ca_.Bind(&block8, &tmp11, &tmp12, &tmp13, &tmp14);
5829 1120 : ca_.Goto(&block5, tmp11, tmp12, tmp13);
5830 : }
5831 :
5832 1120 : if (block9.is_used()) {
5833 1120 : compiler::TNode<Object> tmp15;
5834 1120 : compiler::TNode<Context> tmp16;
5835 1120 : compiler::TNode<Number> tmp17;
5836 1120 : compiler::TNode<Number> tmp18;
5837 1120 : ca_.Bind(&block9, &tmp15, &tmp16, &tmp17, &tmp18);
5838 1120 : ca_.Goto(&block7, tmp15, tmp16, tmp17);
5839 : }
5840 :
5841 1120 : if (block7.is_used()) {
5842 1120 : compiler::TNode<Object> tmp19;
5843 1120 : compiler::TNode<Context> tmp20;
5844 1120 : compiler::TNode<Number> tmp21;
5845 1120 : ca_.Bind(&block7, &tmp19, &tmp20, &tmp21);
5846 1120 : compiler::TNode<Number> tmp22;
5847 1120 : USE(tmp22);
5848 1120 : tmp22 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi19ATconstexpr_float64(kMaxSafeInteger));
5849 2240 : compiler::CodeAssemblerLabel label0(&ca_);
5850 2240 : compiler::CodeAssemblerLabel label1(&ca_);
5851 1120 : CodeStubAssembler(state_).BranchIfNumberGreaterThan(compiler::TNode<Number>{tmp21}, compiler::TNode<Number>{tmp22}, &label0, &label1);
5852 1120 : if (label0.is_used()) {
5853 1120 : ca_.Bind(&label0);
5854 1120 : ca_.Goto(&block10, tmp19, tmp20, tmp21, tmp21);
5855 : }
5856 1120 : if (label1.is_used()) {
5857 1120 : ca_.Bind(&label1);
5858 1120 : ca_.Goto(&block11, tmp19, tmp20, tmp21, tmp21);
5859 : }
5860 : }
5861 :
5862 1120 : if (block10.is_used()) {
5863 1120 : compiler::TNode<Object> tmp23;
5864 1120 : compiler::TNode<Context> tmp24;
5865 1120 : compiler::TNode<Number> tmp25;
5866 1120 : compiler::TNode<Number> tmp26;
5867 1120 : ca_.Bind(&block10, &tmp23, &tmp24, &tmp25, &tmp26);
5868 1120 : ca_.Goto(&block5, tmp23, tmp24, tmp25);
5869 : }
5870 :
5871 1120 : if (block11.is_used()) {
5872 1120 : compiler::TNode<Object> tmp27;
5873 1120 : compiler::TNode<Context> tmp28;
5874 1120 : compiler::TNode<Number> tmp29;
5875 1120 : compiler::TNode<Number> tmp30;
5876 1120 : ca_.Bind(&block11, &tmp27, &tmp28, &tmp29, &tmp30);
5877 1120 : ca_.Goto(&block6, tmp27, tmp28, tmp29);
5878 : }
5879 :
5880 1120 : if (block5.is_used()) {
5881 1120 : compiler::TNode<Object> tmp31;
5882 1120 : compiler::TNode<Context> tmp32;
5883 1120 : compiler::TNode<Number> tmp33;
5884 1120 : ca_.Bind(&block5, &tmp31, &tmp32, &tmp33);
5885 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2070);
5886 1120 : ca_.Goto(&block1);
5887 : }
5888 :
5889 1120 : if (block6.is_used()) {
5890 1120 : compiler::TNode<Object> tmp34;
5891 1120 : compiler::TNode<Context> tmp35;
5892 1120 : compiler::TNode<Number> tmp36;
5893 1120 : ca_.Bind(&block6, &tmp34, &tmp35, &tmp36);
5894 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2073);
5895 1120 : ca_.Goto(&block2, tmp34, tmp35, tmp36);
5896 : }
5897 :
5898 1120 : if (block2.is_used()) {
5899 1120 : compiler::TNode<Object> tmp37;
5900 1120 : compiler::TNode<Context> tmp38;
5901 1120 : compiler::TNode<Number> tmp39;
5902 1120 : ca_.Bind(&block2, &tmp37, &tmp38, &tmp39);
5903 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2062);
5904 1120 : ca_.Goto(&block12, tmp37, tmp38, tmp39);
5905 : }
5906 :
5907 1120 : if (block1.is_used()) {
5908 1120 : ca_.Bind(&block1);
5909 1120 : ca_.Goto(label_RangeError);
5910 : }
5911 :
5912 1120 : compiler::TNode<Object> tmp40;
5913 1120 : compiler::TNode<Context> tmp41;
5914 1120 : compiler::TNode<Number> tmp42;
5915 1120 : ca_.Bind(&block12, &tmp40, &tmp41, &tmp42);
5916 2240 : return compiler::TNode<Number>{tmp42};
5917 : }
5918 :
5919 1064 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::GetLengthProperty(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
5920 2128 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5921 2128 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5922 2128 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSArray> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5923 2128 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5924 2128 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5925 2128 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSArgumentsObjectWithLength> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5926 2128 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5927 2128 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kDeferred);
5928 2128 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5929 2128 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5930 1064 : ca_.Goto(&block0, p_context, p_o);
5931 :
5932 1064 : if (block0.is_used()) {
5933 1064 : compiler::TNode<Context> tmp0;
5934 1064 : compiler::TNode<Object> tmp1;
5935 1064 : ca_.Bind(&block0, &tmp0, &tmp1);
5936 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2079);
5937 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2080);
5938 1064 : compiler::TNode<JSArray> tmp2;
5939 1064 : USE(tmp2);
5940 2128 : compiler::CodeAssemblerLabel label0(&ca_);
5941 1064 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
5942 1064 : ca_.Goto(&block6, tmp0, tmp1, tmp1, tmp1, tmp2);
5943 1064 : if (label0.is_used()) {
5944 1064 : ca_.Bind(&label0);
5945 1064 : ca_.Goto(&block7, tmp0, tmp1, tmp1, tmp1);
5946 : }
5947 : }
5948 :
5949 1064 : if (block7.is_used()) {
5950 1064 : compiler::TNode<Context> tmp3;
5951 1064 : compiler::TNode<Object> tmp4;
5952 1064 : compiler::TNode<Object> tmp5;
5953 1064 : compiler::TNode<Object> tmp6;
5954 1064 : ca_.Bind(&block7, &tmp3, &tmp4, &tmp5, &tmp6);
5955 1064 : ca_.Goto(&block5, tmp3, tmp4, tmp5);
5956 : }
5957 :
5958 1064 : if (block6.is_used()) {
5959 1064 : compiler::TNode<Context> tmp7;
5960 1064 : compiler::TNode<Object> tmp8;
5961 1064 : compiler::TNode<Object> tmp9;
5962 1064 : compiler::TNode<Object> tmp10;
5963 1064 : compiler::TNode<JSArray> tmp11;
5964 1064 : ca_.Bind(&block6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
5965 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2081);
5966 1064 : compiler::TNode<Number> tmp12;
5967 1064 : USE(tmp12);
5968 1064 : tmp12 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayLength(compiler::TNode<JSArray>{tmp11}));
5969 1064 : ca_.Goto(&block1, tmp7, tmp8, tmp12);
5970 : }
5971 :
5972 1064 : if (block5.is_used()) {
5973 1064 : compiler::TNode<Context> tmp13;
5974 1064 : compiler::TNode<Object> tmp14;
5975 1064 : compiler::TNode<Object> tmp15;
5976 1064 : ca_.Bind(&block5, &tmp13, &tmp14, &tmp15);
5977 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2083);
5978 1064 : compiler::TNode<JSArgumentsObjectWithLength> tmp16;
5979 1064 : USE(tmp16);
5980 2128 : compiler::CodeAssemblerLabel label0(&ca_);
5981 1064 : tmp16 = BaseBuiltinsFromDSLAssembler(state_).Cast27JSArgumentsObjectWithLength(compiler::TNode<Context>{tmp13}, compiler::TNode<Object>{ca_.UncheckedCast<Object>(tmp15)}, &label0);
5982 1064 : ca_.Goto(&block10, tmp13, tmp14, tmp15, ca_.UncheckedCast<Object>(tmp15), tmp16);
5983 1064 : if (label0.is_used()) {
5984 1064 : ca_.Bind(&label0);
5985 1064 : ca_.Goto(&block11, tmp13, tmp14, tmp15, ca_.UncheckedCast<Object>(tmp15));
5986 : }
5987 : }
5988 :
5989 1064 : if (block11.is_used()) {
5990 1064 : compiler::TNode<Context> tmp17;
5991 1064 : compiler::TNode<Object> tmp18;
5992 1064 : compiler::TNode<Object> tmp19;
5993 1064 : compiler::TNode<Object> tmp20;
5994 1064 : ca_.Bind(&block11, &tmp17, &tmp18, &tmp19, &tmp20);
5995 1064 : ca_.Goto(&block9, tmp17, tmp18, tmp19);
5996 : }
5997 :
5998 1064 : if (block10.is_used()) {
5999 1064 : compiler::TNode<Context> tmp21;
6000 1064 : compiler::TNode<Object> tmp22;
6001 1064 : compiler::TNode<Object> tmp23;
6002 1064 : compiler::TNode<Object> tmp24;
6003 1064 : compiler::TNode<JSArgumentsObjectWithLength> tmp25;
6004 1064 : ca_.Bind(&block10, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25);
6005 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2084);
6006 1064 : compiler::TNode<Object> tmp26;
6007 1064 : USE(tmp26);
6008 1064 : tmp26 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArgumentsObjectWithLengthLength(compiler::TNode<JSArgumentsObjectWithLength>{tmp25}));
6009 1064 : ca_.Goto(&block3, tmp21, tmp22, tmp26);
6010 : }
6011 :
6012 1064 : if (block9.is_used()) {
6013 1064 : compiler::TNode<Context> tmp27;
6014 1064 : compiler::TNode<Object> tmp28;
6015 1064 : compiler::TNode<Object> tmp29;
6016 1064 : ca_.Bind(&block9, &tmp27, &tmp28, &tmp29);
6017 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2086);
6018 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2087);
6019 1064 : compiler::TNode<String> tmp30;
6020 1064 : USE(tmp30);
6021 1064 : tmp30 = BaseBuiltinsFromDSLAssembler(state_).kLengthString();
6022 1064 : compiler::TNode<Object> tmp31;
6023 1064 : USE(tmp31);
6024 1064 : tmp31 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp27}, compiler::TNode<Object>{tmp28}, compiler::TNode<Object>{tmp30}));
6025 1064 : ca_.Goto(&block3, tmp27, tmp28, tmp31);
6026 : }
6027 :
6028 1064 : if (block3.is_used()) {
6029 1064 : compiler::TNode<Context> tmp32;
6030 1064 : compiler::TNode<Object> tmp33;
6031 1064 : compiler::TNode<Object> tmp34;
6032 1064 : ca_.Bind(&block3, &tmp32, &tmp33, &tmp34);
6033 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2092);
6034 1064 : compiler::TNode<Number> tmp35;
6035 1064 : USE(tmp35);
6036 1064 : tmp35 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToLength_Inline(compiler::TNode<Context>{tmp32}, compiler::TNode<Object>{tmp34}));
6037 1064 : ca_.Goto(&block1, tmp32, tmp33, tmp35);
6038 : }
6039 :
6040 1064 : if (block1.is_used()) {
6041 1064 : compiler::TNode<Context> tmp36;
6042 1064 : compiler::TNode<Object> tmp37;
6043 1064 : compiler::TNode<Number> tmp38;
6044 1064 : ca_.Bind(&block1, &tmp36, &tmp37, &tmp38);
6045 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2076);
6046 1064 : ca_.Goto(&block12, tmp36, tmp37, tmp38);
6047 : }
6048 :
6049 1064 : compiler::TNode<Context> tmp39;
6050 1064 : compiler::TNode<Object> tmp40;
6051 1064 : compiler::TNode<Number> tmp41;
6052 1064 : ca_.Bind(&block12, &tmp39, &tmp40, &tmp41);
6053 2128 : return compiler::TNode<Number>{tmp41};
6054 : }
6055 :
6056 0 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsFastJSArray(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context) {
6057 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6058 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6059 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6060 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6061 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6062 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6063 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6064 0 : ca_.Goto(&block0, p_o, p_context);
6065 :
6066 0 : if (block0.is_used()) {
6067 0 : compiler::TNode<Object> tmp0;
6068 0 : compiler::TNode<Context> tmp1;
6069 0 : ca_.Bind(&block0, &tmp0, &tmp1);
6070 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2121);
6071 0 : compiler::CodeAssemblerLabel label0(&ca_);
6072 0 : CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
6073 0 : ca_.Goto(&block4, tmp0, tmp1);
6074 0 : if (label0.is_used()) {
6075 0 : ca_.Bind(&label0);
6076 0 : ca_.Goto(&block5, tmp0, tmp1);
6077 : }
6078 : }
6079 :
6080 0 : if (block5.is_used()) {
6081 0 : compiler::TNode<Object> tmp2;
6082 0 : compiler::TNode<Context> tmp3;
6083 0 : ca_.Bind(&block5, &tmp2, &tmp3);
6084 0 : ca_.Goto(&block3, tmp2, tmp3);
6085 : }
6086 :
6087 0 : if (block4.is_used()) {
6088 0 : compiler::TNode<Object> tmp4;
6089 0 : compiler::TNode<Context> tmp5;
6090 0 : ca_.Bind(&block4, &tmp4, &tmp5);
6091 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2123);
6092 0 : ca_.Goto(&block2, tmp4, tmp5);
6093 : }
6094 :
6095 0 : if (block3.is_used()) {
6096 0 : compiler::TNode<Object> tmp6;
6097 0 : compiler::TNode<Context> tmp7;
6098 0 : ca_.Bind(&block3, &tmp6, &tmp7);
6099 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2124);
6100 0 : compiler::TNode<BoolT> tmp8;
6101 0 : USE(tmp8);
6102 0 : tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
6103 0 : ca_.Goto(&block1, tmp6, tmp7, tmp8);
6104 : }
6105 :
6106 0 : if (block2.is_used()) {
6107 0 : compiler::TNode<Object> tmp9;
6108 0 : compiler::TNode<Context> tmp10;
6109 0 : ca_.Bind(&block2, &tmp9, &tmp10);
6110 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2127);
6111 0 : compiler::TNode<BoolT> tmp11;
6112 0 : USE(tmp11);
6113 0 : tmp11 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).Is13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp10}, compiler::TNode<Object>{tmp9}));
6114 0 : ca_.Goto(&block1, tmp9, tmp10, tmp11);
6115 : }
6116 :
6117 0 : if (block1.is_used()) {
6118 0 : compiler::TNode<Object> tmp12;
6119 0 : compiler::TNode<Context> tmp13;
6120 0 : compiler::TNode<BoolT> tmp14;
6121 0 : ca_.Bind(&block1, &tmp12, &tmp13, &tmp14);
6122 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2117);
6123 0 : ca_.Goto(&block6, tmp12, tmp13, tmp14);
6124 : }
6125 :
6126 0 : compiler::TNode<Object> tmp15;
6127 0 : compiler::TNode<Context> tmp16;
6128 0 : compiler::TNode<BoolT> tmp17;
6129 0 : ca_.Bind(&block6, &tmp15, &tmp16, &tmp17);
6130 0 : return compiler::TNode<BoolT>{tmp17};
6131 : }
6132 :
6133 392 : void BaseBuiltinsFromDSLAssembler::BranchIfFastJSArray(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
6134 784 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6135 784 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6136 784 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6137 784 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6138 784 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6139 784 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6140 784 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6141 392 : ca_.Goto(&block0, p_o, p_context);
6142 :
6143 392 : if (block0.is_used()) {
6144 392 : compiler::TNode<Object> tmp0;
6145 392 : compiler::TNode<Context> tmp1;
6146 392 : ca_.Bind(&block0, &tmp0, &tmp1);
6147 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2134);
6148 784 : compiler::CodeAssemblerLabel label0(&ca_);
6149 392 : CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
6150 392 : ca_.Goto(&block3, tmp0, tmp1);
6151 392 : if (label0.is_used()) {
6152 0 : ca_.Bind(&label0);
6153 0 : ca_.Goto(&block4, tmp0, tmp1);
6154 : }
6155 : }
6156 :
6157 392 : if (block4.is_used()) {
6158 0 : compiler::TNode<Object> tmp2;
6159 0 : compiler::TNode<Context> tmp3;
6160 0 : ca_.Bind(&block4, &tmp2, &tmp3);
6161 0 : ca_.Goto(&block2);
6162 : }
6163 :
6164 392 : if (block3.is_used()) {
6165 392 : compiler::TNode<Object> tmp4;
6166 392 : compiler::TNode<Context> tmp5;
6167 392 : ca_.Bind(&block3, &tmp4, &tmp5);
6168 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2135);
6169 784 : compiler::CodeAssemblerLabel label0(&ca_);
6170 784 : compiler::CodeAssemblerLabel label1(&ca_);
6171 392 : BaseBuiltinsFromDSLAssembler(state_).BranchIf13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp4}, &label0, &label1);
6172 392 : if (label0.is_used()) {
6173 392 : ca_.Bind(&label0);
6174 392 : ca_.Goto(&block5, tmp4, tmp5, tmp4);
6175 : }
6176 392 : if (label1.is_used()) {
6177 392 : ca_.Bind(&label1);
6178 392 : ca_.Goto(&block6, tmp4, tmp5, tmp4);
6179 : }
6180 : }
6181 :
6182 392 : if (block5.is_used()) {
6183 392 : compiler::TNode<Object> tmp6;
6184 392 : compiler::TNode<Context> tmp7;
6185 392 : compiler::TNode<Object> tmp8;
6186 392 : ca_.Bind(&block5, &tmp6, &tmp7, &tmp8);
6187 392 : ca_.Goto(&block1);
6188 : }
6189 :
6190 392 : if (block6.is_used()) {
6191 392 : compiler::TNode<Object> tmp9;
6192 392 : compiler::TNode<Context> tmp10;
6193 392 : compiler::TNode<Object> tmp11;
6194 392 : ca_.Bind(&block6, &tmp9, &tmp10, &tmp11);
6195 392 : ca_.Goto(&block2);
6196 : }
6197 :
6198 392 : if (block1.is_used()) {
6199 392 : ca_.Bind(&block1);
6200 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2130);
6201 392 : ca_.Goto(label_True);
6202 : }
6203 :
6204 392 : if (block2.is_used()) {
6205 392 : ca_.Bind(&block2);
6206 392 : ca_.Goto(label_False);
6207 : }
6208 392 : }
6209 :
6210 0 : void BaseBuiltinsFromDSLAssembler::BranchIfNotFastJSArray(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
6211 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6212 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6213 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6214 0 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6215 0 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6216 0 : ca_.Goto(&block0, p_o, p_context);
6217 :
6218 0 : if (block0.is_used()) {
6219 0 : compiler::TNode<Object> tmp0;
6220 0 : compiler::TNode<Context> tmp1;
6221 0 : ca_.Bind(&block0, &tmp0, &tmp1);
6222 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2140);
6223 0 : compiler::CodeAssemblerLabel label0(&ca_);
6224 0 : compiler::CodeAssemblerLabel label1(&ca_);
6225 0 : BaseBuiltinsFromDSLAssembler(state_).BranchIfNot13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp1}, compiler::TNode<Object>{tmp0}, &label0, &label1);
6226 0 : if (label0.is_used()) {
6227 0 : ca_.Bind(&label0);
6228 0 : ca_.Goto(&block3, tmp0, tmp1, tmp0);
6229 : }
6230 0 : if (label1.is_used()) {
6231 0 : ca_.Bind(&label1);
6232 0 : ca_.Goto(&block4, tmp0, tmp1, tmp0);
6233 : }
6234 : }
6235 :
6236 0 : if (block3.is_used()) {
6237 0 : compiler::TNode<Object> tmp2;
6238 0 : compiler::TNode<Context> tmp3;
6239 0 : compiler::TNode<Object> tmp4;
6240 0 : ca_.Bind(&block3, &tmp2, &tmp3, &tmp4);
6241 0 : ca_.Goto(&block1);
6242 : }
6243 :
6244 0 : if (block4.is_used()) {
6245 0 : compiler::TNode<Object> tmp5;
6246 0 : compiler::TNode<Context> tmp6;
6247 0 : compiler::TNode<Object> tmp7;
6248 0 : ca_.Bind(&block4, &tmp5, &tmp6, &tmp7);
6249 0 : ca_.Goto(&block2);
6250 : }
6251 :
6252 0 : if (block1.is_used()) {
6253 0 : ca_.Bind(&block1);
6254 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2138);
6255 0 : ca_.Goto(label_True);
6256 : }
6257 :
6258 0 : if (block2.is_used()) {
6259 0 : ca_.Bind(&block2);
6260 0 : ca_.Goto(label_False);
6261 : }
6262 0 : }
6263 :
6264 0 : void BaseBuiltinsFromDSLAssembler::BranchIfFastJSArrayForCopy(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
6265 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6266 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6267 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6268 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6269 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6270 0 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6271 0 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6272 0 : ca_.Goto(&block0, p_o, p_context);
6273 :
6274 0 : if (block0.is_used()) {
6275 0 : compiler::TNode<Object> tmp0;
6276 0 : compiler::TNode<Context> tmp1;
6277 0 : ca_.Bind(&block0, &tmp0, &tmp1);
6278 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2147);
6279 0 : compiler::CodeAssemblerLabel label0(&ca_);
6280 0 : CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
6281 0 : ca_.Goto(&block3, tmp0, tmp1);
6282 0 : if (label0.is_used()) {
6283 0 : ca_.Bind(&label0);
6284 0 : ca_.Goto(&block4, tmp0, tmp1);
6285 : }
6286 : }
6287 :
6288 0 : if (block4.is_used()) {
6289 0 : compiler::TNode<Object> tmp2;
6290 0 : compiler::TNode<Context> tmp3;
6291 0 : ca_.Bind(&block4, &tmp2, &tmp3);
6292 0 : ca_.Goto(&block2);
6293 : }
6294 :
6295 0 : if (block3.is_used()) {
6296 0 : compiler::TNode<Object> tmp4;
6297 0 : compiler::TNode<Context> tmp5;
6298 0 : ca_.Bind(&block3, &tmp4, &tmp5);
6299 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2148);
6300 0 : compiler::CodeAssemblerLabel label0(&ca_);
6301 0 : compiler::CodeAssemblerLabel label1(&ca_);
6302 0 : BaseBuiltinsFromDSLAssembler(state_).BranchIf20ATFastJSArrayForCopy20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp4}, &label0, &label1);
6303 0 : if (label0.is_used()) {
6304 0 : ca_.Bind(&label0);
6305 0 : ca_.Goto(&block5, tmp4, tmp5, tmp4);
6306 : }
6307 0 : if (label1.is_used()) {
6308 0 : ca_.Bind(&label1);
6309 0 : ca_.Goto(&block6, tmp4, tmp5, tmp4);
6310 : }
6311 : }
6312 :
6313 0 : if (block5.is_used()) {
6314 0 : compiler::TNode<Object> tmp6;
6315 0 : compiler::TNode<Context> tmp7;
6316 0 : compiler::TNode<Object> tmp8;
6317 0 : ca_.Bind(&block5, &tmp6, &tmp7, &tmp8);
6318 0 : ca_.Goto(&block1);
6319 : }
6320 :
6321 0 : if (block6.is_used()) {
6322 0 : compiler::TNode<Object> tmp9;
6323 0 : compiler::TNode<Context> tmp10;
6324 0 : compiler::TNode<Object> tmp11;
6325 0 : ca_.Bind(&block6, &tmp9, &tmp10, &tmp11);
6326 0 : ca_.Goto(&block2);
6327 : }
6328 :
6329 0 : if (block1.is_used()) {
6330 0 : ca_.Bind(&block1);
6331 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2143);
6332 0 : ca_.Goto(label_True);
6333 : }
6334 :
6335 0 : if (block2.is_used()) {
6336 0 : ca_.Bind(&block2);
6337 0 : ca_.Goto(label_False);
6338 : }
6339 0 : }
6340 :
6341 392 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsFastJSArrayWithNoCustomIteration(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
6342 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6343 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6344 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6345 392 : ca_.Goto(&block0, p_context, p_o);
6346 :
6347 392 : if (block0.is_used()) {
6348 392 : compiler::TNode<Context> tmp0;
6349 392 : compiler::TNode<Object> tmp1;
6350 392 : ca_.Bind(&block0, &tmp0, &tmp1);
6351 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2152);
6352 392 : compiler::TNode<BoolT> tmp2;
6353 392 : USE(tmp2);
6354 392 : tmp2 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).Is34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
6355 392 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
6356 : }
6357 :
6358 392 : if (block1.is_used()) {
6359 392 : compiler::TNode<Context> tmp3;
6360 392 : compiler::TNode<Object> tmp4;
6361 392 : compiler::TNode<BoolT> tmp5;
6362 392 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
6363 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2151);
6364 392 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
6365 : }
6366 :
6367 392 : compiler::TNode<Context> tmp6;
6368 392 : compiler::TNode<Object> tmp7;
6369 392 : compiler::TNode<BoolT> tmp8;
6370 392 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
6371 784 : return compiler::TNode<BoolT>{tmp8};
6372 : }
6373 :
6374 448 : TF_BUILTIN(FastCreateDataProperty, CodeStubAssembler) {
6375 112 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
6376 56 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
6377 56 : USE(parameter0);
6378 56 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
6379 56 : USE(parameter1);
6380 56 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kKey));
6381 56 : USE(parameter2);
6382 56 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
6383 56 : USE(parameter3);
6384 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6385 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSReceiver> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6386 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSReceiver, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6387 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6388 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Object, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6389 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6390 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6391 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6392 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6393 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6394 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6395 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6396 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Object, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6397 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6398 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, JSArray, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6399 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, JSArray, Object> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6400 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6401 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, FixedArrayBase> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6402 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, FixedArrayBase, FixedArray> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6403 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6404 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, FixedArray> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6405 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6406 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6407 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6408 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Object> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6409 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Object, Number> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6410 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6411 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, JSArray, Object> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6412 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, JSArray, Object> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6413 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6414 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, FixedArrayBase> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6415 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, FixedArrayBase, FixedDoubleArray> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6416 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6417 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, FixedDoubleArray> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6418 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6419 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6420 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6421 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, JSArray, Object> block44(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6422 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, JSArray, Object> block43(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6423 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6424 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, FixedArrayBase> block48(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6425 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, FixedArrayBase, FixedArray> block47(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6426 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block46(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6427 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, FixedArray> block45(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6428 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6429 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6430 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6431 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6432 112 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6433 56 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
6434 :
6435 56 : if (block0.is_used()) {
6436 56 : compiler::TNode<Context> tmp0;
6437 56 : compiler::TNode<JSReceiver> tmp1;
6438 56 : compiler::TNode<Object> tmp2;
6439 56 : compiler::TNode<Object> tmp3;
6440 56 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
6441 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2161);
6442 56 : compiler::TNode<JSArray> tmp4;
6443 56 : USE(tmp4);
6444 112 : compiler::CodeAssemblerLabel label0(&ca_);
6445 56 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<HeapObject>{tmp1}, &label0);
6446 56 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp1, tmp4);
6447 56 : if (label0.is_used()) {
6448 56 : ca_.Bind(&label0);
6449 56 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp1);
6450 : }
6451 : }
6452 :
6453 56 : if (block4.is_used()) {
6454 56 : compiler::TNode<Context> tmp5;
6455 56 : compiler::TNode<JSReceiver> tmp6;
6456 56 : compiler::TNode<Object> tmp7;
6457 56 : compiler::TNode<Object> tmp8;
6458 56 : compiler::TNode<JSReceiver> tmp9;
6459 56 : ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
6460 56 : ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
6461 : }
6462 :
6463 56 : if (block3.is_used()) {
6464 56 : compiler::TNode<Context> tmp10;
6465 56 : compiler::TNode<JSReceiver> tmp11;
6466 56 : compiler::TNode<Object> tmp12;
6467 56 : compiler::TNode<Object> tmp13;
6468 56 : compiler::TNode<JSReceiver> tmp14;
6469 56 : compiler::TNode<JSArray> tmp15;
6470 56 : ca_.Bind(&block3, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
6471 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2162);
6472 56 : compiler::TNode<Smi> tmp16;
6473 56 : USE(tmp16);
6474 112 : compiler::CodeAssemblerLabel label0(&ca_);
6475 56 : tmp16 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp12}, &label0);
6476 56 : ca_.Goto(&block7, tmp10, tmp11, tmp12, tmp13, tmp15, tmp12, tmp16);
6477 56 : if (label0.is_used()) {
6478 56 : ca_.Bind(&label0);
6479 56 : ca_.Goto(&block8, tmp10, tmp11, tmp12, tmp13, tmp15, tmp12);
6480 : }
6481 : }
6482 :
6483 56 : if (block8.is_used()) {
6484 56 : compiler::TNode<Context> tmp17;
6485 56 : compiler::TNode<JSReceiver> tmp18;
6486 56 : compiler::TNode<Object> tmp19;
6487 56 : compiler::TNode<Object> tmp20;
6488 56 : compiler::TNode<JSArray> tmp21;
6489 56 : compiler::TNode<Object> tmp22;
6490 56 : ca_.Bind(&block8, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
6491 56 : ca_.Goto(&block6, tmp17, tmp18, tmp19, tmp20, tmp21);
6492 : }
6493 :
6494 56 : if (block7.is_used()) {
6495 56 : compiler::TNode<Context> tmp23;
6496 56 : compiler::TNode<JSReceiver> tmp24;
6497 56 : compiler::TNode<Object> tmp25;
6498 56 : compiler::TNode<Object> tmp26;
6499 56 : compiler::TNode<JSArray> tmp27;
6500 56 : compiler::TNode<Object> tmp28;
6501 56 : compiler::TNode<Smi> tmp29;
6502 56 : ca_.Bind(&block7, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29);
6503 56 : ca_.Goto(&block5, tmp23, tmp24, tmp25, tmp26, tmp27, tmp29);
6504 : }
6505 :
6506 56 : if (block6.is_used()) {
6507 56 : compiler::TNode<Context> tmp30;
6508 56 : compiler::TNode<JSReceiver> tmp31;
6509 56 : compiler::TNode<Object> tmp32;
6510 56 : compiler::TNode<Object> tmp33;
6511 56 : compiler::TNode<JSArray> tmp34;
6512 56 : ca_.Bind(&block6, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
6513 56 : ca_.Goto(&block2, tmp30, tmp31, tmp32, tmp33);
6514 : }
6515 :
6516 56 : if (block5.is_used()) {
6517 56 : compiler::TNode<Context> tmp35;
6518 56 : compiler::TNode<JSReceiver> tmp36;
6519 56 : compiler::TNode<Object> tmp37;
6520 56 : compiler::TNode<Object> tmp38;
6521 56 : compiler::TNode<JSArray> tmp39;
6522 56 : compiler::TNode<Smi> tmp40;
6523 56 : ca_.Bind(&block5, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
6524 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2163);
6525 56 : compiler::TNode<Smi> tmp41;
6526 56 : USE(tmp41);
6527 56 : tmp41 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
6528 56 : compiler::TNode<BoolT> tmp42;
6529 56 : USE(tmp42);
6530 56 : tmp42 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp40}, compiler::TNode<Smi>{tmp41}));
6531 56 : ca_.Branch(tmp42, &block9, &block11, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
6532 : }
6533 :
6534 56 : if (block11.is_used()) {
6535 56 : compiler::TNode<Context> tmp43;
6536 56 : compiler::TNode<JSReceiver> tmp44;
6537 56 : compiler::TNode<Object> tmp45;
6538 56 : compiler::TNode<Object> tmp46;
6539 56 : compiler::TNode<JSArray> tmp47;
6540 56 : compiler::TNode<Smi> tmp48;
6541 56 : ca_.Bind(&block11, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
6542 56 : compiler::TNode<Smi> tmp49;
6543 56 : USE(tmp49);
6544 56 : tmp49 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp47}));
6545 56 : compiler::TNode<BoolT> tmp50;
6546 56 : USE(tmp50);
6547 56 : tmp50 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp48}, compiler::TNode<Smi>{tmp49}));
6548 56 : ca_.Branch(tmp50, &block9, &block10, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
6549 : }
6550 :
6551 56 : if (block9.is_used()) {
6552 56 : compiler::TNode<Context> tmp51;
6553 56 : compiler::TNode<JSReceiver> tmp52;
6554 56 : compiler::TNode<Object> tmp53;
6555 56 : compiler::TNode<Object> tmp54;
6556 56 : compiler::TNode<JSArray> tmp55;
6557 56 : compiler::TNode<Smi> tmp56;
6558 56 : ca_.Bind(&block9, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
6559 56 : ca_.Goto(&block2, tmp51, tmp52, tmp53, tmp54);
6560 : }
6561 :
6562 56 : if (block10.is_used()) {
6563 56 : compiler::TNode<Context> tmp57;
6564 56 : compiler::TNode<JSReceiver> tmp58;
6565 56 : compiler::TNode<Object> tmp59;
6566 56 : compiler::TNode<Object> tmp60;
6567 56 : compiler::TNode<JSArray> tmp61;
6568 56 : compiler::TNode<Smi> tmp62;
6569 56 : ca_.Bind(&block10, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
6570 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2164);
6571 56 : ArrayBuiltinsFromDSLAssembler(state_).EnsureWriteableFastElements(compiler::TNode<Context>{tmp57}, compiler::TNode<JSArray>{tmp61});
6572 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2165);
6573 56 : compiler::TNode<Smi> tmp63;
6574 56 : USE(tmp63);
6575 56 : tmp63 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp61}));
6576 56 : compiler::TNode<BoolT> tmp64;
6577 56 : USE(tmp64);
6578 56 : tmp64 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp62}, compiler::TNode<Smi>{tmp63}));
6579 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2166);
6580 56 : compiler::TNode<Map> tmp65;
6581 56 : USE(tmp65);
6582 56 : tmp65 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapObjectMap(compiler::TNode<HeapObject>{tmp61}));
6583 56 : compiler::TNode<Int32T> tmp66;
6584 56 : USE(tmp66);
6585 56 : tmp66 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp65}));
6586 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2169);
6587 56 : compiler::TNode<BoolT> tmp67;
6588 56 : USE(tmp67);
6589 56 : tmp67 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFastSmiElementsKind(compiler::TNode<Int32T>{tmp66}));
6590 56 : ca_.Branch(tmp67, &block12, &block13, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp64, tmp66);
6591 : }
6592 :
6593 56 : if (block12.is_used()) {
6594 56 : compiler::TNode<Context> tmp68;
6595 56 : compiler::TNode<JSReceiver> tmp69;
6596 56 : compiler::TNode<Object> tmp70;
6597 56 : compiler::TNode<Object> tmp71;
6598 56 : compiler::TNode<JSArray> tmp72;
6599 56 : compiler::TNode<Smi> tmp73;
6600 56 : compiler::TNode<BoolT> tmp74;
6601 56 : compiler::TNode<Int32T> tmp75;
6602 56 : ca_.Bind(&block12, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75);
6603 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2170);
6604 56 : compiler::TNode<Smi> tmp76;
6605 56 : USE(tmp76);
6606 112 : compiler::CodeAssemblerLabel label0(&ca_);
6607 56 : tmp76 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp71}, &label0);
6608 56 : ca_.Goto(&block15, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp71, tmp76);
6609 56 : if (label0.is_used()) {
6610 56 : ca_.Bind(&label0);
6611 56 : ca_.Goto(&block16, tmp68, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp71);
6612 : }
6613 : }
6614 :
6615 56 : if (block16.is_used()) {
6616 56 : compiler::TNode<Context> tmp77;
6617 56 : compiler::TNode<JSReceiver> tmp78;
6618 56 : compiler::TNode<Object> tmp79;
6619 56 : compiler::TNode<Object> tmp80;
6620 56 : compiler::TNode<JSArray> tmp81;
6621 56 : compiler::TNode<Smi> tmp82;
6622 56 : compiler::TNode<BoolT> tmp83;
6623 56 : compiler::TNode<Int32T> tmp84;
6624 56 : compiler::TNode<Object> tmp85;
6625 56 : ca_.Bind(&block16, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85);
6626 56 : ca_.Goto(&block2, tmp77, tmp78, tmp79, tmp80);
6627 : }
6628 :
6629 56 : if (block15.is_used()) {
6630 56 : compiler::TNode<Context> tmp86;
6631 56 : compiler::TNode<JSReceiver> tmp87;
6632 56 : compiler::TNode<Object> tmp88;
6633 56 : compiler::TNode<Object> tmp89;
6634 56 : compiler::TNode<JSArray> tmp90;
6635 56 : compiler::TNode<Smi> tmp91;
6636 56 : compiler::TNode<BoolT> tmp92;
6637 56 : compiler::TNode<Int32T> tmp93;
6638 56 : compiler::TNode<Object> tmp94;
6639 56 : compiler::TNode<Smi> tmp95;
6640 56 : ca_.Bind(&block15, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95);
6641 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2171);
6642 56 : ca_.Branch(tmp92, &block17, &block18, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp95);
6643 : }
6644 :
6645 56 : if (block17.is_used()) {
6646 56 : compiler::TNode<Context> tmp96;
6647 56 : compiler::TNode<JSReceiver> tmp97;
6648 56 : compiler::TNode<Object> tmp98;
6649 56 : compiler::TNode<Object> tmp99;
6650 56 : compiler::TNode<JSArray> tmp100;
6651 56 : compiler::TNode<Smi> tmp101;
6652 56 : compiler::TNode<BoolT> tmp102;
6653 56 : compiler::TNode<Int32T> tmp103;
6654 56 : compiler::TNode<Smi> tmp104;
6655 56 : ca_.Bind(&block17, &tmp96, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104);
6656 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2172);
6657 112 : compiler::CodeAssemblerLabel label0(&ca_);
6658 56 : CodeStubAssembler(state_).BuildAppendJSArray(HOLEY_SMI_ELEMENTS, compiler::TNode<JSArray>{tmp100}, compiler::TNode<Object>{tmp99}, &label0);
6659 56 : ca_.Goto(&block20, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp99);
6660 56 : if (label0.is_used()) {
6661 56 : ca_.Bind(&label0);
6662 56 : ca_.Goto(&block21, tmp96, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp100, tmp99);
6663 : }
6664 : }
6665 :
6666 56 : if (block21.is_used()) {
6667 56 : compiler::TNode<Context> tmp105;
6668 56 : compiler::TNode<JSReceiver> tmp106;
6669 56 : compiler::TNode<Object> tmp107;
6670 56 : compiler::TNode<Object> tmp108;
6671 56 : compiler::TNode<JSArray> tmp109;
6672 56 : compiler::TNode<Smi> tmp110;
6673 56 : compiler::TNode<BoolT> tmp111;
6674 56 : compiler::TNode<Int32T> tmp112;
6675 56 : compiler::TNode<Smi> tmp113;
6676 56 : compiler::TNode<JSArray> tmp114;
6677 56 : compiler::TNode<Object> tmp115;
6678 56 : ca_.Bind(&block21, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115);
6679 56 : ca_.Goto(&block2, tmp105, tmp106, tmp107, tmp108);
6680 : }
6681 :
6682 56 : if (block20.is_used()) {
6683 56 : compiler::TNode<Context> tmp116;
6684 56 : compiler::TNode<JSReceiver> tmp117;
6685 56 : compiler::TNode<Object> tmp118;
6686 56 : compiler::TNode<Object> tmp119;
6687 56 : compiler::TNode<JSArray> tmp120;
6688 56 : compiler::TNode<Smi> tmp121;
6689 56 : compiler::TNode<BoolT> tmp122;
6690 56 : compiler::TNode<Int32T> tmp123;
6691 56 : compiler::TNode<Smi> tmp124;
6692 56 : compiler::TNode<JSArray> tmp125;
6693 56 : compiler::TNode<Object> tmp126;
6694 56 : ca_.Bind(&block20, &tmp116, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126);
6695 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2171);
6696 56 : ca_.Goto(&block19, tmp116, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124);
6697 : }
6698 :
6699 56 : if (block18.is_used()) {
6700 56 : compiler::TNode<Context> tmp127;
6701 56 : compiler::TNode<JSReceiver> tmp128;
6702 56 : compiler::TNode<Object> tmp129;
6703 56 : compiler::TNode<Object> tmp130;
6704 56 : compiler::TNode<JSArray> tmp131;
6705 56 : compiler::TNode<Smi> tmp132;
6706 56 : compiler::TNode<BoolT> tmp133;
6707 56 : compiler::TNode<Int32T> tmp134;
6708 56 : compiler::TNode<Smi> tmp135;
6709 56 : ca_.Bind(&block18, &tmp127, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135);
6710 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2174);
6711 56 : compiler::TNode<FixedArrayBase> tmp136;
6712 56 : USE(tmp136);
6713 56 : tmp136 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp131}));
6714 56 : compiler::TNode<FixedArray> tmp137;
6715 56 : USE(tmp137);
6716 112 : compiler::CodeAssemblerLabel label0(&ca_);
6717 56 : tmp137 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp136}, &label0);
6718 56 : ca_.Goto(&block24, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp137);
6719 56 : if (label0.is_used()) {
6720 56 : ca_.Bind(&label0);
6721 56 : ca_.Goto(&block25, tmp127, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136);
6722 : }
6723 : }
6724 :
6725 56 : if (block25.is_used()) {
6726 56 : compiler::TNode<Context> tmp138;
6727 56 : compiler::TNode<JSReceiver> tmp139;
6728 56 : compiler::TNode<Object> tmp140;
6729 56 : compiler::TNode<Object> tmp141;
6730 56 : compiler::TNode<JSArray> tmp142;
6731 56 : compiler::TNode<Smi> tmp143;
6732 56 : compiler::TNode<BoolT> tmp144;
6733 56 : compiler::TNode<Int32T> tmp145;
6734 56 : compiler::TNode<Smi> tmp146;
6735 56 : compiler::TNode<FixedArrayBase> tmp147;
6736 56 : ca_.Bind(&block25, &tmp138, &tmp139, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147);
6737 56 : ca_.Goto(&block23, tmp138, tmp139, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146);
6738 : }
6739 :
6740 56 : if (block24.is_used()) {
6741 56 : compiler::TNode<Context> tmp148;
6742 56 : compiler::TNode<JSReceiver> tmp149;
6743 56 : compiler::TNode<Object> tmp150;
6744 56 : compiler::TNode<Object> tmp151;
6745 56 : compiler::TNode<JSArray> tmp152;
6746 56 : compiler::TNode<Smi> tmp153;
6747 56 : compiler::TNode<BoolT> tmp154;
6748 56 : compiler::TNode<Int32T> tmp155;
6749 56 : compiler::TNode<Smi> tmp156;
6750 56 : compiler::TNode<FixedArrayBase> tmp157;
6751 56 : compiler::TNode<FixedArray> tmp158;
6752 56 : ca_.Bind(&block24, &tmp148, &tmp149, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158);
6753 56 : ca_.Goto(&block22, tmp148, tmp149, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp158);
6754 : }
6755 :
6756 56 : if (block23.is_used()) {
6757 56 : compiler::TNode<Context> tmp159;
6758 56 : compiler::TNode<JSReceiver> tmp160;
6759 56 : compiler::TNode<Object> tmp161;
6760 56 : compiler::TNode<Object> tmp162;
6761 56 : compiler::TNode<JSArray> tmp163;
6762 56 : compiler::TNode<Smi> tmp164;
6763 56 : compiler::TNode<BoolT> tmp165;
6764 56 : compiler::TNode<Int32T> tmp166;
6765 56 : compiler::TNode<Smi> tmp167;
6766 56 : ca_.Bind(&block23, &tmp159, &tmp160, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167);
6767 56 : CodeStubAssembler(state_).Unreachable();
6768 : }
6769 :
6770 56 : if (block22.is_used()) {
6771 56 : compiler::TNode<Context> tmp168;
6772 56 : compiler::TNode<JSReceiver> tmp169;
6773 56 : compiler::TNode<Object> tmp170;
6774 56 : compiler::TNode<Object> tmp171;
6775 56 : compiler::TNode<JSArray> tmp172;
6776 56 : compiler::TNode<Smi> tmp173;
6777 56 : compiler::TNode<BoolT> tmp174;
6778 56 : compiler::TNode<Int32T> tmp175;
6779 56 : compiler::TNode<Smi> tmp176;
6780 56 : compiler::TNode<FixedArray> tmp177;
6781 56 : ca_.Bind(&block22, &tmp168, &tmp169, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177);
6782 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2175);
6783 56 : BaseBuiltinsFromDSLAssembler(state_).StoreFixedArrayDirect(compiler::TNode<FixedArray>{tmp177}, compiler::TNode<Smi>{tmp173}, compiler::TNode<Object>{tmp176});
6784 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2173);
6785 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2171);
6786 56 : ca_.Goto(&block19, tmp168, tmp169, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176);
6787 : }
6788 :
6789 56 : if (block19.is_used()) {
6790 56 : compiler::TNode<Context> tmp178;
6791 56 : compiler::TNode<JSReceiver> tmp179;
6792 56 : compiler::TNode<Object> tmp180;
6793 56 : compiler::TNode<Object> tmp181;
6794 56 : compiler::TNode<JSArray> tmp182;
6795 56 : compiler::TNode<Smi> tmp183;
6796 56 : compiler::TNode<BoolT> tmp184;
6797 56 : compiler::TNode<Int32T> tmp185;
6798 56 : compiler::TNode<Smi> tmp186;
6799 56 : ca_.Bind(&block19, &tmp178, &tmp179, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186);
6800 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2169);
6801 56 : ca_.Goto(&block14, tmp178, tmp179, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185);
6802 : }
6803 :
6804 56 : if (block13.is_used()) {
6805 56 : compiler::TNode<Context> tmp187;
6806 56 : compiler::TNode<JSReceiver> tmp188;
6807 56 : compiler::TNode<Object> tmp189;
6808 56 : compiler::TNode<Object> tmp190;
6809 56 : compiler::TNode<JSArray> tmp191;
6810 56 : compiler::TNode<Smi> tmp192;
6811 56 : compiler::TNode<BoolT> tmp193;
6812 56 : compiler::TNode<Int32T> tmp194;
6813 56 : ca_.Bind(&block13, &tmp187, &tmp188, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194);
6814 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2177);
6815 56 : compiler::TNode<BoolT> tmp195;
6816 56 : USE(tmp195);
6817 56 : tmp195 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDoubleElementsKind(compiler::TNode<Int32T>{tmp194}));
6818 56 : ca_.Branch(tmp195, &block26, &block27, tmp187, tmp188, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194);
6819 : }
6820 :
6821 56 : if (block26.is_used()) {
6822 56 : compiler::TNode<Context> tmp196;
6823 56 : compiler::TNode<JSReceiver> tmp197;
6824 56 : compiler::TNode<Object> tmp198;
6825 56 : compiler::TNode<Object> tmp199;
6826 56 : compiler::TNode<JSArray> tmp200;
6827 56 : compiler::TNode<Smi> tmp201;
6828 56 : compiler::TNode<BoolT> tmp202;
6829 56 : compiler::TNode<Int32T> tmp203;
6830 56 : ca_.Bind(&block26, &tmp196, &tmp197, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203);
6831 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2178);
6832 56 : compiler::TNode<Number> tmp204;
6833 56 : USE(tmp204);
6834 112 : compiler::CodeAssemblerLabel label0(&ca_);
6835 56 : tmp204 = BaseBuiltinsFromDSLAssembler(state_).Cast22UT12ATHeapNumber5ATSmi(compiler::TNode<Object>{tmp199}, &label0);
6836 56 : ca_.Goto(&block29, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp199, tmp204);
6837 56 : if (label0.is_used()) {
6838 56 : ca_.Bind(&label0);
6839 56 : ca_.Goto(&block30, tmp196, tmp197, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp199);
6840 : }
6841 : }
6842 :
6843 56 : if (block30.is_used()) {
6844 56 : compiler::TNode<Context> tmp205;
6845 56 : compiler::TNode<JSReceiver> tmp206;
6846 56 : compiler::TNode<Object> tmp207;
6847 56 : compiler::TNode<Object> tmp208;
6848 56 : compiler::TNode<JSArray> tmp209;
6849 56 : compiler::TNode<Smi> tmp210;
6850 56 : compiler::TNode<BoolT> tmp211;
6851 56 : compiler::TNode<Int32T> tmp212;
6852 56 : compiler::TNode<Object> tmp213;
6853 56 : ca_.Bind(&block30, &tmp205, &tmp206, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213);
6854 56 : ca_.Goto(&block2, tmp205, tmp206, tmp207, tmp208);
6855 : }
6856 :
6857 56 : if (block29.is_used()) {
6858 56 : compiler::TNode<Context> tmp214;
6859 56 : compiler::TNode<JSReceiver> tmp215;
6860 56 : compiler::TNode<Object> tmp216;
6861 56 : compiler::TNode<Object> tmp217;
6862 56 : compiler::TNode<JSArray> tmp218;
6863 56 : compiler::TNode<Smi> tmp219;
6864 56 : compiler::TNode<BoolT> tmp220;
6865 56 : compiler::TNode<Int32T> tmp221;
6866 56 : compiler::TNode<Object> tmp222;
6867 56 : compiler::TNode<Number> tmp223;
6868 56 : ca_.Bind(&block29, &tmp214, &tmp215, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223);
6869 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2179);
6870 56 : ca_.Branch(tmp220, &block31, &block32, tmp214, tmp215, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp223);
6871 : }
6872 :
6873 56 : if (block31.is_used()) {
6874 56 : compiler::TNode<Context> tmp224;
6875 56 : compiler::TNode<JSReceiver> tmp225;
6876 56 : compiler::TNode<Object> tmp226;
6877 56 : compiler::TNode<Object> tmp227;
6878 56 : compiler::TNode<JSArray> tmp228;
6879 56 : compiler::TNode<Smi> tmp229;
6880 56 : compiler::TNode<BoolT> tmp230;
6881 56 : compiler::TNode<Int32T> tmp231;
6882 56 : compiler::TNode<Number> tmp232;
6883 56 : ca_.Bind(&block31, &tmp224, &tmp225, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232);
6884 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2180);
6885 112 : compiler::CodeAssemblerLabel label0(&ca_);
6886 56 : CodeStubAssembler(state_).BuildAppendJSArray(HOLEY_DOUBLE_ELEMENTS, compiler::TNode<JSArray>{tmp228}, compiler::TNode<Object>{tmp227}, &label0);
6887 56 : ca_.Goto(&block34, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp228, tmp227);
6888 56 : if (label0.is_used()) {
6889 56 : ca_.Bind(&label0);
6890 56 : ca_.Goto(&block35, tmp224, tmp225, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp228, tmp227);
6891 : }
6892 : }
6893 :
6894 56 : if (block35.is_used()) {
6895 56 : compiler::TNode<Context> tmp233;
6896 56 : compiler::TNode<JSReceiver> tmp234;
6897 56 : compiler::TNode<Object> tmp235;
6898 56 : compiler::TNode<Object> tmp236;
6899 56 : compiler::TNode<JSArray> tmp237;
6900 56 : compiler::TNode<Smi> tmp238;
6901 56 : compiler::TNode<BoolT> tmp239;
6902 56 : compiler::TNode<Int32T> tmp240;
6903 56 : compiler::TNode<Number> tmp241;
6904 56 : compiler::TNode<JSArray> tmp242;
6905 56 : compiler::TNode<Object> tmp243;
6906 56 : ca_.Bind(&block35, &tmp233, &tmp234, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243);
6907 56 : ca_.Goto(&block2, tmp233, tmp234, tmp235, tmp236);
6908 : }
6909 :
6910 56 : if (block34.is_used()) {
6911 56 : compiler::TNode<Context> tmp244;
6912 56 : compiler::TNode<JSReceiver> tmp245;
6913 56 : compiler::TNode<Object> tmp246;
6914 56 : compiler::TNode<Object> tmp247;
6915 56 : compiler::TNode<JSArray> tmp248;
6916 56 : compiler::TNode<Smi> tmp249;
6917 56 : compiler::TNode<BoolT> tmp250;
6918 56 : compiler::TNode<Int32T> tmp251;
6919 56 : compiler::TNode<Number> tmp252;
6920 56 : compiler::TNode<JSArray> tmp253;
6921 56 : compiler::TNode<Object> tmp254;
6922 56 : ca_.Bind(&block34, &tmp244, &tmp245, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254);
6923 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2179);
6924 56 : ca_.Goto(&block33, tmp244, tmp245, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252);
6925 : }
6926 :
6927 56 : if (block32.is_used()) {
6928 56 : compiler::TNode<Context> tmp255;
6929 56 : compiler::TNode<JSReceiver> tmp256;
6930 56 : compiler::TNode<Object> tmp257;
6931 56 : compiler::TNode<Object> tmp258;
6932 56 : compiler::TNode<JSArray> tmp259;
6933 56 : compiler::TNode<Smi> tmp260;
6934 56 : compiler::TNode<BoolT> tmp261;
6935 56 : compiler::TNode<Int32T> tmp262;
6936 56 : compiler::TNode<Number> tmp263;
6937 56 : ca_.Bind(&block32, &tmp255, &tmp256, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263);
6938 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2183);
6939 56 : compiler::TNode<FixedArrayBase> tmp264;
6940 56 : USE(tmp264);
6941 56 : tmp264 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp259}));
6942 56 : compiler::TNode<FixedDoubleArray> tmp265;
6943 56 : USE(tmp265);
6944 112 : compiler::CodeAssemblerLabel label0(&ca_);
6945 56 : tmp265 = BaseBuiltinsFromDSLAssembler(state_).Cast16FixedDoubleArray(compiler::TNode<HeapObject>{tmp264}, &label0);
6946 56 : ca_.Goto(&block38, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265);
6947 56 : if (label0.is_used()) {
6948 56 : ca_.Bind(&label0);
6949 56 : ca_.Goto(&block39, tmp255, tmp256, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264);
6950 : }
6951 : }
6952 :
6953 56 : if (block39.is_used()) {
6954 56 : compiler::TNode<Context> tmp266;
6955 56 : compiler::TNode<JSReceiver> tmp267;
6956 56 : compiler::TNode<Object> tmp268;
6957 56 : compiler::TNode<Object> tmp269;
6958 56 : compiler::TNode<JSArray> tmp270;
6959 56 : compiler::TNode<Smi> tmp271;
6960 56 : compiler::TNode<BoolT> tmp272;
6961 56 : compiler::TNode<Int32T> tmp273;
6962 56 : compiler::TNode<Number> tmp274;
6963 56 : compiler::TNode<FixedArrayBase> tmp275;
6964 56 : ca_.Bind(&block39, &tmp266, &tmp267, &tmp268, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275);
6965 56 : ca_.Goto(&block37, tmp266, tmp267, tmp268, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274);
6966 : }
6967 :
6968 56 : if (block38.is_used()) {
6969 56 : compiler::TNode<Context> tmp276;
6970 56 : compiler::TNode<JSReceiver> tmp277;
6971 56 : compiler::TNode<Object> tmp278;
6972 56 : compiler::TNode<Object> tmp279;
6973 56 : compiler::TNode<JSArray> tmp280;
6974 56 : compiler::TNode<Smi> tmp281;
6975 56 : compiler::TNode<BoolT> tmp282;
6976 56 : compiler::TNode<Int32T> tmp283;
6977 56 : compiler::TNode<Number> tmp284;
6978 56 : compiler::TNode<FixedArrayBase> tmp285;
6979 56 : compiler::TNode<FixedDoubleArray> tmp286;
6980 56 : ca_.Bind(&block38, &tmp276, &tmp277, &tmp278, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286);
6981 56 : ca_.Goto(&block36, tmp276, tmp277, tmp278, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp286);
6982 : }
6983 :
6984 56 : if (block37.is_used()) {
6985 56 : compiler::TNode<Context> tmp287;
6986 56 : compiler::TNode<JSReceiver> tmp288;
6987 56 : compiler::TNode<Object> tmp289;
6988 56 : compiler::TNode<Object> tmp290;
6989 56 : compiler::TNode<JSArray> tmp291;
6990 56 : compiler::TNode<Smi> tmp292;
6991 56 : compiler::TNode<BoolT> tmp293;
6992 56 : compiler::TNode<Int32T> tmp294;
6993 56 : compiler::TNode<Number> tmp295;
6994 56 : ca_.Bind(&block37, &tmp287, &tmp288, &tmp289, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295);
6995 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2184);
6996 56 : CodeStubAssembler(state_).Unreachable();
6997 : }
6998 :
6999 56 : if (block36.is_used()) {
7000 56 : compiler::TNode<Context> tmp296;
7001 56 : compiler::TNode<JSReceiver> tmp297;
7002 56 : compiler::TNode<Object> tmp298;
7003 56 : compiler::TNode<Object> tmp299;
7004 56 : compiler::TNode<JSArray> tmp300;
7005 56 : compiler::TNode<Smi> tmp301;
7006 56 : compiler::TNode<BoolT> tmp302;
7007 56 : compiler::TNode<Int32T> tmp303;
7008 56 : compiler::TNode<Number> tmp304;
7009 56 : compiler::TNode<FixedDoubleArray> tmp305;
7010 56 : ca_.Bind(&block36, &tmp296, &tmp297, &tmp298, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305);
7011 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2185);
7012 56 : BaseBuiltinsFromDSLAssembler(state_).StoreFixedDoubleArrayDirect(compiler::TNode<FixedDoubleArray>{tmp305}, compiler::TNode<Smi>{tmp301}, compiler::TNode<Number>{tmp304});
7013 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2182);
7014 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2179);
7015 56 : ca_.Goto(&block33, tmp296, tmp297, tmp298, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304);
7016 : }
7017 :
7018 56 : if (block33.is_used()) {
7019 56 : compiler::TNode<Context> tmp306;
7020 56 : compiler::TNode<JSReceiver> tmp307;
7021 56 : compiler::TNode<Object> tmp308;
7022 56 : compiler::TNode<Object> tmp309;
7023 56 : compiler::TNode<JSArray> tmp310;
7024 56 : compiler::TNode<Smi> tmp311;
7025 56 : compiler::TNode<BoolT> tmp312;
7026 56 : compiler::TNode<Int32T> tmp313;
7027 56 : compiler::TNode<Number> tmp314;
7028 56 : ca_.Bind(&block33, &tmp306, &tmp307, &tmp308, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314);
7029 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2177);
7030 56 : ca_.Goto(&block28, tmp306, tmp307, tmp308, tmp309, tmp310, tmp311, tmp312, tmp313);
7031 : }
7032 :
7033 56 : if (block27.is_used()) {
7034 56 : compiler::TNode<Context> tmp315;
7035 56 : compiler::TNode<JSReceiver> tmp316;
7036 56 : compiler::TNode<Object> tmp317;
7037 56 : compiler::TNode<Object> tmp318;
7038 56 : compiler::TNode<JSArray> tmp319;
7039 56 : compiler::TNode<Smi> tmp320;
7040 56 : compiler::TNode<BoolT> tmp321;
7041 56 : compiler::TNode<Int32T> tmp322;
7042 56 : ca_.Bind(&block27, &tmp315, &tmp316, &tmp317, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322);
7043 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2189);
7044 56 : ca_.Branch(tmp321, &block40, &block41, tmp315, tmp316, tmp317, tmp318, tmp319, tmp320, tmp321, tmp322);
7045 : }
7046 :
7047 56 : if (block40.is_used()) {
7048 56 : compiler::TNode<Context> tmp323;
7049 56 : compiler::TNode<JSReceiver> tmp324;
7050 56 : compiler::TNode<Object> tmp325;
7051 56 : compiler::TNode<Object> tmp326;
7052 56 : compiler::TNode<JSArray> tmp327;
7053 56 : compiler::TNode<Smi> tmp328;
7054 56 : compiler::TNode<BoolT> tmp329;
7055 56 : compiler::TNode<Int32T> tmp330;
7056 56 : ca_.Bind(&block40, &tmp323, &tmp324, &tmp325, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330);
7057 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2190);
7058 112 : compiler::CodeAssemblerLabel label0(&ca_);
7059 56 : CodeStubAssembler(state_).BuildAppendJSArray(HOLEY_ELEMENTS, compiler::TNode<JSArray>{tmp327}, compiler::TNode<Object>{tmp326}, &label0);
7060 56 : ca_.Goto(&block43, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp327, tmp326);
7061 56 : if (label0.is_used()) {
7062 56 : ca_.Bind(&label0);
7063 56 : ca_.Goto(&block44, tmp323, tmp324, tmp325, tmp326, tmp327, tmp328, tmp329, tmp330, tmp327, tmp326);
7064 : }
7065 : }
7066 :
7067 56 : if (block44.is_used()) {
7068 56 : compiler::TNode<Context> tmp331;
7069 56 : compiler::TNode<JSReceiver> tmp332;
7070 56 : compiler::TNode<Object> tmp333;
7071 56 : compiler::TNode<Object> tmp334;
7072 56 : compiler::TNode<JSArray> tmp335;
7073 56 : compiler::TNode<Smi> tmp336;
7074 56 : compiler::TNode<BoolT> tmp337;
7075 56 : compiler::TNode<Int32T> tmp338;
7076 56 : compiler::TNode<JSArray> tmp339;
7077 56 : compiler::TNode<Object> tmp340;
7078 56 : ca_.Bind(&block44, &tmp331, &tmp332, &tmp333, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340);
7079 56 : ca_.Goto(&block2, tmp331, tmp332, tmp333, tmp334);
7080 : }
7081 :
7082 56 : if (block43.is_used()) {
7083 56 : compiler::TNode<Context> tmp341;
7084 56 : compiler::TNode<JSReceiver> tmp342;
7085 56 : compiler::TNode<Object> tmp343;
7086 56 : compiler::TNode<Object> tmp344;
7087 56 : compiler::TNode<JSArray> tmp345;
7088 56 : compiler::TNode<Smi> tmp346;
7089 56 : compiler::TNode<BoolT> tmp347;
7090 56 : compiler::TNode<Int32T> tmp348;
7091 56 : compiler::TNode<JSArray> tmp349;
7092 56 : compiler::TNode<Object> tmp350;
7093 56 : ca_.Bind(&block43, &tmp341, &tmp342, &tmp343, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350);
7094 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2189);
7095 56 : ca_.Goto(&block42, tmp341, tmp342, tmp343, tmp344, tmp345, tmp346, tmp347, tmp348);
7096 : }
7097 :
7098 56 : if (block41.is_used()) {
7099 56 : compiler::TNode<Context> tmp351;
7100 56 : compiler::TNode<JSReceiver> tmp352;
7101 56 : compiler::TNode<Object> tmp353;
7102 56 : compiler::TNode<Object> tmp354;
7103 56 : compiler::TNode<JSArray> tmp355;
7104 56 : compiler::TNode<Smi> tmp356;
7105 56 : compiler::TNode<BoolT> tmp357;
7106 56 : compiler::TNode<Int32T> tmp358;
7107 56 : ca_.Bind(&block41, &tmp351, &tmp352, &tmp353, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358);
7108 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2192);
7109 56 : compiler::TNode<FixedArrayBase> tmp359;
7110 56 : USE(tmp359);
7111 56 : tmp359 = ca_.UncheckedCast<FixedArrayBase>(BaseBuiltinsFromDSLAssembler(state_).LoadJSObjectElements(compiler::TNode<JSObject>{tmp355}));
7112 56 : compiler::TNode<FixedArray> tmp360;
7113 56 : USE(tmp360);
7114 112 : compiler::CodeAssemblerLabel label0(&ca_);
7115 56 : tmp360 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp359}, &label0);
7116 56 : ca_.Goto(&block47, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360);
7117 56 : if (label0.is_used()) {
7118 56 : ca_.Bind(&label0);
7119 56 : ca_.Goto(&block48, tmp351, tmp352, tmp353, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359);
7120 : }
7121 : }
7122 :
7123 56 : if (block48.is_used()) {
7124 56 : compiler::TNode<Context> tmp361;
7125 56 : compiler::TNode<JSReceiver> tmp362;
7126 56 : compiler::TNode<Object> tmp363;
7127 56 : compiler::TNode<Object> tmp364;
7128 56 : compiler::TNode<JSArray> tmp365;
7129 56 : compiler::TNode<Smi> tmp366;
7130 56 : compiler::TNode<BoolT> tmp367;
7131 56 : compiler::TNode<Int32T> tmp368;
7132 56 : compiler::TNode<FixedArrayBase> tmp369;
7133 56 : ca_.Bind(&block48, &tmp361, &tmp362, &tmp363, &tmp364, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369);
7134 56 : ca_.Goto(&block46, tmp361, tmp362, tmp363, tmp364, tmp365, tmp366, tmp367, tmp368);
7135 : }
7136 :
7137 56 : if (block47.is_used()) {
7138 56 : compiler::TNode<Context> tmp370;
7139 56 : compiler::TNode<JSReceiver> tmp371;
7140 56 : compiler::TNode<Object> tmp372;
7141 56 : compiler::TNode<Object> tmp373;
7142 56 : compiler::TNode<JSArray> tmp374;
7143 56 : compiler::TNode<Smi> tmp375;
7144 56 : compiler::TNode<BoolT> tmp376;
7145 56 : compiler::TNode<Int32T> tmp377;
7146 56 : compiler::TNode<FixedArrayBase> tmp378;
7147 56 : compiler::TNode<FixedArray> tmp379;
7148 56 : ca_.Bind(&block47, &tmp370, &tmp371, &tmp372, &tmp373, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379);
7149 56 : ca_.Goto(&block45, tmp370, tmp371, tmp372, tmp373, tmp374, tmp375, tmp376, tmp377, tmp379);
7150 : }
7151 :
7152 56 : if (block46.is_used()) {
7153 56 : compiler::TNode<Context> tmp380;
7154 56 : compiler::TNode<JSReceiver> tmp381;
7155 56 : compiler::TNode<Object> tmp382;
7156 56 : compiler::TNode<Object> tmp383;
7157 56 : compiler::TNode<JSArray> tmp384;
7158 56 : compiler::TNode<Smi> tmp385;
7159 56 : compiler::TNode<BoolT> tmp386;
7160 56 : compiler::TNode<Int32T> tmp387;
7161 56 : ca_.Bind(&block46, &tmp380, &tmp381, &tmp382, &tmp383, &tmp384, &tmp385, &tmp386, &tmp387);
7162 56 : CodeStubAssembler(state_).Unreachable();
7163 : }
7164 :
7165 56 : if (block45.is_used()) {
7166 56 : compiler::TNode<Context> tmp388;
7167 56 : compiler::TNode<JSReceiver> tmp389;
7168 56 : compiler::TNode<Object> tmp390;
7169 56 : compiler::TNode<Object> tmp391;
7170 56 : compiler::TNode<JSArray> tmp392;
7171 56 : compiler::TNode<Smi> tmp393;
7172 56 : compiler::TNode<BoolT> tmp394;
7173 56 : compiler::TNode<Int32T> tmp395;
7174 56 : compiler::TNode<FixedArray> tmp396;
7175 56 : ca_.Bind(&block45, &tmp388, &tmp389, &tmp390, &tmp391, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396);
7176 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2193);
7177 56 : BaseBuiltinsFromDSLAssembler(state_).StoreFixedArrayDirect(compiler::TNode<FixedArray>{tmp396}, compiler::TNode<Smi>{tmp393}, compiler::TNode<Object>{tmp391});
7178 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2191);
7179 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2189);
7180 56 : ca_.Goto(&block42, tmp388, tmp389, tmp390, tmp391, tmp392, tmp393, tmp394, tmp395);
7181 : }
7182 :
7183 56 : if (block42.is_used()) {
7184 56 : compiler::TNode<Context> tmp397;
7185 56 : compiler::TNode<JSReceiver> tmp398;
7186 56 : compiler::TNode<Object> tmp399;
7187 56 : compiler::TNode<Object> tmp400;
7188 56 : compiler::TNode<JSArray> tmp401;
7189 56 : compiler::TNode<Smi> tmp402;
7190 56 : compiler::TNode<BoolT> tmp403;
7191 56 : compiler::TNode<Int32T> tmp404;
7192 56 : ca_.Bind(&block42, &tmp397, &tmp398, &tmp399, &tmp400, &tmp401, &tmp402, &tmp403, &tmp404);
7193 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2177);
7194 56 : ca_.Goto(&block28, tmp397, tmp398, tmp399, tmp400, tmp401, tmp402, tmp403, tmp404);
7195 : }
7196 :
7197 56 : if (block28.is_used()) {
7198 56 : compiler::TNode<Context> tmp405;
7199 56 : compiler::TNode<JSReceiver> tmp406;
7200 56 : compiler::TNode<Object> tmp407;
7201 56 : compiler::TNode<Object> tmp408;
7202 56 : compiler::TNode<JSArray> tmp409;
7203 56 : compiler::TNode<Smi> tmp410;
7204 56 : compiler::TNode<BoolT> tmp411;
7205 56 : compiler::TNode<Int32T> tmp412;
7206 56 : ca_.Bind(&block28, &tmp405, &tmp406, &tmp407, &tmp408, &tmp409, &tmp410, &tmp411, &tmp412);
7207 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2169);
7208 56 : ca_.Goto(&block14, tmp405, tmp406, tmp407, tmp408, tmp409, tmp410, tmp411, tmp412);
7209 : }
7210 :
7211 56 : if (block14.is_used()) {
7212 56 : compiler::TNode<Context> tmp413;
7213 56 : compiler::TNode<JSReceiver> tmp414;
7214 56 : compiler::TNode<Object> tmp415;
7215 56 : compiler::TNode<Object> tmp416;
7216 56 : compiler::TNode<JSArray> tmp417;
7217 56 : compiler::TNode<Smi> tmp418;
7218 56 : compiler::TNode<BoolT> tmp419;
7219 56 : compiler::TNode<Int32T> tmp420;
7220 56 : ca_.Bind(&block14, &tmp413, &tmp414, &tmp415, &tmp416, &tmp417, &tmp418, &tmp419, &tmp420);
7221 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2160);
7222 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2197);
7223 56 : ca_.Goto(&block1, tmp413, tmp414, tmp415, tmp416);
7224 : }
7225 :
7226 56 : if (block2.is_used()) {
7227 56 : compiler::TNode<Context> tmp421;
7228 56 : compiler::TNode<JSReceiver> tmp422;
7229 56 : compiler::TNode<Object> tmp423;
7230 56 : compiler::TNode<Object> tmp424;
7231 56 : ca_.Bind(&block2, &tmp421, &tmp422, &tmp423, &tmp424);
7232 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2198);
7233 56 : CodeStubAssembler(state_).CallRuntime(Runtime::kCreateDataProperty, tmp421, tmp422, tmp423, tmp424);
7234 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2160);
7235 56 : ca_.Goto(&block1, tmp421, tmp422, tmp423, tmp424);
7236 : }
7237 :
7238 56 : if (block1.is_used()) {
7239 56 : compiler::TNode<Context> tmp426;
7240 56 : compiler::TNode<JSReceiver> tmp427;
7241 56 : compiler::TNode<Object> tmp428;
7242 56 : compiler::TNode<Object> tmp429;
7243 56 : ca_.Bind(&block1, &tmp426, &tmp427, &tmp428, &tmp429);
7244 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2200);
7245 56 : compiler::TNode<Oddball> tmp430;
7246 56 : USE(tmp430);
7247 56 : tmp430 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7248 56 : CodeStubAssembler(state_).Return(tmp430);
7249 : }
7250 56 : }
7251 :
7252 168 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr11ATFrameType21ATconstexpr_FrameType(StackFrame::Type p_t) {
7253 336 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7254 336 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7255 336 : compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7256 168 : ca_.Goto(&block0);
7257 :
7258 168 : if (block0.is_used()) {
7259 168 : ca_.Bind(&block0);
7260 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 21);
7261 168 : compiler::TNode<UintPtrT> tmp0;
7262 168 : USE(tmp0);
7263 168 : tmp0 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr19ATconstexpr_uintptr((CodeStubAssembler(state_).ConstexprUintPtrShl(static_cast<uintptr_t>(p_t), kSmiTagSize))));
7264 168 : compiler::TNode<Smi> tmp1;
7265 168 : USE(tmp1);
7266 168 : tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).BitcastWordToTaggedSigned(compiler::TNode<UintPtrT>{tmp0}));
7267 168 : compiler::TNode<Smi> tmp2;
7268 168 : USE(tmp2);
7269 168 : tmp2 = (compiler::TNode<Smi>{tmp1});
7270 168 : ca_.Goto(&block1, tmp2);
7271 : }
7272 :
7273 168 : if (block1.is_used()) {
7274 168 : compiler::TNode<Smi> tmp3;
7275 168 : ca_.Bind(&block1, &tmp3);
7276 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1437);
7277 168 : ca_.Goto(&block2, tmp3);
7278 : }
7279 :
7280 168 : compiler::TNode<Smi> tmp4;
7281 168 : ca_.Bind(&block2, &tmp4);
7282 336 : return compiler::TNode<Smi>{tmp4};
7283 : }
7284 :
7285 168 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Cast11ATFrameType(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
7286 336 : compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7287 336 : compiler::CodeAssemblerParameterizedLabel<Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7288 336 : compiler::CodeAssemblerParameterizedLabel<Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7289 336 : compiler::CodeAssemblerParameterizedLabel<Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7290 336 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7291 336 : compiler::CodeAssemblerParameterizedLabel<Object, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7292 168 : ca_.Goto(&block0, p_o);
7293 :
7294 168 : if (block0.is_used()) {
7295 168 : compiler::TNode<Object> tmp0;
7296 168 : ca_.Bind(&block0, &tmp0);
7297 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 25);
7298 168 : compiler::TNode<BoolT> tmp1;
7299 168 : USE(tmp1);
7300 168 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).TaggedIsNotSmi(compiler::TNode<Object>{tmp0}));
7301 168 : ca_.Branch(tmp1, &block3, &block4, tmp0);
7302 : }
7303 :
7304 168 : if (block3.is_used()) {
7305 168 : compiler::TNode<Object> tmp2;
7306 168 : ca_.Bind(&block3, &tmp2);
7307 168 : ca_.Goto(&block1);
7308 : }
7309 :
7310 168 : if (block4.is_used()) {
7311 168 : compiler::TNode<Object> tmp3;
7312 168 : ca_.Bind(&block4, &tmp3);
7313 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 29);
7314 168 : compiler::TNode<Smi> tmp4;
7315 168 : USE(tmp4);
7316 168 : tmp4 = TORQUE_CAST(compiler::TNode<Object>{tmp3});
7317 168 : ca_.Goto(&block2, tmp3, tmp4);
7318 : }
7319 :
7320 168 : if (block2.is_used()) {
7321 168 : compiler::TNode<Object> tmp5;
7322 168 : compiler::TNode<Smi> tmp6;
7323 168 : ca_.Bind(&block2, &tmp5, &tmp6);
7324 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
7325 168 : ca_.Goto(&block5, tmp5, tmp6);
7326 : }
7327 :
7328 168 : if (block1.is_used()) {
7329 168 : ca_.Bind(&block1);
7330 168 : ca_.Goto(label_CastError);
7331 : }
7332 :
7333 168 : compiler::TNode<Object> tmp7;
7334 168 : compiler::TNode<Smi> tmp8;
7335 168 : ca_.Bind(&block5, &tmp7, &tmp8);
7336 336 : return compiler::TNode<Smi>{tmp8};
7337 : }
7338 :
7339 616 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadObjectFromFrame(compiler::TNode<RawPtrT> p_f, int32_t p_o) {
7340 1232 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7341 1232 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7342 1232 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7343 616 : ca_.Goto(&block0, p_f);
7344 :
7345 616 : if (block0.is_used()) {
7346 616 : compiler::TNode<RawPtrT> tmp0;
7347 616 : ca_.Bind(&block0, &tmp0);
7348 616 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 43);
7349 616 : compiler::TNode<Object> tmp1;
7350 616 : USE(tmp1);
7351 616 : tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadBufferObject(compiler::TNode<RawPtrT>{tmp0}, p_o));
7352 616 : ca_.Goto(&block1, tmp0, tmp1);
7353 : }
7354 :
7355 616 : if (block1.is_used()) {
7356 616 : compiler::TNode<RawPtrT> tmp2;
7357 616 : compiler::TNode<Object> tmp3;
7358 616 : ca_.Bind(&block1, &tmp2, &tmp3);
7359 616 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 42);
7360 616 : ca_.Goto(&block2, tmp2, tmp3);
7361 : }
7362 :
7363 616 : compiler::TNode<RawPtrT> tmp4;
7364 616 : compiler::TNode<Object> tmp5;
7365 616 : ca_.Bind(&block2, &tmp4, &tmp5);
7366 1232 : return compiler::TNode<Object>{tmp5};
7367 : }
7368 :
7369 168 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadPointerFromFrame(compiler::TNode<RawPtrT> p_f, int32_t p_o) {
7370 336 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7371 336 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7372 336 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7373 168 : ca_.Goto(&block0, p_f);
7374 :
7375 168 : if (block0.is_used()) {
7376 168 : compiler::TNode<RawPtrT> tmp0;
7377 168 : ca_.Bind(&block0, &tmp0);
7378 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 46);
7379 168 : compiler::TNode<RawPtrT> tmp1;
7380 168 : USE(tmp1);
7381 168 : tmp1 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadBufferPointer(compiler::TNode<RawPtrT>{tmp0}, p_o));
7382 168 : ca_.Goto(&block1, tmp0, tmp1);
7383 : }
7384 :
7385 168 : if (block1.is_used()) {
7386 168 : compiler::TNode<RawPtrT> tmp2;
7387 168 : compiler::TNode<RawPtrT> tmp3;
7388 168 : ca_.Bind(&block1, &tmp2, &tmp3);
7389 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 45);
7390 168 : ca_.Goto(&block2, tmp2, tmp3);
7391 : }
7392 :
7393 168 : compiler::TNode<RawPtrT> tmp4;
7394 168 : compiler::TNode<RawPtrT> tmp5;
7395 168 : ca_.Bind(&block2, &tmp4, &tmp5);
7396 336 : return compiler::TNode<RawPtrT>{tmp5};
7397 : }
7398 :
7399 168 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadSmiFromFrame(compiler::TNode<RawPtrT> p_f, int32_t p_o) {
7400 336 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7401 336 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7402 336 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7403 168 : ca_.Goto(&block0, p_f);
7404 :
7405 168 : if (block0.is_used()) {
7406 168 : compiler::TNode<RawPtrT> tmp0;
7407 168 : ca_.Bind(&block0, &tmp0);
7408 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 49);
7409 168 : compiler::TNode<Smi> tmp1;
7410 168 : USE(tmp1);
7411 168 : tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadBufferSmi(compiler::TNode<RawPtrT>{tmp0}, p_o));
7412 168 : ca_.Goto(&block1, tmp0, tmp1);
7413 : }
7414 :
7415 168 : if (block1.is_used()) {
7416 168 : compiler::TNode<RawPtrT> tmp2;
7417 168 : compiler::TNode<Smi> tmp3;
7418 168 : ca_.Bind(&block1, &tmp2, &tmp3);
7419 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 48);
7420 168 : ca_.Goto(&block2, tmp2, tmp3);
7421 : }
7422 :
7423 168 : compiler::TNode<RawPtrT> tmp4;
7424 168 : compiler::TNode<Smi> tmp5;
7425 168 : ca_.Bind(&block2, &tmp4, &tmp5);
7426 336 : return compiler::TNode<Smi>{tmp5};
7427 : }
7428 :
7429 448 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::LoadFunctionFromFrame(compiler::TNode<RawPtrT> p_f) {
7430 896 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7431 896 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7432 896 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7433 448 : ca_.Goto(&block0, p_f);
7434 :
7435 448 : if (block0.is_used()) {
7436 448 : compiler::TNode<RawPtrT> tmp0;
7437 448 : ca_.Bind(&block0, &tmp0);
7438 448 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 58);
7439 448 : compiler::TNode<Object> tmp1;
7440 448 : USE(tmp1);
7441 448 : tmp1 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadObjectFromFrame(compiler::TNode<RawPtrT>{tmp0}, StandardFrameConstants::kFunctionOffset));
7442 448 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 59);
7443 448 : compiler::TNode<JSFunction> tmp2;
7444 448 : USE(tmp2);
7445 448 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
7446 448 : ca_.Goto(&block1, tmp0, tmp2);
7447 : }
7448 :
7449 448 : if (block1.is_used()) {
7450 448 : compiler::TNode<RawPtrT> tmp3;
7451 448 : compiler::TNode<JSFunction> tmp4;
7452 448 : ca_.Bind(&block1, &tmp3, &tmp4);
7453 448 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 54);
7454 448 : ca_.Goto(&block2, tmp3, tmp4);
7455 : }
7456 :
7457 448 : compiler::TNode<RawPtrT> tmp5;
7458 448 : compiler::TNode<JSFunction> tmp6;
7459 448 : ca_.Bind(&block2, &tmp5, &tmp6);
7460 896 : return compiler::TNode<JSFunction>{tmp6};
7461 : }
7462 :
7463 168 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadCallerFromFrame(compiler::TNode<RawPtrT> p_f) {
7464 336 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7465 336 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7466 336 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7467 168 : ca_.Goto(&block0, p_f);
7468 :
7469 168 : if (block0.is_used()) {
7470 168 : compiler::TNode<RawPtrT> tmp0;
7471 168 : ca_.Bind(&block0, &tmp0);
7472 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 65);
7473 168 : compiler::TNode<RawPtrT> tmp1;
7474 168 : USE(tmp1);
7475 168 : tmp1 = ca_.UncheckedCast<RawPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadPointerFromFrame(compiler::TNode<RawPtrT>{tmp0}, StandardFrameConstants::kCallerFPOffset));
7476 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 66);
7477 168 : compiler::TNode<RawPtrT> tmp2;
7478 168 : USE(tmp2);
7479 168 : tmp2 = (compiler::TNode<RawPtrT>{tmp1});
7480 168 : ca_.Goto(&block1, tmp0, tmp2);
7481 : }
7482 :
7483 168 : if (block1.is_used()) {
7484 168 : compiler::TNode<RawPtrT> tmp3;
7485 168 : compiler::TNode<RawPtrT> tmp4;
7486 168 : ca_.Bind(&block1, &tmp3, &tmp4);
7487 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 64);
7488 168 : ca_.Goto(&block2, tmp3, tmp4);
7489 : }
7490 :
7491 168 : compiler::TNode<RawPtrT> tmp5;
7492 168 : compiler::TNode<RawPtrT> tmp6;
7493 168 : ca_.Bind(&block2, &tmp5, &tmp6);
7494 336 : return compiler::TNode<RawPtrT>{tmp6};
7495 : }
7496 :
7497 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::Cast25UT9ATContext11ATFrameType(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
7498 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7499 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7500 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7501 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7502 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7503 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7504 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7505 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7506 0 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7507 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7508 0 : ca_.Goto(&block0, p_context, p_o);
7509 :
7510 0 : if (block0.is_used()) {
7511 0 : compiler::TNode<Context> tmp0;
7512 0 : compiler::TNode<Object> tmp1;
7513 0 : ca_.Bind(&block0, &tmp0, &tmp1);
7514 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 73);
7515 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 74);
7516 0 : compiler::TNode<Context> tmp2;
7517 0 : USE(tmp2);
7518 0 : compiler::CodeAssemblerLabel label0(&ca_);
7519 0 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast9ATContext(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
7520 0 : ca_.Goto(&block5, tmp0, tmp1, tmp1, tmp1, tmp2);
7521 0 : if (label0.is_used()) {
7522 0 : ca_.Bind(&label0);
7523 0 : ca_.Goto(&block6, tmp0, tmp1, tmp1, tmp1);
7524 : }
7525 : }
7526 :
7527 0 : if (block6.is_used()) {
7528 0 : compiler::TNode<Context> tmp3;
7529 0 : compiler::TNode<Object> tmp4;
7530 0 : compiler::TNode<Object> tmp5;
7531 0 : compiler::TNode<Object> tmp6;
7532 0 : ca_.Bind(&block6, &tmp3, &tmp4, &tmp5, &tmp6);
7533 0 : ca_.Goto(&block4, tmp3, tmp4, tmp5);
7534 : }
7535 :
7536 0 : if (block5.is_used()) {
7537 0 : compiler::TNode<Context> tmp7;
7538 0 : compiler::TNode<Object> tmp8;
7539 0 : compiler::TNode<Object> tmp9;
7540 0 : compiler::TNode<Object> tmp10;
7541 0 : compiler::TNode<Context> tmp11;
7542 0 : ca_.Bind(&block5, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
7543 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 75);
7544 0 : ca_.Goto(&block2, tmp7, tmp8, tmp11);
7545 : }
7546 :
7547 0 : if (block4.is_used()) {
7548 0 : compiler::TNode<Context> tmp12;
7549 0 : compiler::TNode<Object> tmp13;
7550 0 : compiler::TNode<Object> tmp14;
7551 0 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
7552 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 77);
7553 0 : compiler::TNode<Smi> tmp15;
7554 0 : USE(tmp15);
7555 0 : compiler::CodeAssemblerLabel label0(&ca_);
7556 0 : tmp15 = BaseBuiltinsFromDSLAssembler(state_).Cast11ATFrameType(compiler::TNode<Object>{ca_.UncheckedCast<Object>(tmp14)}, &label0);
7557 0 : ca_.Goto(&block9, tmp12, tmp13, tmp14, ca_.UncheckedCast<Object>(tmp14), tmp15);
7558 0 : if (label0.is_used()) {
7559 0 : ca_.Bind(&label0);
7560 0 : ca_.Goto(&block10, tmp12, tmp13, tmp14, ca_.UncheckedCast<Object>(tmp14));
7561 : }
7562 : }
7563 :
7564 0 : if (block10.is_used()) {
7565 0 : compiler::TNode<Context> tmp16;
7566 0 : compiler::TNode<Object> tmp17;
7567 0 : compiler::TNode<Object> tmp18;
7568 0 : compiler::TNode<Object> tmp19;
7569 0 : ca_.Bind(&block10, &tmp16, &tmp17, &tmp18, &tmp19);
7570 0 : ca_.Goto(&block8, tmp16, tmp17, tmp18);
7571 : }
7572 :
7573 0 : if (block9.is_used()) {
7574 0 : compiler::TNode<Context> tmp20;
7575 0 : compiler::TNode<Object> tmp21;
7576 0 : compiler::TNode<Object> tmp22;
7577 0 : compiler::TNode<Object> tmp23;
7578 0 : compiler::TNode<Smi> tmp24;
7579 0 : ca_.Bind(&block9, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
7580 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 78);
7581 0 : ca_.Goto(&block2, tmp20, tmp21, tmp24);
7582 : }
7583 :
7584 0 : if (block8.is_used()) {
7585 0 : compiler::TNode<Context> tmp25;
7586 0 : compiler::TNode<Object> tmp26;
7587 0 : compiler::TNode<Object> tmp27;
7588 0 : ca_.Bind(&block8, &tmp25, &tmp26, &tmp27);
7589 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 80);
7590 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 81);
7591 0 : ca_.Goto(&block1);
7592 : }
7593 :
7594 0 : if (block2.is_used()) {
7595 0 : compiler::TNode<Context> tmp28;
7596 0 : compiler::TNode<Object> tmp29;
7597 0 : compiler::TNode<Object> tmp30;
7598 0 : ca_.Bind(&block2, &tmp28, &tmp29, &tmp30);
7599 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
7600 0 : ca_.Goto(&block11, tmp28, tmp29, tmp30);
7601 : }
7602 :
7603 0 : if (block1.is_used()) {
7604 0 : ca_.Bind(&block1);
7605 0 : ca_.Goto(label_CastError);
7606 : }
7607 :
7608 0 : compiler::TNode<Context> tmp31;
7609 0 : compiler::TNode<Object> tmp32;
7610 0 : compiler::TNode<Object> tmp33;
7611 0 : ca_.Bind(&block11, &tmp31, &tmp32, &tmp33);
7612 0 : return compiler::TNode<Object>{tmp33};
7613 : }
7614 :
7615 168 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadContextOrFrameTypeFromFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f) {
7616 336 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7617 336 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7618 336 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7619 168 : ca_.Goto(&block0, p_context, p_f);
7620 :
7621 168 : if (block0.is_used()) {
7622 168 : compiler::TNode<Context> tmp0;
7623 168 : compiler::TNode<RawPtrT> tmp1;
7624 168 : ca_.Bind(&block0, &tmp0, &tmp1);
7625 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 92);
7626 168 : compiler::TNode<Object> tmp2;
7627 168 : USE(tmp2);
7628 168 : tmp2 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadObjectFromFrame(compiler::TNode<RawPtrT>{tmp1}, StandardFrameConstants::kContextOrFrameTypeOffset));
7629 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 91);
7630 168 : compiler::TNode<Object> tmp3;
7631 168 : USE(tmp3);
7632 168 : tmp3 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast25UT9ATContext11ATFrameType(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp2}));
7633 168 : ca_.Goto(&block1, tmp0, tmp1, tmp3);
7634 : }
7635 :
7636 168 : if (block1.is_used()) {
7637 168 : compiler::TNode<Context> tmp4;
7638 168 : compiler::TNode<RawPtrT> tmp5;
7639 168 : compiler::TNode<Object> tmp6;
7640 168 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
7641 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 88);
7642 168 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
7643 : }
7644 :
7645 168 : compiler::TNode<Context> tmp7;
7646 168 : compiler::TNode<RawPtrT> tmp8;
7647 168 : compiler::TNode<Object> tmp9;
7648 168 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
7649 336 : return compiler::TNode<Object>{tmp9};
7650 : }
7651 :
7652 168 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadLengthFromAdapterFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f) {
7653 336 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7654 336 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7655 336 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7656 168 : ca_.Goto(&block0, p_context, p_f);
7657 :
7658 168 : if (block0.is_used()) {
7659 168 : compiler::TNode<Context> tmp0;
7660 168 : compiler::TNode<RawPtrT> tmp1;
7661 168 : ca_.Bind(&block0, &tmp0, &tmp1);
7662 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 100);
7663 168 : compiler::TNode<Smi> tmp2;
7664 168 : USE(tmp2);
7665 168 : tmp2 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).LoadSmiFromFrame(compiler::TNode<RawPtrT>{tmp1}, ArgumentsAdaptorFrameConstants::kLengthOffset));
7666 168 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
7667 : }
7668 :
7669 168 : if (block1.is_used()) {
7670 168 : compiler::TNode<Context> tmp3;
7671 168 : compiler::TNode<RawPtrT> tmp4;
7672 168 : compiler::TNode<Smi> tmp5;
7673 168 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
7674 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 97);
7675 168 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
7676 : }
7677 :
7678 168 : compiler::TNode<Context> tmp6;
7679 168 : compiler::TNode<RawPtrT> tmp7;
7680 168 : compiler::TNode<Smi> tmp8;
7681 168 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
7682 336 : return compiler::TNode<Smi>{tmp8};
7683 : }
7684 :
7685 168 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::FrameTypeEquals(compiler::TNode<Smi> p_f1, compiler::TNode<Smi> p_f2) {
7686 336 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7687 336 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7688 336 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7689 168 : ca_.Goto(&block0, p_f1, p_f2);
7690 :
7691 168 : if (block0.is_used()) {
7692 168 : compiler::TNode<Smi> tmp0;
7693 168 : compiler::TNode<Smi> tmp1;
7694 168 : ca_.Bind(&block0, &tmp0, &tmp1);
7695 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 104);
7696 168 : compiler::TNode<BoolT> tmp2;
7697 168 : USE(tmp2);
7698 168 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp0}, compiler::TNode<Object>{tmp1}));
7699 168 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
7700 : }
7701 :
7702 168 : if (block1.is_used()) {
7703 168 : compiler::TNode<Smi> tmp3;
7704 168 : compiler::TNode<Smi> tmp4;
7705 168 : compiler::TNode<BoolT> tmp5;
7706 168 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
7707 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 103);
7708 168 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
7709 : }
7710 :
7711 168 : compiler::TNode<Smi> tmp6;
7712 168 : compiler::TNode<Smi> tmp7;
7713 168 : compiler::TNode<BoolT> tmp8;
7714 168 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
7715 336 : return compiler::TNode<BoolT>{tmp8};
7716 : }
7717 :
7718 0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::Cast15ATStandardFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f, compiler::CodeAssemblerLabel* label_CastError) {
7719 0 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7720 0 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7721 0 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7722 0 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7723 0 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7724 0 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7725 0 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7726 0 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7727 0 : ca_.Goto(&block0, p_context, p_f);
7728 :
7729 0 : if (block0.is_used()) {
7730 0 : compiler::TNode<Context> tmp0;
7731 0 : compiler::TNode<RawPtrT> tmp1;
7732 0 : ca_.Bind(&block0, &tmp0, &tmp1);
7733 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 111);
7734 0 : compiler::TNode<Object> tmp2;
7735 0 : USE(tmp2);
7736 0 : tmp2 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadContextOrFrameTypeFromFrame(compiler::TNode<Context>{tmp0}, compiler::TNode<RawPtrT>{tmp1}));
7737 0 : compiler::TNode<HeapObject> tmp3;
7738 0 : USE(tmp3);
7739 0 : compiler::CodeAssemblerLabel label0(&ca_);
7740 0 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).Cast10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp2}, &label0);
7741 0 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3);
7742 0 : if (label0.is_used()) {
7743 0 : ca_.Bind(&label0);
7744 0 : ca_.Goto(&block4, tmp0, tmp1, tmp2);
7745 : }
7746 : }
7747 :
7748 0 : if (block4.is_used()) {
7749 0 : compiler::TNode<Context> tmp4;
7750 0 : compiler::TNode<RawPtrT> tmp5;
7751 0 : compiler::TNode<Object> tmp6;
7752 0 : ca_.Bind(&block4, &tmp4, &tmp5, &tmp6);
7753 0 : ca_.Goto(&block1);
7754 : }
7755 :
7756 0 : if (block3.is_used()) {
7757 0 : compiler::TNode<Context> tmp7;
7758 0 : compiler::TNode<RawPtrT> tmp8;
7759 0 : compiler::TNode<Object> tmp9;
7760 0 : compiler::TNode<HeapObject> tmp10;
7761 0 : ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10);
7762 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 110);
7763 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 121);
7764 0 : compiler::TNode<BoolT> tmp11;
7765 0 : USE(tmp11);
7766 0 : tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsContext(compiler::TNode<HeapObject>{tmp10}));
7767 0 : ca_.Branch(tmp11, &block5, &block6, tmp7, tmp8, tmp10);
7768 : }
7769 :
7770 0 : if (block5.is_used()) {
7771 0 : compiler::TNode<Context> tmp12;
7772 0 : compiler::TNode<RawPtrT> tmp13;
7773 0 : compiler::TNode<HeapObject> tmp14;
7774 0 : ca_.Bind(&block5, &tmp12, &tmp13, &tmp14);
7775 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 122);
7776 0 : compiler::TNode<RawPtrT> tmp15;
7777 0 : USE(tmp15);
7778 0 : tmp15 = (compiler::TNode<RawPtrT>{tmp13});
7779 0 : ca_.Goto(&block2, tmp12, tmp13, tmp15);
7780 : }
7781 :
7782 0 : if (block6.is_used()) {
7783 0 : compiler::TNode<Context> tmp16;
7784 0 : compiler::TNode<RawPtrT> tmp17;
7785 0 : compiler::TNode<HeapObject> tmp18;
7786 0 : ca_.Bind(&block6, &tmp16, &tmp17, &tmp18);
7787 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 124);
7788 0 : ca_.Goto(&block1);
7789 : }
7790 :
7791 0 : if (block2.is_used()) {
7792 0 : compiler::TNode<Context> tmp19;
7793 0 : compiler::TNode<RawPtrT> tmp20;
7794 0 : compiler::TNode<RawPtrT> tmp21;
7795 0 : ca_.Bind(&block2, &tmp19, &tmp20, &tmp21);
7796 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 107);
7797 0 : ca_.Goto(&block7, tmp19, tmp20, tmp21);
7798 : }
7799 :
7800 0 : if (block1.is_used()) {
7801 0 : ca_.Bind(&block1);
7802 0 : ca_.Goto(label_CastError);
7803 : }
7804 :
7805 0 : compiler::TNode<Context> tmp22;
7806 0 : compiler::TNode<RawPtrT> tmp23;
7807 0 : compiler::TNode<RawPtrT> tmp24;
7808 0 : ca_.Bind(&block7, &tmp22, &tmp23, &tmp24);
7809 0 : return compiler::TNode<RawPtrT>{tmp24};
7810 : }
7811 :
7812 168 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::Cast23ATArgumentsAdaptorFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f, compiler::CodeAssemblerLabel* label_CastError) {
7813 336 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7814 336 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7815 336 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7816 336 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7817 336 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7818 336 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7819 336 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7820 336 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7821 168 : ca_.Goto(&block0, p_context, p_f);
7822 :
7823 168 : if (block0.is_used()) {
7824 168 : compiler::TNode<Context> tmp0;
7825 168 : compiler::TNode<RawPtrT> tmp1;
7826 168 : ca_.Bind(&block0, &tmp0, &tmp1);
7827 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 130);
7828 168 : compiler::TNode<Object> tmp2;
7829 168 : USE(tmp2);
7830 168 : tmp2 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadContextOrFrameTypeFromFrame(compiler::TNode<Context>{tmp0}, compiler::TNode<RawPtrT>{tmp1}));
7831 168 : compiler::TNode<Smi> tmp3;
7832 168 : USE(tmp3);
7833 336 : compiler::CodeAssemblerLabel label0(&ca_);
7834 168 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).Cast11ATFrameType(compiler::TNode<Object>{tmp2}, &label0);
7835 168 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3);
7836 168 : if (label0.is_used()) {
7837 168 : ca_.Bind(&label0);
7838 168 : ca_.Goto(&block4, tmp0, tmp1, tmp2);
7839 : }
7840 : }
7841 :
7842 168 : if (block4.is_used()) {
7843 168 : compiler::TNode<Context> tmp4;
7844 168 : compiler::TNode<RawPtrT> tmp5;
7845 168 : compiler::TNode<Object> tmp6;
7846 168 : ca_.Bind(&block4, &tmp4, &tmp5, &tmp6);
7847 168 : ca_.Goto(&block1);
7848 : }
7849 :
7850 168 : if (block3.is_used()) {
7851 168 : compiler::TNode<Context> tmp7;
7852 168 : compiler::TNode<RawPtrT> tmp8;
7853 168 : compiler::TNode<Object> tmp9;
7854 168 : compiler::TNode<Smi> tmp10;
7855 168 : ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10);
7856 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 129);
7857 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 131);
7858 168 : compiler::TNode<Smi> tmp11;
7859 168 : USE(tmp11);
7860 168 : tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr11ATFrameType21ATconstexpr_FrameType(StackFrame::ARGUMENTS_ADAPTOR));
7861 168 : compiler::TNode<BoolT> tmp12;
7862 168 : USE(tmp12);
7863 168 : tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FrameTypeEquals(compiler::TNode<Smi>{tmp10}, compiler::TNode<Smi>{tmp11}));
7864 168 : ca_.Branch(tmp12, &block5, &block6, tmp7, tmp8, tmp10);
7865 : }
7866 :
7867 168 : if (block5.is_used()) {
7868 168 : compiler::TNode<Context> tmp13;
7869 168 : compiler::TNode<RawPtrT> tmp14;
7870 168 : compiler::TNode<Smi> tmp15;
7871 168 : ca_.Bind(&block5, &tmp13, &tmp14, &tmp15);
7872 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 132);
7873 168 : compiler::TNode<RawPtrT> tmp16;
7874 168 : USE(tmp16);
7875 168 : tmp16 = (compiler::TNode<RawPtrT>{tmp14});
7876 168 : ca_.Goto(&block2, tmp13, tmp14, tmp16);
7877 : }
7878 :
7879 168 : if (block6.is_used()) {
7880 168 : compiler::TNode<Context> tmp17;
7881 168 : compiler::TNode<RawPtrT> tmp18;
7882 168 : compiler::TNode<Smi> tmp19;
7883 168 : ca_.Bind(&block6, &tmp17, &tmp18, &tmp19);
7884 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 134);
7885 168 : ca_.Goto(&block1);
7886 : }
7887 :
7888 168 : if (block2.is_used()) {
7889 168 : compiler::TNode<Context> tmp20;
7890 168 : compiler::TNode<RawPtrT> tmp21;
7891 168 : compiler::TNode<RawPtrT> tmp22;
7892 168 : ca_.Bind(&block2, &tmp20, &tmp21, &tmp22);
7893 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 107);
7894 168 : ca_.Goto(&block7, tmp20, tmp21, tmp22);
7895 : }
7896 :
7897 168 : if (block1.is_used()) {
7898 168 : ca_.Bind(&block1);
7899 168 : ca_.Goto(label_CastError);
7900 : }
7901 :
7902 168 : compiler::TNode<Context> tmp23;
7903 168 : compiler::TNode<RawPtrT> tmp24;
7904 168 : compiler::TNode<RawPtrT> tmp25;
7905 168 : ca_.Bind(&block7, &tmp23, &tmp24, &tmp25);
7906 336 : return compiler::TNode<RawPtrT>{tmp25};
7907 : }
7908 :
7909 448 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::LoadTargetFromFrame() {
7910 896 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7911 896 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7912 896 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7913 448 : ca_.Goto(&block0);
7914 :
7915 448 : if (block0.is_used()) {
7916 448 : ca_.Bind(&block0);
7917 448 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 144);
7918 448 : compiler::TNode<RawPtrT> tmp0;
7919 448 : USE(tmp0);
7920 448 : tmp0 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadFramePointer());
7921 448 : compiler::TNode<JSFunction> tmp1;
7922 448 : USE(tmp1);
7923 448 : tmp1 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).LoadFunctionFromFrame(compiler::TNode<RawPtrT>{tmp0}));
7924 448 : ca_.Goto(&block1, tmp1);
7925 : }
7926 :
7927 448 : if (block1.is_used()) {
7928 448 : compiler::TNode<JSFunction> tmp2;
7929 448 : ca_.Bind(&block1, &tmp2);
7930 448 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 143);
7931 448 : ca_.Goto(&block2, tmp2);
7932 : }
7933 :
7934 448 : compiler::TNode<JSFunction> tmp3;
7935 448 : ca_.Bind(&block2, &tmp3);
7936 896 : return compiler::TNode<JSFunction>{tmp3};
7937 : }
7938 :
7939 7112 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::LoadHeapObjectMap(compiler::TNode<HeapObject> p_o) {
7940 14224 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7941 14224 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7942 14224 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7943 7112 : ca_.Goto(&block0, p_o);
7944 :
7945 7112 : if (block0.is_used()) {
7946 7112 : compiler::TNode<HeapObject> tmp0;
7947 7112 : ca_.Bind(&block0, &tmp0);
7948 7112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 32);
7949 7112 : compiler::TNode<Map> tmp1 = ca_.UncheckedCast<Map>(CodeStubAssembler(state_).LoadObjectField(tmp0, HeapObject::kMapOffset, MachineType::AnyTagged()));
7950 7112 : ca_.Goto(&block1, tmp0, tmp1);
7951 : }
7952 :
7953 7112 : if (block1.is_used()) {
7954 7112 : compiler::TNode<HeapObject> tmp2;
7955 7112 : compiler::TNode<Map> tmp3;
7956 7112 : ca_.Bind(&block1, &tmp2, &tmp3);
7957 7112 : ca_.Goto(&block2, tmp2, tmp3);
7958 : }
7959 :
7960 7112 : compiler::TNode<HeapObject> tmp4;
7961 7112 : compiler::TNode<Map> tmp5;
7962 7112 : ca_.Bind(&block2, &tmp4, &tmp5);
7963 14224 : return compiler::TNode<Map>{tmp5};
7964 : }
7965 :
7966 0 : void BaseBuiltinsFromDSLAssembler::StoreHeapObjectMap(compiler::TNode<HeapObject> p_o, compiler::TNode<Map> p_v) {
7967 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7968 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7969 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7970 0 : ca_.Goto(&block0, p_o, p_v);
7971 :
7972 0 : if (block0.is_used()) {
7973 0 : compiler::TNode<HeapObject> tmp0;
7974 0 : compiler::TNode<Map> tmp1;
7975 0 : ca_.Bind(&block0, &tmp0, &tmp1);
7976 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 32);
7977 0 : CodeStubAssembler(state_).StoreMap(tmp0, tmp1);
7978 0 : ca_.Goto(&block1, tmp0, tmp1);
7979 : }
7980 :
7981 0 : if (block1.is_used()) {
7982 0 : compiler::TNode<HeapObject> tmp2;
7983 0 : compiler::TNode<Map> tmp3;
7984 0 : ca_.Bind(&block1, &tmp2, &tmp3);
7985 0 : ca_.Goto(&block2, tmp2, tmp3);
7986 : }
7987 :
7988 0 : compiler::TNode<HeapObject> tmp4;
7989 0 : compiler::TNode<Map> tmp5;
7990 0 : ca_.Bind(&block2, &tmp4, &tmp5);
7991 0 : }
7992 :
7993 0 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::LoadOddballToNumberRaw(compiler::TNode<Oddball> p_o) {
7994 0 : compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7995 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7996 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7997 0 : ca_.Goto(&block0, p_o);
7998 :
7999 0 : if (block0.is_used()) {
8000 0 : compiler::TNode<Oddball> tmp0;
8001 0 : ca_.Bind(&block0, &tmp0);
8002 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 64);
8003 0 : compiler::TNode<Float64T> tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).LoadObjectField(tmp0, Oddball::kToNumberRawOffset, MachineType::Float64()));
8004 0 : ca_.Goto(&block1, tmp0, tmp1);
8005 : }
8006 :
8007 0 : if (block1.is_used()) {
8008 0 : compiler::TNode<Oddball> tmp2;
8009 0 : compiler::TNode<Float64T> tmp3;
8010 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8011 0 : ca_.Goto(&block2, tmp2, tmp3);
8012 : }
8013 :
8014 0 : compiler::TNode<Oddball> tmp4;
8015 0 : compiler::TNode<Float64T> tmp5;
8016 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8017 0 : return compiler::TNode<Float64T>{tmp5};
8018 : }
8019 :
8020 0 : void BaseBuiltinsFromDSLAssembler::StoreOddballToNumberRaw(compiler::TNode<Oddball> p_o, compiler::TNode<Float64T> p_v) {
8021 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8022 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8023 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8024 0 : ca_.Goto(&block0, p_o, p_v);
8025 :
8026 0 : if (block0.is_used()) {
8027 0 : compiler::TNode<Oddball> tmp0;
8028 0 : compiler::TNode<Float64T> tmp1;
8029 0 : ca_.Bind(&block0, &tmp0, &tmp1);
8030 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 64);
8031 0 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 4, tmp1, MachineType::Float64().representation());
8032 0 : ca_.Goto(&block1, tmp0, tmp1);
8033 : }
8034 :
8035 0 : if (block1.is_used()) {
8036 0 : compiler::TNode<Oddball> tmp2;
8037 0 : compiler::TNode<Float64T> tmp3;
8038 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8039 0 : ca_.Goto(&block2, tmp2, tmp3);
8040 : }
8041 :
8042 0 : compiler::TNode<Oddball> tmp4;
8043 0 : compiler::TNode<Float64T> tmp5;
8044 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8045 0 : }
8046 :
8047 0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadOddballToString(compiler::TNode<Oddball> p_o) {
8048 0 : compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8049 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8050 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8051 0 : ca_.Goto(&block0, p_o);
8052 :
8053 0 : if (block0.is_used()) {
8054 0 : compiler::TNode<Oddball> tmp0;
8055 0 : ca_.Bind(&block0, &tmp0);
8056 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 65);
8057 0 : compiler::TNode<String> tmp1 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).LoadObjectField(tmp0, Oddball::kToStringOffset, MachineType::AnyTagged()));
8058 0 : ca_.Goto(&block1, tmp0, tmp1);
8059 : }
8060 :
8061 0 : if (block1.is_used()) {
8062 0 : compiler::TNode<Oddball> tmp2;
8063 0 : compiler::TNode<String> tmp3;
8064 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8065 0 : ca_.Goto(&block2, tmp2, tmp3);
8066 : }
8067 :
8068 0 : compiler::TNode<Oddball> tmp4;
8069 0 : compiler::TNode<String> tmp5;
8070 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8071 0 : return compiler::TNode<String>{tmp5};
8072 : }
8073 :
8074 0 : void BaseBuiltinsFromDSLAssembler::StoreOddballToString(compiler::TNode<Oddball> p_o, compiler::TNode<String> p_v) {
8075 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8076 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8077 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8078 0 : ca_.Goto(&block0, p_o, p_v);
8079 :
8080 0 : if (block0.is_used()) {
8081 0 : compiler::TNode<Oddball> tmp0;
8082 0 : compiler::TNode<String> tmp1;
8083 0 : ca_.Bind(&block0, &tmp0, &tmp1);
8084 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 65);
8085 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
8086 0 : ca_.Goto(&block1, tmp0, tmp1);
8087 : }
8088 :
8089 0 : if (block1.is_used()) {
8090 0 : compiler::TNode<Oddball> tmp2;
8091 0 : compiler::TNode<String> tmp3;
8092 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8093 0 : ca_.Goto(&block2, tmp2, tmp3);
8094 : }
8095 :
8096 0 : compiler::TNode<Oddball> tmp4;
8097 0 : compiler::TNode<String> tmp5;
8098 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8099 0 : }
8100 :
8101 0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::LoadOddballToNumber(compiler::TNode<Oddball> p_o) {
8102 0 : compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8103 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8104 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8105 0 : ca_.Goto(&block0, p_o);
8106 :
8107 0 : if (block0.is_used()) {
8108 0 : compiler::TNode<Oddball> tmp0;
8109 0 : ca_.Bind(&block0, &tmp0);
8110 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 66);
8111 0 : compiler::TNode<Number> tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).LoadObjectField(tmp0, Oddball::kToNumberOffset, MachineType::AnyTagged()));
8112 0 : ca_.Goto(&block1, tmp0, tmp1);
8113 : }
8114 :
8115 0 : if (block1.is_used()) {
8116 0 : compiler::TNode<Oddball> tmp2;
8117 0 : compiler::TNode<Number> tmp3;
8118 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8119 0 : ca_.Goto(&block2, tmp2, tmp3);
8120 : }
8121 :
8122 0 : compiler::TNode<Oddball> tmp4;
8123 0 : compiler::TNode<Number> tmp5;
8124 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8125 0 : return compiler::TNode<Number>{tmp5};
8126 : }
8127 :
8128 0 : void BaseBuiltinsFromDSLAssembler::StoreOddballToNumber(compiler::TNode<Oddball> p_o, compiler::TNode<Number> p_v) {
8129 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8130 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8131 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8132 0 : ca_.Goto(&block0, p_o, p_v);
8133 :
8134 0 : if (block0.is_used()) {
8135 0 : compiler::TNode<Oddball> tmp0;
8136 0 : compiler::TNode<Number> tmp1;
8137 0 : ca_.Bind(&block0, &tmp0, &tmp1);
8138 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 66);
8139 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
8140 0 : ca_.Goto(&block1, tmp0, tmp1);
8141 : }
8142 :
8143 0 : if (block1.is_used()) {
8144 0 : compiler::TNode<Oddball> tmp2;
8145 0 : compiler::TNode<Number> tmp3;
8146 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8147 0 : ca_.Goto(&block2, tmp2, tmp3);
8148 : }
8149 :
8150 0 : compiler::TNode<Oddball> tmp4;
8151 0 : compiler::TNode<Number> tmp5;
8152 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8153 0 : }
8154 :
8155 0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadOddballTypeOf(compiler::TNode<Oddball> p_o) {
8156 0 : compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8157 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8158 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8159 0 : ca_.Goto(&block0, p_o);
8160 :
8161 0 : if (block0.is_used()) {
8162 0 : compiler::TNode<Oddball> tmp0;
8163 0 : ca_.Bind(&block0, &tmp0);
8164 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 67);
8165 0 : compiler::TNode<String> tmp1 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).LoadObjectField(tmp0, Oddball::kTypeOfOffset, MachineType::AnyTagged()));
8166 0 : ca_.Goto(&block1, tmp0, tmp1);
8167 : }
8168 :
8169 0 : if (block1.is_used()) {
8170 0 : compiler::TNode<Oddball> tmp2;
8171 0 : compiler::TNode<String> tmp3;
8172 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8173 0 : ca_.Goto(&block2, tmp2, tmp3);
8174 : }
8175 :
8176 0 : compiler::TNode<Oddball> tmp4;
8177 0 : compiler::TNode<String> tmp5;
8178 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8179 0 : return compiler::TNode<String>{tmp5};
8180 : }
8181 :
8182 0 : void BaseBuiltinsFromDSLAssembler::StoreOddballTypeOf(compiler::TNode<Oddball> p_o, compiler::TNode<String> p_v) {
8183 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8184 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8185 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8186 0 : ca_.Goto(&block0, p_o, p_v);
8187 :
8188 0 : if (block0.is_used()) {
8189 0 : compiler::TNode<Oddball> tmp0;
8190 0 : compiler::TNode<String> tmp1;
8191 0 : ca_.Bind(&block0, &tmp0, &tmp1);
8192 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 67);
8193 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
8194 0 : ca_.Goto(&block1, tmp0, tmp1);
8195 : }
8196 :
8197 0 : if (block1.is_used()) {
8198 0 : compiler::TNode<Oddball> tmp2;
8199 0 : compiler::TNode<String> tmp3;
8200 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8201 0 : ca_.Goto(&block2, tmp2, tmp3);
8202 : }
8203 :
8204 0 : compiler::TNode<Oddball> tmp4;
8205 0 : compiler::TNode<String> tmp5;
8206 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8207 0 : }
8208 :
8209 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadOddballKind(compiler::TNode<Oddball> p_o) {
8210 0 : compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8211 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8212 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8213 0 : ca_.Goto(&block0, p_o);
8214 :
8215 0 : if (block0.is_used()) {
8216 0 : compiler::TNode<Oddball> tmp0;
8217 0 : ca_.Bind(&block0, &tmp0);
8218 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 68);
8219 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, Oddball::kKindOffset, MachineType::TaggedSigned()));
8220 0 : ca_.Goto(&block1, tmp0, tmp1);
8221 : }
8222 :
8223 0 : if (block1.is_used()) {
8224 0 : compiler::TNode<Oddball> tmp2;
8225 0 : compiler::TNode<Smi> tmp3;
8226 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8227 0 : ca_.Goto(&block2, tmp2, tmp3);
8228 : }
8229 :
8230 0 : compiler::TNode<Oddball> tmp4;
8231 0 : compiler::TNode<Smi> tmp5;
8232 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8233 0 : return compiler::TNode<Smi>{tmp5};
8234 : }
8235 :
8236 0 : void BaseBuiltinsFromDSLAssembler::StoreOddballKind(compiler::TNode<Oddball> p_o, compiler::TNode<Smi> p_v) {
8237 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8238 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8239 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8240 0 : ca_.Goto(&block0, p_o, p_v);
8241 :
8242 0 : if (block0.is_used()) {
8243 0 : compiler::TNode<Oddball> tmp0;
8244 0 : compiler::TNode<Smi> tmp1;
8245 0 : ca_.Bind(&block0, &tmp0, &tmp1);
8246 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 68);
8247 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
8248 0 : ca_.Goto(&block1, tmp0, tmp1);
8249 : }
8250 :
8251 0 : if (block1.is_used()) {
8252 0 : compiler::TNode<Oddball> tmp2;
8253 0 : compiler::TNode<Smi> tmp3;
8254 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8255 0 : ca_.Goto(&block2, tmp2, tmp3);
8256 : }
8257 :
8258 0 : compiler::TNode<Oddball> tmp4;
8259 0 : compiler::TNode<Smi> tmp5;
8260 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8261 0 : }
8262 :
8263 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadNameHashField(compiler::TNode<Name> p_o) {
8264 0 : compiler::CodeAssemblerParameterizedLabel<Name> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8265 0 : compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8266 0 : compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8267 0 : ca_.Goto(&block0, p_o);
8268 :
8269 0 : if (block0.is_used()) {
8270 0 : compiler::TNode<Name> tmp0;
8271 0 : ca_.Bind(&block0, &tmp0);
8272 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 75);
8273 0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, Name::kHashFieldOffset, MachineType::Int32()));
8274 0 : ca_.Goto(&block1, tmp0, tmp1);
8275 : }
8276 :
8277 0 : if (block1.is_used()) {
8278 0 : compiler::TNode<Name> tmp2;
8279 0 : compiler::TNode<Int32T> tmp3;
8280 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8281 0 : ca_.Goto(&block2, tmp2, tmp3);
8282 : }
8283 :
8284 0 : compiler::TNode<Name> tmp4;
8285 0 : compiler::TNode<Int32T> tmp5;
8286 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8287 0 : return compiler::TNode<Int32T>{tmp5};
8288 : }
8289 :
8290 0 : void BaseBuiltinsFromDSLAssembler::StoreNameHashField(compiler::TNode<Name> p_o, compiler::TNode<Int32T> p_v) {
8291 0 : compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8292 0 : compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8293 0 : compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8294 0 : ca_.Goto(&block0, p_o, p_v);
8295 :
8296 0 : if (block0.is_used()) {
8297 0 : compiler::TNode<Name> tmp0;
8298 0 : compiler::TNode<Int32T> tmp1;
8299 0 : ca_.Bind(&block0, &tmp0, &tmp1);
8300 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 75);
8301 0 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 4, tmp1, MachineType::Int32().representation());
8302 0 : ca_.Goto(&block1, tmp0, tmp1);
8303 : }
8304 :
8305 0 : if (block1.is_used()) {
8306 0 : compiler::TNode<Name> tmp2;
8307 0 : compiler::TNode<Int32T> tmp3;
8308 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8309 0 : ca_.Goto(&block2, tmp2, tmp3);
8310 : }
8311 :
8312 0 : compiler::TNode<Name> tmp4;
8313 0 : compiler::TNode<Int32T> tmp5;
8314 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8315 0 : }
8316 :
8317 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSymbolFlags(compiler::TNode<Symbol> p_o) {
8318 0 : compiler::CodeAssemblerParameterizedLabel<Symbol> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8319 0 : compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8320 0 : compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8321 0 : ca_.Goto(&block0, p_o);
8322 :
8323 0 : if (block0.is_used()) {
8324 0 : compiler::TNode<Symbol> tmp0;
8325 0 : ca_.Bind(&block0, &tmp0);
8326 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 78);
8327 0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, Symbol::kFlagsOffset, MachineType::Int32()));
8328 0 : ca_.Goto(&block1, tmp0, tmp1);
8329 : }
8330 :
8331 0 : if (block1.is_used()) {
8332 0 : compiler::TNode<Symbol> tmp2;
8333 0 : compiler::TNode<Int32T> tmp3;
8334 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8335 0 : ca_.Goto(&block2, tmp2, tmp3);
8336 : }
8337 :
8338 0 : compiler::TNode<Symbol> tmp4;
8339 0 : compiler::TNode<Int32T> tmp5;
8340 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8341 0 : return compiler::TNode<Int32T>{tmp5};
8342 : }
8343 :
8344 0 : void BaseBuiltinsFromDSLAssembler::StoreSymbolFlags(compiler::TNode<Symbol> p_o, compiler::TNode<Int32T> p_v) {
8345 0 : compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8346 0 : compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8347 0 : compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8348 0 : ca_.Goto(&block0, p_o, p_v);
8349 :
8350 0 : if (block0.is_used()) {
8351 0 : compiler::TNode<Symbol> tmp0;
8352 0 : compiler::TNode<Int32T> tmp1;
8353 0 : ca_.Bind(&block0, &tmp0, &tmp1);
8354 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 78);
8355 0 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 8, tmp1, MachineType::Int32().representation());
8356 0 : ca_.Goto(&block1, tmp0, tmp1);
8357 : }
8358 :
8359 0 : if (block1.is_used()) {
8360 0 : compiler::TNode<Symbol> tmp2;
8361 0 : compiler::TNode<Int32T> tmp3;
8362 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8363 0 : ca_.Goto(&block2, tmp2, tmp3);
8364 : }
8365 :
8366 0 : compiler::TNode<Symbol> tmp4;
8367 0 : compiler::TNode<Int32T> tmp5;
8368 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8369 0 : }
8370 :
8371 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadSymbolName(compiler::TNode<Symbol> p_o) {
8372 0 : compiler::CodeAssemblerParameterizedLabel<Symbol> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8373 0 : compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8374 0 : compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8375 0 : ca_.Goto(&block0, p_o);
8376 :
8377 0 : if (block0.is_used()) {
8378 0 : compiler::TNode<Symbol> tmp0;
8379 0 : ca_.Bind(&block0, &tmp0);
8380 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 79);
8381 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Symbol::kNameOffset, MachineType::AnyTagged()));
8382 0 : ca_.Goto(&block1, tmp0, tmp1);
8383 : }
8384 :
8385 0 : if (block1.is_used()) {
8386 0 : compiler::TNode<Symbol> tmp2;
8387 0 : compiler::TNode<Object> tmp3;
8388 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8389 0 : ca_.Goto(&block2, tmp2, tmp3);
8390 : }
8391 :
8392 0 : compiler::TNode<Symbol> tmp4;
8393 0 : compiler::TNode<Object> tmp5;
8394 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8395 0 : return compiler::TNode<Object>{tmp5};
8396 : }
8397 :
8398 0 : void BaseBuiltinsFromDSLAssembler::StoreSymbolName(compiler::TNode<Symbol> p_o, compiler::TNode<Object> p_v) {
8399 0 : compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8400 0 : compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8401 0 : compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8402 0 : ca_.Goto(&block0, p_o, p_v);
8403 :
8404 0 : if (block0.is_used()) {
8405 0 : compiler::TNode<Symbol> tmp0;
8406 0 : compiler::TNode<Object> tmp1;
8407 0 : ca_.Bind(&block0, &tmp0, &tmp1);
8408 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 79);
8409 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
8410 0 : ca_.Goto(&block1, tmp0, tmp1);
8411 : }
8412 :
8413 0 : if (block1.is_used()) {
8414 0 : compiler::TNode<Symbol> tmp2;
8415 0 : compiler::TNode<Object> tmp3;
8416 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8417 0 : ca_.Goto(&block2, tmp2, tmp3);
8418 : }
8419 :
8420 0 : compiler::TNode<Symbol> tmp4;
8421 0 : compiler::TNode<Object> tmp5;
8422 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8423 0 : }
8424 :
8425 0 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::LoadStringLength(compiler::TNode<String> p_o) {
8426 0 : compiler::CodeAssemblerParameterizedLabel<String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8427 0 : compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8428 0 : compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8429 0 : ca_.Goto(&block0, p_o);
8430 :
8431 0 : if (block0.is_used()) {
8432 0 : compiler::TNode<String> tmp0;
8433 0 : ca_.Bind(&block0, &tmp0);
8434 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 83);
8435 0 : compiler::TNode<Uint32T> tmp1 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, String::kLengthOffset, MachineType::Uint32()));
8436 0 : ca_.Goto(&block1, tmp0, tmp1);
8437 : }
8438 :
8439 0 : if (block1.is_used()) {
8440 0 : compiler::TNode<String> tmp2;
8441 0 : compiler::TNode<Uint32T> tmp3;
8442 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8443 0 : ca_.Goto(&block2, tmp2, tmp3);
8444 : }
8445 :
8446 0 : compiler::TNode<String> tmp4;
8447 0 : compiler::TNode<Uint32T> tmp5;
8448 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8449 0 : return compiler::TNode<Uint32T>{tmp5};
8450 : }
8451 :
8452 0 : void BaseBuiltinsFromDSLAssembler::StoreStringLength(compiler::TNode<String> p_o, compiler::TNode<Uint32T> p_v) {
8453 0 : compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8454 0 : compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8455 0 : compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8456 0 : ca_.Goto(&block0, p_o, p_v);
8457 :
8458 0 : if (block0.is_used()) {
8459 0 : compiler::TNode<String> tmp0;
8460 0 : compiler::TNode<Uint32T> tmp1;
8461 0 : ca_.Bind(&block0, &tmp0, &tmp1);
8462 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 83);
8463 0 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 8, tmp1, MachineType::Uint32().representation());
8464 0 : ca_.Goto(&block1, tmp0, tmp1);
8465 : }
8466 :
8467 0 : if (block1.is_used()) {
8468 0 : compiler::TNode<String> tmp2;
8469 0 : compiler::TNode<Uint32T> tmp3;
8470 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8471 0 : ca_.Goto(&block2, tmp2, tmp3);
8472 : }
8473 :
8474 0 : compiler::TNode<String> tmp4;
8475 0 : compiler::TNode<Uint32T> tmp5;
8476 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8477 0 : }
8478 :
8479 0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadConsStringFirst(compiler::TNode<ConsString> p_o) {
8480 0 : compiler::CodeAssemblerParameterizedLabel<ConsString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8481 0 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8482 0 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8483 0 : ca_.Goto(&block0, p_o);
8484 :
8485 0 : if (block0.is_used()) {
8486 0 : compiler::TNode<ConsString> tmp0;
8487 0 : ca_.Bind(&block0, &tmp0);
8488 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 86);
8489 0 : compiler::TNode<String> tmp1 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).LoadObjectField(tmp0, ConsString::kFirstOffset, MachineType::AnyTagged()));
8490 0 : ca_.Goto(&block1, tmp0, tmp1);
8491 : }
8492 :
8493 0 : if (block1.is_used()) {
8494 0 : compiler::TNode<ConsString> tmp2;
8495 0 : compiler::TNode<String> tmp3;
8496 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8497 0 : ca_.Goto(&block2, tmp2, tmp3);
8498 : }
8499 :
8500 0 : compiler::TNode<ConsString> tmp4;
8501 0 : compiler::TNode<String> tmp5;
8502 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8503 0 : return compiler::TNode<String>{tmp5};
8504 : }
8505 :
8506 0 : void BaseBuiltinsFromDSLAssembler::StoreConsStringFirst(compiler::TNode<ConsString> p_o, compiler::TNode<String> p_v) {
8507 0 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8508 0 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8509 0 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8510 0 : ca_.Goto(&block0, p_o, p_v);
8511 :
8512 0 : if (block0.is_used()) {
8513 0 : compiler::TNode<ConsString> tmp0;
8514 0 : compiler::TNode<String> tmp1;
8515 0 : ca_.Bind(&block0, &tmp0, &tmp1);
8516 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 86);
8517 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
8518 0 : ca_.Goto(&block1, tmp0, tmp1);
8519 : }
8520 :
8521 0 : if (block1.is_used()) {
8522 0 : compiler::TNode<ConsString> tmp2;
8523 0 : compiler::TNode<String> tmp3;
8524 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8525 0 : ca_.Goto(&block2, tmp2, tmp3);
8526 : }
8527 :
8528 0 : compiler::TNode<ConsString> tmp4;
8529 0 : compiler::TNode<String> tmp5;
8530 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8531 0 : }
8532 :
8533 0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadConsStringSecond(compiler::TNode<ConsString> p_o) {
8534 0 : compiler::CodeAssemblerParameterizedLabel<ConsString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8535 0 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8536 0 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8537 0 : ca_.Goto(&block0, p_o);
8538 :
8539 0 : if (block0.is_used()) {
8540 0 : compiler::TNode<ConsString> tmp0;
8541 0 : ca_.Bind(&block0, &tmp0);
8542 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 87);
8543 0 : compiler::TNode<String> tmp1 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).LoadObjectField(tmp0, ConsString::kSecondOffset, MachineType::AnyTagged()));
8544 0 : ca_.Goto(&block1, tmp0, tmp1);
8545 : }
8546 :
8547 0 : if (block1.is_used()) {
8548 0 : compiler::TNode<ConsString> tmp2;
8549 0 : compiler::TNode<String> tmp3;
8550 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8551 0 : ca_.Goto(&block2, tmp2, tmp3);
8552 : }
8553 :
8554 0 : compiler::TNode<ConsString> tmp4;
8555 0 : compiler::TNode<String> tmp5;
8556 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8557 0 : return compiler::TNode<String>{tmp5};
8558 : }
8559 :
8560 0 : void BaseBuiltinsFromDSLAssembler::StoreConsStringSecond(compiler::TNode<ConsString> p_o, compiler::TNode<String> p_v) {
8561 0 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8562 0 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8563 0 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8564 0 : ca_.Goto(&block0, p_o, p_v);
8565 :
8566 0 : if (block0.is_used()) {
8567 0 : compiler::TNode<ConsString> tmp0;
8568 0 : compiler::TNode<String> tmp1;
8569 0 : ca_.Bind(&block0, &tmp0, &tmp1);
8570 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 87);
8571 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
8572 0 : ca_.Goto(&block1, tmp0, tmp1);
8573 : }
8574 :
8575 0 : if (block1.is_used()) {
8576 0 : compiler::TNode<ConsString> tmp2;
8577 0 : compiler::TNode<String> tmp3;
8578 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8579 0 : ca_.Goto(&block2, tmp2, tmp3);
8580 : }
8581 :
8582 0 : compiler::TNode<ConsString> tmp4;
8583 0 : compiler::TNode<String> tmp5;
8584 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8585 0 : }
8586 :
8587 0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadExternalStringResource(compiler::TNode<ExternalString> p_o) {
8588 0 : compiler::CodeAssemblerParameterizedLabel<ExternalString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8589 0 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8590 0 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8591 0 : ca_.Goto(&block0, p_o);
8592 :
8593 0 : if (block0.is_used()) {
8594 0 : compiler::TNode<ExternalString> tmp0;
8595 0 : ca_.Bind(&block0, &tmp0);
8596 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 91);
8597 0 : compiler::TNode<RawPtrT> tmp1 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadObjectField(tmp0, ExternalString::kResourceOffset, MachineType::Pointer()));
8598 0 : ca_.Goto(&block1, tmp0, tmp1);
8599 : }
8600 :
8601 0 : if (block1.is_used()) {
8602 0 : compiler::TNode<ExternalString> tmp2;
8603 0 : compiler::TNode<RawPtrT> tmp3;
8604 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8605 0 : ca_.Goto(&block2, tmp2, tmp3);
8606 : }
8607 :
8608 0 : compiler::TNode<ExternalString> tmp4;
8609 0 : compiler::TNode<RawPtrT> tmp5;
8610 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8611 0 : return compiler::TNode<RawPtrT>{tmp5};
8612 : }
8613 :
8614 0 : void BaseBuiltinsFromDSLAssembler::StoreExternalStringResource(compiler::TNode<ExternalString> p_o, compiler::TNode<RawPtrT> p_v) {
8615 0 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8616 0 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8617 0 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8618 0 : ca_.Goto(&block0, p_o, p_v);
8619 :
8620 0 : if (block0.is_used()) {
8621 0 : compiler::TNode<ExternalString> tmp0;
8622 0 : compiler::TNode<RawPtrT> tmp1;
8623 0 : ca_.Bind(&block0, &tmp0, &tmp1);
8624 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 91);
8625 0 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 12, tmp1, MachineType::Pointer().representation());
8626 0 : ca_.Goto(&block1, tmp0, tmp1);
8627 : }
8628 :
8629 0 : if (block1.is_used()) {
8630 0 : compiler::TNode<ExternalString> tmp2;
8631 0 : compiler::TNode<RawPtrT> tmp3;
8632 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8633 0 : ca_.Goto(&block2, tmp2, tmp3);
8634 : }
8635 :
8636 0 : compiler::TNode<ExternalString> tmp4;
8637 0 : compiler::TNode<RawPtrT> tmp5;
8638 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8639 0 : }
8640 :
8641 0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadExternalStringResourceData(compiler::TNode<ExternalString> p_o) {
8642 0 : compiler::CodeAssemblerParameterizedLabel<ExternalString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8643 0 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8644 0 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8645 0 : ca_.Goto(&block0, p_o);
8646 :
8647 0 : if (block0.is_used()) {
8648 0 : compiler::TNode<ExternalString> tmp0;
8649 0 : ca_.Bind(&block0, &tmp0);
8650 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 92);
8651 0 : compiler::TNode<RawPtrT> tmp1 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadObjectField(tmp0, ExternalString::kResourceDataOffset, MachineType::Pointer()));
8652 0 : ca_.Goto(&block1, tmp0, tmp1);
8653 : }
8654 :
8655 0 : if (block1.is_used()) {
8656 0 : compiler::TNode<ExternalString> tmp2;
8657 0 : compiler::TNode<RawPtrT> tmp3;
8658 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8659 0 : ca_.Goto(&block2, tmp2, tmp3);
8660 : }
8661 :
8662 0 : compiler::TNode<ExternalString> tmp4;
8663 0 : compiler::TNode<RawPtrT> tmp5;
8664 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8665 0 : return compiler::TNode<RawPtrT>{tmp5};
8666 : }
8667 :
8668 0 : void BaseBuiltinsFromDSLAssembler::StoreExternalStringResourceData(compiler::TNode<ExternalString> p_o, compiler::TNode<RawPtrT> p_v) {
8669 0 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8670 0 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8671 0 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8672 0 : ca_.Goto(&block0, p_o, p_v);
8673 :
8674 0 : if (block0.is_used()) {
8675 0 : compiler::TNode<ExternalString> tmp0;
8676 0 : compiler::TNode<RawPtrT> tmp1;
8677 0 : ca_.Bind(&block0, &tmp0, &tmp1);
8678 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 92);
8679 0 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 20, tmp1, MachineType::Pointer().representation());
8680 0 : ca_.Goto(&block1, tmp0, tmp1);
8681 : }
8682 :
8683 0 : if (block1.is_used()) {
8684 0 : compiler::TNode<ExternalString> tmp2;
8685 0 : compiler::TNode<RawPtrT> tmp3;
8686 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8687 0 : ca_.Goto(&block2, tmp2, tmp3);
8688 : }
8689 :
8690 0 : compiler::TNode<ExternalString> tmp4;
8691 0 : compiler::TNode<RawPtrT> tmp5;
8692 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8693 0 : }
8694 :
8695 0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadSlicedStringParent(compiler::TNode<SlicedString> p_o) {
8696 0 : compiler::CodeAssemblerParameterizedLabel<SlicedString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8697 0 : compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8698 0 : compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8699 0 : ca_.Goto(&block0, p_o);
8700 :
8701 0 : if (block0.is_used()) {
8702 0 : compiler::TNode<SlicedString> tmp0;
8703 0 : ca_.Bind(&block0, &tmp0);
8704 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 106);
8705 0 : compiler::TNode<String> tmp1 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).LoadObjectField(tmp0, SlicedString::kParentOffset, MachineType::AnyTagged()));
8706 0 : ca_.Goto(&block1, tmp0, tmp1);
8707 : }
8708 :
8709 0 : if (block1.is_used()) {
8710 0 : compiler::TNode<SlicedString> tmp2;
8711 0 : compiler::TNode<String> tmp3;
8712 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8713 0 : ca_.Goto(&block2, tmp2, tmp3);
8714 : }
8715 :
8716 0 : compiler::TNode<SlicedString> tmp4;
8717 0 : compiler::TNode<String> tmp5;
8718 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8719 0 : return compiler::TNode<String>{tmp5};
8720 : }
8721 :
8722 0 : void BaseBuiltinsFromDSLAssembler::StoreSlicedStringParent(compiler::TNode<SlicedString> p_o, compiler::TNode<String> p_v) {
8723 0 : compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8724 0 : compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8725 0 : compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8726 0 : ca_.Goto(&block0, p_o, p_v);
8727 :
8728 0 : if (block0.is_used()) {
8729 0 : compiler::TNode<SlicedString> tmp0;
8730 0 : compiler::TNode<String> tmp1;
8731 0 : ca_.Bind(&block0, &tmp0, &tmp1);
8732 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 106);
8733 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
8734 0 : ca_.Goto(&block1, tmp0, tmp1);
8735 : }
8736 :
8737 0 : if (block1.is_used()) {
8738 0 : compiler::TNode<SlicedString> tmp2;
8739 0 : compiler::TNode<String> tmp3;
8740 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8741 0 : ca_.Goto(&block2, tmp2, tmp3);
8742 : }
8743 :
8744 0 : compiler::TNode<SlicedString> tmp4;
8745 0 : compiler::TNode<String> tmp5;
8746 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8747 0 : }
8748 :
8749 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadSlicedStringOffset(compiler::TNode<SlicedString> p_o) {
8750 0 : compiler::CodeAssemblerParameterizedLabel<SlicedString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8751 0 : compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8752 0 : compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8753 0 : ca_.Goto(&block0, p_o);
8754 :
8755 0 : if (block0.is_used()) {
8756 0 : compiler::TNode<SlicedString> tmp0;
8757 0 : ca_.Bind(&block0, &tmp0);
8758 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 107);
8759 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, SlicedString::kOffsetOffset, MachineType::TaggedSigned()));
8760 0 : ca_.Goto(&block1, tmp0, tmp1);
8761 : }
8762 :
8763 0 : if (block1.is_used()) {
8764 0 : compiler::TNode<SlicedString> tmp2;
8765 0 : compiler::TNode<Smi> tmp3;
8766 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8767 0 : ca_.Goto(&block2, tmp2, tmp3);
8768 : }
8769 :
8770 0 : compiler::TNode<SlicedString> tmp4;
8771 0 : compiler::TNode<Smi> tmp5;
8772 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8773 0 : return compiler::TNode<Smi>{tmp5};
8774 : }
8775 :
8776 0 : void BaseBuiltinsFromDSLAssembler::StoreSlicedStringOffset(compiler::TNode<SlicedString> p_o, compiler::TNode<Smi> p_v) {
8777 0 : compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8778 0 : compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8779 0 : compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8780 0 : ca_.Goto(&block0, p_o, p_v);
8781 :
8782 0 : if (block0.is_used()) {
8783 0 : compiler::TNode<SlicedString> tmp0;
8784 0 : compiler::TNode<Smi> tmp1;
8785 0 : ca_.Bind(&block0, &tmp0, &tmp1);
8786 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 107);
8787 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
8788 0 : ca_.Goto(&block1, tmp0, tmp1);
8789 : }
8790 :
8791 0 : if (block1.is_used()) {
8792 0 : compiler::TNode<SlicedString> tmp2;
8793 0 : compiler::TNode<Smi> tmp3;
8794 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8795 0 : ca_.Goto(&block2, tmp2, tmp3);
8796 : }
8797 :
8798 0 : compiler::TNode<SlicedString> tmp4;
8799 0 : compiler::TNode<Smi> tmp5;
8800 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8801 0 : }
8802 :
8803 0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadThinStringActual(compiler::TNode<ThinString> p_o) {
8804 0 : compiler::CodeAssemblerParameterizedLabel<ThinString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8805 0 : compiler::CodeAssemblerParameterizedLabel<ThinString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8806 0 : compiler::CodeAssemblerParameterizedLabel<ThinString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8807 0 : ca_.Goto(&block0, p_o);
8808 :
8809 0 : if (block0.is_used()) {
8810 0 : compiler::TNode<ThinString> tmp0;
8811 0 : ca_.Bind(&block0, &tmp0);
8812 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 110);
8813 0 : compiler::TNode<String> tmp1 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).LoadObjectField(tmp0, ThinString::kActualOffset, MachineType::AnyTagged()));
8814 0 : ca_.Goto(&block1, tmp0, tmp1);
8815 : }
8816 :
8817 0 : if (block1.is_used()) {
8818 0 : compiler::TNode<ThinString> tmp2;
8819 0 : compiler::TNode<String> tmp3;
8820 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8821 0 : ca_.Goto(&block2, tmp2, tmp3);
8822 : }
8823 :
8824 0 : compiler::TNode<ThinString> tmp4;
8825 0 : compiler::TNode<String> tmp5;
8826 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8827 0 : return compiler::TNode<String>{tmp5};
8828 : }
8829 :
8830 0 : void BaseBuiltinsFromDSLAssembler::StoreThinStringActual(compiler::TNode<ThinString> p_o, compiler::TNode<String> p_v) {
8831 0 : compiler::CodeAssemblerParameterizedLabel<ThinString, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8832 0 : compiler::CodeAssemblerParameterizedLabel<ThinString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8833 0 : compiler::CodeAssemblerParameterizedLabel<ThinString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8834 0 : ca_.Goto(&block0, p_o, p_v);
8835 :
8836 0 : if (block0.is_used()) {
8837 0 : compiler::TNode<ThinString> tmp0;
8838 0 : compiler::TNode<String> tmp1;
8839 0 : ca_.Bind(&block0, &tmp0, &tmp1);
8840 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 110);
8841 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
8842 0 : ca_.Goto(&block1, tmp0, tmp1);
8843 : }
8844 :
8845 0 : if (block1.is_used()) {
8846 0 : compiler::TNode<ThinString> tmp2;
8847 0 : compiler::TNode<String> tmp3;
8848 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8849 0 : ca_.Goto(&block2, tmp2, tmp3);
8850 : }
8851 :
8852 0 : compiler::TNode<ThinString> tmp4;
8853 0 : compiler::TNode<String> tmp5;
8854 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8855 0 : }
8856 :
8857 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTuple2Value1(compiler::TNode<Tuple2> p_o) {
8858 0 : compiler::CodeAssemblerParameterizedLabel<Tuple2> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8859 0 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8860 0 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8861 0 : ca_.Goto(&block0, p_o);
8862 :
8863 0 : if (block0.is_used()) {
8864 0 : compiler::TNode<Tuple2> tmp0;
8865 0 : ca_.Bind(&block0, &tmp0);
8866 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 118);
8867 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Tuple2::kValue1Offset, MachineType::AnyTagged()));
8868 0 : ca_.Goto(&block1, tmp0, tmp1);
8869 : }
8870 :
8871 0 : if (block1.is_used()) {
8872 0 : compiler::TNode<Tuple2> tmp2;
8873 0 : compiler::TNode<Object> tmp3;
8874 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8875 0 : ca_.Goto(&block2, tmp2, tmp3);
8876 : }
8877 :
8878 0 : compiler::TNode<Tuple2> tmp4;
8879 0 : compiler::TNode<Object> tmp5;
8880 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8881 0 : return compiler::TNode<Object>{tmp5};
8882 : }
8883 :
8884 0 : void BaseBuiltinsFromDSLAssembler::StoreTuple2Value1(compiler::TNode<Tuple2> p_o, compiler::TNode<Object> p_v) {
8885 0 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8886 0 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8887 0 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8888 0 : ca_.Goto(&block0, p_o, p_v);
8889 :
8890 0 : if (block0.is_used()) {
8891 0 : compiler::TNode<Tuple2> tmp0;
8892 0 : compiler::TNode<Object> tmp1;
8893 0 : ca_.Bind(&block0, &tmp0, &tmp1);
8894 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 118);
8895 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
8896 0 : ca_.Goto(&block1, tmp0, tmp1);
8897 : }
8898 :
8899 0 : if (block1.is_used()) {
8900 0 : compiler::TNode<Tuple2> tmp2;
8901 0 : compiler::TNode<Object> tmp3;
8902 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8903 0 : ca_.Goto(&block2, tmp2, tmp3);
8904 : }
8905 :
8906 0 : compiler::TNode<Tuple2> tmp4;
8907 0 : compiler::TNode<Object> tmp5;
8908 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8909 0 : }
8910 :
8911 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTuple2Value2(compiler::TNode<Tuple2> p_o) {
8912 0 : compiler::CodeAssemblerParameterizedLabel<Tuple2> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8913 0 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8914 0 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8915 0 : ca_.Goto(&block0, p_o);
8916 :
8917 0 : if (block0.is_used()) {
8918 0 : compiler::TNode<Tuple2> tmp0;
8919 0 : ca_.Bind(&block0, &tmp0);
8920 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 119);
8921 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Tuple2::kValue2Offset, MachineType::AnyTagged()));
8922 0 : ca_.Goto(&block1, tmp0, tmp1);
8923 : }
8924 :
8925 0 : if (block1.is_used()) {
8926 0 : compiler::TNode<Tuple2> tmp2;
8927 0 : compiler::TNode<Object> tmp3;
8928 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8929 0 : ca_.Goto(&block2, tmp2, tmp3);
8930 : }
8931 :
8932 0 : compiler::TNode<Tuple2> tmp4;
8933 0 : compiler::TNode<Object> tmp5;
8934 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8935 0 : return compiler::TNode<Object>{tmp5};
8936 : }
8937 :
8938 0 : void BaseBuiltinsFromDSLAssembler::StoreTuple2Value2(compiler::TNode<Tuple2> p_o, compiler::TNode<Object> p_v) {
8939 0 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8940 0 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8941 0 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8942 0 : ca_.Goto(&block0, p_o, p_v);
8943 :
8944 0 : if (block0.is_used()) {
8945 0 : compiler::TNode<Tuple2> tmp0;
8946 0 : compiler::TNode<Object> tmp1;
8947 0 : ca_.Bind(&block0, &tmp0, &tmp1);
8948 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 119);
8949 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
8950 0 : ca_.Goto(&block1, tmp0, tmp1);
8951 : }
8952 :
8953 0 : if (block1.is_used()) {
8954 0 : compiler::TNode<Tuple2> tmp2;
8955 0 : compiler::TNode<Object> tmp3;
8956 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8957 0 : ca_.Goto(&block2, tmp2, tmp3);
8958 : }
8959 :
8960 0 : compiler::TNode<Tuple2> tmp4;
8961 0 : compiler::TNode<Object> tmp5;
8962 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8963 0 : }
8964 :
8965 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTuple3Value3(compiler::TNode<Tuple3> p_o) {
8966 0 : compiler::CodeAssemblerParameterizedLabel<Tuple3> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8967 0 : compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8968 0 : compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8969 0 : ca_.Goto(&block0, p_o);
8970 :
8971 0 : if (block0.is_used()) {
8972 0 : compiler::TNode<Tuple3> tmp0;
8973 0 : ca_.Bind(&block0, &tmp0);
8974 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 122);
8975 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Tuple3::kValue3Offset, MachineType::AnyTagged()));
8976 0 : ca_.Goto(&block1, tmp0, tmp1);
8977 : }
8978 :
8979 0 : if (block1.is_used()) {
8980 0 : compiler::TNode<Tuple3> tmp2;
8981 0 : compiler::TNode<Object> tmp3;
8982 0 : ca_.Bind(&block1, &tmp2, &tmp3);
8983 0 : ca_.Goto(&block2, tmp2, tmp3);
8984 : }
8985 :
8986 0 : compiler::TNode<Tuple3> tmp4;
8987 0 : compiler::TNode<Object> tmp5;
8988 0 : ca_.Bind(&block2, &tmp4, &tmp5);
8989 0 : return compiler::TNode<Object>{tmp5};
8990 : }
8991 :
8992 0 : void BaseBuiltinsFromDSLAssembler::StoreTuple3Value3(compiler::TNode<Tuple3> p_o, compiler::TNode<Object> p_v) {
8993 0 : compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8994 0 : compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8995 0 : compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8996 0 : ca_.Goto(&block0, p_o, p_v);
8997 :
8998 0 : if (block0.is_used()) {
8999 0 : compiler::TNode<Tuple3> tmp0;
9000 0 : compiler::TNode<Object> tmp1;
9001 0 : ca_.Bind(&block0, &tmp0, &tmp1);
9002 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 122);
9003 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
9004 0 : ca_.Goto(&block1, tmp0, tmp1);
9005 : }
9006 :
9007 0 : if (block1.is_used()) {
9008 0 : compiler::TNode<Tuple3> tmp2;
9009 0 : compiler::TNode<Object> tmp3;
9010 0 : ca_.Bind(&block1, &tmp2, &tmp3);
9011 0 : ca_.Goto(&block2, tmp2, tmp3);
9012 : }
9013 :
9014 0 : compiler::TNode<Tuple3> tmp4;
9015 0 : compiler::TNode<Object> tmp5;
9016 0 : ca_.Bind(&block2, &tmp4, &tmp5);
9017 0 : }
9018 :
9019 1120 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFixedArrayBaseLength(compiler::TNode<FixedArrayBase> p_o) {
9020 2240 : compiler::CodeAssemblerParameterizedLabel<FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9021 2240 : compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9022 2240 : compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9023 1120 : ca_.Goto(&block0, p_o);
9024 :
9025 1120 : if (block0.is_used()) {
9026 1120 : compiler::TNode<FixedArrayBase> tmp0;
9027 1120 : ca_.Bind(&block0, &tmp0);
9028 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 132);
9029 1120 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, FixedArrayBase::kLengthOffset, MachineType::TaggedSigned()));
9030 1120 : ca_.Goto(&block1, tmp0, tmp1);
9031 : }
9032 :
9033 1120 : if (block1.is_used()) {
9034 1120 : compiler::TNode<FixedArrayBase> tmp2;
9035 1120 : compiler::TNode<Smi> tmp3;
9036 1120 : ca_.Bind(&block1, &tmp2, &tmp3);
9037 1120 : ca_.Goto(&block2, tmp2, tmp3);
9038 : }
9039 :
9040 1120 : compiler::TNode<FixedArrayBase> tmp4;
9041 1120 : compiler::TNode<Smi> tmp5;
9042 1120 : ca_.Bind(&block2, &tmp4, &tmp5);
9043 2240 : return compiler::TNode<Smi>{tmp5};
9044 : }
9045 :
9046 0 : void BaseBuiltinsFromDSLAssembler::StoreFixedArrayBaseLength(compiler::TNode<FixedArrayBase> p_o, compiler::TNode<Smi> p_v) {
9047 0 : compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9048 0 : compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9049 0 : compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9050 0 : ca_.Goto(&block0, p_o, p_v);
9051 :
9052 0 : if (block0.is_used()) {
9053 0 : compiler::TNode<FixedArrayBase> tmp0;
9054 0 : compiler::TNode<Smi> tmp1;
9055 0 : ca_.Bind(&block0, &tmp0, &tmp1);
9056 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 132);
9057 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
9058 0 : ca_.Goto(&block1, tmp0, tmp1);
9059 : }
9060 :
9061 0 : if (block1.is_used()) {
9062 0 : compiler::TNode<FixedArrayBase> tmp2;
9063 0 : compiler::TNode<Smi> tmp3;
9064 0 : ca_.Bind(&block1, &tmp2, &tmp3);
9065 0 : ca_.Goto(&block2, tmp2, tmp3);
9066 : }
9067 :
9068 0 : compiler::TNode<FixedArrayBase> tmp4;
9069 0 : compiler::TNode<Smi> tmp5;
9070 0 : ca_.Bind(&block2, &tmp4, &tmp5);
9071 0 : }
9072 :
9073 10100 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSReceiverPropertiesOrHash(compiler::TNode<JSReceiver> p_o) {
9074 20200 : compiler::CodeAssemblerParameterizedLabel<JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9075 20200 : compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9076 20200 : compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9077 10100 : ca_.Goto(&block0, p_o);
9078 :
9079 10100 : if (block0.is_used()) {
9080 10100 : compiler::TNode<JSReceiver> tmp0;
9081 10100 : ca_.Bind(&block0, &tmp0);
9082 10100 : ca_.SetSourcePosition("../../src/builtins/base.tq", 150);
9083 10100 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSReceiver::kPropertiesOrHashOffset, MachineType::AnyTagged()));
9084 10100 : ca_.Goto(&block1, tmp0, tmp1);
9085 : }
9086 :
9087 10100 : if (block1.is_used()) {
9088 10100 : compiler::TNode<JSReceiver> tmp2;
9089 10100 : compiler::TNode<Object> tmp3;
9090 10100 : ca_.Bind(&block1, &tmp2, &tmp3);
9091 10100 : ca_.Goto(&block2, tmp2, tmp3);
9092 : }
9093 :
9094 10100 : compiler::TNode<JSReceiver> tmp4;
9095 10100 : compiler::TNode<Object> tmp5;
9096 10100 : ca_.Bind(&block2, &tmp4, &tmp5);
9097 20200 : return compiler::TNode<Object>{tmp5};
9098 : }
9099 :
9100 0 : void BaseBuiltinsFromDSLAssembler::StoreJSReceiverPropertiesOrHash(compiler::TNode<JSReceiver> p_o, compiler::TNode<Object> p_v) {
9101 0 : compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9102 0 : compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9103 0 : compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9104 0 : ca_.Goto(&block0, p_o, p_v);
9105 :
9106 0 : if (block0.is_used()) {
9107 0 : compiler::TNode<JSReceiver> tmp0;
9108 0 : compiler::TNode<Object> tmp1;
9109 0 : ca_.Bind(&block0, &tmp0, &tmp1);
9110 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 150);
9111 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
9112 0 : ca_.Goto(&block1, tmp0, tmp1);
9113 : }
9114 :
9115 0 : if (block1.is_used()) {
9116 0 : compiler::TNode<JSReceiver> tmp2;
9117 0 : compiler::TNode<Object> tmp3;
9118 0 : ca_.Bind(&block1, &tmp2, &tmp3);
9119 0 : ca_.Goto(&block2, tmp2, tmp3);
9120 : }
9121 :
9122 0 : compiler::TNode<JSReceiver> tmp4;
9123 0 : compiler::TNode<Object> tmp5;
9124 0 : ca_.Bind(&block2, &tmp4, &tmp5);
9125 0 : }
9126 :
9127 23848 : compiler::TNode<FixedArrayBase> BaseBuiltinsFromDSLAssembler::LoadJSObjectElements(compiler::TNode<JSObject> p_o) {
9128 47696 : compiler::CodeAssemblerParameterizedLabel<JSObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9129 47696 : compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9130 47696 : compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9131 23848 : ca_.Goto(&block0, p_o);
9132 :
9133 23848 : if (block0.is_used()) {
9134 23848 : compiler::TNode<JSObject> tmp0;
9135 23848 : ca_.Bind(&block0, &tmp0);
9136 23848 : ca_.SetSourcePosition("../../src/builtins/base.tq", 155);
9137 23848 : compiler::TNode<FixedArrayBase> tmp1 = ca_.UncheckedCast<FixedArrayBase>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSObject::kElementsOffset, MachineType::AnyTagged()));
9138 23848 : ca_.Goto(&block1, tmp0, tmp1);
9139 : }
9140 :
9141 23848 : if (block1.is_used()) {
9142 23848 : compiler::TNode<JSObject> tmp2;
9143 23848 : compiler::TNode<FixedArrayBase> tmp3;
9144 23848 : ca_.Bind(&block1, &tmp2, &tmp3);
9145 23848 : ca_.Goto(&block2, tmp2, tmp3);
9146 : }
9147 :
9148 23848 : compiler::TNode<JSObject> tmp4;
9149 23848 : compiler::TNode<FixedArrayBase> tmp5;
9150 23848 : ca_.Bind(&block2, &tmp4, &tmp5);
9151 47696 : return compiler::TNode<FixedArrayBase>{tmp5};
9152 : }
9153 :
9154 1008 : void BaseBuiltinsFromDSLAssembler::StoreJSObjectElements(compiler::TNode<JSObject> p_o, compiler::TNode<FixedArrayBase> p_v) {
9155 2016 : compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9156 2016 : compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9157 2016 : compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9158 1008 : ca_.Goto(&block0, p_o, p_v);
9159 :
9160 1008 : if (block0.is_used()) {
9161 1008 : compiler::TNode<JSObject> tmp0;
9162 1008 : compiler::TNode<FixedArrayBase> tmp1;
9163 1008 : ca_.Bind(&block0, &tmp0, &tmp1);
9164 1008 : ca_.SetSourcePosition("../../src/builtins/base.tq", 155);
9165 1008 : CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
9166 1008 : ca_.Goto(&block1, tmp0, tmp1);
9167 : }
9168 :
9169 1008 : if (block1.is_used()) {
9170 1008 : compiler::TNode<JSObject> tmp2;
9171 1008 : compiler::TNode<FixedArrayBase> tmp3;
9172 1008 : ca_.Bind(&block1, &tmp2, &tmp3);
9173 1008 : ca_.Goto(&block2, tmp2, tmp3);
9174 : }
9175 :
9176 1008 : compiler::TNode<JSObject> tmp4;
9177 1008 : compiler::TNode<FixedArrayBase> tmp5;
9178 1008 : ca_.Bind(&block2, &tmp4, &tmp5);
9179 1008 : }
9180 :
9181 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSProxyTarget(compiler::TNode<JSProxy> p_o) {
9182 0 : compiler::CodeAssemblerParameterizedLabel<JSProxy> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9183 0 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9184 0 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9185 0 : ca_.Goto(&block0, p_o);
9186 :
9187 0 : if (block0.is_used()) {
9188 0 : compiler::TNode<JSProxy> tmp0;
9189 0 : ca_.Bind(&block0, &tmp0);
9190 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 170);
9191 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSProxy::kTargetOffset, MachineType::AnyTagged()));
9192 0 : ca_.Goto(&block1, tmp0, tmp1);
9193 : }
9194 :
9195 0 : if (block1.is_used()) {
9196 0 : compiler::TNode<JSProxy> tmp2;
9197 0 : compiler::TNode<Object> tmp3;
9198 0 : ca_.Bind(&block1, &tmp2, &tmp3);
9199 0 : ca_.Goto(&block2, tmp2, tmp3);
9200 : }
9201 :
9202 0 : compiler::TNode<JSProxy> tmp4;
9203 0 : compiler::TNode<Object> tmp5;
9204 0 : ca_.Bind(&block2, &tmp4, &tmp5);
9205 0 : return compiler::TNode<Object>{tmp5};
9206 : }
9207 :
9208 56 : void BaseBuiltinsFromDSLAssembler::StoreJSProxyTarget(compiler::TNode<JSProxy> p_o, compiler::TNode<Object> p_v) {
9209 112 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9210 112 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9211 112 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9212 56 : ca_.Goto(&block0, p_o, p_v);
9213 :
9214 56 : if (block0.is_used()) {
9215 56 : compiler::TNode<JSProxy> tmp0;
9216 56 : compiler::TNode<Object> tmp1;
9217 56 : ca_.Bind(&block0, &tmp0, &tmp1);
9218 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 170);
9219 56 : CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
9220 56 : ca_.Goto(&block1, tmp0, tmp1);
9221 : }
9222 :
9223 56 : if (block1.is_used()) {
9224 56 : compiler::TNode<JSProxy> tmp2;
9225 56 : compiler::TNode<Object> tmp3;
9226 56 : ca_.Bind(&block1, &tmp2, &tmp3);
9227 56 : ca_.Goto(&block2, tmp2, tmp3);
9228 : }
9229 :
9230 56 : compiler::TNode<JSProxy> tmp4;
9231 56 : compiler::TNode<Object> tmp5;
9232 56 : ca_.Bind(&block2, &tmp4, &tmp5);
9233 56 : }
9234 :
9235 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSProxyHandler(compiler::TNode<JSProxy> p_o) {
9236 0 : compiler::CodeAssemblerParameterizedLabel<JSProxy> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9237 0 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9238 0 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9239 0 : ca_.Goto(&block0, p_o);
9240 :
9241 0 : if (block0.is_used()) {
9242 0 : compiler::TNode<JSProxy> tmp0;
9243 0 : ca_.Bind(&block0, &tmp0);
9244 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 171);
9245 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSProxy::kHandlerOffset, MachineType::AnyTagged()));
9246 0 : ca_.Goto(&block1, tmp0, tmp1);
9247 : }
9248 :
9249 0 : if (block1.is_used()) {
9250 0 : compiler::TNode<JSProxy> tmp2;
9251 0 : compiler::TNode<Object> tmp3;
9252 0 : ca_.Bind(&block1, &tmp2, &tmp3);
9253 0 : ca_.Goto(&block2, tmp2, tmp3);
9254 : }
9255 :
9256 0 : compiler::TNode<JSProxy> tmp4;
9257 0 : compiler::TNode<Object> tmp5;
9258 0 : ca_.Bind(&block2, &tmp4, &tmp5);
9259 0 : return compiler::TNode<Object>{tmp5};
9260 : }
9261 :
9262 56 : void BaseBuiltinsFromDSLAssembler::StoreJSProxyHandler(compiler::TNode<JSProxy> p_o, compiler::TNode<Object> p_v) {
9263 112 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9264 112 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9265 112 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9266 56 : ca_.Goto(&block0, p_o, p_v);
9267 :
9268 56 : if (block0.is_used()) {
9269 56 : compiler::TNode<JSProxy> tmp0;
9270 56 : compiler::TNode<Object> tmp1;
9271 56 : ca_.Bind(&block0, &tmp0, &tmp1);
9272 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 171);
9273 56 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
9274 56 : ca_.Goto(&block1, tmp0, tmp1);
9275 : }
9276 :
9277 56 : if (block1.is_used()) {
9278 56 : compiler::TNode<JSProxy> tmp2;
9279 56 : compiler::TNode<Object> tmp3;
9280 56 : ca_.Bind(&block1, &tmp2, &tmp3);
9281 56 : ca_.Goto(&block2, tmp2, tmp3);
9282 : }
9283 :
9284 56 : compiler::TNode<JSProxy> tmp4;
9285 56 : compiler::TNode<Object> tmp5;
9286 56 : ca_.Bind(&block2, &tmp4, &tmp5);
9287 56 : }
9288 :
9289 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSProxyRevocableResultProxy(compiler::TNode<JSProxyRevocableResult> p_o) {
9290 0 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9291 0 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9292 0 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9293 0 : ca_.Goto(&block0, p_o);
9294 :
9295 0 : if (block0.is_used()) {
9296 0 : compiler::TNode<JSProxyRevocableResult> tmp0;
9297 0 : ca_.Bind(&block0, &tmp0);
9298 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 175);
9299 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSProxyRevocableResult::kProxyOffset, MachineType::AnyTagged()));
9300 0 : ca_.Goto(&block1, tmp0, tmp1);
9301 : }
9302 :
9303 0 : if (block1.is_used()) {
9304 0 : compiler::TNode<JSProxyRevocableResult> tmp2;
9305 0 : compiler::TNode<Object> tmp3;
9306 0 : ca_.Bind(&block1, &tmp2, &tmp3);
9307 0 : ca_.Goto(&block2, tmp2, tmp3);
9308 : }
9309 :
9310 0 : compiler::TNode<JSProxyRevocableResult> tmp4;
9311 0 : compiler::TNode<Object> tmp5;
9312 0 : ca_.Bind(&block2, &tmp4, &tmp5);
9313 0 : return compiler::TNode<Object>{tmp5};
9314 : }
9315 :
9316 0 : void BaseBuiltinsFromDSLAssembler::StoreJSProxyRevocableResultProxy(compiler::TNode<JSProxyRevocableResult> p_o, compiler::TNode<Object> p_v) {
9317 0 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9318 0 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9319 0 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9320 0 : ca_.Goto(&block0, p_o, p_v);
9321 :
9322 0 : if (block0.is_used()) {
9323 0 : compiler::TNode<JSProxyRevocableResult> tmp0;
9324 0 : compiler::TNode<Object> tmp1;
9325 0 : ca_.Bind(&block0, &tmp0, &tmp1);
9326 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 175);
9327 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
9328 0 : ca_.Goto(&block1, tmp0, tmp1);
9329 : }
9330 :
9331 0 : if (block1.is_used()) {
9332 0 : compiler::TNode<JSProxyRevocableResult> tmp2;
9333 0 : compiler::TNode<Object> tmp3;
9334 0 : ca_.Bind(&block1, &tmp2, &tmp3);
9335 0 : ca_.Goto(&block2, tmp2, tmp3);
9336 : }
9337 :
9338 0 : compiler::TNode<JSProxyRevocableResult> tmp4;
9339 0 : compiler::TNode<Object> tmp5;
9340 0 : ca_.Bind(&block2, &tmp4, &tmp5);
9341 0 : }
9342 :
9343 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSProxyRevocableResultRevoke(compiler::TNode<JSProxyRevocableResult> p_o) {
9344 0 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9345 0 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9346 0 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9347 0 : ca_.Goto(&block0, p_o);
9348 :
9349 0 : if (block0.is_used()) {
9350 0 : compiler::TNode<JSProxyRevocableResult> tmp0;
9351 0 : ca_.Bind(&block0, &tmp0);
9352 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 176);
9353 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSProxyRevocableResult::kRevokeOffset, MachineType::AnyTagged()));
9354 0 : ca_.Goto(&block1, tmp0, tmp1);
9355 : }
9356 :
9357 0 : if (block1.is_used()) {
9358 0 : compiler::TNode<JSProxyRevocableResult> tmp2;
9359 0 : compiler::TNode<Object> tmp3;
9360 0 : ca_.Bind(&block1, &tmp2, &tmp3);
9361 0 : ca_.Goto(&block2, tmp2, tmp3);
9362 : }
9363 :
9364 0 : compiler::TNode<JSProxyRevocableResult> tmp4;
9365 0 : compiler::TNode<Object> tmp5;
9366 0 : ca_.Bind(&block2, &tmp4, &tmp5);
9367 0 : return compiler::TNode<Object>{tmp5};
9368 : }
9369 :
9370 0 : void BaseBuiltinsFromDSLAssembler::StoreJSProxyRevocableResultRevoke(compiler::TNode<JSProxyRevocableResult> p_o, compiler::TNode<Object> p_v) {
9371 0 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9372 0 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9373 0 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9374 0 : ca_.Goto(&block0, p_o, p_v);
9375 :
9376 0 : if (block0.is_used()) {
9377 0 : compiler::TNode<JSProxyRevocableResult> tmp0;
9378 0 : compiler::TNode<Object> tmp1;
9379 0 : ca_.Bind(&block0, &tmp0, &tmp1);
9380 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 176);
9381 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
9382 0 : ca_.Goto(&block1, tmp0, tmp1);
9383 : }
9384 :
9385 0 : if (block1.is_used()) {
9386 0 : compiler::TNode<JSProxyRevocableResult> tmp2;
9387 0 : compiler::TNode<Object> tmp3;
9388 0 : ca_.Bind(&block1, &tmp2, &tmp3);
9389 0 : ca_.Goto(&block2, tmp2, tmp3);
9390 : }
9391 :
9392 0 : compiler::TNode<JSProxyRevocableResult> tmp4;
9393 0 : compiler::TNode<Object> tmp5;
9394 0 : ca_.Bind(&block2, &tmp4, &tmp5);
9395 0 : }
9396 :
9397 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSGlobalProxyNativeContext(compiler::TNode<JSGlobalProxy> p_o) {
9398 0 : compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9399 0 : compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9400 0 : compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9401 0 : ca_.Goto(&block0, p_o);
9402 :
9403 0 : if (block0.is_used()) {
9404 0 : compiler::TNode<JSGlobalProxy> tmp0;
9405 0 : ca_.Bind(&block0, &tmp0);
9406 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 179);
9407 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSGlobalProxy::kNativeContextOffset, MachineType::AnyTagged()));
9408 0 : ca_.Goto(&block1, tmp0, tmp1);
9409 : }
9410 :
9411 0 : if (block1.is_used()) {
9412 0 : compiler::TNode<JSGlobalProxy> tmp2;
9413 0 : compiler::TNode<Object> tmp3;
9414 0 : ca_.Bind(&block1, &tmp2, &tmp3);
9415 0 : ca_.Goto(&block2, tmp2, tmp3);
9416 : }
9417 :
9418 0 : compiler::TNode<JSGlobalProxy> tmp4;
9419 0 : compiler::TNode<Object> tmp5;
9420 0 : ca_.Bind(&block2, &tmp4, &tmp5);
9421 0 : return compiler::TNode<Object>{tmp5};
9422 : }
9423 :
9424 0 : void BaseBuiltinsFromDSLAssembler::StoreJSGlobalProxyNativeContext(compiler::TNode<JSGlobalProxy> p_o, compiler::TNode<Object> p_v) {
9425 0 : compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9426 0 : compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9427 0 : compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9428 0 : ca_.Goto(&block0, p_o, p_v);
9429 :
9430 0 : if (block0.is_used()) {
9431 0 : compiler::TNode<JSGlobalProxy> tmp0;
9432 0 : compiler::TNode<Object> tmp1;
9433 0 : ca_.Bind(&block0, &tmp0, &tmp1);
9434 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 179);
9435 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
9436 0 : ca_.Goto(&block1, tmp0, tmp1);
9437 : }
9438 :
9439 0 : if (block1.is_used()) {
9440 0 : compiler::TNode<JSGlobalProxy> tmp2;
9441 0 : compiler::TNode<Object> tmp3;
9442 0 : ca_.Bind(&block1, &tmp2, &tmp3);
9443 0 : ca_.Goto(&block2, tmp2, tmp3);
9444 : }
9445 :
9446 0 : compiler::TNode<JSGlobalProxy> tmp4;
9447 0 : compiler::TNode<Object> tmp5;
9448 0 : ca_.Bind(&block2, &tmp4, &tmp5);
9449 0 : }
9450 :
9451 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSValueValue(compiler::TNode<JSValue> p_o) {
9452 0 : compiler::CodeAssemblerParameterizedLabel<JSValue> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9453 0 : compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9454 0 : compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9455 0 : ca_.Goto(&block0, p_o);
9456 :
9457 0 : if (block0.is_used()) {
9458 0 : compiler::TNode<JSValue> tmp0;
9459 0 : ca_.Bind(&block0, &tmp0);
9460 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 181);
9461 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSValue::kValueOffset, MachineType::AnyTagged()));
9462 0 : ca_.Goto(&block1, tmp0, tmp1);
9463 : }
9464 :
9465 0 : if (block1.is_used()) {
9466 0 : compiler::TNode<JSValue> tmp2;
9467 0 : compiler::TNode<Object> tmp3;
9468 0 : ca_.Bind(&block1, &tmp2, &tmp3);
9469 0 : ca_.Goto(&block2, tmp2, tmp3);
9470 : }
9471 :
9472 0 : compiler::TNode<JSValue> tmp4;
9473 0 : compiler::TNode<Object> tmp5;
9474 0 : ca_.Bind(&block2, &tmp4, &tmp5);
9475 0 : return compiler::TNode<Object>{tmp5};
9476 : }
9477 :
9478 0 : void BaseBuiltinsFromDSLAssembler::StoreJSValueValue(compiler::TNode<JSValue> p_o, compiler::TNode<Object> p_v) {
9479 0 : compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9480 0 : compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9481 0 : compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9482 0 : ca_.Goto(&block0, p_o, p_v);
9483 :
9484 0 : if (block0.is_used()) {
9485 0 : compiler::TNode<JSValue> tmp0;
9486 0 : compiler::TNode<Object> tmp1;
9487 0 : ca_.Bind(&block0, &tmp0, &tmp1);
9488 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 181);
9489 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
9490 0 : ca_.Goto(&block1, tmp0, tmp1);
9491 : }
9492 :
9493 0 : if (block1.is_used()) {
9494 0 : compiler::TNode<JSValue> tmp2;
9495 0 : compiler::TNode<Object> tmp3;
9496 0 : ca_.Bind(&block1, &tmp2, &tmp3);
9497 0 : ca_.Goto(&block2, tmp2, tmp3);
9498 : }
9499 :
9500 0 : compiler::TNode<JSValue> tmp4;
9501 0 : compiler::TNode<Object> tmp5;
9502 0 : ca_.Bind(&block2, &tmp4, &tmp5);
9503 0 : }
9504 :
9505 1064 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSArgumentsObjectWithLengthLength(compiler::TNode<JSArgumentsObjectWithLength> p_o) {
9506 2128 : compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9507 2128 : compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9508 2128 : compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9509 1064 : ca_.Goto(&block0, p_o);
9510 :
9511 1064 : if (block0.is_used()) {
9512 1064 : compiler::TNode<JSArgumentsObjectWithLength> tmp0;
9513 1064 : ca_.Bind(&block0, &tmp0);
9514 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 185);
9515 1064 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArgumentsObjectWithLength::kLengthOffset, MachineType::AnyTagged()));
9516 1064 : ca_.Goto(&block1, tmp0, tmp1);
9517 : }
9518 :
9519 1064 : if (block1.is_used()) {
9520 1064 : compiler::TNode<JSArgumentsObjectWithLength> tmp2;
9521 1064 : compiler::TNode<Object> tmp3;
9522 1064 : ca_.Bind(&block1, &tmp2, &tmp3);
9523 1064 : ca_.Goto(&block2, tmp2, tmp3);
9524 : }
9525 :
9526 1064 : compiler::TNode<JSArgumentsObjectWithLength> tmp4;
9527 1064 : compiler::TNode<Object> tmp5;
9528 1064 : ca_.Bind(&block2, &tmp4, &tmp5);
9529 2128 : return compiler::TNode<Object>{tmp5};
9530 : }
9531 :
9532 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArgumentsObjectWithLengthLength(compiler::TNode<JSArgumentsObjectWithLength> p_o, compiler::TNode<Object> p_v) {
9533 0 : compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9534 0 : compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9535 0 : compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9536 0 : ca_.Goto(&block0, p_o, p_v);
9537 :
9538 0 : if (block0.is_used()) {
9539 0 : compiler::TNode<JSArgumentsObjectWithLength> tmp0;
9540 0 : compiler::TNode<Object> tmp1;
9541 0 : ca_.Bind(&block0, &tmp0, &tmp1);
9542 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 185);
9543 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
9544 0 : ca_.Goto(&block1, tmp0, tmp1);
9545 : }
9546 :
9547 0 : if (block1.is_used()) {
9548 0 : compiler::TNode<JSArgumentsObjectWithLength> tmp2;
9549 0 : compiler::TNode<Object> tmp3;
9550 0 : ca_.Bind(&block1, &tmp2, &tmp3);
9551 0 : ca_.Goto(&block2, tmp2, tmp3);
9552 : }
9553 :
9554 0 : compiler::TNode<JSArgumentsObjectWithLength> tmp4;
9555 0 : compiler::TNode<Object> tmp5;
9556 0 : ca_.Bind(&block2, &tmp4, &tmp5);
9557 0 : }
9558 :
9559 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSSloppyArgumentsObjectCallee(compiler::TNode<JSSloppyArgumentsObject> p_o) {
9560 0 : compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9561 0 : compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9562 0 : compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9563 0 : ca_.Goto(&block0, p_o);
9564 :
9565 0 : if (block0.is_used()) {
9566 0 : compiler::TNode<JSSloppyArgumentsObject> tmp0;
9567 0 : ca_.Bind(&block0, &tmp0);
9568 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 188);
9569 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSSloppyArgumentsObject::kCalleeOffset, MachineType::AnyTagged()));
9570 0 : ca_.Goto(&block1, tmp0, tmp1);
9571 : }
9572 :
9573 0 : if (block1.is_used()) {
9574 0 : compiler::TNode<JSSloppyArgumentsObject> tmp2;
9575 0 : compiler::TNode<Object> tmp3;
9576 0 : ca_.Bind(&block1, &tmp2, &tmp3);
9577 0 : ca_.Goto(&block2, tmp2, tmp3);
9578 : }
9579 :
9580 0 : compiler::TNode<JSSloppyArgumentsObject> tmp4;
9581 0 : compiler::TNode<Object> tmp5;
9582 0 : ca_.Bind(&block2, &tmp4, &tmp5);
9583 0 : return compiler::TNode<Object>{tmp5};
9584 : }
9585 :
9586 0 : void BaseBuiltinsFromDSLAssembler::StoreJSSloppyArgumentsObjectCallee(compiler::TNode<JSSloppyArgumentsObject> p_o, compiler::TNode<Object> p_v) {
9587 0 : compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9588 0 : compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9589 0 : compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9590 0 : ca_.Goto(&block0, p_o, p_v);
9591 :
9592 0 : if (block0.is_used()) {
9593 0 : compiler::TNode<JSSloppyArgumentsObject> tmp0;
9594 0 : compiler::TNode<Object> tmp1;
9595 0 : ca_.Bind(&block0, &tmp0, &tmp1);
9596 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 188);
9597 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
9598 0 : ca_.Goto(&block1, tmp0, tmp1);
9599 : }
9600 :
9601 0 : if (block1.is_used()) {
9602 0 : compiler::TNode<JSSloppyArgumentsObject> tmp2;
9603 0 : compiler::TNode<Object> tmp3;
9604 0 : ca_.Bind(&block1, &tmp2, &tmp3);
9605 0 : ca_.Goto(&block2, tmp2, tmp3);
9606 : }
9607 :
9608 0 : compiler::TNode<JSSloppyArgumentsObject> tmp4;
9609 0 : compiler::TNode<Object> tmp5;
9610 0 : ca_.Bind(&block2, &tmp4, &tmp5);
9611 0 : }
9612 :
9613 0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadJSArrayIteratorIteratedObject(compiler::TNode<JSArrayIterator> p_o) {
9614 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9615 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9616 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9617 0 : ca_.Goto(&block0, p_o);
9618 :
9619 0 : if (block0.is_used()) {
9620 0 : compiler::TNode<JSArrayIterator> tmp0;
9621 0 : ca_.Bind(&block0, &tmp0);
9622 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 192);
9623 0 : compiler::TNode<JSReceiver> tmp1 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArrayIterator::kIteratedObjectOffset, MachineType::AnyTagged()));
9624 0 : ca_.Goto(&block1, tmp0, tmp1);
9625 : }
9626 :
9627 0 : if (block1.is_used()) {
9628 0 : compiler::TNode<JSArrayIterator> tmp2;
9629 0 : compiler::TNode<JSReceiver> tmp3;
9630 0 : ca_.Bind(&block1, &tmp2, &tmp3);
9631 0 : ca_.Goto(&block2, tmp2, tmp3);
9632 : }
9633 :
9634 0 : compiler::TNode<JSArrayIterator> tmp4;
9635 0 : compiler::TNode<JSReceiver> tmp5;
9636 0 : ca_.Bind(&block2, &tmp4, &tmp5);
9637 0 : return compiler::TNode<JSReceiver>{tmp5};
9638 : }
9639 :
9640 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayIteratorIteratedObject(compiler::TNode<JSArrayIterator> p_o, compiler::TNode<JSReceiver> p_v) {
9641 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9642 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9643 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9644 0 : ca_.Goto(&block0, p_o, p_v);
9645 :
9646 0 : if (block0.is_used()) {
9647 0 : compiler::TNode<JSArrayIterator> tmp0;
9648 0 : compiler::TNode<JSReceiver> tmp1;
9649 0 : ca_.Bind(&block0, &tmp0, &tmp1);
9650 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 192);
9651 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
9652 0 : ca_.Goto(&block1, tmp0, tmp1);
9653 : }
9654 :
9655 0 : if (block1.is_used()) {
9656 0 : compiler::TNode<JSArrayIterator> tmp2;
9657 0 : compiler::TNode<JSReceiver> tmp3;
9658 0 : ca_.Bind(&block1, &tmp2, &tmp3);
9659 0 : ca_.Goto(&block2, tmp2, tmp3);
9660 : }
9661 :
9662 0 : compiler::TNode<JSArrayIterator> tmp4;
9663 0 : compiler::TNode<JSReceiver> tmp5;
9664 0 : ca_.Bind(&block2, &tmp4, &tmp5);
9665 0 : }
9666 :
9667 0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::LoadJSArrayIteratorNextIndex(compiler::TNode<JSArrayIterator> p_o) {
9668 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9669 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9670 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9671 0 : ca_.Goto(&block0, p_o);
9672 :
9673 0 : if (block0.is_used()) {
9674 0 : compiler::TNode<JSArrayIterator> tmp0;
9675 0 : ca_.Bind(&block0, &tmp0);
9676 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 193);
9677 0 : compiler::TNode<Number> tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArrayIterator::kNextIndexOffset, MachineType::AnyTagged()));
9678 0 : ca_.Goto(&block1, tmp0, tmp1);
9679 : }
9680 :
9681 0 : if (block1.is_used()) {
9682 0 : compiler::TNode<JSArrayIterator> tmp2;
9683 0 : compiler::TNode<Number> tmp3;
9684 0 : ca_.Bind(&block1, &tmp2, &tmp3);
9685 0 : ca_.Goto(&block2, tmp2, tmp3);
9686 : }
9687 :
9688 0 : compiler::TNode<JSArrayIterator> tmp4;
9689 0 : compiler::TNode<Number> tmp5;
9690 0 : ca_.Bind(&block2, &tmp4, &tmp5);
9691 0 : return compiler::TNode<Number>{tmp5};
9692 : }
9693 :
9694 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayIteratorNextIndex(compiler::TNode<JSArrayIterator> p_o, compiler::TNode<Number> p_v) {
9695 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9696 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9697 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9698 0 : ca_.Goto(&block0, p_o, p_v);
9699 :
9700 0 : if (block0.is_used()) {
9701 0 : compiler::TNode<JSArrayIterator> tmp0;
9702 0 : compiler::TNode<Number> tmp1;
9703 0 : ca_.Bind(&block0, &tmp0, &tmp1);
9704 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 193);
9705 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
9706 0 : ca_.Goto(&block1, tmp0, tmp1);
9707 : }
9708 :
9709 0 : if (block1.is_used()) {
9710 0 : compiler::TNode<JSArrayIterator> tmp2;
9711 0 : compiler::TNode<Number> tmp3;
9712 0 : ca_.Bind(&block1, &tmp2, &tmp3);
9713 0 : ca_.Goto(&block2, tmp2, tmp3);
9714 : }
9715 :
9716 0 : compiler::TNode<JSArrayIterator> tmp4;
9717 0 : compiler::TNode<Number> tmp5;
9718 0 : ca_.Bind(&block2, &tmp4, &tmp5);
9719 0 : }
9720 :
9721 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSArrayIteratorKind(compiler::TNode<JSArrayIterator> p_o) {
9722 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9723 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9724 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9725 0 : ca_.Goto(&block0, p_o);
9726 :
9727 0 : if (block0.is_used()) {
9728 0 : compiler::TNode<JSArrayIterator> tmp0;
9729 0 : ca_.Bind(&block0, &tmp0);
9730 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 194);
9731 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArrayIterator::kKindOffset, MachineType::TaggedSigned()));
9732 0 : ca_.Goto(&block1, tmp0, tmp1);
9733 : }
9734 :
9735 0 : if (block1.is_used()) {
9736 0 : compiler::TNode<JSArrayIterator> tmp2;
9737 0 : compiler::TNode<Smi> tmp3;
9738 0 : ca_.Bind(&block1, &tmp2, &tmp3);
9739 0 : ca_.Goto(&block2, tmp2, tmp3);
9740 : }
9741 :
9742 0 : compiler::TNode<JSArrayIterator> tmp4;
9743 0 : compiler::TNode<Smi> tmp5;
9744 0 : ca_.Bind(&block2, &tmp4, &tmp5);
9745 0 : return compiler::TNode<Smi>{tmp5};
9746 : }
9747 :
9748 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayIteratorKind(compiler::TNode<JSArrayIterator> p_o, compiler::TNode<Smi> p_v) {
9749 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9750 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9751 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9752 0 : ca_.Goto(&block0, p_o, p_v);
9753 :
9754 0 : if (block0.is_used()) {
9755 0 : compiler::TNode<JSArrayIterator> tmp0;
9756 0 : compiler::TNode<Smi> tmp1;
9757 0 : ca_.Bind(&block0, &tmp0, &tmp1);
9758 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 194);
9759 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
9760 0 : ca_.Goto(&block1, tmp0, tmp1);
9761 : }
9762 :
9763 0 : if (block1.is_used()) {
9764 0 : compiler::TNode<JSArrayIterator> tmp2;
9765 0 : compiler::TNode<Smi> tmp3;
9766 0 : ca_.Bind(&block1, &tmp2, &tmp3);
9767 0 : ca_.Goto(&block2, tmp2, tmp3);
9768 : }
9769 :
9770 0 : compiler::TNode<JSArrayIterator> tmp4;
9771 0 : compiler::TNode<Smi> tmp5;
9772 0 : ca_.Bind(&block2, &tmp4, &tmp5);
9773 0 : }
9774 :
9775 2016 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::LoadJSArrayLength(compiler::TNode<JSArray> p_o) {
9776 4032 : compiler::CodeAssemblerParameterizedLabel<JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9777 4032 : compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9778 4032 : compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9779 2016 : ca_.Goto(&block0, p_o);
9780 :
9781 2016 : if (block0.is_used()) {
9782 2016 : compiler::TNode<JSArray> tmp0;
9783 2016 : ca_.Bind(&block0, &tmp0);
9784 2016 : ca_.SetSourcePosition("../../src/builtins/base.tq", 201);
9785 2016 : compiler::TNode<Number> tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArray::kLengthOffset, MachineType::AnyTagged()));
9786 2016 : ca_.Goto(&block1, tmp0, tmp1);
9787 : }
9788 :
9789 2016 : if (block1.is_used()) {
9790 2016 : compiler::TNode<JSArray> tmp2;
9791 2016 : compiler::TNode<Number> tmp3;
9792 2016 : ca_.Bind(&block1, &tmp2, &tmp3);
9793 2016 : ca_.Goto(&block2, tmp2, tmp3);
9794 : }
9795 :
9796 2016 : compiler::TNode<JSArray> tmp4;
9797 2016 : compiler::TNode<Number> tmp5;
9798 2016 : ca_.Bind(&block2, &tmp4, &tmp5);
9799 4032 : return compiler::TNode<Number>{tmp5};
9800 : }
9801 :
9802 224 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayLength(compiler::TNode<JSArray> p_o, compiler::TNode<Number> p_v) {
9803 448 : compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9804 448 : compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9805 448 : compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9806 224 : ca_.Goto(&block0, p_o, p_v);
9807 :
9808 224 : if (block0.is_used()) {
9809 224 : compiler::TNode<JSArray> tmp0;
9810 224 : compiler::TNode<Number> tmp1;
9811 224 : ca_.Bind(&block0, &tmp0, &tmp1);
9812 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 201);
9813 224 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
9814 224 : ca_.Goto(&block1, tmp0, tmp1);
9815 : }
9816 :
9817 224 : if (block1.is_used()) {
9818 224 : compiler::TNode<JSArray> tmp2;
9819 224 : compiler::TNode<Number> tmp3;
9820 224 : ca_.Bind(&block1, &tmp2, &tmp3);
9821 224 : ca_.Goto(&block2, tmp2, tmp3);
9822 : }
9823 :
9824 224 : compiler::TNode<JSArray> tmp4;
9825 224 : compiler::TNode<Number> tmp5;
9826 224 : ca_.Bind(&block2, &tmp4, &tmp5);
9827 224 : }
9828 :
9829 0 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::_method_JSArray_IsEmpty(compiler::TNode<JSArray> p_this) {
9830 0 : compiler::CodeAssemblerParameterizedLabel<JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9831 0 : compiler::CodeAssemblerParameterizedLabel<JSArray, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9832 0 : compiler::CodeAssemblerParameterizedLabel<JSArray, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9833 0 : ca_.Goto(&block0, p_this);
9834 :
9835 0 : if (block0.is_used()) {
9836 0 : compiler::TNode<JSArray> tmp0;
9837 0 : ca_.Bind(&block0, &tmp0);
9838 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 199);
9839 0 : compiler::TNode<Number> tmp1;
9840 0 : USE(tmp1);
9841 0 : tmp1 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayLength(compiler::TNode<JSArray>{tmp0}));
9842 0 : compiler::TNode<Number> tmp2;
9843 0 : USE(tmp2);
9844 0 : tmp2 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr22UT12ATHeapNumber5ATSmi17ATconstexpr_int31(0));
9845 0 : compiler::TNode<BoolT> tmp3;
9846 0 : USE(tmp3);
9847 0 : tmp3 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).IsNumberEqual(compiler::TNode<Number>{tmp1}, compiler::TNode<Number>{tmp2}));
9848 0 : ca_.Goto(&block1, tmp0, tmp3);
9849 : }
9850 :
9851 0 : if (block1.is_used()) {
9852 0 : compiler::TNode<JSArray> tmp4;
9853 0 : compiler::TNode<BoolT> tmp5;
9854 0 : ca_.Bind(&block1, &tmp4, &tmp5);
9855 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 198);
9856 0 : ca_.Goto(&block2, tmp4, tmp5);
9857 : }
9858 :
9859 0 : compiler::TNode<JSArray> tmp6;
9860 0 : compiler::TNode<BoolT> tmp7;
9861 0 : ca_.Bind(&block2, &tmp6, &tmp7);
9862 0 : return compiler::TNode<BoolT>{tmp7};
9863 : }
9864 :
9865 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSWeakCollectionTable(compiler::TNode<JSWeakCollection> p_o) {
9866 0 : compiler::CodeAssemblerParameterizedLabel<JSWeakCollection> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9867 0 : compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9868 0 : compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9869 0 : ca_.Goto(&block0, p_o);
9870 :
9871 0 : if (block0.is_used()) {
9872 0 : compiler::TNode<JSWeakCollection> tmp0;
9873 0 : ca_.Bind(&block0, &tmp0);
9874 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 233);
9875 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSWeakCollection::kTableOffset, MachineType::AnyTagged()));
9876 0 : ca_.Goto(&block1, tmp0, tmp1);
9877 : }
9878 :
9879 0 : if (block1.is_used()) {
9880 0 : compiler::TNode<JSWeakCollection> tmp2;
9881 0 : compiler::TNode<Object> tmp3;
9882 0 : ca_.Bind(&block1, &tmp2, &tmp3);
9883 0 : ca_.Goto(&block2, tmp2, tmp3);
9884 : }
9885 :
9886 0 : compiler::TNode<JSWeakCollection> tmp4;
9887 0 : compiler::TNode<Object> tmp5;
9888 0 : ca_.Bind(&block2, &tmp4, &tmp5);
9889 0 : return compiler::TNode<Object>{tmp5};
9890 : }
9891 :
9892 0 : void BaseBuiltinsFromDSLAssembler::StoreJSWeakCollectionTable(compiler::TNode<JSWeakCollection> p_o, compiler::TNode<Object> p_v) {
9893 0 : compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9894 0 : compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9895 0 : compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9896 0 : ca_.Goto(&block0, p_o, p_v);
9897 :
9898 0 : if (block0.is_used()) {
9899 0 : compiler::TNode<JSWeakCollection> tmp0;
9900 0 : compiler::TNode<Object> tmp1;
9901 0 : ca_.Bind(&block0, &tmp0, &tmp1);
9902 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 233);
9903 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
9904 0 : ca_.Goto(&block1, tmp0, tmp1);
9905 : }
9906 :
9907 0 : if (block1.is_used()) {
9908 0 : compiler::TNode<JSWeakCollection> tmp2;
9909 0 : compiler::TNode<Object> tmp3;
9910 0 : ca_.Bind(&block1, &tmp2, &tmp3);
9911 0 : ca_.Goto(&block2, tmp2, tmp3);
9912 : }
9913 :
9914 0 : compiler::TNode<JSWeakCollection> tmp4;
9915 0 : compiler::TNode<Object> tmp5;
9916 0 : ca_.Bind(&block2, &tmp4, &tmp5);
9917 0 : }
9918 :
9919 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSCollectionIteratorTable(compiler::TNode<JSCollectionIterator> p_o) {
9920 0 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9921 0 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9922 0 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9923 0 : ca_.Goto(&block0, p_o);
9924 :
9925 0 : if (block0.is_used()) {
9926 0 : compiler::TNode<JSCollectionIterator> tmp0;
9927 0 : ca_.Bind(&block0, &tmp0);
9928 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 236);
9929 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSCollectionIterator::kTableOffset, MachineType::AnyTagged()));
9930 0 : ca_.Goto(&block1, tmp0, tmp1);
9931 : }
9932 :
9933 0 : if (block1.is_used()) {
9934 0 : compiler::TNode<JSCollectionIterator> tmp2;
9935 0 : compiler::TNode<Object> tmp3;
9936 0 : ca_.Bind(&block1, &tmp2, &tmp3);
9937 0 : ca_.Goto(&block2, tmp2, tmp3);
9938 : }
9939 :
9940 0 : compiler::TNode<JSCollectionIterator> tmp4;
9941 0 : compiler::TNode<Object> tmp5;
9942 0 : ca_.Bind(&block2, &tmp4, &tmp5);
9943 0 : return compiler::TNode<Object>{tmp5};
9944 : }
9945 :
9946 0 : void BaseBuiltinsFromDSLAssembler::StoreJSCollectionIteratorTable(compiler::TNode<JSCollectionIterator> p_o, compiler::TNode<Object> p_v) {
9947 0 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9948 0 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9949 0 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9950 0 : ca_.Goto(&block0, p_o, p_v);
9951 :
9952 0 : if (block0.is_used()) {
9953 0 : compiler::TNode<JSCollectionIterator> tmp0;
9954 0 : compiler::TNode<Object> tmp1;
9955 0 : ca_.Bind(&block0, &tmp0, &tmp1);
9956 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 236);
9957 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
9958 0 : ca_.Goto(&block1, tmp0, tmp1);
9959 : }
9960 :
9961 0 : if (block1.is_used()) {
9962 0 : compiler::TNode<JSCollectionIterator> tmp2;
9963 0 : compiler::TNode<Object> tmp3;
9964 0 : ca_.Bind(&block1, &tmp2, &tmp3);
9965 0 : ca_.Goto(&block2, tmp2, tmp3);
9966 : }
9967 :
9968 0 : compiler::TNode<JSCollectionIterator> tmp4;
9969 0 : compiler::TNode<Object> tmp5;
9970 0 : ca_.Bind(&block2, &tmp4, &tmp5);
9971 0 : }
9972 :
9973 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSCollectionIteratorIndex(compiler::TNode<JSCollectionIterator> p_o) {
9974 0 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9975 0 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9976 0 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9977 0 : ca_.Goto(&block0, p_o);
9978 :
9979 0 : if (block0.is_used()) {
9980 0 : compiler::TNode<JSCollectionIterator> tmp0;
9981 0 : ca_.Bind(&block0, &tmp0);
9982 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 237);
9983 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSCollectionIterator::kIndexOffset, MachineType::AnyTagged()));
9984 0 : ca_.Goto(&block1, tmp0, tmp1);
9985 : }
9986 :
9987 0 : if (block1.is_used()) {
9988 0 : compiler::TNode<JSCollectionIterator> tmp2;
9989 0 : compiler::TNode<Object> tmp3;
9990 0 : ca_.Bind(&block1, &tmp2, &tmp3);
9991 0 : ca_.Goto(&block2, tmp2, tmp3);
9992 : }
9993 :
9994 0 : compiler::TNode<JSCollectionIterator> tmp4;
9995 0 : compiler::TNode<Object> tmp5;
9996 0 : ca_.Bind(&block2, &tmp4, &tmp5);
9997 0 : return compiler::TNode<Object>{tmp5};
9998 : }
9999 :
10000 0 : void BaseBuiltinsFromDSLAssembler::StoreJSCollectionIteratorIndex(compiler::TNode<JSCollectionIterator> p_o, compiler::TNode<Object> p_v) {
10001 0 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10002 0 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10003 0 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10004 0 : ca_.Goto(&block0, p_o, p_v);
10005 :
10006 0 : if (block0.is_used()) {
10007 0 : compiler::TNode<JSCollectionIterator> tmp0;
10008 0 : compiler::TNode<Object> tmp1;
10009 0 : ca_.Bind(&block0, &tmp0, &tmp1);
10010 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 237);
10011 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
10012 0 : ca_.Goto(&block1, tmp0, tmp1);
10013 : }
10014 :
10015 0 : if (block1.is_used()) {
10016 0 : compiler::TNode<JSCollectionIterator> tmp2;
10017 0 : compiler::TNode<Object> tmp3;
10018 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10019 0 : ca_.Goto(&block2, tmp2, tmp3);
10020 : }
10021 :
10022 0 : compiler::TNode<JSCollectionIterator> tmp4;
10023 0 : compiler::TNode<Object> tmp5;
10024 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10025 0 : }
10026 :
10027 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoJsModuleNamespace(compiler::TNode<PrototypeInfo> p_o) {
10028 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10029 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10030 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10031 0 : ca_.Goto(&block0, p_o);
10032 :
10033 0 : if (block0.is_used()) {
10034 0 : compiler::TNode<PrototypeInfo> tmp0;
10035 0 : ca_.Bind(&block0, &tmp0);
10036 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 241);
10037 0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, PrototypeInfo::kJsModuleNamespaceOffset, MachineType::AnyTagged()));
10038 0 : ca_.Goto(&block1, tmp0, tmp1);
10039 : }
10040 :
10041 0 : if (block1.is_used()) {
10042 0 : compiler::TNode<PrototypeInfo> tmp2;
10043 0 : compiler::TNode<HeapObject> tmp3;
10044 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10045 0 : ca_.Goto(&block2, tmp2, tmp3);
10046 : }
10047 :
10048 0 : compiler::TNode<PrototypeInfo> tmp4;
10049 0 : compiler::TNode<HeapObject> tmp5;
10050 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10051 0 : return compiler::TNode<HeapObject>{tmp5};
10052 : }
10053 :
10054 0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoJsModuleNamespace(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<HeapObject> p_v) {
10055 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10056 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10057 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10058 0 : ca_.Goto(&block0, p_o, p_v);
10059 :
10060 0 : if (block0.is_used()) {
10061 0 : compiler::TNode<PrototypeInfo> tmp0;
10062 0 : compiler::TNode<HeapObject> tmp1;
10063 0 : ca_.Bind(&block0, &tmp0, &tmp1);
10064 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 241);
10065 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
10066 0 : ca_.Goto(&block1, tmp0, tmp1);
10067 : }
10068 :
10069 0 : if (block1.is_used()) {
10070 0 : compiler::TNode<PrototypeInfo> tmp2;
10071 0 : compiler::TNode<HeapObject> tmp3;
10072 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10073 0 : ca_.Goto(&block2, tmp2, tmp3);
10074 : }
10075 :
10076 0 : compiler::TNode<PrototypeInfo> tmp4;
10077 0 : compiler::TNode<HeapObject> tmp5;
10078 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10079 0 : }
10080 :
10081 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoPrototypeUsers(compiler::TNode<PrototypeInfo> p_o) {
10082 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10083 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10084 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10085 0 : ca_.Goto(&block0, p_o);
10086 :
10087 0 : if (block0.is_used()) {
10088 0 : compiler::TNode<PrototypeInfo> tmp0;
10089 0 : ca_.Bind(&block0, &tmp0);
10090 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 242);
10091 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, PrototypeInfo::kPrototypeUsersOffset, MachineType::AnyTagged()));
10092 0 : ca_.Goto(&block1, tmp0, tmp1);
10093 : }
10094 :
10095 0 : if (block1.is_used()) {
10096 0 : compiler::TNode<PrototypeInfo> tmp2;
10097 0 : compiler::TNode<Object> tmp3;
10098 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10099 0 : ca_.Goto(&block2, tmp2, tmp3);
10100 : }
10101 :
10102 0 : compiler::TNode<PrototypeInfo> tmp4;
10103 0 : compiler::TNode<Object> tmp5;
10104 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10105 0 : return compiler::TNode<Object>{tmp5};
10106 : }
10107 :
10108 0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoPrototypeUsers(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Object> p_v) {
10109 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10110 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10111 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10112 0 : ca_.Goto(&block0, p_o, p_v);
10113 :
10114 0 : if (block0.is_used()) {
10115 0 : compiler::TNode<PrototypeInfo> tmp0;
10116 0 : compiler::TNode<Object> tmp1;
10117 0 : ca_.Bind(&block0, &tmp0, &tmp1);
10118 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 242);
10119 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
10120 0 : ca_.Goto(&block1, tmp0, tmp1);
10121 : }
10122 :
10123 0 : if (block1.is_used()) {
10124 0 : compiler::TNode<PrototypeInfo> tmp2;
10125 0 : compiler::TNode<Object> tmp3;
10126 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10127 0 : ca_.Goto(&block2, tmp2, tmp3);
10128 : }
10129 :
10130 0 : compiler::TNode<PrototypeInfo> tmp4;
10131 0 : compiler::TNode<Object> tmp5;
10132 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10133 0 : }
10134 :
10135 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoRegistrySlot(compiler::TNode<PrototypeInfo> p_o) {
10136 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10137 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10138 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10139 0 : ca_.Goto(&block0, p_o);
10140 :
10141 0 : if (block0.is_used()) {
10142 0 : compiler::TNode<PrototypeInfo> tmp0;
10143 0 : ca_.Bind(&block0, &tmp0);
10144 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 243);
10145 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, PrototypeInfo::kRegistrySlotOffset, MachineType::TaggedSigned()));
10146 0 : ca_.Goto(&block1, tmp0, tmp1);
10147 : }
10148 :
10149 0 : if (block1.is_used()) {
10150 0 : compiler::TNode<PrototypeInfo> tmp2;
10151 0 : compiler::TNode<Smi> tmp3;
10152 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10153 0 : ca_.Goto(&block2, tmp2, tmp3);
10154 : }
10155 :
10156 0 : compiler::TNode<PrototypeInfo> tmp4;
10157 0 : compiler::TNode<Smi> tmp5;
10158 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10159 0 : return compiler::TNode<Smi>{tmp5};
10160 : }
10161 :
10162 0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoRegistrySlot(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Smi> p_v) {
10163 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10164 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10165 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10166 0 : ca_.Goto(&block0, p_o, p_v);
10167 :
10168 0 : if (block0.is_used()) {
10169 0 : compiler::TNode<PrototypeInfo> tmp0;
10170 0 : compiler::TNode<Smi> tmp1;
10171 0 : ca_.Bind(&block0, &tmp0, &tmp1);
10172 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 243);
10173 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
10174 0 : ca_.Goto(&block1, tmp0, tmp1);
10175 : }
10176 :
10177 0 : if (block1.is_used()) {
10178 0 : compiler::TNode<PrototypeInfo> tmp2;
10179 0 : compiler::TNode<Smi> tmp3;
10180 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10181 0 : ca_.Goto(&block2, tmp2, tmp3);
10182 : }
10183 :
10184 0 : compiler::TNode<PrototypeInfo> tmp4;
10185 0 : compiler::TNode<Smi> tmp5;
10186 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10187 0 : }
10188 :
10189 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoValidityCell(compiler::TNode<PrototypeInfo> p_o) {
10190 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10191 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10192 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10193 0 : ca_.Goto(&block0, p_o);
10194 :
10195 0 : if (block0.is_used()) {
10196 0 : compiler::TNode<PrototypeInfo> tmp0;
10197 0 : ca_.Bind(&block0, &tmp0);
10198 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 244);
10199 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, PrototypeInfo::kValidityCellOffset, MachineType::AnyTagged()));
10200 0 : ca_.Goto(&block1, tmp0, tmp1);
10201 : }
10202 :
10203 0 : if (block1.is_used()) {
10204 0 : compiler::TNode<PrototypeInfo> tmp2;
10205 0 : compiler::TNode<Object> tmp3;
10206 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10207 0 : ca_.Goto(&block2, tmp2, tmp3);
10208 : }
10209 :
10210 0 : compiler::TNode<PrototypeInfo> tmp4;
10211 0 : compiler::TNode<Object> tmp5;
10212 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10213 0 : return compiler::TNode<Object>{tmp5};
10214 : }
10215 :
10216 0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoValidityCell(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Object> p_v) {
10217 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10218 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10219 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10220 0 : ca_.Goto(&block0, p_o, p_v);
10221 :
10222 0 : if (block0.is_used()) {
10223 0 : compiler::TNode<PrototypeInfo> tmp0;
10224 0 : compiler::TNode<Object> tmp1;
10225 0 : ca_.Bind(&block0, &tmp0, &tmp1);
10226 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 244);
10227 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
10228 0 : ca_.Goto(&block1, tmp0, tmp1);
10229 : }
10230 :
10231 0 : if (block1.is_used()) {
10232 0 : compiler::TNode<PrototypeInfo> tmp2;
10233 0 : compiler::TNode<Object> tmp3;
10234 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10235 0 : ca_.Goto(&block2, tmp2, tmp3);
10236 : }
10237 :
10238 0 : compiler::TNode<PrototypeInfo> tmp4;
10239 0 : compiler::TNode<Object> tmp5;
10240 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10241 0 : }
10242 :
10243 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoObjectCreateMap(compiler::TNode<PrototypeInfo> p_o) {
10244 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10245 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10246 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10247 0 : ca_.Goto(&block0, p_o);
10248 :
10249 0 : if (block0.is_used()) {
10250 0 : compiler::TNode<PrototypeInfo> tmp0;
10251 0 : ca_.Bind(&block0, &tmp0);
10252 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 245);
10253 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, PrototypeInfo::kObjectCreateMapOffset, MachineType::AnyTagged()));
10254 0 : ca_.Goto(&block1, tmp0, tmp1);
10255 : }
10256 :
10257 0 : if (block1.is_used()) {
10258 0 : compiler::TNode<PrototypeInfo> tmp2;
10259 0 : compiler::TNode<Object> tmp3;
10260 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10261 0 : ca_.Goto(&block2, tmp2, tmp3);
10262 : }
10263 :
10264 0 : compiler::TNode<PrototypeInfo> tmp4;
10265 0 : compiler::TNode<Object> tmp5;
10266 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10267 0 : return compiler::TNode<Object>{tmp5};
10268 : }
10269 :
10270 0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoObjectCreateMap(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Object> p_v) {
10271 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10272 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10273 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10274 0 : ca_.Goto(&block0, p_o, p_v);
10275 :
10276 0 : if (block0.is_used()) {
10277 0 : compiler::TNode<PrototypeInfo> tmp0;
10278 0 : compiler::TNode<Object> tmp1;
10279 0 : ca_.Bind(&block0, &tmp0, &tmp1);
10280 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 245);
10281 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
10282 0 : ca_.Goto(&block1, tmp0, tmp1);
10283 : }
10284 :
10285 0 : if (block1.is_used()) {
10286 0 : compiler::TNode<PrototypeInfo> tmp2;
10287 0 : compiler::TNode<Object> tmp3;
10288 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10289 0 : ca_.Goto(&block2, tmp2, tmp3);
10290 : }
10291 :
10292 0 : compiler::TNode<PrototypeInfo> tmp4;
10293 0 : compiler::TNode<Object> tmp5;
10294 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10295 0 : }
10296 :
10297 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoBitField(compiler::TNode<PrototypeInfo> p_o) {
10298 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10299 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10300 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10301 0 : ca_.Goto(&block0, p_o);
10302 :
10303 0 : if (block0.is_used()) {
10304 0 : compiler::TNode<PrototypeInfo> tmp0;
10305 0 : ca_.Bind(&block0, &tmp0);
10306 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 246);
10307 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, PrototypeInfo::kBitFieldOffset, MachineType::TaggedSigned()));
10308 0 : ca_.Goto(&block1, tmp0, tmp1);
10309 : }
10310 :
10311 0 : if (block1.is_used()) {
10312 0 : compiler::TNode<PrototypeInfo> tmp2;
10313 0 : compiler::TNode<Smi> tmp3;
10314 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10315 0 : ca_.Goto(&block2, tmp2, tmp3);
10316 : }
10317 :
10318 0 : compiler::TNode<PrototypeInfo> tmp4;
10319 0 : compiler::TNode<Smi> tmp5;
10320 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10321 0 : return compiler::TNode<Smi>{tmp5};
10322 : }
10323 :
10324 0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoBitField(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Smi> p_v) {
10325 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10326 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10327 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10328 0 : ca_.Goto(&block0, p_o, p_v);
10329 :
10330 0 : if (block0.is_used()) {
10331 0 : compiler::TNode<PrototypeInfo> tmp0;
10332 0 : compiler::TNode<Smi> tmp1;
10333 0 : ca_.Bind(&block0, &tmp0, &tmp1);
10334 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 246);
10335 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
10336 0 : ca_.Goto(&block1, tmp0, tmp1);
10337 : }
10338 :
10339 0 : if (block1.is_used()) {
10340 0 : compiler::TNode<PrototypeInfo> tmp2;
10341 0 : compiler::TNode<Smi> tmp3;
10342 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10343 0 : ca_.Goto(&block2, tmp2, tmp3);
10344 : }
10345 :
10346 0 : compiler::TNode<PrototypeInfo> tmp4;
10347 0 : compiler::TNode<Smi> tmp5;
10348 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10349 0 : }
10350 :
10351 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptSource(compiler::TNode<Script> p_o) {
10352 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10353 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10354 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10355 0 : ca_.Goto(&block0, p_o);
10356 :
10357 0 : if (block0.is_used()) {
10358 0 : compiler::TNode<Script> tmp0;
10359 0 : ca_.Bind(&block0, &tmp0);
10360 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 250);
10361 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kSourceOffset, MachineType::AnyTagged()));
10362 0 : ca_.Goto(&block1, tmp0, tmp1);
10363 : }
10364 :
10365 0 : if (block1.is_used()) {
10366 0 : compiler::TNode<Script> tmp2;
10367 0 : compiler::TNode<Object> tmp3;
10368 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10369 0 : ca_.Goto(&block2, tmp2, tmp3);
10370 : }
10371 :
10372 0 : compiler::TNode<Script> tmp4;
10373 0 : compiler::TNode<Object> tmp5;
10374 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10375 0 : return compiler::TNode<Object>{tmp5};
10376 : }
10377 :
10378 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptSource(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
10379 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10380 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10381 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10382 0 : ca_.Goto(&block0, p_o, p_v);
10383 :
10384 0 : if (block0.is_used()) {
10385 0 : compiler::TNode<Script> tmp0;
10386 0 : compiler::TNode<Object> tmp1;
10387 0 : ca_.Bind(&block0, &tmp0, &tmp1);
10388 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 250);
10389 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
10390 0 : ca_.Goto(&block1, tmp0, tmp1);
10391 : }
10392 :
10393 0 : if (block1.is_used()) {
10394 0 : compiler::TNode<Script> tmp2;
10395 0 : compiler::TNode<Object> tmp3;
10396 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10397 0 : ca_.Goto(&block2, tmp2, tmp3);
10398 : }
10399 :
10400 0 : compiler::TNode<Script> tmp4;
10401 0 : compiler::TNode<Object> tmp5;
10402 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10403 0 : }
10404 :
10405 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptName(compiler::TNode<Script> p_o) {
10406 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10407 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10408 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10409 0 : ca_.Goto(&block0, p_o);
10410 :
10411 0 : if (block0.is_used()) {
10412 0 : compiler::TNode<Script> tmp0;
10413 0 : ca_.Bind(&block0, &tmp0);
10414 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 251);
10415 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kNameOffset, MachineType::AnyTagged()));
10416 0 : ca_.Goto(&block1, tmp0, tmp1);
10417 : }
10418 :
10419 0 : if (block1.is_used()) {
10420 0 : compiler::TNode<Script> tmp2;
10421 0 : compiler::TNode<Object> tmp3;
10422 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10423 0 : ca_.Goto(&block2, tmp2, tmp3);
10424 : }
10425 :
10426 0 : compiler::TNode<Script> tmp4;
10427 0 : compiler::TNode<Object> tmp5;
10428 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10429 0 : return compiler::TNode<Object>{tmp5};
10430 : }
10431 :
10432 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptName(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
10433 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10434 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10435 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10436 0 : ca_.Goto(&block0, p_o, p_v);
10437 :
10438 0 : if (block0.is_used()) {
10439 0 : compiler::TNode<Script> tmp0;
10440 0 : compiler::TNode<Object> tmp1;
10441 0 : ca_.Bind(&block0, &tmp0, &tmp1);
10442 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 251);
10443 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
10444 0 : ca_.Goto(&block1, tmp0, tmp1);
10445 : }
10446 :
10447 0 : if (block1.is_used()) {
10448 0 : compiler::TNode<Script> tmp2;
10449 0 : compiler::TNode<Object> tmp3;
10450 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10451 0 : ca_.Goto(&block2, tmp2, tmp3);
10452 : }
10453 :
10454 0 : compiler::TNode<Script> tmp4;
10455 0 : compiler::TNode<Object> tmp5;
10456 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10457 0 : }
10458 :
10459 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptLineOffset(compiler::TNode<Script> p_o) {
10460 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10461 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10462 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10463 0 : ca_.Goto(&block0, p_o);
10464 :
10465 0 : if (block0.is_used()) {
10466 0 : compiler::TNode<Script> tmp0;
10467 0 : ca_.Bind(&block0, &tmp0);
10468 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 252);
10469 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kLineOffsetOffset, MachineType::TaggedSigned()));
10470 0 : ca_.Goto(&block1, tmp0, tmp1);
10471 : }
10472 :
10473 0 : if (block1.is_used()) {
10474 0 : compiler::TNode<Script> tmp2;
10475 0 : compiler::TNode<Smi> tmp3;
10476 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10477 0 : ca_.Goto(&block2, tmp2, tmp3);
10478 : }
10479 :
10480 0 : compiler::TNode<Script> tmp4;
10481 0 : compiler::TNode<Smi> tmp5;
10482 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10483 0 : return compiler::TNode<Smi>{tmp5};
10484 : }
10485 :
10486 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptLineOffset(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
10487 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10488 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10489 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10490 0 : ca_.Goto(&block0, p_o, p_v);
10491 :
10492 0 : if (block0.is_used()) {
10493 0 : compiler::TNode<Script> tmp0;
10494 0 : compiler::TNode<Smi> tmp1;
10495 0 : ca_.Bind(&block0, &tmp0, &tmp1);
10496 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 252);
10497 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
10498 0 : ca_.Goto(&block1, tmp0, tmp1);
10499 : }
10500 :
10501 0 : if (block1.is_used()) {
10502 0 : compiler::TNode<Script> tmp2;
10503 0 : compiler::TNode<Smi> tmp3;
10504 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10505 0 : ca_.Goto(&block2, tmp2, tmp3);
10506 : }
10507 :
10508 0 : compiler::TNode<Script> tmp4;
10509 0 : compiler::TNode<Smi> tmp5;
10510 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10511 0 : }
10512 :
10513 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptColumnOffset(compiler::TNode<Script> p_o) {
10514 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10515 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10516 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10517 0 : ca_.Goto(&block0, p_o);
10518 :
10519 0 : if (block0.is_used()) {
10520 0 : compiler::TNode<Script> tmp0;
10521 0 : ca_.Bind(&block0, &tmp0);
10522 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 253);
10523 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kColumnOffsetOffset, MachineType::TaggedSigned()));
10524 0 : ca_.Goto(&block1, tmp0, tmp1);
10525 : }
10526 :
10527 0 : if (block1.is_used()) {
10528 0 : compiler::TNode<Script> tmp2;
10529 0 : compiler::TNode<Smi> tmp3;
10530 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10531 0 : ca_.Goto(&block2, tmp2, tmp3);
10532 : }
10533 :
10534 0 : compiler::TNode<Script> tmp4;
10535 0 : compiler::TNode<Smi> tmp5;
10536 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10537 0 : return compiler::TNode<Smi>{tmp5};
10538 : }
10539 :
10540 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptColumnOffset(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
10541 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10542 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10543 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10544 0 : ca_.Goto(&block0, p_o, p_v);
10545 :
10546 0 : if (block0.is_used()) {
10547 0 : compiler::TNode<Script> tmp0;
10548 0 : compiler::TNode<Smi> tmp1;
10549 0 : ca_.Bind(&block0, &tmp0, &tmp1);
10550 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 253);
10551 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
10552 0 : ca_.Goto(&block1, tmp0, tmp1);
10553 : }
10554 :
10555 0 : if (block1.is_used()) {
10556 0 : compiler::TNode<Script> tmp2;
10557 0 : compiler::TNode<Smi> tmp3;
10558 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10559 0 : ca_.Goto(&block2, tmp2, tmp3);
10560 : }
10561 :
10562 0 : compiler::TNode<Script> tmp4;
10563 0 : compiler::TNode<Smi> tmp5;
10564 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10565 0 : }
10566 :
10567 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptContext(compiler::TNode<Script> p_o) {
10568 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10569 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10570 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10571 0 : ca_.Goto(&block0, p_o);
10572 :
10573 0 : if (block0.is_used()) {
10574 0 : compiler::TNode<Script> tmp0;
10575 0 : ca_.Bind(&block0, &tmp0);
10576 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 254);
10577 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kContextOffset, MachineType::AnyTagged()));
10578 0 : ca_.Goto(&block1, tmp0, tmp1);
10579 : }
10580 :
10581 0 : if (block1.is_used()) {
10582 0 : compiler::TNode<Script> tmp2;
10583 0 : compiler::TNode<Object> tmp3;
10584 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10585 0 : ca_.Goto(&block2, tmp2, tmp3);
10586 : }
10587 :
10588 0 : compiler::TNode<Script> tmp4;
10589 0 : compiler::TNode<Object> tmp5;
10590 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10591 0 : return compiler::TNode<Object>{tmp5};
10592 : }
10593 :
10594 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptContext(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
10595 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10596 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10597 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10598 0 : ca_.Goto(&block0, p_o, p_v);
10599 :
10600 0 : if (block0.is_used()) {
10601 0 : compiler::TNode<Script> tmp0;
10602 0 : compiler::TNode<Object> tmp1;
10603 0 : ca_.Bind(&block0, &tmp0, &tmp1);
10604 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 254);
10605 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
10606 0 : ca_.Goto(&block1, tmp0, tmp1);
10607 : }
10608 :
10609 0 : if (block1.is_used()) {
10610 0 : compiler::TNode<Script> tmp2;
10611 0 : compiler::TNode<Object> tmp3;
10612 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10613 0 : ca_.Goto(&block2, tmp2, tmp3);
10614 : }
10615 :
10616 0 : compiler::TNode<Script> tmp4;
10617 0 : compiler::TNode<Object> tmp5;
10618 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10619 0 : }
10620 :
10621 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptScriptType(compiler::TNode<Script> p_o) {
10622 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10623 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10624 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10625 0 : ca_.Goto(&block0, p_o);
10626 :
10627 0 : if (block0.is_used()) {
10628 0 : compiler::TNode<Script> tmp0;
10629 0 : ca_.Bind(&block0, &tmp0);
10630 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 255);
10631 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kScriptTypeOffset, MachineType::TaggedSigned()));
10632 0 : ca_.Goto(&block1, tmp0, tmp1);
10633 : }
10634 :
10635 0 : if (block1.is_used()) {
10636 0 : compiler::TNode<Script> tmp2;
10637 0 : compiler::TNode<Smi> tmp3;
10638 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10639 0 : ca_.Goto(&block2, tmp2, tmp3);
10640 : }
10641 :
10642 0 : compiler::TNode<Script> tmp4;
10643 0 : compiler::TNode<Smi> tmp5;
10644 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10645 0 : return compiler::TNode<Smi>{tmp5};
10646 : }
10647 :
10648 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptScriptType(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
10649 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10650 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10651 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10652 0 : ca_.Goto(&block0, p_o, p_v);
10653 :
10654 0 : if (block0.is_used()) {
10655 0 : compiler::TNode<Script> tmp0;
10656 0 : compiler::TNode<Smi> tmp1;
10657 0 : ca_.Bind(&block0, &tmp0, &tmp1);
10658 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 255);
10659 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
10660 0 : ca_.Goto(&block1, tmp0, tmp1);
10661 : }
10662 :
10663 0 : if (block1.is_used()) {
10664 0 : compiler::TNode<Script> tmp2;
10665 0 : compiler::TNode<Smi> tmp3;
10666 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10667 0 : ca_.Goto(&block2, tmp2, tmp3);
10668 : }
10669 :
10670 0 : compiler::TNode<Script> tmp4;
10671 0 : compiler::TNode<Smi> tmp5;
10672 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10673 0 : }
10674 :
10675 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptLineEnds(compiler::TNode<Script> p_o) {
10676 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10677 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10678 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10679 0 : ca_.Goto(&block0, p_o);
10680 :
10681 0 : if (block0.is_used()) {
10682 0 : compiler::TNode<Script> tmp0;
10683 0 : ca_.Bind(&block0, &tmp0);
10684 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 256);
10685 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kLineEndsOffset, MachineType::AnyTagged()));
10686 0 : ca_.Goto(&block1, tmp0, tmp1);
10687 : }
10688 :
10689 0 : if (block1.is_used()) {
10690 0 : compiler::TNode<Script> tmp2;
10691 0 : compiler::TNode<Object> tmp3;
10692 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10693 0 : ca_.Goto(&block2, tmp2, tmp3);
10694 : }
10695 :
10696 0 : compiler::TNode<Script> tmp4;
10697 0 : compiler::TNode<Object> tmp5;
10698 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10699 0 : return compiler::TNode<Object>{tmp5};
10700 : }
10701 :
10702 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptLineEnds(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
10703 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10704 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10705 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10706 0 : ca_.Goto(&block0, p_o, p_v);
10707 :
10708 0 : if (block0.is_used()) {
10709 0 : compiler::TNode<Script> tmp0;
10710 0 : compiler::TNode<Object> tmp1;
10711 0 : ca_.Bind(&block0, &tmp0, &tmp1);
10712 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 256);
10713 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 28, tmp1);
10714 0 : ca_.Goto(&block1, tmp0, tmp1);
10715 : }
10716 :
10717 0 : if (block1.is_used()) {
10718 0 : compiler::TNode<Script> tmp2;
10719 0 : compiler::TNode<Object> tmp3;
10720 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10721 0 : ca_.Goto(&block2, tmp2, tmp3);
10722 : }
10723 :
10724 0 : compiler::TNode<Script> tmp4;
10725 0 : compiler::TNode<Object> tmp5;
10726 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10727 0 : }
10728 :
10729 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptId(compiler::TNode<Script> p_o) {
10730 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10731 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10732 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10733 0 : ca_.Goto(&block0, p_o);
10734 :
10735 0 : if (block0.is_used()) {
10736 0 : compiler::TNode<Script> tmp0;
10737 0 : ca_.Bind(&block0, &tmp0);
10738 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 257);
10739 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kIdOffset, MachineType::TaggedSigned()));
10740 0 : ca_.Goto(&block1, tmp0, tmp1);
10741 : }
10742 :
10743 0 : if (block1.is_used()) {
10744 0 : compiler::TNode<Script> tmp2;
10745 0 : compiler::TNode<Smi> tmp3;
10746 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10747 0 : ca_.Goto(&block2, tmp2, tmp3);
10748 : }
10749 :
10750 0 : compiler::TNode<Script> tmp4;
10751 0 : compiler::TNode<Smi> tmp5;
10752 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10753 0 : return compiler::TNode<Smi>{tmp5};
10754 : }
10755 :
10756 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptId(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
10757 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10758 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10759 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10760 0 : ca_.Goto(&block0, p_o, p_v);
10761 :
10762 0 : if (block0.is_used()) {
10763 0 : compiler::TNode<Script> tmp0;
10764 0 : compiler::TNode<Smi> tmp1;
10765 0 : ca_.Bind(&block0, &tmp0, &tmp1);
10766 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 257);
10767 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 32, tmp1);
10768 0 : ca_.Goto(&block1, tmp0, tmp1);
10769 : }
10770 :
10771 0 : if (block1.is_used()) {
10772 0 : compiler::TNode<Script> tmp2;
10773 0 : compiler::TNode<Smi> tmp3;
10774 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10775 0 : ca_.Goto(&block2, tmp2, tmp3);
10776 : }
10777 :
10778 0 : compiler::TNode<Script> tmp4;
10779 0 : compiler::TNode<Smi> tmp5;
10780 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10781 0 : }
10782 :
10783 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptEvalFromSharedOrWrappedArguments(compiler::TNode<Script> p_o) {
10784 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10785 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10786 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10787 0 : ca_.Goto(&block0, p_o);
10788 :
10789 0 : if (block0.is_used()) {
10790 0 : compiler::TNode<Script> tmp0;
10791 0 : ca_.Bind(&block0, &tmp0);
10792 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 258);
10793 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kEvalFromSharedOrWrappedArgumentsOffset, MachineType::AnyTagged()));
10794 0 : ca_.Goto(&block1, tmp0, tmp1);
10795 : }
10796 :
10797 0 : if (block1.is_used()) {
10798 0 : compiler::TNode<Script> tmp2;
10799 0 : compiler::TNode<Object> tmp3;
10800 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10801 0 : ca_.Goto(&block2, tmp2, tmp3);
10802 : }
10803 :
10804 0 : compiler::TNode<Script> tmp4;
10805 0 : compiler::TNode<Object> tmp5;
10806 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10807 0 : return compiler::TNode<Object>{tmp5};
10808 : }
10809 :
10810 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptEvalFromSharedOrWrappedArguments(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
10811 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10812 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10813 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10814 0 : ca_.Goto(&block0, p_o, p_v);
10815 :
10816 0 : if (block0.is_used()) {
10817 0 : compiler::TNode<Script> tmp0;
10818 0 : compiler::TNode<Object> tmp1;
10819 0 : ca_.Bind(&block0, &tmp0, &tmp1);
10820 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 258);
10821 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 36, tmp1);
10822 0 : ca_.Goto(&block1, tmp0, tmp1);
10823 : }
10824 :
10825 0 : if (block1.is_used()) {
10826 0 : compiler::TNode<Script> tmp2;
10827 0 : compiler::TNode<Object> tmp3;
10828 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10829 0 : ca_.Goto(&block2, tmp2, tmp3);
10830 : }
10831 :
10832 0 : compiler::TNode<Script> tmp4;
10833 0 : compiler::TNode<Object> tmp5;
10834 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10835 0 : }
10836 :
10837 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptEvalFromPosition(compiler::TNode<Script> p_o) {
10838 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10839 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10840 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10841 0 : ca_.Goto(&block0, p_o);
10842 :
10843 0 : if (block0.is_used()) {
10844 0 : compiler::TNode<Script> tmp0;
10845 0 : ca_.Bind(&block0, &tmp0);
10846 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 259);
10847 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kEvalFromPositionOffset, MachineType::TaggedSigned()));
10848 0 : ca_.Goto(&block1, tmp0, tmp1);
10849 : }
10850 :
10851 0 : if (block1.is_used()) {
10852 0 : compiler::TNode<Script> tmp2;
10853 0 : compiler::TNode<Smi> tmp3;
10854 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10855 0 : ca_.Goto(&block2, tmp2, tmp3);
10856 : }
10857 :
10858 0 : compiler::TNode<Script> tmp4;
10859 0 : compiler::TNode<Smi> tmp5;
10860 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10861 0 : return compiler::TNode<Smi>{tmp5};
10862 : }
10863 :
10864 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptEvalFromPosition(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
10865 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10866 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10867 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10868 0 : ca_.Goto(&block0, p_o, p_v);
10869 :
10870 0 : if (block0.is_used()) {
10871 0 : compiler::TNode<Script> tmp0;
10872 0 : compiler::TNode<Smi> tmp1;
10873 0 : ca_.Bind(&block0, &tmp0, &tmp1);
10874 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 259);
10875 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 40, tmp1);
10876 0 : ca_.Goto(&block1, tmp0, tmp1);
10877 : }
10878 :
10879 0 : if (block1.is_used()) {
10880 0 : compiler::TNode<Script> tmp2;
10881 0 : compiler::TNode<Smi> tmp3;
10882 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10883 0 : ca_.Goto(&block2, tmp2, tmp3);
10884 : }
10885 :
10886 0 : compiler::TNode<Script> tmp4;
10887 0 : compiler::TNode<Smi> tmp5;
10888 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10889 0 : }
10890 :
10891 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptSharedFunctionInfos(compiler::TNode<Script> p_o) {
10892 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10893 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10894 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10895 0 : ca_.Goto(&block0, p_o);
10896 :
10897 0 : if (block0.is_used()) {
10898 0 : compiler::TNode<Script> tmp0;
10899 0 : ca_.Bind(&block0, &tmp0);
10900 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 260);
10901 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kSharedFunctionInfosOffset, MachineType::AnyTagged()));
10902 0 : ca_.Goto(&block1, tmp0, tmp1);
10903 : }
10904 :
10905 0 : if (block1.is_used()) {
10906 0 : compiler::TNode<Script> tmp2;
10907 0 : compiler::TNode<Object> tmp3;
10908 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10909 0 : ca_.Goto(&block2, tmp2, tmp3);
10910 : }
10911 :
10912 0 : compiler::TNode<Script> tmp4;
10913 0 : compiler::TNode<Object> tmp5;
10914 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10915 0 : return compiler::TNode<Object>{tmp5};
10916 : }
10917 :
10918 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptSharedFunctionInfos(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
10919 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10920 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10921 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10922 0 : ca_.Goto(&block0, p_o, p_v);
10923 :
10924 0 : if (block0.is_used()) {
10925 0 : compiler::TNode<Script> tmp0;
10926 0 : compiler::TNode<Object> tmp1;
10927 0 : ca_.Bind(&block0, &tmp0, &tmp1);
10928 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 260);
10929 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 44, tmp1);
10930 0 : ca_.Goto(&block1, tmp0, tmp1);
10931 : }
10932 :
10933 0 : if (block1.is_used()) {
10934 0 : compiler::TNode<Script> tmp2;
10935 0 : compiler::TNode<Object> tmp3;
10936 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10937 0 : ca_.Goto(&block2, tmp2, tmp3);
10938 : }
10939 :
10940 0 : compiler::TNode<Script> tmp4;
10941 0 : compiler::TNode<Object> tmp5;
10942 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10943 0 : }
10944 :
10945 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptFlags(compiler::TNode<Script> p_o) {
10946 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10947 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10948 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10949 0 : ca_.Goto(&block0, p_o);
10950 :
10951 0 : if (block0.is_used()) {
10952 0 : compiler::TNode<Script> tmp0;
10953 0 : ca_.Bind(&block0, &tmp0);
10954 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 261);
10955 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kFlagsOffset, MachineType::TaggedSigned()));
10956 0 : ca_.Goto(&block1, tmp0, tmp1);
10957 : }
10958 :
10959 0 : if (block1.is_used()) {
10960 0 : compiler::TNode<Script> tmp2;
10961 0 : compiler::TNode<Smi> tmp3;
10962 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10963 0 : ca_.Goto(&block2, tmp2, tmp3);
10964 : }
10965 :
10966 0 : compiler::TNode<Script> tmp4;
10967 0 : compiler::TNode<Smi> tmp5;
10968 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10969 0 : return compiler::TNode<Smi>{tmp5};
10970 : }
10971 :
10972 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptFlags(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
10973 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10974 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10975 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10976 0 : ca_.Goto(&block0, p_o, p_v);
10977 :
10978 0 : if (block0.is_used()) {
10979 0 : compiler::TNode<Script> tmp0;
10980 0 : compiler::TNode<Smi> tmp1;
10981 0 : ca_.Bind(&block0, &tmp0, &tmp1);
10982 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 261);
10983 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 48, tmp1);
10984 0 : ca_.Goto(&block1, tmp0, tmp1);
10985 : }
10986 :
10987 0 : if (block1.is_used()) {
10988 0 : compiler::TNode<Script> tmp2;
10989 0 : compiler::TNode<Smi> tmp3;
10990 0 : ca_.Bind(&block1, &tmp2, &tmp3);
10991 0 : ca_.Goto(&block2, tmp2, tmp3);
10992 : }
10993 :
10994 0 : compiler::TNode<Script> tmp4;
10995 0 : compiler::TNode<Smi> tmp5;
10996 0 : ca_.Bind(&block2, &tmp4, &tmp5);
10997 0 : }
10998 :
10999 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptSourceUrl(compiler::TNode<Script> p_o) {
11000 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11001 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11002 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11003 0 : ca_.Goto(&block0, p_o);
11004 :
11005 0 : if (block0.is_used()) {
11006 0 : compiler::TNode<Script> tmp0;
11007 0 : ca_.Bind(&block0, &tmp0);
11008 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 262);
11009 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kSourceUrlOffset, MachineType::AnyTagged()));
11010 0 : ca_.Goto(&block1, tmp0, tmp1);
11011 : }
11012 :
11013 0 : if (block1.is_used()) {
11014 0 : compiler::TNode<Script> tmp2;
11015 0 : compiler::TNode<Object> tmp3;
11016 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11017 0 : ca_.Goto(&block2, tmp2, tmp3);
11018 : }
11019 :
11020 0 : compiler::TNode<Script> tmp4;
11021 0 : compiler::TNode<Object> tmp5;
11022 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11023 0 : return compiler::TNode<Object>{tmp5};
11024 : }
11025 :
11026 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptSourceUrl(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
11027 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11028 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11029 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11030 0 : ca_.Goto(&block0, p_o, p_v);
11031 :
11032 0 : if (block0.is_used()) {
11033 0 : compiler::TNode<Script> tmp0;
11034 0 : compiler::TNode<Object> tmp1;
11035 0 : ca_.Bind(&block0, &tmp0, &tmp1);
11036 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 262);
11037 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 52, tmp1);
11038 0 : ca_.Goto(&block1, tmp0, tmp1);
11039 : }
11040 :
11041 0 : if (block1.is_used()) {
11042 0 : compiler::TNode<Script> tmp2;
11043 0 : compiler::TNode<Object> tmp3;
11044 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11045 0 : ca_.Goto(&block2, tmp2, tmp3);
11046 : }
11047 :
11048 0 : compiler::TNode<Script> tmp4;
11049 0 : compiler::TNode<Object> tmp5;
11050 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11051 0 : }
11052 :
11053 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptSourceMappingUrl(compiler::TNode<Script> p_o) {
11054 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11055 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11056 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11057 0 : ca_.Goto(&block0, p_o);
11058 :
11059 0 : if (block0.is_used()) {
11060 0 : compiler::TNode<Script> tmp0;
11061 0 : ca_.Bind(&block0, &tmp0);
11062 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 263);
11063 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kSourceMappingUrlOffset, MachineType::AnyTagged()));
11064 0 : ca_.Goto(&block1, tmp0, tmp1);
11065 : }
11066 :
11067 0 : if (block1.is_used()) {
11068 0 : compiler::TNode<Script> tmp2;
11069 0 : compiler::TNode<Object> tmp3;
11070 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11071 0 : ca_.Goto(&block2, tmp2, tmp3);
11072 : }
11073 :
11074 0 : compiler::TNode<Script> tmp4;
11075 0 : compiler::TNode<Object> tmp5;
11076 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11077 0 : return compiler::TNode<Object>{tmp5};
11078 : }
11079 :
11080 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptSourceMappingUrl(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
11081 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11082 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11083 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11084 0 : ca_.Goto(&block0, p_o, p_v);
11085 :
11086 0 : if (block0.is_used()) {
11087 0 : compiler::TNode<Script> tmp0;
11088 0 : compiler::TNode<Object> tmp1;
11089 0 : ca_.Bind(&block0, &tmp0, &tmp1);
11090 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 263);
11091 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 56, tmp1);
11092 0 : ca_.Goto(&block1, tmp0, tmp1);
11093 : }
11094 :
11095 0 : if (block1.is_used()) {
11096 0 : compiler::TNode<Script> tmp2;
11097 0 : compiler::TNode<Object> tmp3;
11098 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11099 0 : ca_.Goto(&block2, tmp2, tmp3);
11100 : }
11101 :
11102 0 : compiler::TNode<Script> tmp4;
11103 0 : compiler::TNode<Object> tmp5;
11104 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11105 0 : }
11106 :
11107 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptHostDefinedOptions(compiler::TNode<Script> p_o) {
11108 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11109 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11110 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11111 0 : ca_.Goto(&block0, p_o);
11112 :
11113 0 : if (block0.is_used()) {
11114 0 : compiler::TNode<Script> tmp0;
11115 0 : ca_.Bind(&block0, &tmp0);
11116 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 264);
11117 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Script::kHostDefinedOptionsOffset, MachineType::AnyTagged()));
11118 0 : ca_.Goto(&block1, tmp0, tmp1);
11119 : }
11120 :
11121 0 : if (block1.is_used()) {
11122 0 : compiler::TNode<Script> tmp2;
11123 0 : compiler::TNode<Object> tmp3;
11124 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11125 0 : ca_.Goto(&block2, tmp2, tmp3);
11126 : }
11127 :
11128 0 : compiler::TNode<Script> tmp4;
11129 0 : compiler::TNode<Object> tmp5;
11130 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11131 0 : return compiler::TNode<Object>{tmp5};
11132 : }
11133 :
11134 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptHostDefinedOptions(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
11135 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11136 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11137 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11138 0 : ca_.Goto(&block0, p_o, p_v);
11139 :
11140 0 : if (block0.is_used()) {
11141 0 : compiler::TNode<Script> tmp0;
11142 0 : compiler::TNode<Object> tmp1;
11143 0 : ca_.Bind(&block0, &tmp0, &tmp1);
11144 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 264);
11145 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 60, tmp1);
11146 0 : ca_.Goto(&block1, tmp0, tmp1);
11147 : }
11148 :
11149 0 : if (block1.is_used()) {
11150 0 : compiler::TNode<Script> tmp2;
11151 0 : compiler::TNode<Object> tmp3;
11152 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11153 0 : ca_.Goto(&block2, tmp2, tmp3);
11154 : }
11155 :
11156 0 : compiler::TNode<Script> tmp4;
11157 0 : compiler::TNode<Object> tmp5;
11158 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11159 0 : }
11160 :
11161 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadPreparseDataDataLength(compiler::TNode<PreparseData> p_o) {
11162 0 : compiler::CodeAssemblerParameterizedLabel<PreparseData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11163 0 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11164 0 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11165 0 : ca_.Goto(&block0, p_o);
11166 :
11167 0 : if (block0.is_used()) {
11168 0 : compiler::TNode<PreparseData> tmp0;
11169 0 : ca_.Bind(&block0, &tmp0);
11170 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 272);
11171 0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, PreparseData::kDataLengthOffset, MachineType::Int32()));
11172 0 : ca_.Goto(&block1, tmp0, tmp1);
11173 : }
11174 :
11175 0 : if (block1.is_used()) {
11176 0 : compiler::TNode<PreparseData> tmp2;
11177 0 : compiler::TNode<Int32T> tmp3;
11178 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11179 0 : ca_.Goto(&block2, tmp2, tmp3);
11180 : }
11181 :
11182 0 : compiler::TNode<PreparseData> tmp4;
11183 0 : compiler::TNode<Int32T> tmp5;
11184 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11185 0 : return compiler::TNode<Int32T>{tmp5};
11186 : }
11187 :
11188 0 : void BaseBuiltinsFromDSLAssembler::StorePreparseDataDataLength(compiler::TNode<PreparseData> p_o, compiler::TNode<Int32T> p_v) {
11189 0 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11190 0 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11191 0 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11192 0 : ca_.Goto(&block0, p_o, p_v);
11193 :
11194 0 : if (block0.is_used()) {
11195 0 : compiler::TNode<PreparseData> tmp0;
11196 0 : compiler::TNode<Int32T> tmp1;
11197 0 : ca_.Bind(&block0, &tmp0, &tmp1);
11198 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 272);
11199 0 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 4, tmp1, MachineType::Int32().representation());
11200 0 : ca_.Goto(&block1, tmp0, tmp1);
11201 : }
11202 :
11203 0 : if (block1.is_used()) {
11204 0 : compiler::TNode<PreparseData> tmp2;
11205 0 : compiler::TNode<Int32T> tmp3;
11206 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11207 0 : ca_.Goto(&block2, tmp2, tmp3);
11208 : }
11209 :
11210 0 : compiler::TNode<PreparseData> tmp4;
11211 0 : compiler::TNode<Int32T> tmp5;
11212 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11213 0 : }
11214 :
11215 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadPreparseDataInnerLength(compiler::TNode<PreparseData> p_o) {
11216 0 : compiler::CodeAssemblerParameterizedLabel<PreparseData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11217 0 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11218 0 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11219 0 : ca_.Goto(&block0, p_o);
11220 :
11221 0 : if (block0.is_used()) {
11222 0 : compiler::TNode<PreparseData> tmp0;
11223 0 : ca_.Bind(&block0, &tmp0);
11224 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 273);
11225 0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, PreparseData::kInnerLengthOffset, MachineType::Int32()));
11226 0 : ca_.Goto(&block1, tmp0, tmp1);
11227 : }
11228 :
11229 0 : if (block1.is_used()) {
11230 0 : compiler::TNode<PreparseData> tmp2;
11231 0 : compiler::TNode<Int32T> tmp3;
11232 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11233 0 : ca_.Goto(&block2, tmp2, tmp3);
11234 : }
11235 :
11236 0 : compiler::TNode<PreparseData> tmp4;
11237 0 : compiler::TNode<Int32T> tmp5;
11238 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11239 0 : return compiler::TNode<Int32T>{tmp5};
11240 : }
11241 :
11242 0 : void BaseBuiltinsFromDSLAssembler::StorePreparseDataInnerLength(compiler::TNode<PreparseData> p_o, compiler::TNode<Int32T> p_v) {
11243 0 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11244 0 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11245 0 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11246 0 : ca_.Goto(&block0, p_o, p_v);
11247 :
11248 0 : if (block0.is_used()) {
11249 0 : compiler::TNode<PreparseData> tmp0;
11250 0 : compiler::TNode<Int32T> tmp1;
11251 0 : ca_.Bind(&block0, &tmp0, &tmp1);
11252 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 273);
11253 0 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 8, tmp1, MachineType::Int32().representation());
11254 0 : ca_.Goto(&block1, tmp0, tmp1);
11255 : }
11256 :
11257 0 : if (block1.is_used()) {
11258 0 : compiler::TNode<PreparseData> tmp2;
11259 0 : compiler::TNode<Int32T> tmp3;
11260 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11261 0 : ca_.Goto(&block2, tmp2, tmp3);
11262 : }
11263 :
11264 0 : compiler::TNode<PreparseData> tmp4;
11265 0 : compiler::TNode<Int32T> tmp5;
11266 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11267 0 : }
11268 :
11269 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFunctionData(compiler::TNode<SharedFunctionInfo> p_o) {
11270 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11271 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11272 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11273 0 : ca_.Goto(&block0, p_o);
11274 :
11275 0 : if (block0.is_used()) {
11276 0 : compiler::TNode<SharedFunctionInfo> tmp0;
11277 0 : ca_.Bind(&block0, &tmp0);
11278 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 277);
11279 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kFunctionDataOffset, MachineType::AnyTagged()));
11280 0 : ca_.Goto(&block1, tmp0, tmp1);
11281 : }
11282 :
11283 0 : if (block1.is_used()) {
11284 0 : compiler::TNode<SharedFunctionInfo> tmp2;
11285 0 : compiler::TNode<Object> tmp3;
11286 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11287 0 : ca_.Goto(&block2, tmp2, tmp3);
11288 : }
11289 :
11290 0 : compiler::TNode<SharedFunctionInfo> tmp4;
11291 0 : compiler::TNode<Object> tmp5;
11292 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11293 0 : return compiler::TNode<Object>{tmp5};
11294 : }
11295 :
11296 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFunctionData(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Object> p_v) {
11297 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11298 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11299 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11300 0 : ca_.Goto(&block0, p_o, p_v);
11301 :
11302 0 : if (block0.is_used()) {
11303 0 : compiler::TNode<SharedFunctionInfo> tmp0;
11304 0 : compiler::TNode<Object> tmp1;
11305 0 : ca_.Bind(&block0, &tmp0, &tmp1);
11306 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 277);
11307 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
11308 0 : ca_.Goto(&block1, tmp0, tmp1);
11309 : }
11310 :
11311 0 : if (block1.is_used()) {
11312 0 : compiler::TNode<SharedFunctionInfo> tmp2;
11313 0 : compiler::TNode<Object> tmp3;
11314 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11315 0 : ca_.Goto(&block2, tmp2, tmp3);
11316 : }
11317 :
11318 0 : compiler::TNode<SharedFunctionInfo> tmp4;
11319 0 : compiler::TNode<Object> tmp5;
11320 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11321 0 : }
11322 :
11323 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoNameOrScopeInfo(compiler::TNode<SharedFunctionInfo> p_o) {
11324 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11325 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11326 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11327 0 : ca_.Goto(&block0, p_o);
11328 :
11329 0 : if (block0.is_used()) {
11330 0 : compiler::TNode<SharedFunctionInfo> tmp0;
11331 0 : ca_.Bind(&block0, &tmp0);
11332 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 278);
11333 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kNameOrScopeInfoOffset, MachineType::AnyTagged()));
11334 0 : ca_.Goto(&block1, tmp0, tmp1);
11335 : }
11336 :
11337 0 : if (block1.is_used()) {
11338 0 : compiler::TNode<SharedFunctionInfo> tmp2;
11339 0 : compiler::TNode<Object> tmp3;
11340 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11341 0 : ca_.Goto(&block2, tmp2, tmp3);
11342 : }
11343 :
11344 0 : compiler::TNode<SharedFunctionInfo> tmp4;
11345 0 : compiler::TNode<Object> tmp5;
11346 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11347 0 : return compiler::TNode<Object>{tmp5};
11348 : }
11349 :
11350 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoNameOrScopeInfo(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Object> p_v) {
11351 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11352 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11353 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11354 0 : ca_.Goto(&block0, p_o, p_v);
11355 :
11356 0 : if (block0.is_used()) {
11357 0 : compiler::TNode<SharedFunctionInfo> tmp0;
11358 0 : compiler::TNode<Object> tmp1;
11359 0 : ca_.Bind(&block0, &tmp0, &tmp1);
11360 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 278);
11361 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
11362 0 : ca_.Goto(&block1, tmp0, tmp1);
11363 : }
11364 :
11365 0 : if (block1.is_used()) {
11366 0 : compiler::TNode<SharedFunctionInfo> tmp2;
11367 0 : compiler::TNode<Object> tmp3;
11368 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11369 0 : ca_.Goto(&block2, tmp2, tmp3);
11370 : }
11371 :
11372 0 : compiler::TNode<SharedFunctionInfo> tmp4;
11373 0 : compiler::TNode<Object> tmp5;
11374 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11375 0 : }
11376 :
11377 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoOuterScopeInfoOrFeedbackMetadata(compiler::TNode<SharedFunctionInfo> p_o) {
11378 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11379 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11380 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11381 0 : ca_.Goto(&block0, p_o);
11382 :
11383 0 : if (block0.is_used()) {
11384 0 : compiler::TNode<SharedFunctionInfo> tmp0;
11385 0 : ca_.Bind(&block0, &tmp0);
11386 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 279);
11387 0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kOuterScopeInfoOrFeedbackMetadataOffset, MachineType::AnyTagged()));
11388 0 : ca_.Goto(&block1, tmp0, tmp1);
11389 : }
11390 :
11391 0 : if (block1.is_used()) {
11392 0 : compiler::TNode<SharedFunctionInfo> tmp2;
11393 0 : compiler::TNode<HeapObject> tmp3;
11394 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11395 0 : ca_.Goto(&block2, tmp2, tmp3);
11396 : }
11397 :
11398 0 : compiler::TNode<SharedFunctionInfo> tmp4;
11399 0 : compiler::TNode<HeapObject> tmp5;
11400 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11401 0 : return compiler::TNode<HeapObject>{tmp5};
11402 : }
11403 :
11404 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoOuterScopeInfoOrFeedbackMetadata(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<HeapObject> p_v) {
11405 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11406 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11407 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11408 0 : ca_.Goto(&block0, p_o, p_v);
11409 :
11410 0 : if (block0.is_used()) {
11411 0 : compiler::TNode<SharedFunctionInfo> tmp0;
11412 0 : compiler::TNode<HeapObject> tmp1;
11413 0 : ca_.Bind(&block0, &tmp0, &tmp1);
11414 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 279);
11415 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
11416 0 : ca_.Goto(&block1, tmp0, tmp1);
11417 : }
11418 :
11419 0 : if (block1.is_used()) {
11420 0 : compiler::TNode<SharedFunctionInfo> tmp2;
11421 0 : compiler::TNode<HeapObject> tmp3;
11422 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11423 0 : ca_.Goto(&block2, tmp2, tmp3);
11424 : }
11425 :
11426 0 : compiler::TNode<SharedFunctionInfo> tmp4;
11427 0 : compiler::TNode<HeapObject> tmp5;
11428 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11429 0 : }
11430 :
11431 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoScriptOrDebugInfo(compiler::TNode<SharedFunctionInfo> p_o) {
11432 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11433 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11434 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11435 0 : ca_.Goto(&block0, p_o);
11436 :
11437 0 : if (block0.is_used()) {
11438 0 : compiler::TNode<SharedFunctionInfo> tmp0;
11439 0 : ca_.Bind(&block0, &tmp0);
11440 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 280);
11441 0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kScriptOrDebugInfoOffset, MachineType::AnyTagged()));
11442 0 : ca_.Goto(&block1, tmp0, tmp1);
11443 : }
11444 :
11445 0 : if (block1.is_used()) {
11446 0 : compiler::TNode<SharedFunctionInfo> tmp2;
11447 0 : compiler::TNode<HeapObject> tmp3;
11448 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11449 0 : ca_.Goto(&block2, tmp2, tmp3);
11450 : }
11451 :
11452 0 : compiler::TNode<SharedFunctionInfo> tmp4;
11453 0 : compiler::TNode<HeapObject> tmp5;
11454 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11455 0 : return compiler::TNode<HeapObject>{tmp5};
11456 : }
11457 :
11458 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoScriptOrDebugInfo(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<HeapObject> p_v) {
11459 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11460 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11461 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11462 0 : ca_.Goto(&block0, p_o, p_v);
11463 :
11464 0 : if (block0.is_used()) {
11465 0 : compiler::TNode<SharedFunctionInfo> tmp0;
11466 0 : compiler::TNode<HeapObject> tmp1;
11467 0 : ca_.Bind(&block0, &tmp0, &tmp1);
11468 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 280);
11469 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
11470 0 : ca_.Goto(&block1, tmp0, tmp1);
11471 : }
11472 :
11473 0 : if (block1.is_used()) {
11474 0 : compiler::TNode<SharedFunctionInfo> tmp2;
11475 0 : compiler::TNode<HeapObject> tmp3;
11476 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11477 0 : ca_.Goto(&block2, tmp2, tmp3);
11478 : }
11479 :
11480 0 : compiler::TNode<SharedFunctionInfo> tmp4;
11481 0 : compiler::TNode<HeapObject> tmp5;
11482 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11483 0 : }
11484 :
11485 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoLength(compiler::TNode<SharedFunctionInfo> p_o) {
11486 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11487 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11488 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11489 0 : ca_.Goto(&block0, p_o);
11490 :
11491 0 : if (block0.is_used()) {
11492 0 : compiler::TNode<SharedFunctionInfo> tmp0;
11493 0 : ca_.Bind(&block0, &tmp0);
11494 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 281);
11495 0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kLengthOffset, MachineType::Int16()));
11496 0 : ca_.Goto(&block1, tmp0, tmp1);
11497 : }
11498 :
11499 0 : if (block1.is_used()) {
11500 0 : compiler::TNode<SharedFunctionInfo> tmp2;
11501 0 : compiler::TNode<Int32T> tmp3;
11502 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11503 0 : ca_.Goto(&block2, tmp2, tmp3);
11504 : }
11505 :
11506 0 : compiler::TNode<SharedFunctionInfo> tmp4;
11507 0 : compiler::TNode<Int32T> tmp5;
11508 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11509 0 : return compiler::TNode<Int32T>{tmp5};
11510 : }
11511 :
11512 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoLength(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int32T> p_v) {
11513 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11514 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11515 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11516 0 : ca_.Goto(&block0, p_o, p_v);
11517 :
11518 0 : if (block0.is_used()) {
11519 0 : compiler::TNode<SharedFunctionInfo> tmp0;
11520 0 : compiler::TNode<Int32T> tmp1;
11521 0 : ca_.Bind(&block0, &tmp0, &tmp1);
11522 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 281);
11523 0 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 20, tmp1, MachineType::Int16().representation());
11524 0 : ca_.Goto(&block1, tmp0, tmp1);
11525 : }
11526 :
11527 0 : if (block1.is_used()) {
11528 0 : compiler::TNode<SharedFunctionInfo> tmp2;
11529 0 : compiler::TNode<Int32T> tmp3;
11530 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11531 0 : ca_.Goto(&block2, tmp2, tmp3);
11532 : }
11533 :
11534 0 : compiler::TNode<SharedFunctionInfo> tmp4;
11535 0 : compiler::TNode<Int32T> tmp5;
11536 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11537 0 : }
11538 :
11539 168 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFormalParameterCount(compiler::TNode<SharedFunctionInfo> p_o) {
11540 336 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11541 336 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11542 336 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11543 168 : ca_.Goto(&block0, p_o);
11544 :
11545 168 : if (block0.is_used()) {
11546 168 : compiler::TNode<SharedFunctionInfo> tmp0;
11547 168 : ca_.Bind(&block0, &tmp0);
11548 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 282);
11549 168 : compiler::TNode<Uint32T> tmp1 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kFormalParameterCountOffset, MachineType::Uint16()));
11550 168 : ca_.Goto(&block1, tmp0, tmp1);
11551 : }
11552 :
11553 168 : if (block1.is_used()) {
11554 168 : compiler::TNode<SharedFunctionInfo> tmp2;
11555 168 : compiler::TNode<Uint32T> tmp3;
11556 168 : ca_.Bind(&block1, &tmp2, &tmp3);
11557 168 : ca_.Goto(&block2, tmp2, tmp3);
11558 : }
11559 :
11560 168 : compiler::TNode<SharedFunctionInfo> tmp4;
11561 168 : compiler::TNode<Uint32T> tmp5;
11562 168 : ca_.Bind(&block2, &tmp4, &tmp5);
11563 336 : return compiler::TNode<Uint32T>{tmp5};
11564 : }
11565 :
11566 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFormalParameterCount(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Uint32T> p_v) {
11567 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11568 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11569 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11570 0 : ca_.Goto(&block0, p_o, p_v);
11571 :
11572 0 : if (block0.is_used()) {
11573 0 : compiler::TNode<SharedFunctionInfo> tmp0;
11574 0 : compiler::TNode<Uint32T> tmp1;
11575 0 : ca_.Bind(&block0, &tmp0, &tmp1);
11576 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 282);
11577 0 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 22, tmp1, MachineType::Uint16().representation());
11578 0 : ca_.Goto(&block1, tmp0, tmp1);
11579 : }
11580 :
11581 0 : if (block1.is_used()) {
11582 0 : compiler::TNode<SharedFunctionInfo> tmp2;
11583 0 : compiler::TNode<Uint32T> tmp3;
11584 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11585 0 : ca_.Goto(&block2, tmp2, tmp3);
11586 : }
11587 :
11588 0 : compiler::TNode<SharedFunctionInfo> tmp4;
11589 0 : compiler::TNode<Uint32T> tmp5;
11590 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11591 0 : }
11592 :
11593 0 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoExpectedNofProperties(compiler::TNode<SharedFunctionInfo> p_o) {
11594 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11595 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11596 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11597 0 : ca_.Goto(&block0, p_o);
11598 :
11599 0 : if (block0.is_used()) {
11600 0 : compiler::TNode<SharedFunctionInfo> tmp0;
11601 0 : ca_.Bind(&block0, &tmp0);
11602 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 284);
11603 0 : compiler::TNode<Uint32T> tmp1 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kExpectedNofPropertiesOffset, MachineType::Uint16()));
11604 0 : ca_.Goto(&block1, tmp0, tmp1);
11605 : }
11606 :
11607 0 : if (block1.is_used()) {
11608 0 : compiler::TNode<SharedFunctionInfo> tmp2;
11609 0 : compiler::TNode<Uint32T> tmp3;
11610 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11611 0 : ca_.Goto(&block2, tmp2, tmp3);
11612 : }
11613 :
11614 0 : compiler::TNode<SharedFunctionInfo> tmp4;
11615 0 : compiler::TNode<Uint32T> tmp5;
11616 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11617 0 : return compiler::TNode<Uint32T>{tmp5};
11618 : }
11619 :
11620 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoExpectedNofProperties(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Uint32T> p_v) {
11621 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11622 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11623 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11624 0 : ca_.Goto(&block0, p_o, p_v);
11625 :
11626 0 : if (block0.is_used()) {
11627 0 : compiler::TNode<SharedFunctionInfo> tmp0;
11628 0 : compiler::TNode<Uint32T> tmp1;
11629 0 : ca_.Bind(&block0, &tmp0, &tmp1);
11630 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 284);
11631 0 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 24, tmp1, MachineType::Uint16().representation());
11632 0 : ca_.Goto(&block1, tmp0, tmp1);
11633 : }
11634 :
11635 0 : if (block1.is_used()) {
11636 0 : compiler::TNode<SharedFunctionInfo> tmp2;
11637 0 : compiler::TNode<Uint32T> tmp3;
11638 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11639 0 : ca_.Goto(&block2, tmp2, tmp3);
11640 : }
11641 :
11642 0 : compiler::TNode<SharedFunctionInfo> tmp4;
11643 0 : compiler::TNode<Uint32T> tmp5;
11644 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11645 0 : }
11646 :
11647 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFunctionTokenOffset(compiler::TNode<SharedFunctionInfo> p_o) {
11648 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11649 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11650 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11651 0 : ca_.Goto(&block0, p_o);
11652 :
11653 0 : if (block0.is_used()) {
11654 0 : compiler::TNode<SharedFunctionInfo> tmp0;
11655 0 : ca_.Bind(&block0, &tmp0);
11656 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 285);
11657 0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kFunctionTokenOffsetOffset, MachineType::Int16()));
11658 0 : ca_.Goto(&block1, tmp0, tmp1);
11659 : }
11660 :
11661 0 : if (block1.is_used()) {
11662 0 : compiler::TNode<SharedFunctionInfo> tmp2;
11663 0 : compiler::TNode<Int32T> tmp3;
11664 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11665 0 : ca_.Goto(&block2, tmp2, tmp3);
11666 : }
11667 :
11668 0 : compiler::TNode<SharedFunctionInfo> tmp4;
11669 0 : compiler::TNode<Int32T> tmp5;
11670 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11671 0 : return compiler::TNode<Int32T>{tmp5};
11672 : }
11673 :
11674 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFunctionTokenOffset(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int32T> p_v) {
11675 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11676 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11677 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11678 0 : ca_.Goto(&block0, p_o, p_v);
11679 :
11680 0 : if (block0.is_used()) {
11681 0 : compiler::TNode<SharedFunctionInfo> tmp0;
11682 0 : compiler::TNode<Int32T> tmp1;
11683 0 : ca_.Bind(&block0, &tmp0, &tmp1);
11684 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 285);
11685 0 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 26, tmp1, MachineType::Int16().representation());
11686 0 : ca_.Goto(&block1, tmp0, tmp1);
11687 : }
11688 :
11689 0 : if (block1.is_used()) {
11690 0 : compiler::TNode<SharedFunctionInfo> tmp2;
11691 0 : compiler::TNode<Int32T> tmp3;
11692 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11693 0 : ca_.Goto(&block2, tmp2, tmp3);
11694 : }
11695 :
11696 0 : compiler::TNode<SharedFunctionInfo> tmp4;
11697 0 : compiler::TNode<Int32T> tmp5;
11698 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11699 0 : }
11700 :
11701 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFlags(compiler::TNode<SharedFunctionInfo> p_o) {
11702 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11703 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11704 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11705 0 : ca_.Goto(&block0, p_o);
11706 :
11707 0 : if (block0.is_used()) {
11708 0 : compiler::TNode<SharedFunctionInfo> tmp0;
11709 0 : ca_.Bind(&block0, &tmp0);
11710 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 286);
11711 0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfo::kFlagsOffset, MachineType::Int32()));
11712 0 : ca_.Goto(&block1, tmp0, tmp1);
11713 : }
11714 :
11715 0 : if (block1.is_used()) {
11716 0 : compiler::TNode<SharedFunctionInfo> tmp2;
11717 0 : compiler::TNode<Int32T> tmp3;
11718 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11719 0 : ca_.Goto(&block2, tmp2, tmp3);
11720 : }
11721 :
11722 0 : compiler::TNode<SharedFunctionInfo> tmp4;
11723 0 : compiler::TNode<Int32T> tmp5;
11724 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11725 0 : return compiler::TNode<Int32T>{tmp5};
11726 : }
11727 :
11728 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFlags(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int32T> p_v) {
11729 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11730 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11731 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11732 0 : ca_.Goto(&block0, p_o, p_v);
11733 :
11734 0 : if (block0.is_used()) {
11735 0 : compiler::TNode<SharedFunctionInfo> tmp0;
11736 0 : compiler::TNode<Int32T> tmp1;
11737 0 : ca_.Bind(&block0, &tmp0, &tmp1);
11738 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 286);
11739 0 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 28, tmp1, MachineType::Int32().representation());
11740 0 : ca_.Goto(&block1, tmp0, tmp1);
11741 : }
11742 :
11743 0 : if (block1.is_used()) {
11744 0 : compiler::TNode<SharedFunctionInfo> tmp2;
11745 0 : compiler::TNode<Int32T> tmp3;
11746 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11747 0 : ca_.Goto(&block2, tmp2, tmp3);
11748 : }
11749 :
11750 0 : compiler::TNode<SharedFunctionInfo> tmp4;
11751 0 : compiler::TNode<Int32T> tmp5;
11752 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11753 0 : }
11754 :
11755 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoWithIDUniqueId(compiler::TNode<SharedFunctionInfoWithID> p_o) {
11756 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11757 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11758 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11759 0 : ca_.Goto(&block0, p_o);
11760 :
11761 0 : if (block0.is_used()) {
11762 0 : compiler::TNode<SharedFunctionInfoWithID> tmp0;
11763 0 : ca_.Bind(&block0, &tmp0);
11764 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 290);
11765 0 : compiler::TNode<Int32T> tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadObjectField(tmp0, SharedFunctionInfoWithID::kUniqueIdOffset, MachineType::Int32()));
11766 0 : ca_.Goto(&block1, tmp0, tmp1);
11767 : }
11768 :
11769 0 : if (block1.is_used()) {
11770 0 : compiler::TNode<SharedFunctionInfoWithID> tmp2;
11771 0 : compiler::TNode<Int32T> tmp3;
11772 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11773 0 : ca_.Goto(&block2, tmp2, tmp3);
11774 : }
11775 :
11776 0 : compiler::TNode<SharedFunctionInfoWithID> tmp4;
11777 0 : compiler::TNode<Int32T> tmp5;
11778 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11779 0 : return compiler::TNode<Int32T>{tmp5};
11780 : }
11781 :
11782 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoWithIDUniqueId(compiler::TNode<SharedFunctionInfoWithID> p_o, compiler::TNode<Int32T> p_v) {
11783 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11784 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11785 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11786 0 : ca_.Goto(&block0, p_o, p_v);
11787 :
11788 0 : if (block0.is_used()) {
11789 0 : compiler::TNode<SharedFunctionInfoWithID> tmp0;
11790 0 : compiler::TNode<Int32T> tmp1;
11791 0 : ca_.Bind(&block0, &tmp0, &tmp1);
11792 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 290);
11793 0 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 32, tmp1, MachineType::Int32().representation());
11794 0 : ca_.Goto(&block1, tmp0, tmp1);
11795 : }
11796 :
11797 0 : if (block1.is_used()) {
11798 0 : compiler::TNode<SharedFunctionInfoWithID> tmp2;
11799 0 : compiler::TNode<Int32T> tmp3;
11800 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11801 0 : ca_.Goto(&block2, tmp2, tmp3);
11802 : }
11803 :
11804 0 : compiler::TNode<SharedFunctionInfoWithID> tmp4;
11805 0 : compiler::TNode<Int32T> tmp5;
11806 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11807 0 : }
11808 :
11809 168 : compiler::TNode<SharedFunctionInfo> BaseBuiltinsFromDSLAssembler::LoadJSFunctionSharedFunctionInfo(compiler::TNode<JSFunction> p_o) {
11810 336 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11811 336 : compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11812 336 : compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11813 168 : ca_.Goto(&block0, p_o);
11814 :
11815 168 : if (block0.is_used()) {
11816 168 : compiler::TNode<JSFunction> tmp0;
11817 168 : ca_.Bind(&block0, &tmp0);
11818 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 294);
11819 168 : compiler::TNode<SharedFunctionInfo> tmp1 = ca_.UncheckedCast<SharedFunctionInfo>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSFunction::kSharedFunctionInfoOffset, MachineType::AnyTagged()));
11820 168 : ca_.Goto(&block1, tmp0, tmp1);
11821 : }
11822 :
11823 168 : if (block1.is_used()) {
11824 168 : compiler::TNode<JSFunction> tmp2;
11825 168 : compiler::TNode<SharedFunctionInfo> tmp3;
11826 168 : ca_.Bind(&block1, &tmp2, &tmp3);
11827 168 : ca_.Goto(&block2, tmp2, tmp3);
11828 : }
11829 :
11830 168 : compiler::TNode<JSFunction> tmp4;
11831 168 : compiler::TNode<SharedFunctionInfo> tmp5;
11832 168 : ca_.Bind(&block2, &tmp4, &tmp5);
11833 336 : return compiler::TNode<SharedFunctionInfo>{tmp5};
11834 : }
11835 :
11836 0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionSharedFunctionInfo(compiler::TNode<JSFunction> p_o, compiler::TNode<SharedFunctionInfo> p_v) {
11837 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11838 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11839 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11840 0 : ca_.Goto(&block0, p_o, p_v);
11841 :
11842 0 : if (block0.is_used()) {
11843 0 : compiler::TNode<JSFunction> tmp0;
11844 0 : compiler::TNode<SharedFunctionInfo> tmp1;
11845 0 : ca_.Bind(&block0, &tmp0, &tmp1);
11846 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 294);
11847 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
11848 0 : ca_.Goto(&block1, tmp0, tmp1);
11849 : }
11850 :
11851 0 : if (block1.is_used()) {
11852 0 : compiler::TNode<JSFunction> tmp2;
11853 0 : compiler::TNode<SharedFunctionInfo> tmp3;
11854 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11855 0 : ca_.Goto(&block2, tmp2, tmp3);
11856 : }
11857 :
11858 0 : compiler::TNode<JSFunction> tmp4;
11859 0 : compiler::TNode<SharedFunctionInfo> tmp5;
11860 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11861 0 : }
11862 :
11863 0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::LoadJSFunctionContext(compiler::TNode<JSFunction> p_o) {
11864 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11865 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11866 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11867 0 : ca_.Goto(&block0, p_o);
11868 :
11869 0 : if (block0.is_used()) {
11870 0 : compiler::TNode<JSFunction> tmp0;
11871 0 : ca_.Bind(&block0, &tmp0);
11872 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 295);
11873 0 : compiler::TNode<Context> tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSFunction::kContextOffset, MachineType::AnyTagged()));
11874 0 : ca_.Goto(&block1, tmp0, tmp1);
11875 : }
11876 :
11877 0 : if (block1.is_used()) {
11878 0 : compiler::TNode<JSFunction> tmp2;
11879 0 : compiler::TNode<Context> tmp3;
11880 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11881 0 : ca_.Goto(&block2, tmp2, tmp3);
11882 : }
11883 :
11884 0 : compiler::TNode<JSFunction> tmp4;
11885 0 : compiler::TNode<Context> tmp5;
11886 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11887 0 : return compiler::TNode<Context>{tmp5};
11888 : }
11889 :
11890 0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionContext(compiler::TNode<JSFunction> p_o, compiler::TNode<Context> p_v) {
11891 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11892 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11893 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11894 0 : ca_.Goto(&block0, p_o, p_v);
11895 :
11896 0 : if (block0.is_used()) {
11897 0 : compiler::TNode<JSFunction> tmp0;
11898 0 : compiler::TNode<Context> tmp1;
11899 0 : ca_.Bind(&block0, &tmp0, &tmp1);
11900 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 295);
11901 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
11902 0 : ca_.Goto(&block1, tmp0, tmp1);
11903 : }
11904 :
11905 0 : if (block1.is_used()) {
11906 0 : compiler::TNode<JSFunction> tmp2;
11907 0 : compiler::TNode<Context> tmp3;
11908 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11909 0 : ca_.Goto(&block2, tmp2, tmp3);
11910 : }
11911 :
11912 0 : compiler::TNode<JSFunction> tmp4;
11913 0 : compiler::TNode<Context> tmp5;
11914 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11915 0 : }
11916 :
11917 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSFunctionFeedbackCell(compiler::TNode<JSFunction> p_o) {
11918 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11919 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11920 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11921 0 : ca_.Goto(&block0, p_o);
11922 :
11923 0 : if (block0.is_used()) {
11924 0 : compiler::TNode<JSFunction> tmp0;
11925 0 : ca_.Bind(&block0, &tmp0);
11926 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 296);
11927 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSFunction::kFeedbackCellOffset, MachineType::TaggedSigned()));
11928 0 : ca_.Goto(&block1, tmp0, tmp1);
11929 : }
11930 :
11931 0 : if (block1.is_used()) {
11932 0 : compiler::TNode<JSFunction> tmp2;
11933 0 : compiler::TNode<Smi> tmp3;
11934 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11935 0 : ca_.Goto(&block2, tmp2, tmp3);
11936 : }
11937 :
11938 0 : compiler::TNode<JSFunction> tmp4;
11939 0 : compiler::TNode<Smi> tmp5;
11940 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11941 0 : return compiler::TNode<Smi>{tmp5};
11942 : }
11943 :
11944 0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionFeedbackCell(compiler::TNode<JSFunction> p_o, compiler::TNode<Smi> p_v) {
11945 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11946 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11947 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11948 0 : ca_.Goto(&block0, p_o, p_v);
11949 :
11950 0 : if (block0.is_used()) {
11951 0 : compiler::TNode<JSFunction> tmp0;
11952 0 : compiler::TNode<Smi> tmp1;
11953 0 : ca_.Bind(&block0, &tmp0, &tmp1);
11954 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 296);
11955 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
11956 0 : ca_.Goto(&block1, tmp0, tmp1);
11957 : }
11958 :
11959 0 : if (block1.is_used()) {
11960 0 : compiler::TNode<JSFunction> tmp2;
11961 0 : compiler::TNode<Smi> tmp3;
11962 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11963 0 : ca_.Goto(&block2, tmp2, tmp3);
11964 : }
11965 :
11966 0 : compiler::TNode<JSFunction> tmp4;
11967 0 : compiler::TNode<Smi> tmp5;
11968 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11969 0 : }
11970 :
11971 0 : compiler::TNode<Code> BaseBuiltinsFromDSLAssembler::LoadJSFunctionCode(compiler::TNode<JSFunction> p_o) {
11972 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11973 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11974 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11975 0 : ca_.Goto(&block0, p_o);
11976 :
11977 0 : if (block0.is_used()) {
11978 0 : compiler::TNode<JSFunction> tmp0;
11979 0 : ca_.Bind(&block0, &tmp0);
11980 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 297);
11981 0 : compiler::TNode<Code> tmp1 = ca_.UncheckedCast<Code>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSFunction::kCodeOffset, MachineType::AnyTagged()));
11982 0 : ca_.Goto(&block1, tmp0, tmp1);
11983 : }
11984 :
11985 0 : if (block1.is_used()) {
11986 0 : compiler::TNode<JSFunction> tmp2;
11987 0 : compiler::TNode<Code> tmp3;
11988 0 : ca_.Bind(&block1, &tmp2, &tmp3);
11989 0 : ca_.Goto(&block2, tmp2, tmp3);
11990 : }
11991 :
11992 0 : compiler::TNode<JSFunction> tmp4;
11993 0 : compiler::TNode<Code> tmp5;
11994 0 : ca_.Bind(&block2, &tmp4, &tmp5);
11995 0 : return compiler::TNode<Code>{tmp5};
11996 : }
11997 :
11998 0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionCode(compiler::TNode<JSFunction> p_o, compiler::TNode<Code> p_v) {
11999 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12000 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12001 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12002 0 : ca_.Goto(&block0, p_o, p_v);
12003 :
12004 0 : if (block0.is_used()) {
12005 0 : compiler::TNode<JSFunction> tmp0;
12006 0 : compiler::TNode<Code> tmp1;
12007 0 : ca_.Bind(&block0, &tmp0, &tmp1);
12008 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 297);
12009 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
12010 0 : ca_.Goto(&block1, tmp0, tmp1);
12011 : }
12012 :
12013 0 : if (block1.is_used()) {
12014 0 : compiler::TNode<JSFunction> tmp2;
12015 0 : compiler::TNode<Code> tmp3;
12016 0 : ca_.Bind(&block1, &tmp2, &tmp3);
12017 0 : ca_.Goto(&block2, tmp2, tmp3);
12018 : }
12019 :
12020 0 : compiler::TNode<JSFunction> tmp4;
12021 0 : compiler::TNode<Code> tmp5;
12022 0 : ca_.Bind(&block2, &tmp4, &tmp5);
12023 0 : }
12024 :
12025 112 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadJSFunctionPrototypeOrInitialMap(compiler::TNode<JSFunction> p_o) {
12026 224 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12027 224 : compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12028 224 : compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12029 112 : ca_.Goto(&block0, p_o);
12030 :
12031 112 : if (block0.is_used()) {
12032 112 : compiler::TNode<JSFunction> tmp0;
12033 112 : ca_.Bind(&block0, &tmp0);
12034 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 298);
12035 112 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSFunction::kPrototypeOrInitialMapOffset, MachineType::AnyTagged()));
12036 112 : ca_.Goto(&block1, tmp0, tmp1);
12037 : }
12038 :
12039 112 : if (block1.is_used()) {
12040 112 : compiler::TNode<JSFunction> tmp2;
12041 112 : compiler::TNode<HeapObject> tmp3;
12042 112 : ca_.Bind(&block1, &tmp2, &tmp3);
12043 112 : ca_.Goto(&block2, tmp2, tmp3);
12044 : }
12045 :
12046 112 : compiler::TNode<JSFunction> tmp4;
12047 112 : compiler::TNode<HeapObject> tmp5;
12048 112 : ca_.Bind(&block2, &tmp4, &tmp5);
12049 224 : return compiler::TNode<HeapObject>{tmp5};
12050 : }
12051 :
12052 0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionPrototypeOrInitialMap(compiler::TNode<JSFunction> p_o, compiler::TNode<HeapObject> p_v) {
12053 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12054 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12055 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12056 0 : ca_.Goto(&block0, p_o, p_v);
12057 :
12058 0 : if (block0.is_used()) {
12059 0 : compiler::TNode<JSFunction> tmp0;
12060 0 : compiler::TNode<HeapObject> tmp1;
12061 0 : ca_.Bind(&block0, &tmp0, &tmp1);
12062 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 298);
12063 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 28, tmp1);
12064 0 : ca_.Goto(&block1, tmp0, tmp1);
12065 : }
12066 :
12067 0 : if (block1.is_used()) {
12068 0 : compiler::TNode<JSFunction> tmp2;
12069 0 : compiler::TNode<HeapObject> tmp3;
12070 0 : ca_.Bind(&block1, &tmp2, &tmp3);
12071 0 : ca_.Goto(&block2, tmp2, tmp3);
12072 : }
12073 :
12074 0 : compiler::TNode<JSFunction> tmp4;
12075 0 : compiler::TNode<HeapObject> tmp5;
12076 0 : ca_.Bind(&block2, &tmp4, &tmp5);
12077 0 : }
12078 :
12079 0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadJSBoundFunctionBoundTargetFunction(compiler::TNode<JSBoundFunction> p_o) {
12080 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12081 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12082 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12083 0 : ca_.Goto(&block0, p_o);
12084 :
12085 0 : if (block0.is_used()) {
12086 0 : compiler::TNode<JSBoundFunction> tmp0;
12087 0 : ca_.Bind(&block0, &tmp0);
12088 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 302);
12089 0 : compiler::TNode<JSReceiver> tmp1 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSBoundFunction::kBoundTargetFunctionOffset, MachineType::AnyTagged()));
12090 0 : ca_.Goto(&block1, tmp0, tmp1);
12091 : }
12092 :
12093 0 : if (block1.is_used()) {
12094 0 : compiler::TNode<JSBoundFunction> tmp2;
12095 0 : compiler::TNode<JSReceiver> tmp3;
12096 0 : ca_.Bind(&block1, &tmp2, &tmp3);
12097 0 : ca_.Goto(&block2, tmp2, tmp3);
12098 : }
12099 :
12100 0 : compiler::TNode<JSBoundFunction> tmp4;
12101 0 : compiler::TNode<JSReceiver> tmp5;
12102 0 : ca_.Bind(&block2, &tmp4, &tmp5);
12103 0 : return compiler::TNode<JSReceiver>{tmp5};
12104 : }
12105 :
12106 0 : void BaseBuiltinsFromDSLAssembler::StoreJSBoundFunctionBoundTargetFunction(compiler::TNode<JSBoundFunction> p_o, compiler::TNode<JSReceiver> p_v) {
12107 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12108 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12109 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12110 0 : ca_.Goto(&block0, p_o, p_v);
12111 :
12112 0 : if (block0.is_used()) {
12113 0 : compiler::TNode<JSBoundFunction> tmp0;
12114 0 : compiler::TNode<JSReceiver> tmp1;
12115 0 : ca_.Bind(&block0, &tmp0, &tmp1);
12116 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 302);
12117 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
12118 0 : ca_.Goto(&block1, tmp0, tmp1);
12119 : }
12120 :
12121 0 : if (block1.is_used()) {
12122 0 : compiler::TNode<JSBoundFunction> tmp2;
12123 0 : compiler::TNode<JSReceiver> tmp3;
12124 0 : ca_.Bind(&block1, &tmp2, &tmp3);
12125 0 : ca_.Goto(&block2, tmp2, tmp3);
12126 : }
12127 :
12128 0 : compiler::TNode<JSBoundFunction> tmp4;
12129 0 : compiler::TNode<JSReceiver> tmp5;
12130 0 : ca_.Bind(&block2, &tmp4, &tmp5);
12131 0 : }
12132 :
12133 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSBoundFunctionBoundThis(compiler::TNode<JSBoundFunction> p_o) {
12134 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12135 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12136 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12137 0 : ca_.Goto(&block0, p_o);
12138 :
12139 0 : if (block0.is_used()) {
12140 0 : compiler::TNode<JSBoundFunction> tmp0;
12141 0 : ca_.Bind(&block0, &tmp0);
12142 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 303);
12143 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSBoundFunction::kBoundThisOffset, MachineType::AnyTagged()));
12144 0 : ca_.Goto(&block1, tmp0, tmp1);
12145 : }
12146 :
12147 0 : if (block1.is_used()) {
12148 0 : compiler::TNode<JSBoundFunction> tmp2;
12149 0 : compiler::TNode<Object> tmp3;
12150 0 : ca_.Bind(&block1, &tmp2, &tmp3);
12151 0 : ca_.Goto(&block2, tmp2, tmp3);
12152 : }
12153 :
12154 0 : compiler::TNode<JSBoundFunction> tmp4;
12155 0 : compiler::TNode<Object> tmp5;
12156 0 : ca_.Bind(&block2, &tmp4, &tmp5);
12157 0 : return compiler::TNode<Object>{tmp5};
12158 : }
12159 :
12160 0 : void BaseBuiltinsFromDSLAssembler::StoreJSBoundFunctionBoundThis(compiler::TNode<JSBoundFunction> p_o, compiler::TNode<Object> p_v) {
12161 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12162 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12163 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12164 0 : ca_.Goto(&block0, p_o, p_v);
12165 :
12166 0 : if (block0.is_used()) {
12167 0 : compiler::TNode<JSBoundFunction> tmp0;
12168 0 : compiler::TNode<Object> tmp1;
12169 0 : ca_.Bind(&block0, &tmp0, &tmp1);
12170 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 303);
12171 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
12172 0 : ca_.Goto(&block1, tmp0, tmp1);
12173 : }
12174 :
12175 0 : if (block1.is_used()) {
12176 0 : compiler::TNode<JSBoundFunction> tmp2;
12177 0 : compiler::TNode<Object> tmp3;
12178 0 : ca_.Bind(&block1, &tmp2, &tmp3);
12179 0 : ca_.Goto(&block2, tmp2, tmp3);
12180 : }
12181 :
12182 0 : compiler::TNode<JSBoundFunction> tmp4;
12183 0 : compiler::TNode<Object> tmp5;
12184 0 : ca_.Bind(&block2, &tmp4, &tmp5);
12185 0 : }
12186 :
12187 0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadJSBoundFunctionBoundArguments(compiler::TNode<JSBoundFunction> p_o) {
12188 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12189 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12190 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12191 0 : ca_.Goto(&block0, p_o);
12192 :
12193 0 : if (block0.is_used()) {
12194 0 : compiler::TNode<JSBoundFunction> tmp0;
12195 0 : ca_.Bind(&block0, &tmp0);
12196 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 304);
12197 0 : compiler::TNode<FixedArray> tmp1 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSBoundFunction::kBoundArgumentsOffset, MachineType::AnyTagged()));
12198 0 : ca_.Goto(&block1, tmp0, tmp1);
12199 : }
12200 :
12201 0 : if (block1.is_used()) {
12202 0 : compiler::TNode<JSBoundFunction> tmp2;
12203 0 : compiler::TNode<FixedArray> tmp3;
12204 0 : ca_.Bind(&block1, &tmp2, &tmp3);
12205 0 : ca_.Goto(&block2, tmp2, tmp3);
12206 : }
12207 :
12208 0 : compiler::TNode<JSBoundFunction> tmp4;
12209 0 : compiler::TNode<FixedArray> tmp5;
12210 0 : ca_.Bind(&block2, &tmp4, &tmp5);
12211 0 : return compiler::TNode<FixedArray>{tmp5};
12212 : }
12213 :
12214 0 : void BaseBuiltinsFromDSLAssembler::StoreJSBoundFunctionBoundArguments(compiler::TNode<JSBoundFunction> p_o, compiler::TNode<FixedArray> p_v) {
12215 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12216 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12217 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12218 0 : ca_.Goto(&block0, p_o, p_v);
12219 :
12220 0 : if (block0.is_used()) {
12221 0 : compiler::TNode<JSBoundFunction> tmp0;
12222 0 : compiler::TNode<FixedArray> tmp1;
12223 0 : ca_.Bind(&block0, &tmp0, &tmp1);
12224 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 304);
12225 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
12226 0 : ca_.Goto(&block1, tmp0, tmp1);
12227 : }
12228 :
12229 0 : if (block1.is_used()) {
12230 0 : compiler::TNode<JSBoundFunction> tmp2;
12231 0 : compiler::TNode<FixedArray> tmp3;
12232 0 : ca_.Bind(&block1, &tmp2, &tmp3);
12233 0 : ca_.Goto(&block2, tmp2, tmp3);
12234 : }
12235 :
12236 0 : compiler::TNode<JSBoundFunction> tmp4;
12237 0 : compiler::TNode<FixedArray> tmp5;
12238 0 : ca_.Bind(&block2, &tmp4, &tmp5);
12239 0 : }
12240 :
12241 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFixedTypedArrayBaseBasePointer(compiler::TNode<FixedTypedArrayBase> p_o) {
12242 0 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12243 0 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12244 0 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12245 0 : ca_.Goto(&block0, p_o);
12246 :
12247 0 : if (block0.is_used()) {
12248 0 : compiler::TNode<FixedTypedArrayBase> tmp0;
12249 0 : ca_.Bind(&block0, &tmp0);
12250 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 310);
12251 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, FixedTypedArrayBase::kBasePointerOffset, MachineType::TaggedSigned()));
12252 0 : ca_.Goto(&block1, tmp0, tmp1);
12253 : }
12254 :
12255 0 : if (block1.is_used()) {
12256 0 : compiler::TNode<FixedTypedArrayBase> tmp2;
12257 0 : compiler::TNode<Smi> tmp3;
12258 0 : ca_.Bind(&block1, &tmp2, &tmp3);
12259 0 : ca_.Goto(&block2, tmp2, tmp3);
12260 : }
12261 :
12262 0 : compiler::TNode<FixedTypedArrayBase> tmp4;
12263 0 : compiler::TNode<Smi> tmp5;
12264 0 : ca_.Bind(&block2, &tmp4, &tmp5);
12265 0 : return compiler::TNode<Smi>{tmp5};
12266 : }
12267 :
12268 0 : void BaseBuiltinsFromDSLAssembler::StoreFixedTypedArrayBaseBasePointer(compiler::TNode<FixedTypedArrayBase> p_o, compiler::TNode<Smi> p_v) {
12269 0 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12270 0 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12271 0 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12272 0 : ca_.Goto(&block0, p_o, p_v);
12273 :
12274 0 : if (block0.is_used()) {
12275 0 : compiler::TNode<FixedTypedArrayBase> tmp0;
12276 0 : compiler::TNode<Smi> tmp1;
12277 0 : ca_.Bind(&block0, &tmp0, &tmp1);
12278 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 310);
12279 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
12280 0 : ca_.Goto(&block1, tmp0, tmp1);
12281 : }
12282 :
12283 0 : if (block1.is_used()) {
12284 0 : compiler::TNode<FixedTypedArrayBase> tmp2;
12285 0 : compiler::TNode<Smi> tmp3;
12286 0 : ca_.Bind(&block1, &tmp2, &tmp3);
12287 0 : ca_.Goto(&block2, tmp2, tmp3);
12288 : }
12289 :
12290 0 : compiler::TNode<FixedTypedArrayBase> tmp4;
12291 0 : compiler::TNode<Smi> tmp5;
12292 0 : ca_.Bind(&block2, &tmp4, &tmp5);
12293 0 : }
12294 :
12295 0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadFixedTypedArrayBaseExternalPointer(compiler::TNode<FixedTypedArrayBase> p_o) {
12296 0 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12297 0 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12298 0 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12299 0 : ca_.Goto(&block0, p_o);
12300 :
12301 0 : if (block0.is_used()) {
12302 0 : compiler::TNode<FixedTypedArrayBase> tmp0;
12303 0 : ca_.Bind(&block0, &tmp0);
12304 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 311);
12305 0 : compiler::TNode<RawPtrT> tmp1 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadObjectField(tmp0, FixedTypedArrayBase::kExternalPointerOffset, MachineType::Pointer()));
12306 0 : ca_.Goto(&block1, tmp0, tmp1);
12307 : }
12308 :
12309 0 : if (block1.is_used()) {
12310 0 : compiler::TNode<FixedTypedArrayBase> tmp2;
12311 0 : compiler::TNode<RawPtrT> tmp3;
12312 0 : ca_.Bind(&block1, &tmp2, &tmp3);
12313 0 : ca_.Goto(&block2, tmp2, tmp3);
12314 : }
12315 :
12316 0 : compiler::TNode<FixedTypedArrayBase> tmp4;
12317 0 : compiler::TNode<RawPtrT> tmp5;
12318 0 : ca_.Bind(&block2, &tmp4, &tmp5);
12319 0 : return compiler::TNode<RawPtrT>{tmp5};
12320 : }
12321 :
12322 0 : void BaseBuiltinsFromDSLAssembler::StoreFixedTypedArrayBaseExternalPointer(compiler::TNode<FixedTypedArrayBase> p_o, compiler::TNode<RawPtrT> p_v) {
12323 0 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12324 0 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12325 0 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12326 0 : ca_.Goto(&block0, p_o, p_v);
12327 :
12328 0 : if (block0.is_used()) {
12329 0 : compiler::TNode<FixedTypedArrayBase> tmp0;
12330 0 : compiler::TNode<RawPtrT> tmp1;
12331 0 : ca_.Bind(&block0, &tmp0, &tmp1);
12332 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 311);
12333 0 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 12, tmp1, MachineType::Pointer().representation());
12334 0 : ca_.Goto(&block1, tmp0, tmp1);
12335 : }
12336 :
12337 0 : if (block1.is_used()) {
12338 0 : compiler::TNode<FixedTypedArrayBase> tmp2;
12339 0 : compiler::TNode<RawPtrT> tmp3;
12340 0 : ca_.Bind(&block1, &tmp2, &tmp3);
12341 0 : ca_.Goto(&block2, tmp2, tmp3);
12342 : }
12343 :
12344 0 : compiler::TNode<FixedTypedArrayBase> tmp4;
12345 0 : compiler::TNode<RawPtrT> tmp5;
12346 0 : ca_.Bind(&block2, &tmp4, &tmp5);
12347 0 : }
12348 :
12349 56 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferByteLength(compiler::TNode<JSArrayBuffer> p_o) {
12350 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12351 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12352 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12353 56 : ca_.Goto(&block0, p_o);
12354 :
12355 56 : if (block0.is_used()) {
12356 56 : compiler::TNode<JSArrayBuffer> tmp0;
12357 56 : ca_.Bind(&block0, &tmp0);
12358 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 360);
12359 56 : compiler::TNode<UintPtrT> tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArrayBuffer::kByteLengthOffset, MachineType::IntPtr()));
12360 56 : ca_.Goto(&block1, tmp0, tmp1);
12361 : }
12362 :
12363 56 : if (block1.is_used()) {
12364 56 : compiler::TNode<JSArrayBuffer> tmp2;
12365 56 : compiler::TNode<UintPtrT> tmp3;
12366 56 : ca_.Bind(&block1, &tmp2, &tmp3);
12367 56 : ca_.Goto(&block2, tmp2, tmp3);
12368 : }
12369 :
12370 56 : compiler::TNode<JSArrayBuffer> tmp4;
12371 56 : compiler::TNode<UintPtrT> tmp5;
12372 56 : ca_.Bind(&block2, &tmp4, &tmp5);
12373 112 : return compiler::TNode<UintPtrT>{tmp5};
12374 : }
12375 :
12376 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferByteLength(compiler::TNode<JSArrayBuffer> p_o, compiler::TNode<UintPtrT> p_v) {
12377 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12378 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12379 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12380 0 : ca_.Goto(&block0, p_o, p_v);
12381 :
12382 0 : if (block0.is_used()) {
12383 0 : compiler::TNode<JSArrayBuffer> tmp0;
12384 0 : compiler::TNode<UintPtrT> tmp1;
12385 0 : ca_.Bind(&block0, &tmp0, &tmp1);
12386 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 360);
12387 0 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 12, tmp1, MachineType::IntPtr().representation());
12388 0 : ca_.Goto(&block1, tmp0, tmp1);
12389 : }
12390 :
12391 0 : if (block1.is_used()) {
12392 0 : compiler::TNode<JSArrayBuffer> tmp2;
12393 0 : compiler::TNode<UintPtrT> tmp3;
12394 0 : ca_.Bind(&block1, &tmp2, &tmp3);
12395 0 : ca_.Goto(&block2, tmp2, tmp3);
12396 : }
12397 :
12398 0 : compiler::TNode<JSArrayBuffer> tmp4;
12399 0 : compiler::TNode<UintPtrT> tmp5;
12400 0 : ca_.Bind(&block2, &tmp4, &tmp5);
12401 0 : }
12402 :
12403 1288 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer> p_o) {
12404 2576 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12405 2576 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12406 2576 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12407 1288 : ca_.Goto(&block0, p_o);
12408 :
12409 1288 : if (block0.is_used()) {
12410 1288 : compiler::TNode<JSArrayBuffer> tmp0;
12411 1288 : ca_.Bind(&block0, &tmp0);
12412 1288 : ca_.SetSourcePosition("../../src/builtins/base.tq", 361);
12413 1288 : compiler::TNode<RawPtrT> tmp1 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArrayBuffer::kBackingStoreOffset, MachineType::Pointer()));
12414 1288 : ca_.Goto(&block1, tmp0, tmp1);
12415 : }
12416 :
12417 1288 : if (block1.is_used()) {
12418 1288 : compiler::TNode<JSArrayBuffer> tmp2;
12419 1288 : compiler::TNode<RawPtrT> tmp3;
12420 1288 : ca_.Bind(&block1, &tmp2, &tmp3);
12421 1288 : ca_.Goto(&block2, tmp2, tmp3);
12422 : }
12423 :
12424 1288 : compiler::TNode<JSArrayBuffer> tmp4;
12425 1288 : compiler::TNode<RawPtrT> tmp5;
12426 1288 : ca_.Bind(&block2, &tmp4, &tmp5);
12427 2576 : return compiler::TNode<RawPtrT>{tmp5};
12428 : }
12429 :
12430 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer> p_o, compiler::TNode<RawPtrT> p_v) {
12431 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12432 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12433 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12434 0 : ca_.Goto(&block0, p_o, p_v);
12435 :
12436 0 : if (block0.is_used()) {
12437 0 : compiler::TNode<JSArrayBuffer> tmp0;
12438 0 : compiler::TNode<RawPtrT> tmp1;
12439 0 : ca_.Bind(&block0, &tmp0, &tmp1);
12440 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 361);
12441 0 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 20, tmp1, MachineType::Pointer().representation());
12442 0 : ca_.Goto(&block1, tmp0, tmp1);
12443 : }
12444 :
12445 0 : if (block1.is_used()) {
12446 0 : compiler::TNode<JSArrayBuffer> tmp2;
12447 0 : compiler::TNode<RawPtrT> tmp3;
12448 0 : ca_.Bind(&block1, &tmp2, &tmp3);
12449 0 : ca_.Goto(&block2, tmp2, tmp3);
12450 : }
12451 :
12452 0 : compiler::TNode<JSArrayBuffer> tmp4;
12453 0 : compiler::TNode<RawPtrT> tmp5;
12454 0 : ca_.Bind(&block2, &tmp4, &tmp5);
12455 0 : }
12456 :
12457 2632 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferViewBuffer(compiler::TNode<JSArrayBufferView> p_o) {
12458 5264 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12459 5264 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12460 5264 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12461 2632 : ca_.Goto(&block0, p_o);
12462 :
12463 2632 : if (block0.is_used()) {
12464 2632 : compiler::TNode<JSArrayBufferView> tmp0;
12465 2632 : ca_.Bind(&block0, &tmp0);
12466 2632 : ca_.SetSourcePosition("../../src/builtins/base.tq", 365);
12467 2632 : compiler::TNode<JSArrayBuffer> tmp1 = ca_.UncheckedCast<JSArrayBuffer>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArrayBufferView::kBufferOffset, MachineType::AnyTagged()));
12468 2632 : ca_.Goto(&block1, tmp0, tmp1);
12469 : }
12470 :
12471 2632 : if (block1.is_used()) {
12472 2632 : compiler::TNode<JSArrayBufferView> tmp2;
12473 2632 : compiler::TNode<JSArrayBuffer> tmp3;
12474 2632 : ca_.Bind(&block1, &tmp2, &tmp3);
12475 2632 : ca_.Goto(&block2, tmp2, tmp3);
12476 : }
12477 :
12478 2632 : compiler::TNode<JSArrayBufferView> tmp4;
12479 2632 : compiler::TNode<JSArrayBuffer> tmp5;
12480 2632 : ca_.Bind(&block2, &tmp4, &tmp5);
12481 5264 : return compiler::TNode<JSArrayBuffer>{tmp5};
12482 : }
12483 :
12484 168 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferViewBuffer(compiler::TNode<JSArrayBufferView> p_o, compiler::TNode<JSArrayBuffer> p_v) {
12485 336 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12486 336 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12487 336 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12488 168 : ca_.Goto(&block0, p_o, p_v);
12489 :
12490 168 : if (block0.is_used()) {
12491 168 : compiler::TNode<JSArrayBufferView> tmp0;
12492 168 : compiler::TNode<JSArrayBuffer> tmp1;
12493 168 : ca_.Bind(&block0, &tmp0, &tmp1);
12494 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 365);
12495 168 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
12496 168 : ca_.Goto(&block1, tmp0, tmp1);
12497 : }
12498 :
12499 168 : if (block1.is_used()) {
12500 168 : compiler::TNode<JSArrayBufferView> tmp2;
12501 168 : compiler::TNode<JSArrayBuffer> tmp3;
12502 168 : ca_.Bind(&block1, &tmp2, &tmp3);
12503 168 : ca_.Goto(&block2, tmp2, tmp3);
12504 : }
12505 :
12506 168 : compiler::TNode<JSArrayBufferView> tmp4;
12507 168 : compiler::TNode<JSArrayBuffer> tmp5;
12508 168 : ca_.Bind(&block2, &tmp4, &tmp5);
12509 168 : }
12510 :
12511 1232 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferViewByteOffset(compiler::TNode<JSArrayBufferView> p_o) {
12512 2464 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12513 2464 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12514 2464 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12515 1232 : ca_.Goto(&block0, p_o);
12516 :
12517 1232 : if (block0.is_used()) {
12518 1232 : compiler::TNode<JSArrayBufferView> tmp0;
12519 1232 : ca_.Bind(&block0, &tmp0);
12520 1232 : ca_.SetSourcePosition("../../src/builtins/base.tq", 366);
12521 1232 : compiler::TNode<UintPtrT> tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArrayBufferView::kByteOffsetOffset, MachineType::IntPtr()));
12522 1232 : ca_.Goto(&block1, tmp0, tmp1);
12523 : }
12524 :
12525 1232 : if (block1.is_used()) {
12526 1232 : compiler::TNode<JSArrayBufferView> tmp2;
12527 1232 : compiler::TNode<UintPtrT> tmp3;
12528 1232 : ca_.Bind(&block1, &tmp2, &tmp3);
12529 1232 : ca_.Goto(&block2, tmp2, tmp3);
12530 : }
12531 :
12532 1232 : compiler::TNode<JSArrayBufferView> tmp4;
12533 1232 : compiler::TNode<UintPtrT> tmp5;
12534 1232 : ca_.Bind(&block2, &tmp4, &tmp5);
12535 2464 : return compiler::TNode<UintPtrT>{tmp5};
12536 : }
12537 :
12538 56 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferViewByteOffset(compiler::TNode<JSArrayBufferView> p_o, compiler::TNode<UintPtrT> p_v) {
12539 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12540 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12541 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12542 56 : ca_.Goto(&block0, p_o, p_v);
12543 :
12544 56 : if (block0.is_used()) {
12545 56 : compiler::TNode<JSArrayBufferView> tmp0;
12546 56 : compiler::TNode<UintPtrT> tmp1;
12547 56 : ca_.Bind(&block0, &tmp0, &tmp1);
12548 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 366);
12549 56 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 16, tmp1, MachineType::IntPtr().representation());
12550 56 : ca_.Goto(&block1, tmp0, tmp1);
12551 : }
12552 :
12553 56 : if (block1.is_used()) {
12554 56 : compiler::TNode<JSArrayBufferView> tmp2;
12555 56 : compiler::TNode<UintPtrT> tmp3;
12556 56 : ca_.Bind(&block1, &tmp2, &tmp3);
12557 56 : ca_.Goto(&block2, tmp2, tmp3);
12558 : }
12559 :
12560 56 : compiler::TNode<JSArrayBufferView> tmp4;
12561 56 : compiler::TNode<UintPtrT> tmp5;
12562 56 : ca_.Bind(&block2, &tmp4, &tmp5);
12563 56 : }
12564 :
12565 1176 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferViewByteLength(compiler::TNode<JSArrayBufferView> p_o) {
12566 2352 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12567 2352 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12568 2352 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12569 1176 : ca_.Goto(&block0, p_o);
12570 :
12571 1176 : if (block0.is_used()) {
12572 1176 : compiler::TNode<JSArrayBufferView> tmp0;
12573 1176 : ca_.Bind(&block0, &tmp0);
12574 1176 : ca_.SetSourcePosition("../../src/builtins/base.tq", 367);
12575 1176 : compiler::TNode<UintPtrT> tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSArrayBufferView::kByteLengthOffset, MachineType::IntPtr()));
12576 1176 : ca_.Goto(&block1, tmp0, tmp1);
12577 : }
12578 :
12579 1176 : if (block1.is_used()) {
12580 1176 : compiler::TNode<JSArrayBufferView> tmp2;
12581 1176 : compiler::TNode<UintPtrT> tmp3;
12582 1176 : ca_.Bind(&block1, &tmp2, &tmp3);
12583 1176 : ca_.Goto(&block2, tmp2, tmp3);
12584 : }
12585 :
12586 1176 : compiler::TNode<JSArrayBufferView> tmp4;
12587 1176 : compiler::TNode<UintPtrT> tmp5;
12588 1176 : ca_.Bind(&block2, &tmp4, &tmp5);
12589 2352 : return compiler::TNode<UintPtrT>{tmp5};
12590 : }
12591 :
12592 56 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferViewByteLength(compiler::TNode<JSArrayBufferView> p_o, compiler::TNode<UintPtrT> p_v) {
12593 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12594 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12595 112 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12596 56 : ca_.Goto(&block0, p_o, p_v);
12597 :
12598 56 : if (block0.is_used()) {
12599 56 : compiler::TNode<JSArrayBufferView> tmp0;
12600 56 : compiler::TNode<UintPtrT> tmp1;
12601 56 : ca_.Bind(&block0, &tmp0, &tmp1);
12602 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 367);
12603 56 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 24, tmp1, MachineType::IntPtr().representation());
12604 56 : ca_.Goto(&block1, tmp0, tmp1);
12605 : }
12606 :
12607 56 : if (block1.is_used()) {
12608 56 : compiler::TNode<JSArrayBufferView> tmp2;
12609 56 : compiler::TNode<UintPtrT> tmp3;
12610 56 : ca_.Bind(&block1, &tmp2, &tmp3);
12611 56 : ca_.Goto(&block2, tmp2, tmp3);
12612 : }
12613 :
12614 56 : compiler::TNode<JSArrayBufferView> tmp4;
12615 56 : compiler::TNode<UintPtrT> tmp5;
12616 56 : ca_.Bind(&block2, &tmp4, &tmp5);
12617 56 : }
12618 :
12619 952 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSTypedArrayLength(compiler::TNode<JSTypedArray> p_o) {
12620 1904 : compiler::CodeAssemblerParameterizedLabel<JSTypedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12621 1904 : compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12622 1904 : compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12623 952 : ca_.Goto(&block0, p_o);
12624 :
12625 952 : if (block0.is_used()) {
12626 952 : compiler::TNode<JSTypedArray> tmp0;
12627 952 : ca_.Bind(&block0, &tmp0);
12628 952 : ca_.SetSourcePosition("../../src/builtins/base.tq", 396);
12629 952 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSTypedArray::kLengthOffset, MachineType::TaggedSigned()));
12630 952 : ca_.Goto(&block1, tmp0, tmp1);
12631 : }
12632 :
12633 952 : if (block1.is_used()) {
12634 952 : compiler::TNode<JSTypedArray> tmp2;
12635 952 : compiler::TNode<Smi> tmp3;
12636 952 : ca_.Bind(&block1, &tmp2, &tmp3);
12637 952 : ca_.Goto(&block2, tmp2, tmp3);
12638 : }
12639 :
12640 952 : compiler::TNode<JSTypedArray> tmp4;
12641 952 : compiler::TNode<Smi> tmp5;
12642 952 : ca_.Bind(&block2, &tmp4, &tmp5);
12643 1904 : return compiler::TNode<Smi>{tmp5};
12644 : }
12645 :
12646 0 : void BaseBuiltinsFromDSLAssembler::StoreJSTypedArrayLength(compiler::TNode<JSTypedArray> p_o, compiler::TNode<Smi> p_v) {
12647 0 : compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12648 0 : compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12649 0 : compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12650 0 : ca_.Goto(&block0, p_o, p_v);
12651 :
12652 0 : if (block0.is_used()) {
12653 0 : compiler::TNode<JSTypedArray> tmp0;
12654 0 : compiler::TNode<Smi> tmp1;
12655 0 : ca_.Bind(&block0, &tmp0, &tmp1);
12656 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 396);
12657 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 32, tmp1);
12658 0 : ca_.Goto(&block1, tmp0, tmp1);
12659 : }
12660 :
12661 0 : if (block1.is_used()) {
12662 0 : compiler::TNode<JSTypedArray> tmp2;
12663 0 : compiler::TNode<Smi> tmp3;
12664 0 : ca_.Bind(&block1, &tmp2, &tmp3);
12665 0 : ca_.Goto(&block2, tmp2, tmp3);
12666 : }
12667 :
12668 0 : compiler::TNode<JSTypedArray> tmp4;
12669 0 : compiler::TNode<Smi> tmp5;
12670 0 : ca_.Bind(&block2, &tmp4, &tmp5);
12671 0 : }
12672 :
12673 168 : void BaseBuiltinsFromDSLAssembler::_method_JSTypedArray_AttachOffHeapBuffer(compiler::TNode<JSTypedArray> p_this, compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<Map> p_map, compiler::TNode<Smi> p_length, compiler::TNode<UintPtrT> p_byteOffset) {
12674 336 : compiler::CodeAssemblerParameterizedLabel<JSTypedArray, JSArrayBuffer, Map, Smi, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12675 336 : compiler::CodeAssemblerParameterizedLabel<JSTypedArray, JSArrayBuffer, Map, Smi, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12676 336 : compiler::CodeAssemblerParameterizedLabel<JSTypedArray, JSArrayBuffer, Map, Smi, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12677 168 : ca_.Goto(&block0, p_this, p_buffer, p_map, p_length, p_byteOffset);
12678 :
12679 168 : if (block0.is_used()) {
12680 168 : compiler::TNode<JSTypedArray> tmp0;
12681 168 : compiler::TNode<JSArrayBuffer> tmp1;
12682 168 : compiler::TNode<Map> tmp2;
12683 168 : compiler::TNode<Smi> tmp3;
12684 168 : compiler::TNode<UintPtrT> tmp4;
12685 168 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
12686 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 374);
12687 168 : compiler::TNode<Smi> tmp5;
12688 168 : USE(tmp5);
12689 168 : tmp5 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
12690 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 380);
12691 168 : compiler::TNode<RawPtrT> tmp6;
12692 168 : USE(tmp6);
12693 168 : tmp6 = ca_.UncheckedCast<RawPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer>{tmp1}));
12694 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 381);
12695 168 : compiler::TNode<IntPtrT> tmp7;
12696 168 : USE(tmp7);
12697 168 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr9ATuintptr(compiler::TNode<UintPtrT>{tmp4}));
12698 168 : compiler::TNode<RawPtrT> tmp8;
12699 168 : USE(tmp8);
12700 168 : tmp8 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).RawPtrAdd(compiler::TNode<RawPtrT>{tmp6}, compiler::TNode<IntPtrT>{tmp7}));
12701 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 391);
12702 168 : BaseBuiltinsFromDSLAssembler(state_).StoreJSArrayBufferViewBuffer(compiler::TNode<JSArrayBufferView>{tmp0}, compiler::TNode<JSArrayBuffer>{tmp1});
12703 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 392);
12704 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 393);
12705 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 392);
12706 168 : compiler::TNode<IntPtrT> tmp9;
12707 168 : USE(tmp9);
12708 168 : tmp9 = CodeStubAssembler(state_).IntPtrConstant(((20)));
12709 168 : compiler::TNode<FixedTypedArrayBase> tmp10;
12710 168 : USE(tmp10);
12711 168 : tmp10 = ca_.UncheckedCast<FixedTypedArrayBase>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp9}));
12712 168 : CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp10, CodeStubAssembler(state_).IntPtrConstant(20), compiler::TNode<IntPtrT>{tmp9}, RootIndex::kUndefinedValue);
12713 168 : CodeStubAssembler(state_).StoreMap(tmp10, tmp2);
12714 168 : CodeStubAssembler(state_).StoreObjectField(tmp10, 4, tmp3);
12715 168 : CodeStubAssembler(state_).StoreObjectField(tmp10, 8, tmp5);
12716 168 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp10, 12, tmp8, MachineType::Pointer().representation());
12717 168 : BaseBuiltinsFromDSLAssembler(state_).StoreJSObjectElements(compiler::TNode<JSObject>{tmp0}, compiler::TNode<FixedArrayBase>{tmp10});
12718 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 373);
12719 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 371);
12720 168 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp4);
12721 : }
12722 :
12723 168 : if (block1.is_used()) {
12724 168 : compiler::TNode<JSTypedArray> tmp11;
12725 168 : compiler::TNode<JSArrayBuffer> tmp12;
12726 168 : compiler::TNode<Map> tmp13;
12727 168 : compiler::TNode<Smi> tmp14;
12728 168 : compiler::TNode<UintPtrT> tmp15;
12729 168 : ca_.Bind(&block1, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
12730 168 : ca_.Goto(&block2, tmp11, tmp12, tmp13, tmp14, tmp15);
12731 : }
12732 :
12733 168 : compiler::TNode<JSTypedArray> tmp16;
12734 168 : compiler::TNode<JSArrayBuffer> tmp17;
12735 168 : compiler::TNode<Map> tmp18;
12736 168 : compiler::TNode<Smi> tmp19;
12737 168 : compiler::TNode<UintPtrT> tmp20;
12738 168 : ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20);
12739 168 : }
12740 :
12741 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAccessorPropertyDescriptorGet(compiler::TNode<JSAccessorPropertyDescriptor> p_o) {
12742 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12743 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12744 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12745 0 : ca_.Goto(&block0, p_o);
12746 :
12747 0 : if (block0.is_used()) {
12748 0 : compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
12749 0 : ca_.Bind(&block0, &tmp0);
12750 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 400);
12751 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSAccessorPropertyDescriptor::kGetOffset, MachineType::AnyTagged()));
12752 0 : ca_.Goto(&block1, tmp0, tmp1);
12753 : }
12754 :
12755 0 : if (block1.is_used()) {
12756 0 : compiler::TNode<JSAccessorPropertyDescriptor> tmp2;
12757 0 : compiler::TNode<Object> tmp3;
12758 0 : ca_.Bind(&block1, &tmp2, &tmp3);
12759 0 : ca_.Goto(&block2, tmp2, tmp3);
12760 : }
12761 :
12762 0 : compiler::TNode<JSAccessorPropertyDescriptor> tmp4;
12763 0 : compiler::TNode<Object> tmp5;
12764 0 : ca_.Bind(&block2, &tmp4, &tmp5);
12765 0 : return compiler::TNode<Object>{tmp5};
12766 : }
12767 :
12768 0 : void BaseBuiltinsFromDSLAssembler::StoreJSAccessorPropertyDescriptorGet(compiler::TNode<JSAccessorPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
12769 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12770 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12771 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12772 0 : ca_.Goto(&block0, p_o, p_v);
12773 :
12774 0 : if (block0.is_used()) {
12775 0 : compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
12776 0 : compiler::TNode<Object> tmp1;
12777 0 : ca_.Bind(&block0, &tmp0, &tmp1);
12778 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 400);
12779 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
12780 0 : ca_.Goto(&block1, tmp0, tmp1);
12781 : }
12782 :
12783 0 : if (block1.is_used()) {
12784 0 : compiler::TNode<JSAccessorPropertyDescriptor> tmp2;
12785 0 : compiler::TNode<Object> tmp3;
12786 0 : ca_.Bind(&block1, &tmp2, &tmp3);
12787 0 : ca_.Goto(&block2, tmp2, tmp3);
12788 : }
12789 :
12790 0 : compiler::TNode<JSAccessorPropertyDescriptor> tmp4;
12791 0 : compiler::TNode<Object> tmp5;
12792 0 : ca_.Bind(&block2, &tmp4, &tmp5);
12793 0 : }
12794 :
12795 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAccessorPropertyDescriptorSet(compiler::TNode<JSAccessorPropertyDescriptor> p_o) {
12796 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12797 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12798 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12799 0 : ca_.Goto(&block0, p_o);
12800 :
12801 0 : if (block0.is_used()) {
12802 0 : compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
12803 0 : ca_.Bind(&block0, &tmp0);
12804 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 401);
12805 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSAccessorPropertyDescriptor::kSetOffset, MachineType::AnyTagged()));
12806 0 : ca_.Goto(&block1, tmp0, tmp1);
12807 : }
12808 :
12809 0 : if (block1.is_used()) {
12810 0 : compiler::TNode<JSAccessorPropertyDescriptor> tmp2;
12811 0 : compiler::TNode<Object> tmp3;
12812 0 : ca_.Bind(&block1, &tmp2, &tmp3);
12813 0 : ca_.Goto(&block2, tmp2, tmp3);
12814 : }
12815 :
12816 0 : compiler::TNode<JSAccessorPropertyDescriptor> tmp4;
12817 0 : compiler::TNode<Object> tmp5;
12818 0 : ca_.Bind(&block2, &tmp4, &tmp5);
12819 0 : return compiler::TNode<Object>{tmp5};
12820 : }
12821 :
12822 0 : void BaseBuiltinsFromDSLAssembler::StoreJSAccessorPropertyDescriptorSet(compiler::TNode<JSAccessorPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
12823 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12824 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12825 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12826 0 : ca_.Goto(&block0, p_o, p_v);
12827 :
12828 0 : if (block0.is_used()) {
12829 0 : compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
12830 0 : compiler::TNode<Object> tmp1;
12831 0 : ca_.Bind(&block0, &tmp0, &tmp1);
12832 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 401);
12833 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
12834 0 : ca_.Goto(&block1, tmp0, tmp1);
12835 : }
12836 :
12837 0 : if (block1.is_used()) {
12838 0 : compiler::TNode<JSAccessorPropertyDescriptor> tmp2;
12839 0 : compiler::TNode<Object> tmp3;
12840 0 : ca_.Bind(&block1, &tmp2, &tmp3);
12841 0 : ca_.Goto(&block2, tmp2, tmp3);
12842 : }
12843 :
12844 0 : compiler::TNode<JSAccessorPropertyDescriptor> tmp4;
12845 0 : compiler::TNode<Object> tmp5;
12846 0 : ca_.Bind(&block2, &tmp4, &tmp5);
12847 0 : }
12848 :
12849 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAccessorPropertyDescriptorEnumerable(compiler::TNode<JSAccessorPropertyDescriptor> p_o) {
12850 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12851 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12852 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12853 0 : ca_.Goto(&block0, p_o);
12854 :
12855 0 : if (block0.is_used()) {
12856 0 : compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
12857 0 : ca_.Bind(&block0, &tmp0);
12858 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 402);
12859 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSAccessorPropertyDescriptor::kEnumerableOffset, MachineType::AnyTagged()));
12860 0 : ca_.Goto(&block1, tmp0, tmp1);
12861 : }
12862 :
12863 0 : if (block1.is_used()) {
12864 0 : compiler::TNode<JSAccessorPropertyDescriptor> tmp2;
12865 0 : compiler::TNode<Object> tmp3;
12866 0 : ca_.Bind(&block1, &tmp2, &tmp3);
12867 0 : ca_.Goto(&block2, tmp2, tmp3);
12868 : }
12869 :
12870 0 : compiler::TNode<JSAccessorPropertyDescriptor> tmp4;
12871 0 : compiler::TNode<Object> tmp5;
12872 0 : ca_.Bind(&block2, &tmp4, &tmp5);
12873 0 : return compiler::TNode<Object>{tmp5};
12874 : }
12875 :
12876 0 : void BaseBuiltinsFromDSLAssembler::StoreJSAccessorPropertyDescriptorEnumerable(compiler::TNode<JSAccessorPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
12877 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12878 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12879 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12880 0 : ca_.Goto(&block0, p_o, p_v);
12881 :
12882 0 : if (block0.is_used()) {
12883 0 : compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
12884 0 : compiler::TNode<Object> tmp1;
12885 0 : ca_.Bind(&block0, &tmp0, &tmp1);
12886 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 402);
12887 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
12888 0 : ca_.Goto(&block1, tmp0, tmp1);
12889 : }
12890 :
12891 0 : if (block1.is_used()) {
12892 0 : compiler::TNode<JSAccessorPropertyDescriptor> tmp2;
12893 0 : compiler::TNode<Object> tmp3;
12894 0 : ca_.Bind(&block1, &tmp2, &tmp3);
12895 0 : ca_.Goto(&block2, tmp2, tmp3);
12896 : }
12897 :
12898 0 : compiler::TNode<JSAccessorPropertyDescriptor> tmp4;
12899 0 : compiler::TNode<Object> tmp5;
12900 0 : ca_.Bind(&block2, &tmp4, &tmp5);
12901 0 : }
12902 :
12903 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAccessorPropertyDescriptorConfigurable(compiler::TNode<JSAccessorPropertyDescriptor> p_o) {
12904 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12905 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12906 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12907 0 : ca_.Goto(&block0, p_o);
12908 :
12909 0 : if (block0.is_used()) {
12910 0 : compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
12911 0 : ca_.Bind(&block0, &tmp0);
12912 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 403);
12913 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSAccessorPropertyDescriptor::kConfigurableOffset, MachineType::AnyTagged()));
12914 0 : ca_.Goto(&block1, tmp0, tmp1);
12915 : }
12916 :
12917 0 : if (block1.is_used()) {
12918 0 : compiler::TNode<JSAccessorPropertyDescriptor> tmp2;
12919 0 : compiler::TNode<Object> tmp3;
12920 0 : ca_.Bind(&block1, &tmp2, &tmp3);
12921 0 : ca_.Goto(&block2, tmp2, tmp3);
12922 : }
12923 :
12924 0 : compiler::TNode<JSAccessorPropertyDescriptor> tmp4;
12925 0 : compiler::TNode<Object> tmp5;
12926 0 : ca_.Bind(&block2, &tmp4, &tmp5);
12927 0 : return compiler::TNode<Object>{tmp5};
12928 : }
12929 :
12930 0 : void BaseBuiltinsFromDSLAssembler::StoreJSAccessorPropertyDescriptorConfigurable(compiler::TNode<JSAccessorPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
12931 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12932 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12933 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12934 0 : ca_.Goto(&block0, p_o, p_v);
12935 :
12936 0 : if (block0.is_used()) {
12937 0 : compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
12938 0 : compiler::TNode<Object> tmp1;
12939 0 : ca_.Bind(&block0, &tmp0, &tmp1);
12940 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 403);
12941 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
12942 0 : ca_.Goto(&block1, tmp0, tmp1);
12943 : }
12944 :
12945 0 : if (block1.is_used()) {
12946 0 : compiler::TNode<JSAccessorPropertyDescriptor> tmp2;
12947 0 : compiler::TNode<Object> tmp3;
12948 0 : ca_.Bind(&block1, &tmp2, &tmp3);
12949 0 : ca_.Goto(&block2, tmp2, tmp3);
12950 : }
12951 :
12952 0 : compiler::TNode<JSAccessorPropertyDescriptor> tmp4;
12953 0 : compiler::TNode<Object> tmp5;
12954 0 : ca_.Bind(&block2, &tmp4, &tmp5);
12955 0 : }
12956 :
12957 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSCollectionTable(compiler::TNode<JSCollection> p_o) {
12958 0 : compiler::CodeAssemblerParameterizedLabel<JSCollection> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12959 0 : compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12960 0 : compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12961 0 : ca_.Goto(&block0, p_o);
12962 :
12963 0 : if (block0.is_used()) {
12964 0 : compiler::TNode<JSCollection> tmp0;
12965 0 : ca_.Bind(&block0, &tmp0);
12966 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 406);
12967 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSCollection::kTableOffset, MachineType::AnyTagged()));
12968 0 : ca_.Goto(&block1, tmp0, tmp1);
12969 : }
12970 :
12971 0 : if (block1.is_used()) {
12972 0 : compiler::TNode<JSCollection> tmp2;
12973 0 : compiler::TNode<Object> tmp3;
12974 0 : ca_.Bind(&block1, &tmp2, &tmp3);
12975 0 : ca_.Goto(&block2, tmp2, tmp3);
12976 : }
12977 :
12978 0 : compiler::TNode<JSCollection> tmp4;
12979 0 : compiler::TNode<Object> tmp5;
12980 0 : ca_.Bind(&block2, &tmp4, &tmp5);
12981 0 : return compiler::TNode<Object>{tmp5};
12982 : }
12983 :
12984 0 : void BaseBuiltinsFromDSLAssembler::StoreJSCollectionTable(compiler::TNode<JSCollection> p_o, compiler::TNode<Object> p_v) {
12985 0 : compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12986 0 : compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12987 0 : compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12988 0 : ca_.Goto(&block0, p_o, p_v);
12989 :
12990 0 : if (block0.is_used()) {
12991 0 : compiler::TNode<JSCollection> tmp0;
12992 0 : compiler::TNode<Object> tmp1;
12993 0 : ca_.Bind(&block0, &tmp0, &tmp1);
12994 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 406);
12995 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
12996 0 : ca_.Goto(&block1, tmp0, tmp1);
12997 : }
12998 :
12999 0 : if (block1.is_used()) {
13000 0 : compiler::TNode<JSCollection> tmp2;
13001 0 : compiler::TNode<Object> tmp3;
13002 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13003 0 : ca_.Goto(&block2, tmp2, tmp3);
13004 : }
13005 :
13006 0 : compiler::TNode<JSCollection> tmp4;
13007 0 : compiler::TNode<Object> tmp5;
13008 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13009 0 : }
13010 :
13011 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateValue(compiler::TNode<JSDate> p_o) {
13012 0 : compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13013 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13014 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13015 0 : ca_.Goto(&block0, p_o);
13016 :
13017 0 : if (block0.is_used()) {
13018 0 : compiler::TNode<JSDate> tmp0;
13019 0 : ca_.Bind(&block0, &tmp0);
13020 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 409);
13021 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSDate::kValueOffset, MachineType::AnyTagged()));
13022 0 : ca_.Goto(&block1, tmp0, tmp1);
13023 : }
13024 :
13025 0 : if (block1.is_used()) {
13026 0 : compiler::TNode<JSDate> tmp2;
13027 0 : compiler::TNode<Object> tmp3;
13028 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13029 0 : ca_.Goto(&block2, tmp2, tmp3);
13030 : }
13031 :
13032 0 : compiler::TNode<JSDate> tmp4;
13033 0 : compiler::TNode<Object> tmp5;
13034 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13035 0 : return compiler::TNode<Object>{tmp5};
13036 : }
13037 :
13038 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateValue(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
13039 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13040 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13041 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13042 0 : ca_.Goto(&block0, p_o, p_v);
13043 :
13044 0 : if (block0.is_used()) {
13045 0 : compiler::TNode<JSDate> tmp0;
13046 0 : compiler::TNode<Object> tmp1;
13047 0 : ca_.Bind(&block0, &tmp0, &tmp1);
13048 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 409);
13049 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
13050 0 : ca_.Goto(&block1, tmp0, tmp1);
13051 : }
13052 :
13053 0 : if (block1.is_used()) {
13054 0 : compiler::TNode<JSDate> tmp2;
13055 0 : compiler::TNode<Object> tmp3;
13056 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13057 0 : ca_.Goto(&block2, tmp2, tmp3);
13058 : }
13059 :
13060 0 : compiler::TNode<JSDate> tmp4;
13061 0 : compiler::TNode<Object> tmp5;
13062 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13063 0 : }
13064 :
13065 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateYear(compiler::TNode<JSDate> p_o) {
13066 0 : compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13067 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13068 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13069 0 : ca_.Goto(&block0, p_o);
13070 :
13071 0 : if (block0.is_used()) {
13072 0 : compiler::TNode<JSDate> tmp0;
13073 0 : ca_.Bind(&block0, &tmp0);
13074 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 410);
13075 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSDate::kYearOffset, MachineType::AnyTagged()));
13076 0 : ca_.Goto(&block1, tmp0, tmp1);
13077 : }
13078 :
13079 0 : if (block1.is_used()) {
13080 0 : compiler::TNode<JSDate> tmp2;
13081 0 : compiler::TNode<Object> tmp3;
13082 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13083 0 : ca_.Goto(&block2, tmp2, tmp3);
13084 : }
13085 :
13086 0 : compiler::TNode<JSDate> tmp4;
13087 0 : compiler::TNode<Object> tmp5;
13088 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13089 0 : return compiler::TNode<Object>{tmp5};
13090 : }
13091 :
13092 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateYear(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
13093 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13094 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13095 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13096 0 : ca_.Goto(&block0, p_o, p_v);
13097 :
13098 0 : if (block0.is_used()) {
13099 0 : compiler::TNode<JSDate> tmp0;
13100 0 : compiler::TNode<Object> tmp1;
13101 0 : ca_.Bind(&block0, &tmp0, &tmp1);
13102 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 410);
13103 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
13104 0 : ca_.Goto(&block1, tmp0, tmp1);
13105 : }
13106 :
13107 0 : if (block1.is_used()) {
13108 0 : compiler::TNode<JSDate> tmp2;
13109 0 : compiler::TNode<Object> tmp3;
13110 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13111 0 : ca_.Goto(&block2, tmp2, tmp3);
13112 : }
13113 :
13114 0 : compiler::TNode<JSDate> tmp4;
13115 0 : compiler::TNode<Object> tmp5;
13116 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13117 0 : }
13118 :
13119 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateMonth(compiler::TNode<JSDate> p_o) {
13120 0 : compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13121 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13122 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13123 0 : ca_.Goto(&block0, p_o);
13124 :
13125 0 : if (block0.is_used()) {
13126 0 : compiler::TNode<JSDate> tmp0;
13127 0 : ca_.Bind(&block0, &tmp0);
13128 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 411);
13129 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSDate::kMonthOffset, MachineType::AnyTagged()));
13130 0 : ca_.Goto(&block1, tmp0, tmp1);
13131 : }
13132 :
13133 0 : if (block1.is_used()) {
13134 0 : compiler::TNode<JSDate> tmp2;
13135 0 : compiler::TNode<Object> tmp3;
13136 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13137 0 : ca_.Goto(&block2, tmp2, tmp3);
13138 : }
13139 :
13140 0 : compiler::TNode<JSDate> tmp4;
13141 0 : compiler::TNode<Object> tmp5;
13142 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13143 0 : return compiler::TNode<Object>{tmp5};
13144 : }
13145 :
13146 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateMonth(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
13147 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13148 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13149 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13150 0 : ca_.Goto(&block0, p_o, p_v);
13151 :
13152 0 : if (block0.is_used()) {
13153 0 : compiler::TNode<JSDate> tmp0;
13154 0 : compiler::TNode<Object> tmp1;
13155 0 : ca_.Bind(&block0, &tmp0, &tmp1);
13156 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 411);
13157 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
13158 0 : ca_.Goto(&block1, tmp0, tmp1);
13159 : }
13160 :
13161 0 : if (block1.is_used()) {
13162 0 : compiler::TNode<JSDate> tmp2;
13163 0 : compiler::TNode<Object> tmp3;
13164 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13165 0 : ca_.Goto(&block2, tmp2, tmp3);
13166 : }
13167 :
13168 0 : compiler::TNode<JSDate> tmp4;
13169 0 : compiler::TNode<Object> tmp5;
13170 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13171 0 : }
13172 :
13173 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateDay(compiler::TNode<JSDate> p_o) {
13174 0 : compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13175 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13176 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13177 0 : ca_.Goto(&block0, p_o);
13178 :
13179 0 : if (block0.is_used()) {
13180 0 : compiler::TNode<JSDate> tmp0;
13181 0 : ca_.Bind(&block0, &tmp0);
13182 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 412);
13183 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSDate::kDayOffset, MachineType::AnyTagged()));
13184 0 : ca_.Goto(&block1, tmp0, tmp1);
13185 : }
13186 :
13187 0 : if (block1.is_used()) {
13188 0 : compiler::TNode<JSDate> tmp2;
13189 0 : compiler::TNode<Object> tmp3;
13190 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13191 0 : ca_.Goto(&block2, tmp2, tmp3);
13192 : }
13193 :
13194 0 : compiler::TNode<JSDate> tmp4;
13195 0 : compiler::TNode<Object> tmp5;
13196 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13197 0 : return compiler::TNode<Object>{tmp5};
13198 : }
13199 :
13200 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateDay(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
13201 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13202 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13203 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13204 0 : ca_.Goto(&block0, p_o, p_v);
13205 :
13206 0 : if (block0.is_used()) {
13207 0 : compiler::TNode<JSDate> tmp0;
13208 0 : compiler::TNode<Object> tmp1;
13209 0 : ca_.Bind(&block0, &tmp0, &tmp1);
13210 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 412);
13211 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
13212 0 : ca_.Goto(&block1, tmp0, tmp1);
13213 : }
13214 :
13215 0 : if (block1.is_used()) {
13216 0 : compiler::TNode<JSDate> tmp2;
13217 0 : compiler::TNode<Object> tmp3;
13218 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13219 0 : ca_.Goto(&block2, tmp2, tmp3);
13220 : }
13221 :
13222 0 : compiler::TNode<JSDate> tmp4;
13223 0 : compiler::TNode<Object> tmp5;
13224 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13225 0 : }
13226 :
13227 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateWeekday(compiler::TNode<JSDate> p_o) {
13228 0 : compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13229 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13230 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13231 0 : ca_.Goto(&block0, p_o);
13232 :
13233 0 : if (block0.is_used()) {
13234 0 : compiler::TNode<JSDate> tmp0;
13235 0 : ca_.Bind(&block0, &tmp0);
13236 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 413);
13237 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSDate::kWeekdayOffset, MachineType::AnyTagged()));
13238 0 : ca_.Goto(&block1, tmp0, tmp1);
13239 : }
13240 :
13241 0 : if (block1.is_used()) {
13242 0 : compiler::TNode<JSDate> tmp2;
13243 0 : compiler::TNode<Object> tmp3;
13244 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13245 0 : ca_.Goto(&block2, tmp2, tmp3);
13246 : }
13247 :
13248 0 : compiler::TNode<JSDate> tmp4;
13249 0 : compiler::TNode<Object> tmp5;
13250 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13251 0 : return compiler::TNode<Object>{tmp5};
13252 : }
13253 :
13254 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateWeekday(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
13255 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13256 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13257 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13258 0 : ca_.Goto(&block0, p_o, p_v);
13259 :
13260 0 : if (block0.is_used()) {
13261 0 : compiler::TNode<JSDate> tmp0;
13262 0 : compiler::TNode<Object> tmp1;
13263 0 : ca_.Bind(&block0, &tmp0, &tmp1);
13264 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 413);
13265 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 28, tmp1);
13266 0 : ca_.Goto(&block1, tmp0, tmp1);
13267 : }
13268 :
13269 0 : if (block1.is_used()) {
13270 0 : compiler::TNode<JSDate> tmp2;
13271 0 : compiler::TNode<Object> tmp3;
13272 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13273 0 : ca_.Goto(&block2, tmp2, tmp3);
13274 : }
13275 :
13276 0 : compiler::TNode<JSDate> tmp4;
13277 0 : compiler::TNode<Object> tmp5;
13278 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13279 0 : }
13280 :
13281 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateHour(compiler::TNode<JSDate> p_o) {
13282 0 : compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13283 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13284 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13285 0 : ca_.Goto(&block0, p_o);
13286 :
13287 0 : if (block0.is_used()) {
13288 0 : compiler::TNode<JSDate> tmp0;
13289 0 : ca_.Bind(&block0, &tmp0);
13290 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 414);
13291 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSDate::kHourOffset, MachineType::AnyTagged()));
13292 0 : ca_.Goto(&block1, tmp0, tmp1);
13293 : }
13294 :
13295 0 : if (block1.is_used()) {
13296 0 : compiler::TNode<JSDate> tmp2;
13297 0 : compiler::TNode<Object> tmp3;
13298 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13299 0 : ca_.Goto(&block2, tmp2, tmp3);
13300 : }
13301 :
13302 0 : compiler::TNode<JSDate> tmp4;
13303 0 : compiler::TNode<Object> tmp5;
13304 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13305 0 : return compiler::TNode<Object>{tmp5};
13306 : }
13307 :
13308 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateHour(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
13309 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13310 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13311 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13312 0 : ca_.Goto(&block0, p_o, p_v);
13313 :
13314 0 : if (block0.is_used()) {
13315 0 : compiler::TNode<JSDate> tmp0;
13316 0 : compiler::TNode<Object> tmp1;
13317 0 : ca_.Bind(&block0, &tmp0, &tmp1);
13318 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 414);
13319 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 32, tmp1);
13320 0 : ca_.Goto(&block1, tmp0, tmp1);
13321 : }
13322 :
13323 0 : if (block1.is_used()) {
13324 0 : compiler::TNode<JSDate> tmp2;
13325 0 : compiler::TNode<Object> tmp3;
13326 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13327 0 : ca_.Goto(&block2, tmp2, tmp3);
13328 : }
13329 :
13330 0 : compiler::TNode<JSDate> tmp4;
13331 0 : compiler::TNode<Object> tmp5;
13332 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13333 0 : }
13334 :
13335 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateMin(compiler::TNode<JSDate> p_o) {
13336 0 : compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13337 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13338 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13339 0 : ca_.Goto(&block0, p_o);
13340 :
13341 0 : if (block0.is_used()) {
13342 0 : compiler::TNode<JSDate> tmp0;
13343 0 : ca_.Bind(&block0, &tmp0);
13344 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 415);
13345 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSDate::kMinOffset, MachineType::AnyTagged()));
13346 0 : ca_.Goto(&block1, tmp0, tmp1);
13347 : }
13348 :
13349 0 : if (block1.is_used()) {
13350 0 : compiler::TNode<JSDate> tmp2;
13351 0 : compiler::TNode<Object> tmp3;
13352 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13353 0 : ca_.Goto(&block2, tmp2, tmp3);
13354 : }
13355 :
13356 0 : compiler::TNode<JSDate> tmp4;
13357 0 : compiler::TNode<Object> tmp5;
13358 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13359 0 : return compiler::TNode<Object>{tmp5};
13360 : }
13361 :
13362 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateMin(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
13363 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13364 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13365 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13366 0 : ca_.Goto(&block0, p_o, p_v);
13367 :
13368 0 : if (block0.is_used()) {
13369 0 : compiler::TNode<JSDate> tmp0;
13370 0 : compiler::TNode<Object> tmp1;
13371 0 : ca_.Bind(&block0, &tmp0, &tmp1);
13372 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 415);
13373 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 36, tmp1);
13374 0 : ca_.Goto(&block1, tmp0, tmp1);
13375 : }
13376 :
13377 0 : if (block1.is_used()) {
13378 0 : compiler::TNode<JSDate> tmp2;
13379 0 : compiler::TNode<Object> tmp3;
13380 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13381 0 : ca_.Goto(&block2, tmp2, tmp3);
13382 : }
13383 :
13384 0 : compiler::TNode<JSDate> tmp4;
13385 0 : compiler::TNode<Object> tmp5;
13386 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13387 0 : }
13388 :
13389 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateSec(compiler::TNode<JSDate> p_o) {
13390 0 : compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13391 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13392 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13393 0 : ca_.Goto(&block0, p_o);
13394 :
13395 0 : if (block0.is_used()) {
13396 0 : compiler::TNode<JSDate> tmp0;
13397 0 : ca_.Bind(&block0, &tmp0);
13398 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 416);
13399 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSDate::kSecOffset, MachineType::AnyTagged()));
13400 0 : ca_.Goto(&block1, tmp0, tmp1);
13401 : }
13402 :
13403 0 : if (block1.is_used()) {
13404 0 : compiler::TNode<JSDate> tmp2;
13405 0 : compiler::TNode<Object> tmp3;
13406 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13407 0 : ca_.Goto(&block2, tmp2, tmp3);
13408 : }
13409 :
13410 0 : compiler::TNode<JSDate> tmp4;
13411 0 : compiler::TNode<Object> tmp5;
13412 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13413 0 : return compiler::TNode<Object>{tmp5};
13414 : }
13415 :
13416 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateSec(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
13417 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13418 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13419 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13420 0 : ca_.Goto(&block0, p_o, p_v);
13421 :
13422 0 : if (block0.is_used()) {
13423 0 : compiler::TNode<JSDate> tmp0;
13424 0 : compiler::TNode<Object> tmp1;
13425 0 : ca_.Bind(&block0, &tmp0, &tmp1);
13426 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 416);
13427 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 40, tmp1);
13428 0 : ca_.Goto(&block1, tmp0, tmp1);
13429 : }
13430 :
13431 0 : if (block1.is_used()) {
13432 0 : compiler::TNode<JSDate> tmp2;
13433 0 : compiler::TNode<Object> tmp3;
13434 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13435 0 : ca_.Goto(&block2, tmp2, tmp3);
13436 : }
13437 :
13438 0 : compiler::TNode<JSDate> tmp4;
13439 0 : compiler::TNode<Object> tmp5;
13440 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13441 0 : }
13442 :
13443 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateCacheStamp(compiler::TNode<JSDate> p_o) {
13444 0 : compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13445 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13446 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13447 0 : ca_.Goto(&block0, p_o);
13448 :
13449 0 : if (block0.is_used()) {
13450 0 : compiler::TNode<JSDate> tmp0;
13451 0 : ca_.Bind(&block0, &tmp0);
13452 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 417);
13453 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSDate::kCacheStampOffset, MachineType::AnyTagged()));
13454 0 : ca_.Goto(&block1, tmp0, tmp1);
13455 : }
13456 :
13457 0 : if (block1.is_used()) {
13458 0 : compiler::TNode<JSDate> tmp2;
13459 0 : compiler::TNode<Object> tmp3;
13460 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13461 0 : ca_.Goto(&block2, tmp2, tmp3);
13462 : }
13463 :
13464 0 : compiler::TNode<JSDate> tmp4;
13465 0 : compiler::TNode<Object> tmp5;
13466 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13467 0 : return compiler::TNode<Object>{tmp5};
13468 : }
13469 :
13470 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateCacheStamp(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
13471 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13472 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13473 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13474 0 : ca_.Goto(&block0, p_o, p_v);
13475 :
13476 0 : if (block0.is_used()) {
13477 0 : compiler::TNode<JSDate> tmp0;
13478 0 : compiler::TNode<Object> tmp1;
13479 0 : ca_.Bind(&block0, &tmp0, &tmp1);
13480 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 417);
13481 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 44, tmp1);
13482 0 : ca_.Goto(&block1, tmp0, tmp1);
13483 : }
13484 :
13485 0 : if (block1.is_used()) {
13486 0 : compiler::TNode<JSDate> tmp2;
13487 0 : compiler::TNode<Object> tmp3;
13488 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13489 0 : ca_.Goto(&block2, tmp2, tmp3);
13490 : }
13491 :
13492 0 : compiler::TNode<JSDate> tmp4;
13493 0 : compiler::TNode<Object> tmp5;
13494 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13495 0 : }
13496 :
13497 0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadJSAsyncFromSyncIteratorSyncIterator(compiler::TNode<JSAsyncFromSyncIterator> p_o) {
13498 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13499 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13500 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13501 0 : ca_.Goto(&block0, p_o);
13502 :
13503 0 : if (block0.is_used()) {
13504 0 : compiler::TNode<JSAsyncFromSyncIterator> tmp0;
13505 0 : ca_.Bind(&block0, &tmp0);
13506 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 421);
13507 0 : compiler::TNode<JSReceiver> tmp1 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSAsyncFromSyncIterator::kSyncIteratorOffset, MachineType::AnyTagged()));
13508 0 : ca_.Goto(&block1, tmp0, tmp1);
13509 : }
13510 :
13511 0 : if (block1.is_used()) {
13512 0 : compiler::TNode<JSAsyncFromSyncIterator> tmp2;
13513 0 : compiler::TNode<JSReceiver> tmp3;
13514 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13515 0 : ca_.Goto(&block2, tmp2, tmp3);
13516 : }
13517 :
13518 0 : compiler::TNode<JSAsyncFromSyncIterator> tmp4;
13519 0 : compiler::TNode<JSReceiver> tmp5;
13520 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13521 0 : return compiler::TNode<JSReceiver>{tmp5};
13522 : }
13523 :
13524 0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncFromSyncIteratorSyncIterator(compiler::TNode<JSAsyncFromSyncIterator> p_o, compiler::TNode<JSReceiver> p_v) {
13525 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13526 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13527 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13528 0 : ca_.Goto(&block0, p_o, p_v);
13529 :
13530 0 : if (block0.is_used()) {
13531 0 : compiler::TNode<JSAsyncFromSyncIterator> tmp0;
13532 0 : compiler::TNode<JSReceiver> tmp1;
13533 0 : ca_.Bind(&block0, &tmp0, &tmp1);
13534 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 421);
13535 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
13536 0 : ca_.Goto(&block1, tmp0, tmp1);
13537 : }
13538 :
13539 0 : if (block1.is_used()) {
13540 0 : compiler::TNode<JSAsyncFromSyncIterator> tmp2;
13541 0 : compiler::TNode<JSReceiver> tmp3;
13542 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13543 0 : ca_.Goto(&block2, tmp2, tmp3);
13544 : }
13545 :
13546 0 : compiler::TNode<JSAsyncFromSyncIterator> tmp4;
13547 0 : compiler::TNode<JSReceiver> tmp5;
13548 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13549 0 : }
13550 :
13551 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAsyncFromSyncIteratorNext(compiler::TNode<JSAsyncFromSyncIterator> p_o) {
13552 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13553 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13554 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13555 0 : ca_.Goto(&block0, p_o);
13556 :
13557 0 : if (block0.is_used()) {
13558 0 : compiler::TNode<JSAsyncFromSyncIterator> tmp0;
13559 0 : ca_.Bind(&block0, &tmp0);
13560 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 422);
13561 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSAsyncFromSyncIterator::kNextOffset, MachineType::AnyTagged()));
13562 0 : ca_.Goto(&block1, tmp0, tmp1);
13563 : }
13564 :
13565 0 : if (block1.is_used()) {
13566 0 : compiler::TNode<JSAsyncFromSyncIterator> tmp2;
13567 0 : compiler::TNode<Object> tmp3;
13568 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13569 0 : ca_.Goto(&block2, tmp2, tmp3);
13570 : }
13571 :
13572 0 : compiler::TNode<JSAsyncFromSyncIterator> tmp4;
13573 0 : compiler::TNode<Object> tmp5;
13574 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13575 0 : return compiler::TNode<Object>{tmp5};
13576 : }
13577 :
13578 0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncFromSyncIteratorNext(compiler::TNode<JSAsyncFromSyncIterator> p_o, compiler::TNode<Object> p_v) {
13579 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13580 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13581 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13582 0 : ca_.Goto(&block0, p_o, p_v);
13583 :
13584 0 : if (block0.is_used()) {
13585 0 : compiler::TNode<JSAsyncFromSyncIterator> tmp0;
13586 0 : compiler::TNode<Object> tmp1;
13587 0 : ca_.Bind(&block0, &tmp0, &tmp1);
13588 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 422);
13589 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
13590 0 : ca_.Goto(&block1, tmp0, tmp1);
13591 : }
13592 :
13593 0 : if (block1.is_used()) {
13594 0 : compiler::TNode<JSAsyncFromSyncIterator> tmp2;
13595 0 : compiler::TNode<Object> tmp3;
13596 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13597 0 : ca_.Goto(&block2, tmp2, tmp3);
13598 : }
13599 :
13600 0 : compiler::TNode<JSAsyncFromSyncIterator> tmp4;
13601 0 : compiler::TNode<Object> tmp5;
13602 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13603 0 : }
13604 :
13605 0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadJSStringIteratorString(compiler::TNode<JSStringIterator> p_o) {
13606 0 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13607 0 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13608 0 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13609 0 : ca_.Goto(&block0, p_o);
13610 :
13611 0 : if (block0.is_used()) {
13612 0 : compiler::TNode<JSStringIterator> tmp0;
13613 0 : ca_.Bind(&block0, &tmp0);
13614 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 426);
13615 0 : compiler::TNode<String> tmp1 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSStringIterator::kStringOffset, MachineType::AnyTagged()));
13616 0 : ca_.Goto(&block1, tmp0, tmp1);
13617 : }
13618 :
13619 0 : if (block1.is_used()) {
13620 0 : compiler::TNode<JSStringIterator> tmp2;
13621 0 : compiler::TNode<String> tmp3;
13622 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13623 0 : ca_.Goto(&block2, tmp2, tmp3);
13624 : }
13625 :
13626 0 : compiler::TNode<JSStringIterator> tmp4;
13627 0 : compiler::TNode<String> tmp5;
13628 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13629 0 : return compiler::TNode<String>{tmp5};
13630 : }
13631 :
13632 0 : void BaseBuiltinsFromDSLAssembler::StoreJSStringIteratorString(compiler::TNode<JSStringIterator> p_o, compiler::TNode<String> p_v) {
13633 0 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13634 0 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13635 0 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13636 0 : ca_.Goto(&block0, p_o, p_v);
13637 :
13638 0 : if (block0.is_used()) {
13639 0 : compiler::TNode<JSStringIterator> tmp0;
13640 0 : compiler::TNode<String> tmp1;
13641 0 : ca_.Bind(&block0, &tmp0, &tmp1);
13642 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 426);
13643 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
13644 0 : ca_.Goto(&block1, tmp0, tmp1);
13645 : }
13646 :
13647 0 : if (block1.is_used()) {
13648 0 : compiler::TNode<JSStringIterator> tmp2;
13649 0 : compiler::TNode<String> tmp3;
13650 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13651 0 : ca_.Goto(&block2, tmp2, tmp3);
13652 : }
13653 :
13654 0 : compiler::TNode<JSStringIterator> tmp4;
13655 0 : compiler::TNode<String> tmp5;
13656 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13657 0 : }
13658 :
13659 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSStringIteratorNextIndex(compiler::TNode<JSStringIterator> p_o) {
13660 0 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13661 0 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13662 0 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13663 0 : ca_.Goto(&block0, p_o);
13664 :
13665 0 : if (block0.is_used()) {
13666 0 : compiler::TNode<JSStringIterator> tmp0;
13667 0 : ca_.Bind(&block0, &tmp0);
13668 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 427);
13669 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSStringIterator::kNextIndexOffset, MachineType::TaggedSigned()));
13670 0 : ca_.Goto(&block1, tmp0, tmp1);
13671 : }
13672 :
13673 0 : if (block1.is_used()) {
13674 0 : compiler::TNode<JSStringIterator> tmp2;
13675 0 : compiler::TNode<Smi> tmp3;
13676 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13677 0 : ca_.Goto(&block2, tmp2, tmp3);
13678 : }
13679 :
13680 0 : compiler::TNode<JSStringIterator> tmp4;
13681 0 : compiler::TNode<Smi> tmp5;
13682 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13683 0 : return compiler::TNode<Smi>{tmp5};
13684 : }
13685 :
13686 0 : void BaseBuiltinsFromDSLAssembler::StoreJSStringIteratorNextIndex(compiler::TNode<JSStringIterator> p_o, compiler::TNode<Smi> p_v) {
13687 0 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13688 0 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13689 0 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13690 0 : ca_.Goto(&block0, p_o, p_v);
13691 :
13692 0 : if (block0.is_used()) {
13693 0 : compiler::TNode<JSStringIterator> tmp0;
13694 0 : compiler::TNode<Smi> tmp1;
13695 0 : ca_.Bind(&block0, &tmp0, &tmp1);
13696 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 427);
13697 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
13698 0 : ca_.Goto(&block1, tmp0, tmp1);
13699 : }
13700 :
13701 0 : if (block1.is_used()) {
13702 0 : compiler::TNode<JSStringIterator> tmp2;
13703 0 : compiler::TNode<Smi> tmp3;
13704 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13705 0 : ca_.Goto(&block2, tmp2, tmp3);
13706 : }
13707 :
13708 0 : compiler::TNode<JSStringIterator> tmp4;
13709 0 : compiler::TNode<Smi> tmp5;
13710 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13711 0 : }
13712 :
13713 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDataPropertyDescriptorValue(compiler::TNode<JSDataPropertyDescriptor> p_o) {
13714 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13715 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13716 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13717 0 : ca_.Goto(&block0, p_o);
13718 :
13719 0 : if (block0.is_used()) {
13720 0 : compiler::TNode<JSDataPropertyDescriptor> tmp0;
13721 0 : ca_.Bind(&block0, &tmp0);
13722 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 431);
13723 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSDataPropertyDescriptor::kValueOffset, MachineType::AnyTagged()));
13724 0 : ca_.Goto(&block1, tmp0, tmp1);
13725 : }
13726 :
13727 0 : if (block1.is_used()) {
13728 0 : compiler::TNode<JSDataPropertyDescriptor> tmp2;
13729 0 : compiler::TNode<Object> tmp3;
13730 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13731 0 : ca_.Goto(&block2, tmp2, tmp3);
13732 : }
13733 :
13734 0 : compiler::TNode<JSDataPropertyDescriptor> tmp4;
13735 0 : compiler::TNode<Object> tmp5;
13736 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13737 0 : return compiler::TNode<Object>{tmp5};
13738 : }
13739 :
13740 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDataPropertyDescriptorValue(compiler::TNode<JSDataPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
13741 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13742 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13743 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13744 0 : ca_.Goto(&block0, p_o, p_v);
13745 :
13746 0 : if (block0.is_used()) {
13747 0 : compiler::TNode<JSDataPropertyDescriptor> tmp0;
13748 0 : compiler::TNode<Object> tmp1;
13749 0 : ca_.Bind(&block0, &tmp0, &tmp1);
13750 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 431);
13751 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
13752 0 : ca_.Goto(&block1, tmp0, tmp1);
13753 : }
13754 :
13755 0 : if (block1.is_used()) {
13756 0 : compiler::TNode<JSDataPropertyDescriptor> tmp2;
13757 0 : compiler::TNode<Object> tmp3;
13758 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13759 0 : ca_.Goto(&block2, tmp2, tmp3);
13760 : }
13761 :
13762 0 : compiler::TNode<JSDataPropertyDescriptor> tmp4;
13763 0 : compiler::TNode<Object> tmp5;
13764 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13765 0 : }
13766 :
13767 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDataPropertyDescriptorWritable(compiler::TNode<JSDataPropertyDescriptor> p_o) {
13768 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13769 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13770 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13771 0 : ca_.Goto(&block0, p_o);
13772 :
13773 0 : if (block0.is_used()) {
13774 0 : compiler::TNode<JSDataPropertyDescriptor> tmp0;
13775 0 : ca_.Bind(&block0, &tmp0);
13776 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 432);
13777 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSDataPropertyDescriptor::kWritableOffset, MachineType::AnyTagged()));
13778 0 : ca_.Goto(&block1, tmp0, tmp1);
13779 : }
13780 :
13781 0 : if (block1.is_used()) {
13782 0 : compiler::TNode<JSDataPropertyDescriptor> tmp2;
13783 0 : compiler::TNode<Object> tmp3;
13784 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13785 0 : ca_.Goto(&block2, tmp2, tmp3);
13786 : }
13787 :
13788 0 : compiler::TNode<JSDataPropertyDescriptor> tmp4;
13789 0 : compiler::TNode<Object> tmp5;
13790 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13791 0 : return compiler::TNode<Object>{tmp5};
13792 : }
13793 :
13794 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDataPropertyDescriptorWritable(compiler::TNode<JSDataPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
13795 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13796 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13797 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13798 0 : ca_.Goto(&block0, p_o, p_v);
13799 :
13800 0 : if (block0.is_used()) {
13801 0 : compiler::TNode<JSDataPropertyDescriptor> tmp0;
13802 0 : compiler::TNode<Object> tmp1;
13803 0 : ca_.Bind(&block0, &tmp0, &tmp1);
13804 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 432);
13805 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
13806 0 : ca_.Goto(&block1, tmp0, tmp1);
13807 : }
13808 :
13809 0 : if (block1.is_used()) {
13810 0 : compiler::TNode<JSDataPropertyDescriptor> tmp2;
13811 0 : compiler::TNode<Object> tmp3;
13812 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13813 0 : ca_.Goto(&block2, tmp2, tmp3);
13814 : }
13815 :
13816 0 : compiler::TNode<JSDataPropertyDescriptor> tmp4;
13817 0 : compiler::TNode<Object> tmp5;
13818 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13819 0 : }
13820 :
13821 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDataPropertyDescriptorEnumerable(compiler::TNode<JSDataPropertyDescriptor> p_o) {
13822 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13823 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13824 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13825 0 : ca_.Goto(&block0, p_o);
13826 :
13827 0 : if (block0.is_used()) {
13828 0 : compiler::TNode<JSDataPropertyDescriptor> tmp0;
13829 0 : ca_.Bind(&block0, &tmp0);
13830 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 433);
13831 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSDataPropertyDescriptor::kEnumerableOffset, MachineType::AnyTagged()));
13832 0 : ca_.Goto(&block1, tmp0, tmp1);
13833 : }
13834 :
13835 0 : if (block1.is_used()) {
13836 0 : compiler::TNode<JSDataPropertyDescriptor> tmp2;
13837 0 : compiler::TNode<Object> tmp3;
13838 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13839 0 : ca_.Goto(&block2, tmp2, tmp3);
13840 : }
13841 :
13842 0 : compiler::TNode<JSDataPropertyDescriptor> tmp4;
13843 0 : compiler::TNode<Object> tmp5;
13844 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13845 0 : return compiler::TNode<Object>{tmp5};
13846 : }
13847 :
13848 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDataPropertyDescriptorEnumerable(compiler::TNode<JSDataPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
13849 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13850 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13851 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13852 0 : ca_.Goto(&block0, p_o, p_v);
13853 :
13854 0 : if (block0.is_used()) {
13855 0 : compiler::TNode<JSDataPropertyDescriptor> tmp0;
13856 0 : compiler::TNode<Object> tmp1;
13857 0 : ca_.Bind(&block0, &tmp0, &tmp1);
13858 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 433);
13859 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
13860 0 : ca_.Goto(&block1, tmp0, tmp1);
13861 : }
13862 :
13863 0 : if (block1.is_used()) {
13864 0 : compiler::TNode<JSDataPropertyDescriptor> tmp2;
13865 0 : compiler::TNode<Object> tmp3;
13866 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13867 0 : ca_.Goto(&block2, tmp2, tmp3);
13868 : }
13869 :
13870 0 : compiler::TNode<JSDataPropertyDescriptor> tmp4;
13871 0 : compiler::TNode<Object> tmp5;
13872 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13873 0 : }
13874 :
13875 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDataPropertyDescriptorConfigurable(compiler::TNode<JSDataPropertyDescriptor> p_o) {
13876 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13877 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13878 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13879 0 : ca_.Goto(&block0, p_o);
13880 :
13881 0 : if (block0.is_used()) {
13882 0 : compiler::TNode<JSDataPropertyDescriptor> tmp0;
13883 0 : ca_.Bind(&block0, &tmp0);
13884 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 434);
13885 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSDataPropertyDescriptor::kConfigurableOffset, MachineType::AnyTagged()));
13886 0 : ca_.Goto(&block1, tmp0, tmp1);
13887 : }
13888 :
13889 0 : if (block1.is_used()) {
13890 0 : compiler::TNode<JSDataPropertyDescriptor> tmp2;
13891 0 : compiler::TNode<Object> tmp3;
13892 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13893 0 : ca_.Goto(&block2, tmp2, tmp3);
13894 : }
13895 :
13896 0 : compiler::TNode<JSDataPropertyDescriptor> tmp4;
13897 0 : compiler::TNode<Object> tmp5;
13898 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13899 0 : return compiler::TNode<Object>{tmp5};
13900 : }
13901 :
13902 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDataPropertyDescriptorConfigurable(compiler::TNode<JSDataPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
13903 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13904 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13905 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13906 0 : ca_.Goto(&block0, p_o, p_v);
13907 :
13908 0 : if (block0.is_used()) {
13909 0 : compiler::TNode<JSDataPropertyDescriptor> tmp0;
13910 0 : compiler::TNode<Object> tmp1;
13911 0 : ca_.Bind(&block0, &tmp0, &tmp1);
13912 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 434);
13913 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
13914 0 : ca_.Goto(&block1, tmp0, tmp1);
13915 : }
13916 :
13917 0 : if (block1.is_used()) {
13918 0 : compiler::TNode<JSDataPropertyDescriptor> tmp2;
13919 0 : compiler::TNode<Object> tmp3;
13920 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13921 0 : ca_.Goto(&block2, tmp2, tmp3);
13922 : }
13923 :
13924 0 : compiler::TNode<JSDataPropertyDescriptor> tmp4;
13925 0 : compiler::TNode<Object> tmp5;
13926 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13927 0 : }
13928 :
13929 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoTag(compiler::TNode<TemplateInfo> p_o) {
13930 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13931 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13932 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13933 0 : ca_.Goto(&block0, p_o);
13934 :
13935 0 : if (block0.is_used()) {
13936 0 : compiler::TNode<TemplateInfo> tmp0;
13937 0 : ca_.Bind(&block0, &tmp0);
13938 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 438);
13939 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, TemplateInfo::kTagOffset, MachineType::AnyTagged()));
13940 0 : ca_.Goto(&block1, tmp0, tmp1);
13941 : }
13942 :
13943 0 : if (block1.is_used()) {
13944 0 : compiler::TNode<TemplateInfo> tmp2;
13945 0 : compiler::TNode<Object> tmp3;
13946 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13947 0 : ca_.Goto(&block2, tmp2, tmp3);
13948 : }
13949 :
13950 0 : compiler::TNode<TemplateInfo> tmp4;
13951 0 : compiler::TNode<Object> tmp5;
13952 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13953 0 : return compiler::TNode<Object>{tmp5};
13954 : }
13955 :
13956 0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoTag(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Object> p_v) {
13957 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13958 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13959 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13960 0 : ca_.Goto(&block0, p_o, p_v);
13961 :
13962 0 : if (block0.is_used()) {
13963 0 : compiler::TNode<TemplateInfo> tmp0;
13964 0 : compiler::TNode<Object> tmp1;
13965 0 : ca_.Bind(&block0, &tmp0, &tmp1);
13966 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 438);
13967 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
13968 0 : ca_.Goto(&block1, tmp0, tmp1);
13969 : }
13970 :
13971 0 : if (block1.is_used()) {
13972 0 : compiler::TNode<TemplateInfo> tmp2;
13973 0 : compiler::TNode<Object> tmp3;
13974 0 : ca_.Bind(&block1, &tmp2, &tmp3);
13975 0 : ca_.Goto(&block2, tmp2, tmp3);
13976 : }
13977 :
13978 0 : compiler::TNode<TemplateInfo> tmp4;
13979 0 : compiler::TNode<Object> tmp5;
13980 0 : ca_.Bind(&block2, &tmp4, &tmp5);
13981 0 : }
13982 :
13983 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoSerialNumber(compiler::TNode<TemplateInfo> p_o) {
13984 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13985 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13986 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13987 0 : ca_.Goto(&block0, p_o);
13988 :
13989 0 : if (block0.is_used()) {
13990 0 : compiler::TNode<TemplateInfo> tmp0;
13991 0 : ca_.Bind(&block0, &tmp0);
13992 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 439);
13993 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, TemplateInfo::kSerialNumberOffset, MachineType::AnyTagged()));
13994 0 : ca_.Goto(&block1, tmp0, tmp1);
13995 : }
13996 :
13997 0 : if (block1.is_used()) {
13998 0 : compiler::TNode<TemplateInfo> tmp2;
13999 0 : compiler::TNode<Object> tmp3;
14000 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14001 0 : ca_.Goto(&block2, tmp2, tmp3);
14002 : }
14003 :
14004 0 : compiler::TNode<TemplateInfo> tmp4;
14005 0 : compiler::TNode<Object> tmp5;
14006 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14007 0 : return compiler::TNode<Object>{tmp5};
14008 : }
14009 :
14010 0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoSerialNumber(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Object> p_v) {
14011 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14012 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14013 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14014 0 : ca_.Goto(&block0, p_o, p_v);
14015 :
14016 0 : if (block0.is_used()) {
14017 0 : compiler::TNode<TemplateInfo> tmp0;
14018 0 : compiler::TNode<Object> tmp1;
14019 0 : ca_.Bind(&block0, &tmp0, &tmp1);
14020 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 439);
14021 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
14022 0 : ca_.Goto(&block1, tmp0, tmp1);
14023 : }
14024 :
14025 0 : if (block1.is_used()) {
14026 0 : compiler::TNode<TemplateInfo> tmp2;
14027 0 : compiler::TNode<Object> tmp3;
14028 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14029 0 : ca_.Goto(&block2, tmp2, tmp3);
14030 : }
14031 :
14032 0 : compiler::TNode<TemplateInfo> tmp4;
14033 0 : compiler::TNode<Object> tmp5;
14034 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14035 0 : }
14036 :
14037 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoNumberOfProperties(compiler::TNode<TemplateInfo> p_o) {
14038 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14039 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14040 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14041 0 : ca_.Goto(&block0, p_o);
14042 :
14043 0 : if (block0.is_used()) {
14044 0 : compiler::TNode<TemplateInfo> tmp0;
14045 0 : ca_.Bind(&block0, &tmp0);
14046 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 440);
14047 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, TemplateInfo::kNumberOfPropertiesOffset, MachineType::TaggedSigned()));
14048 0 : ca_.Goto(&block1, tmp0, tmp1);
14049 : }
14050 :
14051 0 : if (block1.is_used()) {
14052 0 : compiler::TNode<TemplateInfo> tmp2;
14053 0 : compiler::TNode<Smi> tmp3;
14054 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14055 0 : ca_.Goto(&block2, tmp2, tmp3);
14056 : }
14057 :
14058 0 : compiler::TNode<TemplateInfo> tmp4;
14059 0 : compiler::TNode<Smi> tmp5;
14060 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14061 0 : return compiler::TNode<Smi>{tmp5};
14062 : }
14063 :
14064 0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoNumberOfProperties(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Smi> p_v) {
14065 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14066 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14067 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14068 0 : ca_.Goto(&block0, p_o, p_v);
14069 :
14070 0 : if (block0.is_used()) {
14071 0 : compiler::TNode<TemplateInfo> tmp0;
14072 0 : compiler::TNode<Smi> tmp1;
14073 0 : ca_.Bind(&block0, &tmp0, &tmp1);
14074 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 440);
14075 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
14076 0 : ca_.Goto(&block1, tmp0, tmp1);
14077 : }
14078 :
14079 0 : if (block1.is_used()) {
14080 0 : compiler::TNode<TemplateInfo> tmp2;
14081 0 : compiler::TNode<Smi> tmp3;
14082 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14083 0 : ca_.Goto(&block2, tmp2, tmp3);
14084 : }
14085 :
14086 0 : compiler::TNode<TemplateInfo> tmp4;
14087 0 : compiler::TNode<Smi> tmp5;
14088 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14089 0 : }
14090 :
14091 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoPropertyList(compiler::TNode<TemplateInfo> p_o) {
14092 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14093 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14094 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14095 0 : ca_.Goto(&block0, p_o);
14096 :
14097 0 : if (block0.is_used()) {
14098 0 : compiler::TNode<TemplateInfo> tmp0;
14099 0 : ca_.Bind(&block0, &tmp0);
14100 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 441);
14101 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, TemplateInfo::kPropertyListOffset, MachineType::AnyTagged()));
14102 0 : ca_.Goto(&block1, tmp0, tmp1);
14103 : }
14104 :
14105 0 : if (block1.is_used()) {
14106 0 : compiler::TNode<TemplateInfo> tmp2;
14107 0 : compiler::TNode<Object> tmp3;
14108 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14109 0 : ca_.Goto(&block2, tmp2, tmp3);
14110 : }
14111 :
14112 0 : compiler::TNode<TemplateInfo> tmp4;
14113 0 : compiler::TNode<Object> tmp5;
14114 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14115 0 : return compiler::TNode<Object>{tmp5};
14116 : }
14117 :
14118 0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoPropertyList(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Object> p_v) {
14119 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14120 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14121 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14122 0 : ca_.Goto(&block0, p_o, p_v);
14123 :
14124 0 : if (block0.is_used()) {
14125 0 : compiler::TNode<TemplateInfo> tmp0;
14126 0 : compiler::TNode<Object> tmp1;
14127 0 : ca_.Bind(&block0, &tmp0, &tmp1);
14128 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 441);
14129 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
14130 0 : ca_.Goto(&block1, tmp0, tmp1);
14131 : }
14132 :
14133 0 : if (block1.is_used()) {
14134 0 : compiler::TNode<TemplateInfo> tmp2;
14135 0 : compiler::TNode<Object> tmp3;
14136 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14137 0 : ca_.Goto(&block2, tmp2, tmp3);
14138 : }
14139 :
14140 0 : compiler::TNode<TemplateInfo> tmp4;
14141 0 : compiler::TNode<Object> tmp5;
14142 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14143 0 : }
14144 :
14145 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoPropertyAccessors(compiler::TNode<TemplateInfo> p_o) {
14146 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14147 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14148 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14149 0 : ca_.Goto(&block0, p_o);
14150 :
14151 0 : if (block0.is_used()) {
14152 0 : compiler::TNode<TemplateInfo> tmp0;
14153 0 : ca_.Bind(&block0, &tmp0);
14154 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 442);
14155 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, TemplateInfo::kPropertyAccessorsOffset, MachineType::AnyTagged()));
14156 0 : ca_.Goto(&block1, tmp0, tmp1);
14157 : }
14158 :
14159 0 : if (block1.is_used()) {
14160 0 : compiler::TNode<TemplateInfo> tmp2;
14161 0 : compiler::TNode<Object> tmp3;
14162 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14163 0 : ca_.Goto(&block2, tmp2, tmp3);
14164 : }
14165 :
14166 0 : compiler::TNode<TemplateInfo> tmp4;
14167 0 : compiler::TNode<Object> tmp5;
14168 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14169 0 : return compiler::TNode<Object>{tmp5};
14170 : }
14171 :
14172 0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoPropertyAccessors(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Object> p_v) {
14173 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14174 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14175 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14176 0 : ca_.Goto(&block0, p_o, p_v);
14177 :
14178 0 : if (block0.is_used()) {
14179 0 : compiler::TNode<TemplateInfo> tmp0;
14180 0 : compiler::TNode<Object> tmp1;
14181 0 : ca_.Bind(&block0, &tmp0, &tmp1);
14182 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 442);
14183 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
14184 0 : ca_.Goto(&block1, tmp0, tmp1);
14185 : }
14186 :
14187 0 : if (block1.is_used()) {
14188 0 : compiler::TNode<TemplateInfo> tmp2;
14189 0 : compiler::TNode<Object> tmp3;
14190 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14191 0 : ca_.Goto(&block2, tmp2, tmp3);
14192 : }
14193 :
14194 0 : compiler::TNode<TemplateInfo> tmp4;
14195 0 : compiler::TNode<Object> tmp5;
14196 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14197 0 : }
14198 :
14199 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataPrototypeTemplate(compiler::TNode<FunctionTemplateRareData> p_o) {
14200 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14201 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14202 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14203 0 : ca_.Goto(&block0, p_o);
14204 :
14205 0 : if (block0.is_used()) {
14206 0 : compiler::TNode<FunctionTemplateRareData> tmp0;
14207 0 : ca_.Bind(&block0, &tmp0);
14208 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 446);
14209 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateRareData::kPrototypeTemplateOffset, MachineType::AnyTagged()));
14210 0 : ca_.Goto(&block1, tmp0, tmp1);
14211 : }
14212 :
14213 0 : if (block1.is_used()) {
14214 0 : compiler::TNode<FunctionTemplateRareData> tmp2;
14215 0 : compiler::TNode<Object> tmp3;
14216 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14217 0 : ca_.Goto(&block2, tmp2, tmp3);
14218 : }
14219 :
14220 0 : compiler::TNode<FunctionTemplateRareData> tmp4;
14221 0 : compiler::TNode<Object> tmp5;
14222 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14223 0 : return compiler::TNode<Object>{tmp5};
14224 : }
14225 :
14226 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataPrototypeTemplate(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
14227 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14228 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14229 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14230 0 : ca_.Goto(&block0, p_o, p_v);
14231 :
14232 0 : if (block0.is_used()) {
14233 0 : compiler::TNode<FunctionTemplateRareData> tmp0;
14234 0 : compiler::TNode<Object> tmp1;
14235 0 : ca_.Bind(&block0, &tmp0, &tmp1);
14236 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 446);
14237 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
14238 0 : ca_.Goto(&block1, tmp0, tmp1);
14239 : }
14240 :
14241 0 : if (block1.is_used()) {
14242 0 : compiler::TNode<FunctionTemplateRareData> tmp2;
14243 0 : compiler::TNode<Object> tmp3;
14244 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14245 0 : ca_.Goto(&block2, tmp2, tmp3);
14246 : }
14247 :
14248 0 : compiler::TNode<FunctionTemplateRareData> tmp4;
14249 0 : compiler::TNode<Object> tmp5;
14250 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14251 0 : }
14252 :
14253 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataPrototypeProviderTemplate(compiler::TNode<FunctionTemplateRareData> p_o) {
14254 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14255 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14256 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14257 0 : ca_.Goto(&block0, p_o);
14258 :
14259 0 : if (block0.is_used()) {
14260 0 : compiler::TNode<FunctionTemplateRareData> tmp0;
14261 0 : ca_.Bind(&block0, &tmp0);
14262 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 447);
14263 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateRareData::kPrototypeProviderTemplateOffset, MachineType::AnyTagged()));
14264 0 : ca_.Goto(&block1, tmp0, tmp1);
14265 : }
14266 :
14267 0 : if (block1.is_used()) {
14268 0 : compiler::TNode<FunctionTemplateRareData> tmp2;
14269 0 : compiler::TNode<Object> tmp3;
14270 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14271 0 : ca_.Goto(&block2, tmp2, tmp3);
14272 : }
14273 :
14274 0 : compiler::TNode<FunctionTemplateRareData> tmp4;
14275 0 : compiler::TNode<Object> tmp5;
14276 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14277 0 : return compiler::TNode<Object>{tmp5};
14278 : }
14279 :
14280 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataPrototypeProviderTemplate(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
14281 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14282 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14283 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14284 0 : ca_.Goto(&block0, p_o, p_v);
14285 :
14286 0 : if (block0.is_used()) {
14287 0 : compiler::TNode<FunctionTemplateRareData> tmp0;
14288 0 : compiler::TNode<Object> tmp1;
14289 0 : ca_.Bind(&block0, &tmp0, &tmp1);
14290 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 447);
14291 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
14292 0 : ca_.Goto(&block1, tmp0, tmp1);
14293 : }
14294 :
14295 0 : if (block1.is_used()) {
14296 0 : compiler::TNode<FunctionTemplateRareData> tmp2;
14297 0 : compiler::TNode<Object> tmp3;
14298 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14299 0 : ca_.Goto(&block2, tmp2, tmp3);
14300 : }
14301 :
14302 0 : compiler::TNode<FunctionTemplateRareData> tmp4;
14303 0 : compiler::TNode<Object> tmp5;
14304 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14305 0 : }
14306 :
14307 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataParentTemplate(compiler::TNode<FunctionTemplateRareData> p_o) {
14308 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14309 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14310 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14311 0 : ca_.Goto(&block0, p_o);
14312 :
14313 0 : if (block0.is_used()) {
14314 0 : compiler::TNode<FunctionTemplateRareData> tmp0;
14315 0 : ca_.Bind(&block0, &tmp0);
14316 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 448);
14317 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateRareData::kParentTemplateOffset, MachineType::AnyTagged()));
14318 0 : ca_.Goto(&block1, tmp0, tmp1);
14319 : }
14320 :
14321 0 : if (block1.is_used()) {
14322 0 : compiler::TNode<FunctionTemplateRareData> tmp2;
14323 0 : compiler::TNode<Object> tmp3;
14324 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14325 0 : ca_.Goto(&block2, tmp2, tmp3);
14326 : }
14327 :
14328 0 : compiler::TNode<FunctionTemplateRareData> tmp4;
14329 0 : compiler::TNode<Object> tmp5;
14330 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14331 0 : return compiler::TNode<Object>{tmp5};
14332 : }
14333 :
14334 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataParentTemplate(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
14335 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14336 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14337 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14338 0 : ca_.Goto(&block0, p_o, p_v);
14339 :
14340 0 : if (block0.is_used()) {
14341 0 : compiler::TNode<FunctionTemplateRareData> tmp0;
14342 0 : compiler::TNode<Object> tmp1;
14343 0 : ca_.Bind(&block0, &tmp0, &tmp1);
14344 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 448);
14345 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
14346 0 : ca_.Goto(&block1, tmp0, tmp1);
14347 : }
14348 :
14349 0 : if (block1.is_used()) {
14350 0 : compiler::TNode<FunctionTemplateRareData> tmp2;
14351 0 : compiler::TNode<Object> tmp3;
14352 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14353 0 : ca_.Goto(&block2, tmp2, tmp3);
14354 : }
14355 :
14356 0 : compiler::TNode<FunctionTemplateRareData> tmp4;
14357 0 : compiler::TNode<Object> tmp5;
14358 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14359 0 : }
14360 :
14361 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataNamedPropertyHandler(compiler::TNode<FunctionTemplateRareData> p_o) {
14362 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14363 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14364 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14365 0 : ca_.Goto(&block0, p_o);
14366 :
14367 0 : if (block0.is_used()) {
14368 0 : compiler::TNode<FunctionTemplateRareData> tmp0;
14369 0 : ca_.Bind(&block0, &tmp0);
14370 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 449);
14371 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateRareData::kNamedPropertyHandlerOffset, MachineType::AnyTagged()));
14372 0 : ca_.Goto(&block1, tmp0, tmp1);
14373 : }
14374 :
14375 0 : if (block1.is_used()) {
14376 0 : compiler::TNode<FunctionTemplateRareData> tmp2;
14377 0 : compiler::TNode<Object> tmp3;
14378 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14379 0 : ca_.Goto(&block2, tmp2, tmp3);
14380 : }
14381 :
14382 0 : compiler::TNode<FunctionTemplateRareData> tmp4;
14383 0 : compiler::TNode<Object> tmp5;
14384 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14385 0 : return compiler::TNode<Object>{tmp5};
14386 : }
14387 :
14388 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataNamedPropertyHandler(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
14389 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14390 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14391 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14392 0 : ca_.Goto(&block0, p_o, p_v);
14393 :
14394 0 : if (block0.is_used()) {
14395 0 : compiler::TNode<FunctionTemplateRareData> tmp0;
14396 0 : compiler::TNode<Object> tmp1;
14397 0 : ca_.Bind(&block0, &tmp0, &tmp1);
14398 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 449);
14399 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
14400 0 : ca_.Goto(&block1, tmp0, tmp1);
14401 : }
14402 :
14403 0 : if (block1.is_used()) {
14404 0 : compiler::TNode<FunctionTemplateRareData> tmp2;
14405 0 : compiler::TNode<Object> tmp3;
14406 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14407 0 : ca_.Goto(&block2, tmp2, tmp3);
14408 : }
14409 :
14410 0 : compiler::TNode<FunctionTemplateRareData> tmp4;
14411 0 : compiler::TNode<Object> tmp5;
14412 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14413 0 : }
14414 :
14415 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataIndexedPropertyHandler(compiler::TNode<FunctionTemplateRareData> p_o) {
14416 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14417 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14418 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14419 0 : ca_.Goto(&block0, p_o);
14420 :
14421 0 : if (block0.is_used()) {
14422 0 : compiler::TNode<FunctionTemplateRareData> tmp0;
14423 0 : ca_.Bind(&block0, &tmp0);
14424 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 450);
14425 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateRareData::kIndexedPropertyHandlerOffset, MachineType::AnyTagged()));
14426 0 : ca_.Goto(&block1, tmp0, tmp1);
14427 : }
14428 :
14429 0 : if (block1.is_used()) {
14430 0 : compiler::TNode<FunctionTemplateRareData> tmp2;
14431 0 : compiler::TNode<Object> tmp3;
14432 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14433 0 : ca_.Goto(&block2, tmp2, tmp3);
14434 : }
14435 :
14436 0 : compiler::TNode<FunctionTemplateRareData> tmp4;
14437 0 : compiler::TNode<Object> tmp5;
14438 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14439 0 : return compiler::TNode<Object>{tmp5};
14440 : }
14441 :
14442 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataIndexedPropertyHandler(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
14443 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14444 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14445 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14446 0 : ca_.Goto(&block0, p_o, p_v);
14447 :
14448 0 : if (block0.is_used()) {
14449 0 : compiler::TNode<FunctionTemplateRareData> tmp0;
14450 0 : compiler::TNode<Object> tmp1;
14451 0 : ca_.Bind(&block0, &tmp0, &tmp1);
14452 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 450);
14453 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
14454 0 : ca_.Goto(&block1, tmp0, tmp1);
14455 : }
14456 :
14457 0 : if (block1.is_used()) {
14458 0 : compiler::TNode<FunctionTemplateRareData> tmp2;
14459 0 : compiler::TNode<Object> tmp3;
14460 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14461 0 : ca_.Goto(&block2, tmp2, tmp3);
14462 : }
14463 :
14464 0 : compiler::TNode<FunctionTemplateRareData> tmp4;
14465 0 : compiler::TNode<Object> tmp5;
14466 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14467 0 : }
14468 :
14469 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataInstanceTemplate(compiler::TNode<FunctionTemplateRareData> p_o) {
14470 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14471 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14472 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14473 0 : ca_.Goto(&block0, p_o);
14474 :
14475 0 : if (block0.is_used()) {
14476 0 : compiler::TNode<FunctionTemplateRareData> tmp0;
14477 0 : ca_.Bind(&block0, &tmp0);
14478 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 451);
14479 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateRareData::kInstanceTemplateOffset, MachineType::AnyTagged()));
14480 0 : ca_.Goto(&block1, tmp0, tmp1);
14481 : }
14482 :
14483 0 : if (block1.is_used()) {
14484 0 : compiler::TNode<FunctionTemplateRareData> tmp2;
14485 0 : compiler::TNode<Object> tmp3;
14486 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14487 0 : ca_.Goto(&block2, tmp2, tmp3);
14488 : }
14489 :
14490 0 : compiler::TNode<FunctionTemplateRareData> tmp4;
14491 0 : compiler::TNode<Object> tmp5;
14492 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14493 0 : return compiler::TNode<Object>{tmp5};
14494 : }
14495 :
14496 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataInstanceTemplate(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
14497 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14498 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14499 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14500 0 : ca_.Goto(&block0, p_o, p_v);
14501 :
14502 0 : if (block0.is_used()) {
14503 0 : compiler::TNode<FunctionTemplateRareData> tmp0;
14504 0 : compiler::TNode<Object> tmp1;
14505 0 : ca_.Bind(&block0, &tmp0, &tmp1);
14506 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 451);
14507 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
14508 0 : ca_.Goto(&block1, tmp0, tmp1);
14509 : }
14510 :
14511 0 : if (block1.is_used()) {
14512 0 : compiler::TNode<FunctionTemplateRareData> tmp2;
14513 0 : compiler::TNode<Object> tmp3;
14514 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14515 0 : ca_.Goto(&block2, tmp2, tmp3);
14516 : }
14517 :
14518 0 : compiler::TNode<FunctionTemplateRareData> tmp4;
14519 0 : compiler::TNode<Object> tmp5;
14520 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14521 0 : }
14522 :
14523 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataInstanceCallHandler(compiler::TNode<FunctionTemplateRareData> p_o) {
14524 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14525 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14526 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14527 0 : ca_.Goto(&block0, p_o);
14528 :
14529 0 : if (block0.is_used()) {
14530 0 : compiler::TNode<FunctionTemplateRareData> tmp0;
14531 0 : ca_.Bind(&block0, &tmp0);
14532 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 452);
14533 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateRareData::kInstanceCallHandlerOffset, MachineType::AnyTagged()));
14534 0 : ca_.Goto(&block1, tmp0, tmp1);
14535 : }
14536 :
14537 0 : if (block1.is_used()) {
14538 0 : compiler::TNode<FunctionTemplateRareData> tmp2;
14539 0 : compiler::TNode<Object> tmp3;
14540 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14541 0 : ca_.Goto(&block2, tmp2, tmp3);
14542 : }
14543 :
14544 0 : compiler::TNode<FunctionTemplateRareData> tmp4;
14545 0 : compiler::TNode<Object> tmp5;
14546 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14547 0 : return compiler::TNode<Object>{tmp5};
14548 : }
14549 :
14550 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataInstanceCallHandler(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
14551 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14552 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14553 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14554 0 : ca_.Goto(&block0, p_o, p_v);
14555 :
14556 0 : if (block0.is_used()) {
14557 0 : compiler::TNode<FunctionTemplateRareData> tmp0;
14558 0 : compiler::TNode<Object> tmp1;
14559 0 : ca_.Bind(&block0, &tmp0, &tmp1);
14560 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 452);
14561 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 28, tmp1);
14562 0 : ca_.Goto(&block1, tmp0, tmp1);
14563 : }
14564 :
14565 0 : if (block1.is_used()) {
14566 0 : compiler::TNode<FunctionTemplateRareData> tmp2;
14567 0 : compiler::TNode<Object> tmp3;
14568 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14569 0 : ca_.Goto(&block2, tmp2, tmp3);
14570 : }
14571 :
14572 0 : compiler::TNode<FunctionTemplateRareData> tmp4;
14573 0 : compiler::TNode<Object> tmp5;
14574 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14575 0 : }
14576 :
14577 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataAccessCheckInfo(compiler::TNode<FunctionTemplateRareData> p_o) {
14578 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14579 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14580 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14581 0 : ca_.Goto(&block0, p_o);
14582 :
14583 0 : if (block0.is_used()) {
14584 0 : compiler::TNode<FunctionTemplateRareData> tmp0;
14585 0 : ca_.Bind(&block0, &tmp0);
14586 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 453);
14587 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateRareData::kAccessCheckInfoOffset, MachineType::AnyTagged()));
14588 0 : ca_.Goto(&block1, tmp0, tmp1);
14589 : }
14590 :
14591 0 : if (block1.is_used()) {
14592 0 : compiler::TNode<FunctionTemplateRareData> tmp2;
14593 0 : compiler::TNode<Object> tmp3;
14594 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14595 0 : ca_.Goto(&block2, tmp2, tmp3);
14596 : }
14597 :
14598 0 : compiler::TNode<FunctionTemplateRareData> tmp4;
14599 0 : compiler::TNode<Object> tmp5;
14600 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14601 0 : return compiler::TNode<Object>{tmp5};
14602 : }
14603 :
14604 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataAccessCheckInfo(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
14605 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14606 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14607 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14608 0 : ca_.Goto(&block0, p_o, p_v);
14609 :
14610 0 : if (block0.is_used()) {
14611 0 : compiler::TNode<FunctionTemplateRareData> tmp0;
14612 0 : compiler::TNode<Object> tmp1;
14613 0 : ca_.Bind(&block0, &tmp0, &tmp1);
14614 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 453);
14615 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 32, tmp1);
14616 0 : ca_.Goto(&block1, tmp0, tmp1);
14617 : }
14618 :
14619 0 : if (block1.is_used()) {
14620 0 : compiler::TNode<FunctionTemplateRareData> tmp2;
14621 0 : compiler::TNode<Object> tmp3;
14622 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14623 0 : ca_.Goto(&block2, tmp2, tmp3);
14624 : }
14625 :
14626 0 : compiler::TNode<FunctionTemplateRareData> tmp4;
14627 0 : compiler::TNode<Object> tmp5;
14628 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14629 0 : }
14630 :
14631 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoCallCode(compiler::TNode<FunctionTemplateInfo> p_o) {
14632 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14633 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14634 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14635 0 : ca_.Goto(&block0, p_o);
14636 :
14637 0 : if (block0.is_used()) {
14638 0 : compiler::TNode<FunctionTemplateInfo> tmp0;
14639 0 : ca_.Bind(&block0, &tmp0);
14640 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 457);
14641 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateInfo::kCallCodeOffset, MachineType::AnyTagged()));
14642 0 : ca_.Goto(&block1, tmp0, tmp1);
14643 : }
14644 :
14645 0 : if (block1.is_used()) {
14646 0 : compiler::TNode<FunctionTemplateInfo> tmp2;
14647 0 : compiler::TNode<Object> tmp3;
14648 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14649 0 : ca_.Goto(&block2, tmp2, tmp3);
14650 : }
14651 :
14652 0 : compiler::TNode<FunctionTemplateInfo> tmp4;
14653 0 : compiler::TNode<Object> tmp5;
14654 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14655 0 : return compiler::TNode<Object>{tmp5};
14656 : }
14657 :
14658 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoCallCode(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
14659 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14660 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14661 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14662 0 : ca_.Goto(&block0, p_o, p_v);
14663 :
14664 0 : if (block0.is_used()) {
14665 0 : compiler::TNode<FunctionTemplateInfo> tmp0;
14666 0 : compiler::TNode<Object> tmp1;
14667 0 : ca_.Bind(&block0, &tmp0, &tmp1);
14668 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 457);
14669 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
14670 0 : ca_.Goto(&block1, tmp0, tmp1);
14671 : }
14672 :
14673 0 : if (block1.is_used()) {
14674 0 : compiler::TNode<FunctionTemplateInfo> tmp2;
14675 0 : compiler::TNode<Object> tmp3;
14676 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14677 0 : ca_.Goto(&block2, tmp2, tmp3);
14678 : }
14679 :
14680 0 : compiler::TNode<FunctionTemplateInfo> tmp4;
14681 0 : compiler::TNode<Object> tmp5;
14682 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14683 0 : }
14684 :
14685 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoClassName(compiler::TNode<FunctionTemplateInfo> p_o) {
14686 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14687 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14688 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14689 0 : ca_.Goto(&block0, p_o);
14690 :
14691 0 : if (block0.is_used()) {
14692 0 : compiler::TNode<FunctionTemplateInfo> tmp0;
14693 0 : ca_.Bind(&block0, &tmp0);
14694 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 458);
14695 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateInfo::kClassNameOffset, MachineType::AnyTagged()));
14696 0 : ca_.Goto(&block1, tmp0, tmp1);
14697 : }
14698 :
14699 0 : if (block1.is_used()) {
14700 0 : compiler::TNode<FunctionTemplateInfo> tmp2;
14701 0 : compiler::TNode<Object> tmp3;
14702 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14703 0 : ca_.Goto(&block2, tmp2, tmp3);
14704 : }
14705 :
14706 0 : compiler::TNode<FunctionTemplateInfo> tmp4;
14707 0 : compiler::TNode<Object> tmp5;
14708 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14709 0 : return compiler::TNode<Object>{tmp5};
14710 : }
14711 :
14712 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoClassName(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
14713 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14714 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14715 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14716 0 : ca_.Goto(&block0, p_o, p_v);
14717 :
14718 0 : if (block0.is_used()) {
14719 0 : compiler::TNode<FunctionTemplateInfo> tmp0;
14720 0 : compiler::TNode<Object> tmp1;
14721 0 : ca_.Bind(&block0, &tmp0, &tmp1);
14722 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 458);
14723 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 28, tmp1);
14724 0 : ca_.Goto(&block1, tmp0, tmp1);
14725 : }
14726 :
14727 0 : if (block1.is_used()) {
14728 0 : compiler::TNode<FunctionTemplateInfo> tmp2;
14729 0 : compiler::TNode<Object> tmp3;
14730 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14731 0 : ca_.Goto(&block2, tmp2, tmp3);
14732 : }
14733 :
14734 0 : compiler::TNode<FunctionTemplateInfo> tmp4;
14735 0 : compiler::TNode<Object> tmp5;
14736 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14737 0 : }
14738 :
14739 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoSignature(compiler::TNode<FunctionTemplateInfo> p_o) {
14740 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14741 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14742 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14743 0 : ca_.Goto(&block0, p_o);
14744 :
14745 0 : if (block0.is_used()) {
14746 0 : compiler::TNode<FunctionTemplateInfo> tmp0;
14747 0 : ca_.Bind(&block0, &tmp0);
14748 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 459);
14749 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateInfo::kSignatureOffset, MachineType::AnyTagged()));
14750 0 : ca_.Goto(&block1, tmp0, tmp1);
14751 : }
14752 :
14753 0 : if (block1.is_used()) {
14754 0 : compiler::TNode<FunctionTemplateInfo> tmp2;
14755 0 : compiler::TNode<Object> tmp3;
14756 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14757 0 : ca_.Goto(&block2, tmp2, tmp3);
14758 : }
14759 :
14760 0 : compiler::TNode<FunctionTemplateInfo> tmp4;
14761 0 : compiler::TNode<Object> tmp5;
14762 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14763 0 : return compiler::TNode<Object>{tmp5};
14764 : }
14765 :
14766 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoSignature(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
14767 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14768 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14769 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14770 0 : ca_.Goto(&block0, p_o, p_v);
14771 :
14772 0 : if (block0.is_used()) {
14773 0 : compiler::TNode<FunctionTemplateInfo> tmp0;
14774 0 : compiler::TNode<Object> tmp1;
14775 0 : ca_.Bind(&block0, &tmp0, &tmp1);
14776 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 459);
14777 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 32, tmp1);
14778 0 : ca_.Goto(&block1, tmp0, tmp1);
14779 : }
14780 :
14781 0 : if (block1.is_used()) {
14782 0 : compiler::TNode<FunctionTemplateInfo> tmp2;
14783 0 : compiler::TNode<Object> tmp3;
14784 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14785 0 : ca_.Goto(&block2, tmp2, tmp3);
14786 : }
14787 :
14788 0 : compiler::TNode<FunctionTemplateInfo> tmp4;
14789 0 : compiler::TNode<Object> tmp5;
14790 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14791 0 : }
14792 :
14793 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoFunctionTemplateRareData(compiler::TNode<FunctionTemplateInfo> p_o) {
14794 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14795 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14796 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14797 0 : ca_.Goto(&block0, p_o);
14798 :
14799 0 : if (block0.is_used()) {
14800 0 : compiler::TNode<FunctionTemplateInfo> tmp0;
14801 0 : ca_.Bind(&block0, &tmp0);
14802 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 460);
14803 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateInfo::kFunctionTemplateRareDataOffset, MachineType::AnyTagged()));
14804 0 : ca_.Goto(&block1, tmp0, tmp1);
14805 : }
14806 :
14807 0 : if (block1.is_used()) {
14808 0 : compiler::TNode<FunctionTemplateInfo> tmp2;
14809 0 : compiler::TNode<Object> tmp3;
14810 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14811 0 : ca_.Goto(&block2, tmp2, tmp3);
14812 : }
14813 :
14814 0 : compiler::TNode<FunctionTemplateInfo> tmp4;
14815 0 : compiler::TNode<Object> tmp5;
14816 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14817 0 : return compiler::TNode<Object>{tmp5};
14818 : }
14819 :
14820 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoFunctionTemplateRareData(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
14821 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14822 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14823 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14824 0 : ca_.Goto(&block0, p_o, p_v);
14825 :
14826 0 : if (block0.is_used()) {
14827 0 : compiler::TNode<FunctionTemplateInfo> tmp0;
14828 0 : compiler::TNode<Object> tmp1;
14829 0 : ca_.Bind(&block0, &tmp0, &tmp1);
14830 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 460);
14831 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 36, tmp1);
14832 0 : ca_.Goto(&block1, tmp0, tmp1);
14833 : }
14834 :
14835 0 : if (block1.is_used()) {
14836 0 : compiler::TNode<FunctionTemplateInfo> tmp2;
14837 0 : compiler::TNode<Object> tmp3;
14838 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14839 0 : ca_.Goto(&block2, tmp2, tmp3);
14840 : }
14841 :
14842 0 : compiler::TNode<FunctionTemplateInfo> tmp4;
14843 0 : compiler::TNode<Object> tmp5;
14844 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14845 0 : }
14846 :
14847 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoSharedFunctionInfo(compiler::TNode<FunctionTemplateInfo> p_o) {
14848 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14849 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14850 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14851 0 : ca_.Goto(&block0, p_o);
14852 :
14853 0 : if (block0.is_used()) {
14854 0 : compiler::TNode<FunctionTemplateInfo> tmp0;
14855 0 : ca_.Bind(&block0, &tmp0);
14856 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 461);
14857 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateInfo::kSharedFunctionInfoOffset, MachineType::AnyTagged()));
14858 0 : ca_.Goto(&block1, tmp0, tmp1);
14859 : }
14860 :
14861 0 : if (block1.is_used()) {
14862 0 : compiler::TNode<FunctionTemplateInfo> tmp2;
14863 0 : compiler::TNode<Object> tmp3;
14864 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14865 0 : ca_.Goto(&block2, tmp2, tmp3);
14866 : }
14867 :
14868 0 : compiler::TNode<FunctionTemplateInfo> tmp4;
14869 0 : compiler::TNode<Object> tmp5;
14870 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14871 0 : return compiler::TNode<Object>{tmp5};
14872 : }
14873 :
14874 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoSharedFunctionInfo(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
14875 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14876 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14877 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14878 0 : ca_.Goto(&block0, p_o, p_v);
14879 :
14880 0 : if (block0.is_used()) {
14881 0 : compiler::TNode<FunctionTemplateInfo> tmp0;
14882 0 : compiler::TNode<Object> tmp1;
14883 0 : ca_.Bind(&block0, &tmp0, &tmp1);
14884 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 461);
14885 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 40, tmp1);
14886 0 : ca_.Goto(&block1, tmp0, tmp1);
14887 : }
14888 :
14889 0 : if (block1.is_used()) {
14890 0 : compiler::TNode<FunctionTemplateInfo> tmp2;
14891 0 : compiler::TNode<Object> tmp3;
14892 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14893 0 : ca_.Goto(&block2, tmp2, tmp3);
14894 : }
14895 :
14896 0 : compiler::TNode<FunctionTemplateInfo> tmp4;
14897 0 : compiler::TNode<Object> tmp5;
14898 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14899 0 : }
14900 :
14901 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoFlag(compiler::TNode<FunctionTemplateInfo> p_o) {
14902 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14903 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14904 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14905 0 : ca_.Goto(&block0, p_o);
14906 :
14907 0 : if (block0.is_used()) {
14908 0 : compiler::TNode<FunctionTemplateInfo> tmp0;
14909 0 : ca_.Bind(&block0, &tmp0);
14910 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 462);
14911 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateInfo::kFlagOffset, MachineType::TaggedSigned()));
14912 0 : ca_.Goto(&block1, tmp0, tmp1);
14913 : }
14914 :
14915 0 : if (block1.is_used()) {
14916 0 : compiler::TNode<FunctionTemplateInfo> tmp2;
14917 0 : compiler::TNode<Smi> tmp3;
14918 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14919 0 : ca_.Goto(&block2, tmp2, tmp3);
14920 : }
14921 :
14922 0 : compiler::TNode<FunctionTemplateInfo> tmp4;
14923 0 : compiler::TNode<Smi> tmp5;
14924 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14925 0 : return compiler::TNode<Smi>{tmp5};
14926 : }
14927 :
14928 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoFlag(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Smi> p_v) {
14929 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14930 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14931 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14932 0 : ca_.Goto(&block0, p_o, p_v);
14933 :
14934 0 : if (block0.is_used()) {
14935 0 : compiler::TNode<FunctionTemplateInfo> tmp0;
14936 0 : compiler::TNode<Smi> tmp1;
14937 0 : ca_.Bind(&block0, &tmp0, &tmp1);
14938 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 462);
14939 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 44, tmp1);
14940 0 : ca_.Goto(&block1, tmp0, tmp1);
14941 : }
14942 :
14943 0 : if (block1.is_used()) {
14944 0 : compiler::TNode<FunctionTemplateInfo> tmp2;
14945 0 : compiler::TNode<Smi> tmp3;
14946 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14947 0 : ca_.Goto(&block2, tmp2, tmp3);
14948 : }
14949 :
14950 0 : compiler::TNode<FunctionTemplateInfo> tmp4;
14951 0 : compiler::TNode<Smi> tmp5;
14952 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14953 0 : }
14954 :
14955 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoLength(compiler::TNode<FunctionTemplateInfo> p_o) {
14956 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14957 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14958 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14959 0 : ca_.Goto(&block0, p_o);
14960 :
14961 0 : if (block0.is_used()) {
14962 0 : compiler::TNode<FunctionTemplateInfo> tmp0;
14963 0 : ca_.Bind(&block0, &tmp0);
14964 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 463);
14965 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateInfo::kLengthOffset, MachineType::TaggedSigned()));
14966 0 : ca_.Goto(&block1, tmp0, tmp1);
14967 : }
14968 :
14969 0 : if (block1.is_used()) {
14970 0 : compiler::TNode<FunctionTemplateInfo> tmp2;
14971 0 : compiler::TNode<Smi> tmp3;
14972 0 : ca_.Bind(&block1, &tmp2, &tmp3);
14973 0 : ca_.Goto(&block2, tmp2, tmp3);
14974 : }
14975 :
14976 0 : compiler::TNode<FunctionTemplateInfo> tmp4;
14977 0 : compiler::TNode<Smi> tmp5;
14978 0 : ca_.Bind(&block2, &tmp4, &tmp5);
14979 0 : return compiler::TNode<Smi>{tmp5};
14980 : }
14981 :
14982 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoLength(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Smi> p_v) {
14983 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14984 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14985 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14986 0 : ca_.Goto(&block0, p_o, p_v);
14987 :
14988 0 : if (block0.is_used()) {
14989 0 : compiler::TNode<FunctionTemplateInfo> tmp0;
14990 0 : compiler::TNode<Smi> tmp1;
14991 0 : ca_.Bind(&block0, &tmp0, &tmp1);
14992 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 463);
14993 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 48, tmp1);
14994 0 : ca_.Goto(&block1, tmp0, tmp1);
14995 : }
14996 :
14997 0 : if (block1.is_used()) {
14998 0 : compiler::TNode<FunctionTemplateInfo> tmp2;
14999 0 : compiler::TNode<Smi> tmp3;
15000 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15001 0 : ca_.Goto(&block2, tmp2, tmp3);
15002 : }
15003 :
15004 0 : compiler::TNode<FunctionTemplateInfo> tmp4;
15005 0 : compiler::TNode<Smi> tmp5;
15006 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15007 0 : }
15008 :
15009 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoCachedPropertyName(compiler::TNode<FunctionTemplateInfo> p_o) {
15010 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15011 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15012 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15013 0 : ca_.Goto(&block0, p_o);
15014 :
15015 0 : if (block0.is_used()) {
15016 0 : compiler::TNode<FunctionTemplateInfo> tmp0;
15017 0 : ca_.Bind(&block0, &tmp0);
15018 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 464);
15019 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, FunctionTemplateInfo::kCachedPropertyNameOffset, MachineType::AnyTagged()));
15020 0 : ca_.Goto(&block1, tmp0, tmp1);
15021 : }
15022 :
15023 0 : if (block1.is_used()) {
15024 0 : compiler::TNode<FunctionTemplateInfo> tmp2;
15025 0 : compiler::TNode<Object> tmp3;
15026 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15027 0 : ca_.Goto(&block2, tmp2, tmp3);
15028 : }
15029 :
15030 0 : compiler::TNode<FunctionTemplateInfo> tmp4;
15031 0 : compiler::TNode<Object> tmp5;
15032 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15033 0 : return compiler::TNode<Object>{tmp5};
15034 : }
15035 :
15036 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoCachedPropertyName(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
15037 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15038 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15039 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15040 0 : ca_.Goto(&block0, p_o, p_v);
15041 :
15042 0 : if (block0.is_used()) {
15043 0 : compiler::TNode<FunctionTemplateInfo> tmp0;
15044 0 : compiler::TNode<Object> tmp1;
15045 0 : ca_.Bind(&block0, &tmp0, &tmp1);
15046 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 464);
15047 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 52, tmp1);
15048 0 : ca_.Goto(&block1, tmp0, tmp1);
15049 : }
15050 :
15051 0 : if (block1.is_used()) {
15052 0 : compiler::TNode<FunctionTemplateInfo> tmp2;
15053 0 : compiler::TNode<Object> tmp3;
15054 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15055 0 : ca_.Goto(&block2, tmp2, tmp3);
15056 : }
15057 :
15058 0 : compiler::TNode<FunctionTemplateInfo> tmp4;
15059 0 : compiler::TNode<Object> tmp5;
15060 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15061 0 : }
15062 :
15063 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadObjectTemplateInfoConstructor(compiler::TNode<ObjectTemplateInfo> p_o) {
15064 0 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15065 0 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15066 0 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15067 0 : ca_.Goto(&block0, p_o);
15068 :
15069 0 : if (block0.is_used()) {
15070 0 : compiler::TNode<ObjectTemplateInfo> tmp0;
15071 0 : ca_.Bind(&block0, &tmp0);
15072 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 468);
15073 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, ObjectTemplateInfo::kConstructorOffset, MachineType::AnyTagged()));
15074 0 : ca_.Goto(&block1, tmp0, tmp1);
15075 : }
15076 :
15077 0 : if (block1.is_used()) {
15078 0 : compiler::TNode<ObjectTemplateInfo> tmp2;
15079 0 : compiler::TNode<Object> tmp3;
15080 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15081 0 : ca_.Goto(&block2, tmp2, tmp3);
15082 : }
15083 :
15084 0 : compiler::TNode<ObjectTemplateInfo> tmp4;
15085 0 : compiler::TNode<Object> tmp5;
15086 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15087 0 : return compiler::TNode<Object>{tmp5};
15088 : }
15089 :
15090 0 : void BaseBuiltinsFromDSLAssembler::StoreObjectTemplateInfoConstructor(compiler::TNode<ObjectTemplateInfo> p_o, compiler::TNode<Object> p_v) {
15091 0 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15092 0 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15093 0 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15094 0 : ca_.Goto(&block0, p_o, p_v);
15095 :
15096 0 : if (block0.is_used()) {
15097 0 : compiler::TNode<ObjectTemplateInfo> tmp0;
15098 0 : compiler::TNode<Object> tmp1;
15099 0 : ca_.Bind(&block0, &tmp0, &tmp1);
15100 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 468);
15101 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
15102 0 : ca_.Goto(&block1, tmp0, tmp1);
15103 : }
15104 :
15105 0 : if (block1.is_used()) {
15106 0 : compiler::TNode<ObjectTemplateInfo> tmp2;
15107 0 : compiler::TNode<Object> tmp3;
15108 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15109 0 : ca_.Goto(&block2, tmp2, tmp3);
15110 : }
15111 :
15112 0 : compiler::TNode<ObjectTemplateInfo> tmp4;
15113 0 : compiler::TNode<Object> tmp5;
15114 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15115 0 : }
15116 :
15117 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadObjectTemplateInfoData(compiler::TNode<ObjectTemplateInfo> p_o) {
15118 0 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15119 0 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15120 0 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15121 0 : ca_.Goto(&block0, p_o);
15122 :
15123 0 : if (block0.is_used()) {
15124 0 : compiler::TNode<ObjectTemplateInfo> tmp0;
15125 0 : ca_.Bind(&block0, &tmp0);
15126 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 469);
15127 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, ObjectTemplateInfo::kDataOffset, MachineType::AnyTagged()));
15128 0 : ca_.Goto(&block1, tmp0, tmp1);
15129 : }
15130 :
15131 0 : if (block1.is_used()) {
15132 0 : compiler::TNode<ObjectTemplateInfo> tmp2;
15133 0 : compiler::TNode<Object> tmp3;
15134 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15135 0 : ca_.Goto(&block2, tmp2, tmp3);
15136 : }
15137 :
15138 0 : compiler::TNode<ObjectTemplateInfo> tmp4;
15139 0 : compiler::TNode<Object> tmp5;
15140 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15141 0 : return compiler::TNode<Object>{tmp5};
15142 : }
15143 :
15144 0 : void BaseBuiltinsFromDSLAssembler::StoreObjectTemplateInfoData(compiler::TNode<ObjectTemplateInfo> p_o, compiler::TNode<Object> p_v) {
15145 0 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15146 0 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15147 0 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15148 0 : ca_.Goto(&block0, p_o, p_v);
15149 :
15150 0 : if (block0.is_used()) {
15151 0 : compiler::TNode<ObjectTemplateInfo> tmp0;
15152 0 : compiler::TNode<Object> tmp1;
15153 0 : ca_.Bind(&block0, &tmp0, &tmp1);
15154 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 469);
15155 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 28, tmp1);
15156 0 : ca_.Goto(&block1, tmp0, tmp1);
15157 : }
15158 :
15159 0 : if (block1.is_used()) {
15160 0 : compiler::TNode<ObjectTemplateInfo> tmp2;
15161 0 : compiler::TNode<Object> tmp3;
15162 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15163 0 : ca_.Goto(&block2, tmp2, tmp3);
15164 : }
15165 :
15166 0 : compiler::TNode<ObjectTemplateInfo> tmp4;
15167 0 : compiler::TNode<Object> tmp5;
15168 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15169 0 : }
15170 :
15171 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadPropertyArrayLengthAndHash(compiler::TNode<PropertyArray> p_o) {
15172 0 : compiler::CodeAssemblerParameterizedLabel<PropertyArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15173 0 : compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15174 0 : compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15175 0 : ca_.Goto(&block0, p_o);
15176 :
15177 0 : if (block0.is_used()) {
15178 0 : compiler::TNode<PropertyArray> tmp0;
15179 0 : ca_.Bind(&block0, &tmp0);
15180 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 472);
15181 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, PropertyArray::kLengthAndHashOffset, MachineType::TaggedSigned()));
15182 0 : ca_.Goto(&block1, tmp0, tmp1);
15183 : }
15184 :
15185 0 : if (block1.is_used()) {
15186 0 : compiler::TNode<PropertyArray> tmp2;
15187 0 : compiler::TNode<Smi> tmp3;
15188 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15189 0 : ca_.Goto(&block2, tmp2, tmp3);
15190 : }
15191 :
15192 0 : compiler::TNode<PropertyArray> tmp4;
15193 0 : compiler::TNode<Smi> tmp5;
15194 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15195 0 : return compiler::TNode<Smi>{tmp5};
15196 : }
15197 :
15198 0 : void BaseBuiltinsFromDSLAssembler::StorePropertyArrayLengthAndHash(compiler::TNode<PropertyArray> p_o, compiler::TNode<Smi> p_v) {
15199 0 : compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15200 0 : compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15201 0 : compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15202 0 : ca_.Goto(&block0, p_o, p_v);
15203 :
15204 0 : if (block0.is_used()) {
15205 0 : compiler::TNode<PropertyArray> tmp0;
15206 0 : compiler::TNode<Smi> tmp1;
15207 0 : ca_.Bind(&block0, &tmp0, &tmp1);
15208 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 472);
15209 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
15210 0 : ca_.Goto(&block1, tmp0, tmp1);
15211 : }
15212 :
15213 0 : if (block1.is_used()) {
15214 0 : compiler::TNode<PropertyArray> tmp2;
15215 0 : compiler::TNode<Smi> tmp3;
15216 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15217 0 : ca_.Goto(&block2, tmp2, tmp3);
15218 : }
15219 :
15220 0 : compiler::TNode<PropertyArray> tmp4;
15221 0 : compiler::TNode<Smi> tmp5;
15222 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15223 0 : }
15224 :
15225 0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadForeignForeignAddress(compiler::TNode<Foreign> p_o) {
15226 0 : compiler::CodeAssemblerParameterizedLabel<Foreign> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15227 0 : compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15228 0 : compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15229 0 : ca_.Goto(&block0, p_o);
15230 :
15231 0 : if (block0.is_used()) {
15232 0 : compiler::TNode<Foreign> tmp0;
15233 0 : ca_.Bind(&block0, &tmp0);
15234 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 492);
15235 0 : compiler::TNode<RawPtrT> tmp1 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadObjectField(tmp0, Foreign::kForeignAddressOffset, MachineType::Pointer()));
15236 0 : ca_.Goto(&block1, tmp0, tmp1);
15237 : }
15238 :
15239 0 : if (block1.is_used()) {
15240 0 : compiler::TNode<Foreign> tmp2;
15241 0 : compiler::TNode<RawPtrT> tmp3;
15242 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15243 0 : ca_.Goto(&block2, tmp2, tmp3);
15244 : }
15245 :
15246 0 : compiler::TNode<Foreign> tmp4;
15247 0 : compiler::TNode<RawPtrT> tmp5;
15248 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15249 0 : return compiler::TNode<RawPtrT>{tmp5};
15250 : }
15251 :
15252 0 : void BaseBuiltinsFromDSLAssembler::StoreForeignForeignAddress(compiler::TNode<Foreign> p_o, compiler::TNode<RawPtrT> p_v) {
15253 0 : compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15254 0 : compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15255 0 : compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15256 0 : ca_.Goto(&block0, p_o, p_v);
15257 :
15258 0 : if (block0.is_used()) {
15259 0 : compiler::TNode<Foreign> tmp0;
15260 0 : compiler::TNode<RawPtrT> tmp1;
15261 0 : ca_.Bind(&block0, &tmp0, &tmp1);
15262 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 492);
15263 0 : CodeStubAssembler(state_).StoreObjectFieldNoWriteBarrier(tmp0, 4, tmp1, MachineType::Pointer().representation());
15264 0 : ca_.Goto(&block1, tmp0, tmp1);
15265 : }
15266 :
15267 0 : if (block1.is_used()) {
15268 0 : compiler::TNode<Foreign> tmp2;
15269 0 : compiler::TNode<RawPtrT> tmp3;
15270 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15271 0 : ca_.Goto(&block2, tmp2, tmp3);
15272 : }
15273 :
15274 0 : compiler::TNode<Foreign> tmp4;
15275 0 : compiler::TNode<RawPtrT> tmp5;
15276 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15277 0 : }
15278 :
15279 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoGetter(compiler::TNode<InterceptorInfo> p_o) {
15280 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15281 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15282 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15283 0 : ca_.Goto(&block0, p_o);
15284 :
15285 0 : if (block0.is_used()) {
15286 0 : compiler::TNode<InterceptorInfo> tmp0;
15287 0 : ca_.Bind(&block0, &tmp0);
15288 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 495);
15289 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, InterceptorInfo::kGetterOffset, MachineType::AnyTagged()));
15290 0 : ca_.Goto(&block1, tmp0, tmp1);
15291 : }
15292 :
15293 0 : if (block1.is_used()) {
15294 0 : compiler::TNode<InterceptorInfo> tmp2;
15295 0 : compiler::TNode<Object> tmp3;
15296 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15297 0 : ca_.Goto(&block2, tmp2, tmp3);
15298 : }
15299 :
15300 0 : compiler::TNode<InterceptorInfo> tmp4;
15301 0 : compiler::TNode<Object> tmp5;
15302 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15303 0 : return compiler::TNode<Object>{tmp5};
15304 : }
15305 :
15306 0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoGetter(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
15307 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15308 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15309 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15310 0 : ca_.Goto(&block0, p_o, p_v);
15311 :
15312 0 : if (block0.is_used()) {
15313 0 : compiler::TNode<InterceptorInfo> tmp0;
15314 0 : compiler::TNode<Object> tmp1;
15315 0 : ca_.Bind(&block0, &tmp0, &tmp1);
15316 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 495);
15317 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
15318 0 : ca_.Goto(&block1, tmp0, tmp1);
15319 : }
15320 :
15321 0 : if (block1.is_used()) {
15322 0 : compiler::TNode<InterceptorInfo> tmp2;
15323 0 : compiler::TNode<Object> tmp3;
15324 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15325 0 : ca_.Goto(&block2, tmp2, tmp3);
15326 : }
15327 :
15328 0 : compiler::TNode<InterceptorInfo> tmp4;
15329 0 : compiler::TNode<Object> tmp5;
15330 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15331 0 : }
15332 :
15333 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoSetter(compiler::TNode<InterceptorInfo> p_o) {
15334 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15335 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15336 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15337 0 : ca_.Goto(&block0, p_o);
15338 :
15339 0 : if (block0.is_used()) {
15340 0 : compiler::TNode<InterceptorInfo> tmp0;
15341 0 : ca_.Bind(&block0, &tmp0);
15342 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 496);
15343 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, InterceptorInfo::kSetterOffset, MachineType::AnyTagged()));
15344 0 : ca_.Goto(&block1, tmp0, tmp1);
15345 : }
15346 :
15347 0 : if (block1.is_used()) {
15348 0 : compiler::TNode<InterceptorInfo> tmp2;
15349 0 : compiler::TNode<Object> tmp3;
15350 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15351 0 : ca_.Goto(&block2, tmp2, tmp3);
15352 : }
15353 :
15354 0 : compiler::TNode<InterceptorInfo> tmp4;
15355 0 : compiler::TNode<Object> tmp5;
15356 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15357 0 : return compiler::TNode<Object>{tmp5};
15358 : }
15359 :
15360 0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoSetter(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
15361 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15362 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15363 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15364 0 : ca_.Goto(&block0, p_o, p_v);
15365 :
15366 0 : if (block0.is_used()) {
15367 0 : compiler::TNode<InterceptorInfo> tmp0;
15368 0 : compiler::TNode<Object> tmp1;
15369 0 : ca_.Bind(&block0, &tmp0, &tmp1);
15370 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 496);
15371 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
15372 0 : ca_.Goto(&block1, tmp0, tmp1);
15373 : }
15374 :
15375 0 : if (block1.is_used()) {
15376 0 : compiler::TNode<InterceptorInfo> tmp2;
15377 0 : compiler::TNode<Object> tmp3;
15378 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15379 0 : ca_.Goto(&block2, tmp2, tmp3);
15380 : }
15381 :
15382 0 : compiler::TNode<InterceptorInfo> tmp4;
15383 0 : compiler::TNode<Object> tmp5;
15384 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15385 0 : }
15386 :
15387 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoQuery(compiler::TNode<InterceptorInfo> p_o) {
15388 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15389 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15390 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15391 0 : ca_.Goto(&block0, p_o);
15392 :
15393 0 : if (block0.is_used()) {
15394 0 : compiler::TNode<InterceptorInfo> tmp0;
15395 0 : ca_.Bind(&block0, &tmp0);
15396 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 497);
15397 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, InterceptorInfo::kQueryOffset, MachineType::AnyTagged()));
15398 0 : ca_.Goto(&block1, tmp0, tmp1);
15399 : }
15400 :
15401 0 : if (block1.is_used()) {
15402 0 : compiler::TNode<InterceptorInfo> tmp2;
15403 0 : compiler::TNode<Object> tmp3;
15404 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15405 0 : ca_.Goto(&block2, tmp2, tmp3);
15406 : }
15407 :
15408 0 : compiler::TNode<InterceptorInfo> tmp4;
15409 0 : compiler::TNode<Object> tmp5;
15410 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15411 0 : return compiler::TNode<Object>{tmp5};
15412 : }
15413 :
15414 0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoQuery(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
15415 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15416 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15417 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15418 0 : ca_.Goto(&block0, p_o, p_v);
15419 :
15420 0 : if (block0.is_used()) {
15421 0 : compiler::TNode<InterceptorInfo> tmp0;
15422 0 : compiler::TNode<Object> tmp1;
15423 0 : ca_.Bind(&block0, &tmp0, &tmp1);
15424 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 497);
15425 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
15426 0 : ca_.Goto(&block1, tmp0, tmp1);
15427 : }
15428 :
15429 0 : if (block1.is_used()) {
15430 0 : compiler::TNode<InterceptorInfo> tmp2;
15431 0 : compiler::TNode<Object> tmp3;
15432 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15433 0 : ca_.Goto(&block2, tmp2, tmp3);
15434 : }
15435 :
15436 0 : compiler::TNode<InterceptorInfo> tmp4;
15437 0 : compiler::TNode<Object> tmp5;
15438 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15439 0 : }
15440 :
15441 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoDescriptor(compiler::TNode<InterceptorInfo> p_o) {
15442 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15443 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15444 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15445 0 : ca_.Goto(&block0, p_o);
15446 :
15447 0 : if (block0.is_used()) {
15448 0 : compiler::TNode<InterceptorInfo> tmp0;
15449 0 : ca_.Bind(&block0, &tmp0);
15450 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 498);
15451 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, InterceptorInfo::kDescriptorOffset, MachineType::AnyTagged()));
15452 0 : ca_.Goto(&block1, tmp0, tmp1);
15453 : }
15454 :
15455 0 : if (block1.is_used()) {
15456 0 : compiler::TNode<InterceptorInfo> tmp2;
15457 0 : compiler::TNode<Object> tmp3;
15458 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15459 0 : ca_.Goto(&block2, tmp2, tmp3);
15460 : }
15461 :
15462 0 : compiler::TNode<InterceptorInfo> tmp4;
15463 0 : compiler::TNode<Object> tmp5;
15464 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15465 0 : return compiler::TNode<Object>{tmp5};
15466 : }
15467 :
15468 0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoDescriptor(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
15469 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15470 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15471 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15472 0 : ca_.Goto(&block0, p_o, p_v);
15473 :
15474 0 : if (block0.is_used()) {
15475 0 : compiler::TNode<InterceptorInfo> tmp0;
15476 0 : compiler::TNode<Object> tmp1;
15477 0 : ca_.Bind(&block0, &tmp0, &tmp1);
15478 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 498);
15479 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
15480 0 : ca_.Goto(&block1, tmp0, tmp1);
15481 : }
15482 :
15483 0 : if (block1.is_used()) {
15484 0 : compiler::TNode<InterceptorInfo> tmp2;
15485 0 : compiler::TNode<Object> tmp3;
15486 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15487 0 : ca_.Goto(&block2, tmp2, tmp3);
15488 : }
15489 :
15490 0 : compiler::TNode<InterceptorInfo> tmp4;
15491 0 : compiler::TNode<Object> tmp5;
15492 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15493 0 : }
15494 :
15495 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoDeleter(compiler::TNode<InterceptorInfo> p_o) {
15496 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15497 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15498 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15499 0 : ca_.Goto(&block0, p_o);
15500 :
15501 0 : if (block0.is_used()) {
15502 0 : compiler::TNode<InterceptorInfo> tmp0;
15503 0 : ca_.Bind(&block0, &tmp0);
15504 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 499);
15505 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, InterceptorInfo::kDeleterOffset, MachineType::AnyTagged()));
15506 0 : ca_.Goto(&block1, tmp0, tmp1);
15507 : }
15508 :
15509 0 : if (block1.is_used()) {
15510 0 : compiler::TNode<InterceptorInfo> tmp2;
15511 0 : compiler::TNode<Object> tmp3;
15512 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15513 0 : ca_.Goto(&block2, tmp2, tmp3);
15514 : }
15515 :
15516 0 : compiler::TNode<InterceptorInfo> tmp4;
15517 0 : compiler::TNode<Object> tmp5;
15518 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15519 0 : return compiler::TNode<Object>{tmp5};
15520 : }
15521 :
15522 0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoDeleter(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
15523 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15524 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15525 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15526 0 : ca_.Goto(&block0, p_o, p_v);
15527 :
15528 0 : if (block0.is_used()) {
15529 0 : compiler::TNode<InterceptorInfo> tmp0;
15530 0 : compiler::TNode<Object> tmp1;
15531 0 : ca_.Bind(&block0, &tmp0, &tmp1);
15532 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 499);
15533 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
15534 0 : ca_.Goto(&block1, tmp0, tmp1);
15535 : }
15536 :
15537 0 : if (block1.is_used()) {
15538 0 : compiler::TNode<InterceptorInfo> tmp2;
15539 0 : compiler::TNode<Object> tmp3;
15540 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15541 0 : ca_.Goto(&block2, tmp2, tmp3);
15542 : }
15543 :
15544 0 : compiler::TNode<InterceptorInfo> tmp4;
15545 0 : compiler::TNode<Object> tmp5;
15546 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15547 0 : }
15548 :
15549 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoEnumerator(compiler::TNode<InterceptorInfo> p_o) {
15550 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15551 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15552 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15553 0 : ca_.Goto(&block0, p_o);
15554 :
15555 0 : if (block0.is_used()) {
15556 0 : compiler::TNode<InterceptorInfo> tmp0;
15557 0 : ca_.Bind(&block0, &tmp0);
15558 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 500);
15559 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, InterceptorInfo::kEnumeratorOffset, MachineType::AnyTagged()));
15560 0 : ca_.Goto(&block1, tmp0, tmp1);
15561 : }
15562 :
15563 0 : if (block1.is_used()) {
15564 0 : compiler::TNode<InterceptorInfo> tmp2;
15565 0 : compiler::TNode<Object> tmp3;
15566 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15567 0 : ca_.Goto(&block2, tmp2, tmp3);
15568 : }
15569 :
15570 0 : compiler::TNode<InterceptorInfo> tmp4;
15571 0 : compiler::TNode<Object> tmp5;
15572 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15573 0 : return compiler::TNode<Object>{tmp5};
15574 : }
15575 :
15576 0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoEnumerator(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
15577 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15578 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15579 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15580 0 : ca_.Goto(&block0, p_o, p_v);
15581 :
15582 0 : if (block0.is_used()) {
15583 0 : compiler::TNode<InterceptorInfo> tmp0;
15584 0 : compiler::TNode<Object> tmp1;
15585 0 : ca_.Bind(&block0, &tmp0, &tmp1);
15586 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 500);
15587 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
15588 0 : ca_.Goto(&block1, tmp0, tmp1);
15589 : }
15590 :
15591 0 : if (block1.is_used()) {
15592 0 : compiler::TNode<InterceptorInfo> tmp2;
15593 0 : compiler::TNode<Object> tmp3;
15594 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15595 0 : ca_.Goto(&block2, tmp2, tmp3);
15596 : }
15597 :
15598 0 : compiler::TNode<InterceptorInfo> tmp4;
15599 0 : compiler::TNode<Object> tmp5;
15600 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15601 0 : }
15602 :
15603 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoDefiner(compiler::TNode<InterceptorInfo> p_o) {
15604 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15605 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15606 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15607 0 : ca_.Goto(&block0, p_o);
15608 :
15609 0 : if (block0.is_used()) {
15610 0 : compiler::TNode<InterceptorInfo> tmp0;
15611 0 : ca_.Bind(&block0, &tmp0);
15612 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 501);
15613 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, InterceptorInfo::kDefinerOffset, MachineType::AnyTagged()));
15614 0 : ca_.Goto(&block1, tmp0, tmp1);
15615 : }
15616 :
15617 0 : if (block1.is_used()) {
15618 0 : compiler::TNode<InterceptorInfo> tmp2;
15619 0 : compiler::TNode<Object> tmp3;
15620 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15621 0 : ca_.Goto(&block2, tmp2, tmp3);
15622 : }
15623 :
15624 0 : compiler::TNode<InterceptorInfo> tmp4;
15625 0 : compiler::TNode<Object> tmp5;
15626 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15627 0 : return compiler::TNode<Object>{tmp5};
15628 : }
15629 :
15630 0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoDefiner(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
15631 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15632 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15633 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15634 0 : ca_.Goto(&block0, p_o, p_v);
15635 :
15636 0 : if (block0.is_used()) {
15637 0 : compiler::TNode<InterceptorInfo> tmp0;
15638 0 : compiler::TNode<Object> tmp1;
15639 0 : ca_.Bind(&block0, &tmp0, &tmp1);
15640 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 501);
15641 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 28, tmp1);
15642 0 : ca_.Goto(&block1, tmp0, tmp1);
15643 : }
15644 :
15645 0 : if (block1.is_used()) {
15646 0 : compiler::TNode<InterceptorInfo> tmp2;
15647 0 : compiler::TNode<Object> tmp3;
15648 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15649 0 : ca_.Goto(&block2, tmp2, tmp3);
15650 : }
15651 :
15652 0 : compiler::TNode<InterceptorInfo> tmp4;
15653 0 : compiler::TNode<Object> tmp5;
15654 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15655 0 : }
15656 :
15657 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoData(compiler::TNode<InterceptorInfo> p_o) {
15658 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15659 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15660 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15661 0 : ca_.Goto(&block0, p_o);
15662 :
15663 0 : if (block0.is_used()) {
15664 0 : compiler::TNode<InterceptorInfo> tmp0;
15665 0 : ca_.Bind(&block0, &tmp0);
15666 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 502);
15667 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, InterceptorInfo::kDataOffset, MachineType::AnyTagged()));
15668 0 : ca_.Goto(&block1, tmp0, tmp1);
15669 : }
15670 :
15671 0 : if (block1.is_used()) {
15672 0 : compiler::TNode<InterceptorInfo> tmp2;
15673 0 : compiler::TNode<Object> tmp3;
15674 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15675 0 : ca_.Goto(&block2, tmp2, tmp3);
15676 : }
15677 :
15678 0 : compiler::TNode<InterceptorInfo> tmp4;
15679 0 : compiler::TNode<Object> tmp5;
15680 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15681 0 : return compiler::TNode<Object>{tmp5};
15682 : }
15683 :
15684 0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoData(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
15685 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15686 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15687 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15688 0 : ca_.Goto(&block0, p_o, p_v);
15689 :
15690 0 : if (block0.is_used()) {
15691 0 : compiler::TNode<InterceptorInfo> tmp0;
15692 0 : compiler::TNode<Object> tmp1;
15693 0 : ca_.Bind(&block0, &tmp0, &tmp1);
15694 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 502);
15695 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 32, tmp1);
15696 0 : ca_.Goto(&block1, tmp0, tmp1);
15697 : }
15698 :
15699 0 : if (block1.is_used()) {
15700 0 : compiler::TNode<InterceptorInfo> tmp2;
15701 0 : compiler::TNode<Object> tmp3;
15702 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15703 0 : ca_.Goto(&block2, tmp2, tmp3);
15704 : }
15705 :
15706 0 : compiler::TNode<InterceptorInfo> tmp4;
15707 0 : compiler::TNode<Object> tmp5;
15708 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15709 0 : }
15710 :
15711 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoFlags(compiler::TNode<InterceptorInfo> p_o) {
15712 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15713 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15714 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15715 0 : ca_.Goto(&block0, p_o);
15716 :
15717 0 : if (block0.is_used()) {
15718 0 : compiler::TNode<InterceptorInfo> tmp0;
15719 0 : ca_.Bind(&block0, &tmp0);
15720 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 503);
15721 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, InterceptorInfo::kFlagsOffset, MachineType::TaggedSigned()));
15722 0 : ca_.Goto(&block1, tmp0, tmp1);
15723 : }
15724 :
15725 0 : if (block1.is_used()) {
15726 0 : compiler::TNode<InterceptorInfo> tmp2;
15727 0 : compiler::TNode<Smi> tmp3;
15728 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15729 0 : ca_.Goto(&block2, tmp2, tmp3);
15730 : }
15731 :
15732 0 : compiler::TNode<InterceptorInfo> tmp4;
15733 0 : compiler::TNode<Smi> tmp5;
15734 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15735 0 : return compiler::TNode<Smi>{tmp5};
15736 : }
15737 :
15738 0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoFlags(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Smi> p_v) {
15739 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15740 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15741 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15742 0 : ca_.Goto(&block0, p_o, p_v);
15743 :
15744 0 : if (block0.is_used()) {
15745 0 : compiler::TNode<InterceptorInfo> tmp0;
15746 0 : compiler::TNode<Smi> tmp1;
15747 0 : ca_.Bind(&block0, &tmp0, &tmp1);
15748 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 503);
15749 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 36, tmp1);
15750 0 : ca_.Goto(&block1, tmp0, tmp1);
15751 : }
15752 :
15753 0 : if (block1.is_used()) {
15754 0 : compiler::TNode<InterceptorInfo> tmp2;
15755 0 : compiler::TNode<Smi> tmp3;
15756 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15757 0 : ca_.Goto(&block2, tmp2, tmp3);
15758 : }
15759 :
15760 0 : compiler::TNode<InterceptorInfo> tmp4;
15761 0 : compiler::TNode<Smi> tmp5;
15762 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15763 0 : }
15764 :
15765 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessCheckInfoCallback(compiler::TNode<AccessCheckInfo> p_o) {
15766 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15767 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15768 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15769 0 : ca_.Goto(&block0, p_o);
15770 :
15771 0 : if (block0.is_used()) {
15772 0 : compiler::TNode<AccessCheckInfo> tmp0;
15773 0 : ca_.Bind(&block0, &tmp0);
15774 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 507);
15775 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, AccessCheckInfo::kCallbackOffset, MachineType::AnyTagged()));
15776 0 : ca_.Goto(&block1, tmp0, tmp1);
15777 : }
15778 :
15779 0 : if (block1.is_used()) {
15780 0 : compiler::TNode<AccessCheckInfo> tmp2;
15781 0 : compiler::TNode<Object> tmp3;
15782 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15783 0 : ca_.Goto(&block2, tmp2, tmp3);
15784 : }
15785 :
15786 0 : compiler::TNode<AccessCheckInfo> tmp4;
15787 0 : compiler::TNode<Object> tmp5;
15788 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15789 0 : return compiler::TNode<Object>{tmp5};
15790 : }
15791 :
15792 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessCheckInfoCallback(compiler::TNode<AccessCheckInfo> p_o, compiler::TNode<Object> p_v) {
15793 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15794 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15795 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15796 0 : ca_.Goto(&block0, p_o, p_v);
15797 :
15798 0 : if (block0.is_used()) {
15799 0 : compiler::TNode<AccessCheckInfo> tmp0;
15800 0 : compiler::TNode<Object> tmp1;
15801 0 : ca_.Bind(&block0, &tmp0, &tmp1);
15802 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 507);
15803 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
15804 0 : ca_.Goto(&block1, tmp0, tmp1);
15805 : }
15806 :
15807 0 : if (block1.is_used()) {
15808 0 : compiler::TNode<AccessCheckInfo> tmp2;
15809 0 : compiler::TNode<Object> tmp3;
15810 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15811 0 : ca_.Goto(&block2, tmp2, tmp3);
15812 : }
15813 :
15814 0 : compiler::TNode<AccessCheckInfo> tmp4;
15815 0 : compiler::TNode<Object> tmp5;
15816 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15817 0 : }
15818 :
15819 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessCheckInfoNamedInterceptor(compiler::TNode<AccessCheckInfo> p_o) {
15820 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15821 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15822 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15823 0 : ca_.Goto(&block0, p_o);
15824 :
15825 0 : if (block0.is_used()) {
15826 0 : compiler::TNode<AccessCheckInfo> tmp0;
15827 0 : ca_.Bind(&block0, &tmp0);
15828 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 508);
15829 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, AccessCheckInfo::kNamedInterceptorOffset, MachineType::AnyTagged()));
15830 0 : ca_.Goto(&block1, tmp0, tmp1);
15831 : }
15832 :
15833 0 : if (block1.is_used()) {
15834 0 : compiler::TNode<AccessCheckInfo> tmp2;
15835 0 : compiler::TNode<Object> tmp3;
15836 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15837 0 : ca_.Goto(&block2, tmp2, tmp3);
15838 : }
15839 :
15840 0 : compiler::TNode<AccessCheckInfo> tmp4;
15841 0 : compiler::TNode<Object> tmp5;
15842 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15843 0 : return compiler::TNode<Object>{tmp5};
15844 : }
15845 :
15846 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessCheckInfoNamedInterceptor(compiler::TNode<AccessCheckInfo> p_o, compiler::TNode<Object> p_v) {
15847 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15848 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15849 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15850 0 : ca_.Goto(&block0, p_o, p_v);
15851 :
15852 0 : if (block0.is_used()) {
15853 0 : compiler::TNode<AccessCheckInfo> tmp0;
15854 0 : compiler::TNode<Object> tmp1;
15855 0 : ca_.Bind(&block0, &tmp0, &tmp1);
15856 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 508);
15857 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
15858 0 : ca_.Goto(&block1, tmp0, tmp1);
15859 : }
15860 :
15861 0 : if (block1.is_used()) {
15862 0 : compiler::TNode<AccessCheckInfo> tmp2;
15863 0 : compiler::TNode<Object> tmp3;
15864 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15865 0 : ca_.Goto(&block2, tmp2, tmp3);
15866 : }
15867 :
15868 0 : compiler::TNode<AccessCheckInfo> tmp4;
15869 0 : compiler::TNode<Object> tmp5;
15870 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15871 0 : }
15872 :
15873 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessCheckInfoIndexedInterceptor(compiler::TNode<AccessCheckInfo> p_o) {
15874 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15875 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15876 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15877 0 : ca_.Goto(&block0, p_o);
15878 :
15879 0 : if (block0.is_used()) {
15880 0 : compiler::TNode<AccessCheckInfo> tmp0;
15881 0 : ca_.Bind(&block0, &tmp0);
15882 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 509);
15883 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, AccessCheckInfo::kIndexedInterceptorOffset, MachineType::AnyTagged()));
15884 0 : ca_.Goto(&block1, tmp0, tmp1);
15885 : }
15886 :
15887 0 : if (block1.is_used()) {
15888 0 : compiler::TNode<AccessCheckInfo> tmp2;
15889 0 : compiler::TNode<Object> tmp3;
15890 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15891 0 : ca_.Goto(&block2, tmp2, tmp3);
15892 : }
15893 :
15894 0 : compiler::TNode<AccessCheckInfo> tmp4;
15895 0 : compiler::TNode<Object> tmp5;
15896 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15897 0 : return compiler::TNode<Object>{tmp5};
15898 : }
15899 :
15900 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessCheckInfoIndexedInterceptor(compiler::TNode<AccessCheckInfo> p_o, compiler::TNode<Object> p_v) {
15901 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15902 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15903 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15904 0 : ca_.Goto(&block0, p_o, p_v);
15905 :
15906 0 : if (block0.is_used()) {
15907 0 : compiler::TNode<AccessCheckInfo> tmp0;
15908 0 : compiler::TNode<Object> tmp1;
15909 0 : ca_.Bind(&block0, &tmp0, &tmp1);
15910 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 509);
15911 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
15912 0 : ca_.Goto(&block1, tmp0, tmp1);
15913 : }
15914 :
15915 0 : if (block1.is_used()) {
15916 0 : compiler::TNode<AccessCheckInfo> tmp2;
15917 0 : compiler::TNode<Object> tmp3;
15918 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15919 0 : ca_.Goto(&block2, tmp2, tmp3);
15920 : }
15921 :
15922 0 : compiler::TNode<AccessCheckInfo> tmp4;
15923 0 : compiler::TNode<Object> tmp5;
15924 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15925 0 : }
15926 :
15927 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessCheckInfoData(compiler::TNode<AccessCheckInfo> p_o) {
15928 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15929 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15930 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15931 0 : ca_.Goto(&block0, p_o);
15932 :
15933 0 : if (block0.is_used()) {
15934 0 : compiler::TNode<AccessCheckInfo> tmp0;
15935 0 : ca_.Bind(&block0, &tmp0);
15936 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 510);
15937 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, AccessCheckInfo::kDataOffset, MachineType::AnyTagged()));
15938 0 : ca_.Goto(&block1, tmp0, tmp1);
15939 : }
15940 :
15941 0 : if (block1.is_used()) {
15942 0 : compiler::TNode<AccessCheckInfo> tmp2;
15943 0 : compiler::TNode<Object> tmp3;
15944 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15945 0 : ca_.Goto(&block2, tmp2, tmp3);
15946 : }
15947 :
15948 0 : compiler::TNode<AccessCheckInfo> tmp4;
15949 0 : compiler::TNode<Object> tmp5;
15950 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15951 0 : return compiler::TNode<Object>{tmp5};
15952 : }
15953 :
15954 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessCheckInfoData(compiler::TNode<AccessCheckInfo> p_o, compiler::TNode<Object> p_v) {
15955 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15956 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15957 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15958 0 : ca_.Goto(&block0, p_o, p_v);
15959 :
15960 0 : if (block0.is_used()) {
15961 0 : compiler::TNode<AccessCheckInfo> tmp0;
15962 0 : compiler::TNode<Object> tmp1;
15963 0 : ca_.Bind(&block0, &tmp0, &tmp1);
15964 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 510);
15965 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
15966 0 : ca_.Goto(&block1, tmp0, tmp1);
15967 : }
15968 :
15969 0 : if (block1.is_used()) {
15970 0 : compiler::TNode<AccessCheckInfo> tmp2;
15971 0 : compiler::TNode<Object> tmp3;
15972 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15973 0 : ca_.Goto(&block2, tmp2, tmp3);
15974 : }
15975 :
15976 0 : compiler::TNode<AccessCheckInfo> tmp4;
15977 0 : compiler::TNode<Object> tmp5;
15978 0 : ca_.Bind(&block2, &tmp4, &tmp5);
15979 0 : }
15980 :
15981 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadArrayBoilerplateDescriptionFlags(compiler::TNode<ArrayBoilerplateDescription> p_o) {
15982 0 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15983 0 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15984 0 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15985 0 : ca_.Goto(&block0, p_o);
15986 :
15987 0 : if (block0.is_used()) {
15988 0 : compiler::TNode<ArrayBoilerplateDescription> tmp0;
15989 0 : ca_.Bind(&block0, &tmp0);
15990 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 514);
15991 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, ArrayBoilerplateDescription::kFlagsOffset, MachineType::TaggedSigned()));
15992 0 : ca_.Goto(&block1, tmp0, tmp1);
15993 : }
15994 :
15995 0 : if (block1.is_used()) {
15996 0 : compiler::TNode<ArrayBoilerplateDescription> tmp2;
15997 0 : compiler::TNode<Smi> tmp3;
15998 0 : ca_.Bind(&block1, &tmp2, &tmp3);
15999 0 : ca_.Goto(&block2, tmp2, tmp3);
16000 : }
16001 :
16002 0 : compiler::TNode<ArrayBoilerplateDescription> tmp4;
16003 0 : compiler::TNode<Smi> tmp5;
16004 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16005 0 : return compiler::TNode<Smi>{tmp5};
16006 : }
16007 :
16008 0 : void BaseBuiltinsFromDSLAssembler::StoreArrayBoilerplateDescriptionFlags(compiler::TNode<ArrayBoilerplateDescription> p_o, compiler::TNode<Smi> p_v) {
16009 0 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16010 0 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16011 0 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16012 0 : ca_.Goto(&block0, p_o, p_v);
16013 :
16014 0 : if (block0.is_used()) {
16015 0 : compiler::TNode<ArrayBoilerplateDescription> tmp0;
16016 0 : compiler::TNode<Smi> tmp1;
16017 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16018 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 514);
16019 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
16020 0 : ca_.Goto(&block1, tmp0, tmp1);
16021 : }
16022 :
16023 0 : if (block1.is_used()) {
16024 0 : compiler::TNode<ArrayBoilerplateDescription> tmp2;
16025 0 : compiler::TNode<Smi> tmp3;
16026 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16027 0 : ca_.Goto(&block2, tmp2, tmp3);
16028 : }
16029 :
16030 0 : compiler::TNode<ArrayBoilerplateDescription> tmp4;
16031 0 : compiler::TNode<Smi> tmp5;
16032 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16033 0 : }
16034 :
16035 0 : compiler::TNode<FixedArrayBase> BaseBuiltinsFromDSLAssembler::LoadArrayBoilerplateDescriptionConstantElements(compiler::TNode<ArrayBoilerplateDescription> p_o) {
16036 0 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16037 0 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16038 0 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16039 0 : ca_.Goto(&block0, p_o);
16040 :
16041 0 : if (block0.is_used()) {
16042 0 : compiler::TNode<ArrayBoilerplateDescription> tmp0;
16043 0 : ca_.Bind(&block0, &tmp0);
16044 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 515);
16045 0 : compiler::TNode<FixedArrayBase> tmp1 = ca_.UncheckedCast<FixedArrayBase>(CodeStubAssembler(state_).LoadObjectField(tmp0, ArrayBoilerplateDescription::kConstantElementsOffset, MachineType::AnyTagged()));
16046 0 : ca_.Goto(&block1, tmp0, tmp1);
16047 : }
16048 :
16049 0 : if (block1.is_used()) {
16050 0 : compiler::TNode<ArrayBoilerplateDescription> tmp2;
16051 0 : compiler::TNode<FixedArrayBase> tmp3;
16052 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16053 0 : ca_.Goto(&block2, tmp2, tmp3);
16054 : }
16055 :
16056 0 : compiler::TNode<ArrayBoilerplateDescription> tmp4;
16057 0 : compiler::TNode<FixedArrayBase> tmp5;
16058 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16059 0 : return compiler::TNode<FixedArrayBase>{tmp5};
16060 : }
16061 :
16062 0 : void BaseBuiltinsFromDSLAssembler::StoreArrayBoilerplateDescriptionConstantElements(compiler::TNode<ArrayBoilerplateDescription> p_o, compiler::TNode<FixedArrayBase> p_v) {
16063 0 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16064 0 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16065 0 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16066 0 : ca_.Goto(&block0, p_o, p_v);
16067 :
16068 0 : if (block0.is_used()) {
16069 0 : compiler::TNode<ArrayBoilerplateDescription> tmp0;
16070 0 : compiler::TNode<FixedArrayBase> tmp1;
16071 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16072 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 515);
16073 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
16074 0 : ca_.Goto(&block1, tmp0, tmp1);
16075 : }
16076 :
16077 0 : if (block1.is_used()) {
16078 0 : compiler::TNode<ArrayBoilerplateDescription> tmp2;
16079 0 : compiler::TNode<FixedArrayBase> tmp3;
16080 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16081 0 : ca_.Goto(&block2, tmp2, tmp3);
16082 : }
16083 :
16084 0 : compiler::TNode<ArrayBoilerplateDescription> tmp4;
16085 0 : compiler::TNode<FixedArrayBase> tmp5;
16086 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16087 0 : }
16088 :
16089 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadAliasedArgumentsEntryAliasedContextSlot(compiler::TNode<AliasedArgumentsEntry> p_o) {
16090 0 : compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16091 0 : compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16092 0 : compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16093 0 : ca_.Goto(&block0, p_o);
16094 :
16095 0 : if (block0.is_used()) {
16096 0 : compiler::TNode<AliasedArgumentsEntry> tmp0;
16097 0 : ca_.Bind(&block0, &tmp0);
16098 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 518);
16099 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, AliasedArgumentsEntry::kAliasedContextSlotOffset, MachineType::TaggedSigned()));
16100 0 : ca_.Goto(&block1, tmp0, tmp1);
16101 : }
16102 :
16103 0 : if (block1.is_used()) {
16104 0 : compiler::TNode<AliasedArgumentsEntry> tmp2;
16105 0 : compiler::TNode<Smi> tmp3;
16106 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16107 0 : ca_.Goto(&block2, tmp2, tmp3);
16108 : }
16109 :
16110 0 : compiler::TNode<AliasedArgumentsEntry> tmp4;
16111 0 : compiler::TNode<Smi> tmp5;
16112 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16113 0 : return compiler::TNode<Smi>{tmp5};
16114 : }
16115 :
16116 0 : void BaseBuiltinsFromDSLAssembler::StoreAliasedArgumentsEntryAliasedContextSlot(compiler::TNode<AliasedArgumentsEntry> p_o, compiler::TNode<Smi> p_v) {
16117 0 : compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16118 0 : compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16119 0 : compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16120 0 : ca_.Goto(&block0, p_o, p_v);
16121 :
16122 0 : if (block0.is_used()) {
16123 0 : compiler::TNode<AliasedArgumentsEntry> tmp0;
16124 0 : compiler::TNode<Smi> tmp1;
16125 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16126 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 518);
16127 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
16128 0 : ca_.Goto(&block1, tmp0, tmp1);
16129 : }
16130 :
16131 0 : if (block1.is_used()) {
16132 0 : compiler::TNode<AliasedArgumentsEntry> tmp2;
16133 0 : compiler::TNode<Smi> tmp3;
16134 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16135 0 : ca_.Goto(&block2, tmp2, tmp3);
16136 : }
16137 :
16138 0 : compiler::TNode<AliasedArgumentsEntry> tmp4;
16139 0 : compiler::TNode<Smi> tmp5;
16140 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16141 0 : }
16142 :
16143 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadCellValue(compiler::TNode<Cell> p_o) {
16144 0 : compiler::CodeAssemblerParameterizedLabel<Cell> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16145 0 : compiler::CodeAssemblerParameterizedLabel<Cell, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16146 0 : compiler::CodeAssemblerParameterizedLabel<Cell, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16147 0 : ca_.Goto(&block0, p_o);
16148 :
16149 0 : if (block0.is_used()) {
16150 0 : compiler::TNode<Cell> tmp0;
16151 0 : ca_.Bind(&block0, &tmp0);
16152 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 520);
16153 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, Cell::kValueOffset, MachineType::AnyTagged()));
16154 0 : ca_.Goto(&block1, tmp0, tmp1);
16155 : }
16156 :
16157 0 : if (block1.is_used()) {
16158 0 : compiler::TNode<Cell> tmp2;
16159 0 : compiler::TNode<Object> tmp3;
16160 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16161 0 : ca_.Goto(&block2, tmp2, tmp3);
16162 : }
16163 :
16164 0 : compiler::TNode<Cell> tmp4;
16165 0 : compiler::TNode<Object> tmp5;
16166 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16167 0 : return compiler::TNode<Object>{tmp5};
16168 : }
16169 :
16170 0 : void BaseBuiltinsFromDSLAssembler::StoreCellValue(compiler::TNode<Cell> p_o, compiler::TNode<Object> p_v) {
16171 0 : compiler::CodeAssemblerParameterizedLabel<Cell, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16172 0 : compiler::CodeAssemblerParameterizedLabel<Cell, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16173 0 : compiler::CodeAssemblerParameterizedLabel<Cell, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16174 0 : ca_.Goto(&block0, p_o, p_v);
16175 :
16176 0 : if (block0.is_used()) {
16177 0 : compiler::TNode<Cell> tmp0;
16178 0 : compiler::TNode<Object> tmp1;
16179 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16180 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 520);
16181 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
16182 0 : ca_.Goto(&block1, tmp0, tmp1);
16183 : }
16184 :
16185 0 : if (block1.is_used()) {
16186 0 : compiler::TNode<Cell> tmp2;
16187 0 : compiler::TNode<Object> tmp3;
16188 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16189 0 : ca_.Goto(&block2, tmp2, tmp3);
16190 : }
16191 :
16192 0 : compiler::TNode<Cell> tmp4;
16193 0 : compiler::TNode<Object> tmp5;
16194 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16195 0 : }
16196 :
16197 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerSmiHandler(compiler::TNode<DataHandler> p_o) {
16198 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16199 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16200 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16201 0 : ca_.Goto(&block0, p_o);
16202 :
16203 0 : if (block0.is_used()) {
16204 0 : compiler::TNode<DataHandler> tmp0;
16205 0 : ca_.Bind(&block0, &tmp0);
16206 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 523);
16207 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, DataHandler::kSmiHandlerOffset, MachineType::AnyTagged()));
16208 0 : ca_.Goto(&block1, tmp0, tmp1);
16209 : }
16210 :
16211 0 : if (block1.is_used()) {
16212 0 : compiler::TNode<DataHandler> tmp2;
16213 0 : compiler::TNode<Object> tmp3;
16214 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16215 0 : ca_.Goto(&block2, tmp2, tmp3);
16216 : }
16217 :
16218 0 : compiler::TNode<DataHandler> tmp4;
16219 0 : compiler::TNode<Object> tmp5;
16220 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16221 0 : return compiler::TNode<Object>{tmp5};
16222 : }
16223 :
16224 0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerSmiHandler(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
16225 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16226 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16227 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16228 0 : ca_.Goto(&block0, p_o, p_v);
16229 :
16230 0 : if (block0.is_used()) {
16231 0 : compiler::TNode<DataHandler> tmp0;
16232 0 : compiler::TNode<Object> tmp1;
16233 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16234 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 523);
16235 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
16236 0 : ca_.Goto(&block1, tmp0, tmp1);
16237 : }
16238 :
16239 0 : if (block1.is_used()) {
16240 0 : compiler::TNode<DataHandler> tmp2;
16241 0 : compiler::TNode<Object> tmp3;
16242 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16243 0 : ca_.Goto(&block2, tmp2, tmp3);
16244 : }
16245 :
16246 0 : compiler::TNode<DataHandler> tmp4;
16247 0 : compiler::TNode<Object> tmp5;
16248 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16249 0 : }
16250 :
16251 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerValidityCell(compiler::TNode<DataHandler> p_o) {
16252 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16253 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16254 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16255 0 : ca_.Goto(&block0, p_o);
16256 :
16257 0 : if (block0.is_used()) {
16258 0 : compiler::TNode<DataHandler> tmp0;
16259 0 : ca_.Bind(&block0, &tmp0);
16260 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 524);
16261 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, DataHandler::kValidityCellOffset, MachineType::AnyTagged()));
16262 0 : ca_.Goto(&block1, tmp0, tmp1);
16263 : }
16264 :
16265 0 : if (block1.is_used()) {
16266 0 : compiler::TNode<DataHandler> tmp2;
16267 0 : compiler::TNode<Object> tmp3;
16268 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16269 0 : ca_.Goto(&block2, tmp2, tmp3);
16270 : }
16271 :
16272 0 : compiler::TNode<DataHandler> tmp4;
16273 0 : compiler::TNode<Object> tmp5;
16274 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16275 0 : return compiler::TNode<Object>{tmp5};
16276 : }
16277 :
16278 0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerValidityCell(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
16279 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16280 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16281 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16282 0 : ca_.Goto(&block0, p_o, p_v);
16283 :
16284 0 : if (block0.is_used()) {
16285 0 : compiler::TNode<DataHandler> tmp0;
16286 0 : compiler::TNode<Object> tmp1;
16287 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16288 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 524);
16289 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
16290 0 : ca_.Goto(&block1, tmp0, tmp1);
16291 : }
16292 :
16293 0 : if (block1.is_used()) {
16294 0 : compiler::TNode<DataHandler> tmp2;
16295 0 : compiler::TNode<Object> tmp3;
16296 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16297 0 : ca_.Goto(&block2, tmp2, tmp3);
16298 : }
16299 :
16300 0 : compiler::TNode<DataHandler> tmp4;
16301 0 : compiler::TNode<Object> tmp5;
16302 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16303 0 : }
16304 :
16305 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerData1(compiler::TNode<DataHandler> p_o) {
16306 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16307 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16308 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16309 0 : ca_.Goto(&block0, p_o);
16310 :
16311 0 : if (block0.is_used()) {
16312 0 : compiler::TNode<DataHandler> tmp0;
16313 0 : ca_.Bind(&block0, &tmp0);
16314 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 525);
16315 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, DataHandler::kData1Offset, MachineType::AnyTagged()));
16316 0 : ca_.Goto(&block1, tmp0, tmp1);
16317 : }
16318 :
16319 0 : if (block1.is_used()) {
16320 0 : compiler::TNode<DataHandler> tmp2;
16321 0 : compiler::TNode<Object> tmp3;
16322 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16323 0 : ca_.Goto(&block2, tmp2, tmp3);
16324 : }
16325 :
16326 0 : compiler::TNode<DataHandler> tmp4;
16327 0 : compiler::TNode<Object> tmp5;
16328 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16329 0 : return compiler::TNode<Object>{tmp5};
16330 : }
16331 :
16332 0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerData1(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
16333 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16334 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16335 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16336 0 : ca_.Goto(&block0, p_o, p_v);
16337 :
16338 0 : if (block0.is_used()) {
16339 0 : compiler::TNode<DataHandler> tmp0;
16340 0 : compiler::TNode<Object> tmp1;
16341 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16342 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 525);
16343 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
16344 0 : ca_.Goto(&block1, tmp0, tmp1);
16345 : }
16346 :
16347 0 : if (block1.is_used()) {
16348 0 : compiler::TNode<DataHandler> tmp2;
16349 0 : compiler::TNode<Object> tmp3;
16350 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16351 0 : ca_.Goto(&block2, tmp2, tmp3);
16352 : }
16353 :
16354 0 : compiler::TNode<DataHandler> tmp4;
16355 0 : compiler::TNode<Object> tmp5;
16356 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16357 0 : }
16358 :
16359 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerData2(compiler::TNode<DataHandler> p_o) {
16360 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16361 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16362 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16363 0 : ca_.Goto(&block0, p_o);
16364 :
16365 0 : if (block0.is_used()) {
16366 0 : compiler::TNode<DataHandler> tmp0;
16367 0 : ca_.Bind(&block0, &tmp0);
16368 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 526);
16369 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, DataHandler::kData2Offset, MachineType::AnyTagged()));
16370 0 : ca_.Goto(&block1, tmp0, tmp1);
16371 : }
16372 :
16373 0 : if (block1.is_used()) {
16374 0 : compiler::TNode<DataHandler> tmp2;
16375 0 : compiler::TNode<Object> tmp3;
16376 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16377 0 : ca_.Goto(&block2, tmp2, tmp3);
16378 : }
16379 :
16380 0 : compiler::TNode<DataHandler> tmp4;
16381 0 : compiler::TNode<Object> tmp5;
16382 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16383 0 : return compiler::TNode<Object>{tmp5};
16384 : }
16385 :
16386 0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerData2(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
16387 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16388 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16389 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16390 0 : ca_.Goto(&block0, p_o, p_v);
16391 :
16392 0 : if (block0.is_used()) {
16393 0 : compiler::TNode<DataHandler> tmp0;
16394 0 : compiler::TNode<Object> tmp1;
16395 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16396 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 526);
16397 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
16398 0 : ca_.Goto(&block1, tmp0, tmp1);
16399 : }
16400 :
16401 0 : if (block1.is_used()) {
16402 0 : compiler::TNode<DataHandler> tmp2;
16403 0 : compiler::TNode<Object> tmp3;
16404 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16405 0 : ca_.Goto(&block2, tmp2, tmp3);
16406 : }
16407 :
16408 0 : compiler::TNode<DataHandler> tmp4;
16409 0 : compiler::TNode<Object> tmp5;
16410 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16411 0 : }
16412 :
16413 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerData3(compiler::TNode<DataHandler> p_o) {
16414 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16415 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16416 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16417 0 : ca_.Goto(&block0, p_o);
16418 :
16419 0 : if (block0.is_used()) {
16420 0 : compiler::TNode<DataHandler> tmp0;
16421 0 : ca_.Bind(&block0, &tmp0);
16422 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 527);
16423 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, DataHandler::kData3Offset, MachineType::AnyTagged()));
16424 0 : ca_.Goto(&block1, tmp0, tmp1);
16425 : }
16426 :
16427 0 : if (block1.is_used()) {
16428 0 : compiler::TNode<DataHandler> tmp2;
16429 0 : compiler::TNode<Object> tmp3;
16430 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16431 0 : ca_.Goto(&block2, tmp2, tmp3);
16432 : }
16433 :
16434 0 : compiler::TNode<DataHandler> tmp4;
16435 0 : compiler::TNode<Object> tmp5;
16436 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16437 0 : return compiler::TNode<Object>{tmp5};
16438 : }
16439 :
16440 0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerData3(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
16441 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16442 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16443 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16444 0 : ca_.Goto(&block0, p_o, p_v);
16445 :
16446 0 : if (block0.is_used()) {
16447 0 : compiler::TNode<DataHandler> tmp0;
16448 0 : compiler::TNode<Object> tmp1;
16449 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16450 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 527);
16451 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
16452 0 : ca_.Goto(&block1, tmp0, tmp1);
16453 : }
16454 :
16455 0 : if (block1.is_used()) {
16456 0 : compiler::TNode<DataHandler> tmp2;
16457 0 : compiler::TNode<Object> tmp3;
16458 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16459 0 : ca_.Goto(&block2, tmp2, tmp3);
16460 : }
16461 :
16462 0 : compiler::TNode<DataHandler> tmp4;
16463 0 : compiler::TNode<Object> tmp5;
16464 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16465 0 : }
16466 :
16467 0 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectFunction(compiler::TNode<JSGeneratorObject> p_o) {
16468 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16469 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16470 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16471 0 : ca_.Goto(&block0, p_o);
16472 :
16473 0 : if (block0.is_used()) {
16474 0 : compiler::TNode<JSGeneratorObject> tmp0;
16475 0 : ca_.Bind(&block0, &tmp0);
16476 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 531);
16477 0 : compiler::TNode<JSFunction> tmp1 = ca_.UncheckedCast<JSFunction>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSGeneratorObject::kFunctionOffset, MachineType::AnyTagged()));
16478 0 : ca_.Goto(&block1, tmp0, tmp1);
16479 : }
16480 :
16481 0 : if (block1.is_used()) {
16482 0 : compiler::TNode<JSGeneratorObject> tmp2;
16483 0 : compiler::TNode<JSFunction> tmp3;
16484 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16485 0 : ca_.Goto(&block2, tmp2, tmp3);
16486 : }
16487 :
16488 0 : compiler::TNode<JSGeneratorObject> tmp4;
16489 0 : compiler::TNode<JSFunction> tmp5;
16490 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16491 0 : return compiler::TNode<JSFunction>{tmp5};
16492 : }
16493 :
16494 0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectFunction(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<JSFunction> p_v) {
16495 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16496 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16497 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16498 0 : ca_.Goto(&block0, p_o, p_v);
16499 :
16500 0 : if (block0.is_used()) {
16501 0 : compiler::TNode<JSGeneratorObject> tmp0;
16502 0 : compiler::TNode<JSFunction> tmp1;
16503 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16504 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 531);
16505 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
16506 0 : ca_.Goto(&block1, tmp0, tmp1);
16507 : }
16508 :
16509 0 : if (block1.is_used()) {
16510 0 : compiler::TNode<JSGeneratorObject> tmp2;
16511 0 : compiler::TNode<JSFunction> tmp3;
16512 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16513 0 : ca_.Goto(&block2, tmp2, tmp3);
16514 : }
16515 :
16516 0 : compiler::TNode<JSGeneratorObject> tmp4;
16517 0 : compiler::TNode<JSFunction> tmp5;
16518 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16519 0 : }
16520 :
16521 0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectContext(compiler::TNode<JSGeneratorObject> p_o) {
16522 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16523 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16524 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16525 0 : ca_.Goto(&block0, p_o);
16526 :
16527 0 : if (block0.is_used()) {
16528 0 : compiler::TNode<JSGeneratorObject> tmp0;
16529 0 : ca_.Bind(&block0, &tmp0);
16530 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 532);
16531 0 : compiler::TNode<Context> tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSGeneratorObject::kContextOffset, MachineType::AnyTagged()));
16532 0 : ca_.Goto(&block1, tmp0, tmp1);
16533 : }
16534 :
16535 0 : if (block1.is_used()) {
16536 0 : compiler::TNode<JSGeneratorObject> tmp2;
16537 0 : compiler::TNode<Context> tmp3;
16538 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16539 0 : ca_.Goto(&block2, tmp2, tmp3);
16540 : }
16541 :
16542 0 : compiler::TNode<JSGeneratorObject> tmp4;
16543 0 : compiler::TNode<Context> tmp5;
16544 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16545 0 : return compiler::TNode<Context>{tmp5};
16546 : }
16547 :
16548 0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectContext(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Context> p_v) {
16549 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16550 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16551 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16552 0 : ca_.Goto(&block0, p_o, p_v);
16553 :
16554 0 : if (block0.is_used()) {
16555 0 : compiler::TNode<JSGeneratorObject> tmp0;
16556 0 : compiler::TNode<Context> tmp1;
16557 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16558 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 532);
16559 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
16560 0 : ca_.Goto(&block1, tmp0, tmp1);
16561 : }
16562 :
16563 0 : if (block1.is_used()) {
16564 0 : compiler::TNode<JSGeneratorObject> tmp2;
16565 0 : compiler::TNode<Context> tmp3;
16566 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16567 0 : ca_.Goto(&block2, tmp2, tmp3);
16568 : }
16569 :
16570 0 : compiler::TNode<JSGeneratorObject> tmp4;
16571 0 : compiler::TNode<Context> tmp5;
16572 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16573 0 : }
16574 :
16575 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectReceiver(compiler::TNode<JSGeneratorObject> p_o) {
16576 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16577 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16578 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16579 0 : ca_.Goto(&block0, p_o);
16580 :
16581 0 : if (block0.is_used()) {
16582 0 : compiler::TNode<JSGeneratorObject> tmp0;
16583 0 : ca_.Bind(&block0, &tmp0);
16584 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 533);
16585 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSGeneratorObject::kReceiverOffset, MachineType::AnyTagged()));
16586 0 : ca_.Goto(&block1, tmp0, tmp1);
16587 : }
16588 :
16589 0 : if (block1.is_used()) {
16590 0 : compiler::TNode<JSGeneratorObject> tmp2;
16591 0 : compiler::TNode<Object> tmp3;
16592 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16593 0 : ca_.Goto(&block2, tmp2, tmp3);
16594 : }
16595 :
16596 0 : compiler::TNode<JSGeneratorObject> tmp4;
16597 0 : compiler::TNode<Object> tmp5;
16598 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16599 0 : return compiler::TNode<Object>{tmp5};
16600 : }
16601 :
16602 0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectReceiver(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Object> p_v) {
16603 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16604 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16605 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16606 0 : ca_.Goto(&block0, p_o, p_v);
16607 :
16608 0 : if (block0.is_used()) {
16609 0 : compiler::TNode<JSGeneratorObject> tmp0;
16610 0 : compiler::TNode<Object> tmp1;
16611 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16612 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 533);
16613 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
16614 0 : ca_.Goto(&block1, tmp0, tmp1);
16615 : }
16616 :
16617 0 : if (block1.is_used()) {
16618 0 : compiler::TNode<JSGeneratorObject> tmp2;
16619 0 : compiler::TNode<Object> tmp3;
16620 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16621 0 : ca_.Goto(&block2, tmp2, tmp3);
16622 : }
16623 :
16624 0 : compiler::TNode<JSGeneratorObject> tmp4;
16625 0 : compiler::TNode<Object> tmp5;
16626 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16627 0 : }
16628 :
16629 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectInputOrDebugPos(compiler::TNode<JSGeneratorObject> p_o) {
16630 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16631 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16632 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16633 0 : ca_.Goto(&block0, p_o);
16634 :
16635 0 : if (block0.is_used()) {
16636 0 : compiler::TNode<JSGeneratorObject> tmp0;
16637 0 : ca_.Bind(&block0, &tmp0);
16638 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 534);
16639 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSGeneratorObject::kInputOrDebugPosOffset, MachineType::AnyTagged()));
16640 0 : ca_.Goto(&block1, tmp0, tmp1);
16641 : }
16642 :
16643 0 : if (block1.is_used()) {
16644 0 : compiler::TNode<JSGeneratorObject> tmp2;
16645 0 : compiler::TNode<Object> tmp3;
16646 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16647 0 : ca_.Goto(&block2, tmp2, tmp3);
16648 : }
16649 :
16650 0 : compiler::TNode<JSGeneratorObject> tmp4;
16651 0 : compiler::TNode<Object> tmp5;
16652 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16653 0 : return compiler::TNode<Object>{tmp5};
16654 : }
16655 :
16656 0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectInputOrDebugPos(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Object> p_v) {
16657 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16658 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16659 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16660 0 : ca_.Goto(&block0, p_o, p_v);
16661 :
16662 0 : if (block0.is_used()) {
16663 0 : compiler::TNode<JSGeneratorObject> tmp0;
16664 0 : compiler::TNode<Object> tmp1;
16665 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16666 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 534);
16667 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
16668 0 : ca_.Goto(&block1, tmp0, tmp1);
16669 : }
16670 :
16671 0 : if (block1.is_used()) {
16672 0 : compiler::TNode<JSGeneratorObject> tmp2;
16673 0 : compiler::TNode<Object> tmp3;
16674 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16675 0 : ca_.Goto(&block2, tmp2, tmp3);
16676 : }
16677 :
16678 0 : compiler::TNode<JSGeneratorObject> tmp4;
16679 0 : compiler::TNode<Object> tmp5;
16680 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16681 0 : }
16682 :
16683 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectResumeMode(compiler::TNode<JSGeneratorObject> p_o) {
16684 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16685 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16686 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16687 0 : ca_.Goto(&block0, p_o);
16688 :
16689 0 : if (block0.is_used()) {
16690 0 : compiler::TNode<JSGeneratorObject> tmp0;
16691 0 : ca_.Bind(&block0, &tmp0);
16692 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 535);
16693 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSGeneratorObject::kResumeModeOffset, MachineType::TaggedSigned()));
16694 0 : ca_.Goto(&block1, tmp0, tmp1);
16695 : }
16696 :
16697 0 : if (block1.is_used()) {
16698 0 : compiler::TNode<JSGeneratorObject> tmp2;
16699 0 : compiler::TNode<Smi> tmp3;
16700 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16701 0 : ca_.Goto(&block2, tmp2, tmp3);
16702 : }
16703 :
16704 0 : compiler::TNode<JSGeneratorObject> tmp4;
16705 0 : compiler::TNode<Smi> tmp5;
16706 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16707 0 : return compiler::TNode<Smi>{tmp5};
16708 : }
16709 :
16710 0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectResumeMode(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Smi> p_v) {
16711 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16712 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16713 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16714 0 : ca_.Goto(&block0, p_o, p_v);
16715 :
16716 0 : if (block0.is_used()) {
16717 0 : compiler::TNode<JSGeneratorObject> tmp0;
16718 0 : compiler::TNode<Smi> tmp1;
16719 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16720 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 535);
16721 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 28, tmp1);
16722 0 : ca_.Goto(&block1, tmp0, tmp1);
16723 : }
16724 :
16725 0 : if (block1.is_used()) {
16726 0 : compiler::TNode<JSGeneratorObject> tmp2;
16727 0 : compiler::TNode<Smi> tmp3;
16728 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16729 0 : ca_.Goto(&block2, tmp2, tmp3);
16730 : }
16731 :
16732 0 : compiler::TNode<JSGeneratorObject> tmp4;
16733 0 : compiler::TNode<Smi> tmp5;
16734 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16735 0 : }
16736 :
16737 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectContinuation(compiler::TNode<JSGeneratorObject> p_o) {
16738 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16739 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16740 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16741 0 : ca_.Goto(&block0, p_o);
16742 :
16743 0 : if (block0.is_used()) {
16744 0 : compiler::TNode<JSGeneratorObject> tmp0;
16745 0 : ca_.Bind(&block0, &tmp0);
16746 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 536);
16747 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSGeneratorObject::kContinuationOffset, MachineType::TaggedSigned()));
16748 0 : ca_.Goto(&block1, tmp0, tmp1);
16749 : }
16750 :
16751 0 : if (block1.is_used()) {
16752 0 : compiler::TNode<JSGeneratorObject> tmp2;
16753 0 : compiler::TNode<Smi> tmp3;
16754 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16755 0 : ca_.Goto(&block2, tmp2, tmp3);
16756 : }
16757 :
16758 0 : compiler::TNode<JSGeneratorObject> tmp4;
16759 0 : compiler::TNode<Smi> tmp5;
16760 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16761 0 : return compiler::TNode<Smi>{tmp5};
16762 : }
16763 :
16764 0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectContinuation(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Smi> p_v) {
16765 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16766 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16767 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16768 0 : ca_.Goto(&block0, p_o, p_v);
16769 :
16770 0 : if (block0.is_used()) {
16771 0 : compiler::TNode<JSGeneratorObject> tmp0;
16772 0 : compiler::TNode<Smi> tmp1;
16773 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16774 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 536);
16775 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 32, tmp1);
16776 0 : ca_.Goto(&block1, tmp0, tmp1);
16777 : }
16778 :
16779 0 : if (block1.is_used()) {
16780 0 : compiler::TNode<JSGeneratorObject> tmp2;
16781 0 : compiler::TNode<Smi> tmp3;
16782 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16783 0 : ca_.Goto(&block2, tmp2, tmp3);
16784 : }
16785 :
16786 0 : compiler::TNode<JSGeneratorObject> tmp4;
16787 0 : compiler::TNode<Smi> tmp5;
16788 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16789 0 : }
16790 :
16791 0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectParametersAndRegisters(compiler::TNode<JSGeneratorObject> p_o) {
16792 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16793 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16794 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16795 0 : ca_.Goto(&block0, p_o);
16796 :
16797 0 : if (block0.is_used()) {
16798 0 : compiler::TNode<JSGeneratorObject> tmp0;
16799 0 : ca_.Bind(&block0, &tmp0);
16800 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 537);
16801 0 : compiler::TNode<FixedArray> tmp1 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSGeneratorObject::kParametersAndRegistersOffset, MachineType::AnyTagged()));
16802 0 : ca_.Goto(&block1, tmp0, tmp1);
16803 : }
16804 :
16805 0 : if (block1.is_used()) {
16806 0 : compiler::TNode<JSGeneratorObject> tmp2;
16807 0 : compiler::TNode<FixedArray> tmp3;
16808 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16809 0 : ca_.Goto(&block2, tmp2, tmp3);
16810 : }
16811 :
16812 0 : compiler::TNode<JSGeneratorObject> tmp4;
16813 0 : compiler::TNode<FixedArray> tmp5;
16814 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16815 0 : return compiler::TNode<FixedArray>{tmp5};
16816 : }
16817 :
16818 0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectParametersAndRegisters(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<FixedArray> p_v) {
16819 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16820 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16821 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16822 0 : ca_.Goto(&block0, p_o, p_v);
16823 :
16824 0 : if (block0.is_used()) {
16825 0 : compiler::TNode<JSGeneratorObject> tmp0;
16826 0 : compiler::TNode<FixedArray> tmp1;
16827 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16828 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 537);
16829 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 36, tmp1);
16830 0 : ca_.Goto(&block1, tmp0, tmp1);
16831 : }
16832 :
16833 0 : if (block1.is_used()) {
16834 0 : compiler::TNode<JSGeneratorObject> tmp2;
16835 0 : compiler::TNode<FixedArray> tmp3;
16836 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16837 0 : ca_.Goto(&block2, tmp2, tmp3);
16838 : }
16839 :
16840 0 : compiler::TNode<JSGeneratorObject> tmp4;
16841 0 : compiler::TNode<FixedArray> tmp5;
16842 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16843 0 : }
16844 :
16845 0 : compiler::TNode<JSPromise> BaseBuiltinsFromDSLAssembler::LoadJSAsyncFunctionObjectPromise(compiler::TNode<JSAsyncFunctionObject> p_o) {
16846 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16847 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16848 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16849 0 : ca_.Goto(&block0, p_o);
16850 :
16851 0 : if (block0.is_used()) {
16852 0 : compiler::TNode<JSAsyncFunctionObject> tmp0;
16853 0 : ca_.Bind(&block0, &tmp0);
16854 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 541);
16855 0 : compiler::TNode<JSPromise> tmp1 = ca_.UncheckedCast<JSPromise>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSAsyncFunctionObject::kPromiseOffset, MachineType::AnyTagged()));
16856 0 : ca_.Goto(&block1, tmp0, tmp1);
16857 : }
16858 :
16859 0 : if (block1.is_used()) {
16860 0 : compiler::TNode<JSAsyncFunctionObject> tmp2;
16861 0 : compiler::TNode<JSPromise> tmp3;
16862 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16863 0 : ca_.Goto(&block2, tmp2, tmp3);
16864 : }
16865 :
16866 0 : compiler::TNode<JSAsyncFunctionObject> tmp4;
16867 0 : compiler::TNode<JSPromise> tmp5;
16868 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16869 0 : return compiler::TNode<JSPromise>{tmp5};
16870 : }
16871 :
16872 0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncFunctionObjectPromise(compiler::TNode<JSAsyncFunctionObject> p_o, compiler::TNode<JSPromise> p_v) {
16873 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16874 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16875 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16876 0 : ca_.Goto(&block0, p_o, p_v);
16877 :
16878 0 : if (block0.is_used()) {
16879 0 : compiler::TNode<JSAsyncFunctionObject> tmp0;
16880 0 : compiler::TNode<JSPromise> tmp1;
16881 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16882 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 541);
16883 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 40, tmp1);
16884 0 : ca_.Goto(&block1, tmp0, tmp1);
16885 : }
16886 :
16887 0 : if (block1.is_used()) {
16888 0 : compiler::TNode<JSAsyncFunctionObject> tmp2;
16889 0 : compiler::TNode<JSPromise> tmp3;
16890 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16891 0 : ca_.Goto(&block2, tmp2, tmp3);
16892 : }
16893 :
16894 0 : compiler::TNode<JSAsyncFunctionObject> tmp4;
16895 0 : compiler::TNode<JSPromise> tmp5;
16896 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16897 0 : }
16898 :
16899 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadJSAsyncGeneratorObjectQueue(compiler::TNode<JSAsyncGeneratorObject> p_o) {
16900 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16901 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16902 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16903 0 : ca_.Goto(&block0, p_o);
16904 :
16905 0 : if (block0.is_used()) {
16906 0 : compiler::TNode<JSAsyncGeneratorObject> tmp0;
16907 0 : ca_.Bind(&block0, &tmp0);
16908 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 545);
16909 0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSAsyncGeneratorObject::kQueueOffset, MachineType::AnyTagged()));
16910 0 : ca_.Goto(&block1, tmp0, tmp1);
16911 : }
16912 :
16913 0 : if (block1.is_used()) {
16914 0 : compiler::TNode<JSAsyncGeneratorObject> tmp2;
16915 0 : compiler::TNode<HeapObject> tmp3;
16916 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16917 0 : ca_.Goto(&block2, tmp2, tmp3);
16918 : }
16919 :
16920 0 : compiler::TNode<JSAsyncGeneratorObject> tmp4;
16921 0 : compiler::TNode<HeapObject> tmp5;
16922 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16923 0 : return compiler::TNode<HeapObject>{tmp5};
16924 : }
16925 :
16926 0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncGeneratorObjectQueue(compiler::TNode<JSAsyncGeneratorObject> p_o, compiler::TNode<HeapObject> p_v) {
16927 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16928 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16929 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16930 0 : ca_.Goto(&block0, p_o, p_v);
16931 :
16932 0 : if (block0.is_used()) {
16933 0 : compiler::TNode<JSAsyncGeneratorObject> tmp0;
16934 0 : compiler::TNode<HeapObject> tmp1;
16935 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16936 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 545);
16937 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 40, tmp1);
16938 0 : ca_.Goto(&block1, tmp0, tmp1);
16939 : }
16940 :
16941 0 : if (block1.is_used()) {
16942 0 : compiler::TNode<JSAsyncGeneratorObject> tmp2;
16943 0 : compiler::TNode<HeapObject> tmp3;
16944 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16945 0 : ca_.Goto(&block2, tmp2, tmp3);
16946 : }
16947 :
16948 0 : compiler::TNode<JSAsyncGeneratorObject> tmp4;
16949 0 : compiler::TNode<HeapObject> tmp5;
16950 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16951 0 : }
16952 :
16953 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSAsyncGeneratorObjectIsAwaiting(compiler::TNode<JSAsyncGeneratorObject> p_o) {
16954 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16955 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16956 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16957 0 : ca_.Goto(&block0, p_o);
16958 :
16959 0 : if (block0.is_used()) {
16960 0 : compiler::TNode<JSAsyncGeneratorObject> tmp0;
16961 0 : ca_.Bind(&block0, &tmp0);
16962 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 546);
16963 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSAsyncGeneratorObject::kIsAwaitingOffset, MachineType::TaggedSigned()));
16964 0 : ca_.Goto(&block1, tmp0, tmp1);
16965 : }
16966 :
16967 0 : if (block1.is_used()) {
16968 0 : compiler::TNode<JSAsyncGeneratorObject> tmp2;
16969 0 : compiler::TNode<Smi> tmp3;
16970 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16971 0 : ca_.Goto(&block2, tmp2, tmp3);
16972 : }
16973 :
16974 0 : compiler::TNode<JSAsyncGeneratorObject> tmp4;
16975 0 : compiler::TNode<Smi> tmp5;
16976 0 : ca_.Bind(&block2, &tmp4, &tmp5);
16977 0 : return compiler::TNode<Smi>{tmp5};
16978 : }
16979 :
16980 0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncGeneratorObjectIsAwaiting(compiler::TNode<JSAsyncGeneratorObject> p_o, compiler::TNode<Smi> p_v) {
16981 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16982 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16983 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16984 0 : ca_.Goto(&block0, p_o, p_v);
16985 :
16986 0 : if (block0.is_used()) {
16987 0 : compiler::TNode<JSAsyncGeneratorObject> tmp0;
16988 0 : compiler::TNode<Smi> tmp1;
16989 0 : ca_.Bind(&block0, &tmp0, &tmp1);
16990 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 546);
16991 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 44, tmp1);
16992 0 : ca_.Goto(&block1, tmp0, tmp1);
16993 : }
16994 :
16995 0 : if (block1.is_used()) {
16996 0 : compiler::TNode<JSAsyncGeneratorObject> tmp2;
16997 0 : compiler::TNode<Smi> tmp3;
16998 0 : ca_.Bind(&block1, &tmp2, &tmp3);
16999 0 : ca_.Goto(&block2, tmp2, tmp3);
17000 : }
17001 :
17002 0 : compiler::TNode<JSAsyncGeneratorObject> tmp4;
17003 0 : compiler::TNode<Smi> tmp5;
17004 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17005 0 : }
17006 :
17007 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSPromiseReactionsOrResult(compiler::TNode<JSPromise> p_o) {
17008 0 : compiler::CodeAssemblerParameterizedLabel<JSPromise> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17009 0 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17010 0 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17011 0 : ca_.Goto(&block0, p_o);
17012 :
17013 0 : if (block0.is_used()) {
17014 0 : compiler::TNode<JSPromise> tmp0;
17015 0 : ca_.Bind(&block0, &tmp0);
17016 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 550);
17017 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSPromise::kReactionsOrResultOffset, MachineType::AnyTagged()));
17018 0 : ca_.Goto(&block1, tmp0, tmp1);
17019 : }
17020 :
17021 0 : if (block1.is_used()) {
17022 0 : compiler::TNode<JSPromise> tmp2;
17023 0 : compiler::TNode<Object> tmp3;
17024 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17025 0 : ca_.Goto(&block2, tmp2, tmp3);
17026 : }
17027 :
17028 0 : compiler::TNode<JSPromise> tmp4;
17029 0 : compiler::TNode<Object> tmp5;
17030 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17031 0 : return compiler::TNode<Object>{tmp5};
17032 : }
17033 :
17034 0 : void BaseBuiltinsFromDSLAssembler::StoreJSPromiseReactionsOrResult(compiler::TNode<JSPromise> p_o, compiler::TNode<Object> p_v) {
17035 0 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17036 0 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17037 0 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17038 0 : ca_.Goto(&block0, p_o, p_v);
17039 :
17040 0 : if (block0.is_used()) {
17041 0 : compiler::TNode<JSPromise> tmp0;
17042 0 : compiler::TNode<Object> tmp1;
17043 0 : ca_.Bind(&block0, &tmp0, &tmp1);
17044 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 550);
17045 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
17046 0 : ca_.Goto(&block1, tmp0, tmp1);
17047 : }
17048 :
17049 0 : if (block1.is_used()) {
17050 0 : compiler::TNode<JSPromise> tmp2;
17051 0 : compiler::TNode<Object> tmp3;
17052 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17053 0 : ca_.Goto(&block2, tmp2, tmp3);
17054 : }
17055 :
17056 0 : compiler::TNode<JSPromise> tmp4;
17057 0 : compiler::TNode<Object> tmp5;
17058 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17059 0 : }
17060 :
17061 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSPromiseFlags(compiler::TNode<JSPromise> p_o) {
17062 0 : compiler::CodeAssemblerParameterizedLabel<JSPromise> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17063 0 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17064 0 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17065 0 : ca_.Goto(&block0, p_o);
17066 :
17067 0 : if (block0.is_used()) {
17068 0 : compiler::TNode<JSPromise> tmp0;
17069 0 : ca_.Bind(&block0, &tmp0);
17070 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 551);
17071 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSPromise::kFlagsOffset, MachineType::TaggedSigned()));
17072 0 : ca_.Goto(&block1, tmp0, tmp1);
17073 : }
17074 :
17075 0 : if (block1.is_used()) {
17076 0 : compiler::TNode<JSPromise> tmp2;
17077 0 : compiler::TNode<Smi> tmp3;
17078 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17079 0 : ca_.Goto(&block2, tmp2, tmp3);
17080 : }
17081 :
17082 0 : compiler::TNode<JSPromise> tmp4;
17083 0 : compiler::TNode<Smi> tmp5;
17084 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17085 0 : return compiler::TNode<Smi>{tmp5};
17086 : }
17087 :
17088 0 : void BaseBuiltinsFromDSLAssembler::StoreJSPromiseFlags(compiler::TNode<JSPromise> p_o, compiler::TNode<Smi> p_v) {
17089 0 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17090 0 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17091 0 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17092 0 : ca_.Goto(&block0, p_o, p_v);
17093 :
17094 0 : if (block0.is_used()) {
17095 0 : compiler::TNode<JSPromise> tmp0;
17096 0 : compiler::TNode<Smi> tmp1;
17097 0 : ca_.Bind(&block0, &tmp0, &tmp1);
17098 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 551);
17099 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
17100 0 : ca_.Goto(&block1, tmp0, tmp1);
17101 : }
17102 :
17103 0 : if (block1.is_used()) {
17104 0 : compiler::TNode<JSPromise> tmp2;
17105 0 : compiler::TNode<Smi> tmp3;
17106 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17107 0 : ca_.Goto(&block2, tmp2, tmp3);
17108 : }
17109 :
17110 0 : compiler::TNode<JSPromise> tmp4;
17111 0 : compiler::TNode<Smi> tmp5;
17112 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17113 0 : }
17114 :
17115 0 : compiler::TNode<Foreign> BaseBuiltinsFromDSLAssembler::LoadCallbackTaskCallback(compiler::TNode<CallbackTask> p_o) {
17116 0 : compiler::CodeAssemblerParameterizedLabel<CallbackTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17117 0 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17118 0 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17119 0 : ca_.Goto(&block0, p_o);
17120 :
17121 0 : if (block0.is_used()) {
17122 0 : compiler::TNode<CallbackTask> tmp0;
17123 0 : ca_.Bind(&block0, &tmp0);
17124 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 557);
17125 0 : compiler::TNode<Foreign> tmp1 = ca_.UncheckedCast<Foreign>(CodeStubAssembler(state_).LoadObjectField(tmp0, CallbackTask::kCallbackOffset, MachineType::AnyTagged()));
17126 0 : ca_.Goto(&block1, tmp0, tmp1);
17127 : }
17128 :
17129 0 : if (block1.is_used()) {
17130 0 : compiler::TNode<CallbackTask> tmp2;
17131 0 : compiler::TNode<Foreign> tmp3;
17132 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17133 0 : ca_.Goto(&block2, tmp2, tmp3);
17134 : }
17135 :
17136 0 : compiler::TNode<CallbackTask> tmp4;
17137 0 : compiler::TNode<Foreign> tmp5;
17138 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17139 0 : return compiler::TNode<Foreign>{tmp5};
17140 : }
17141 :
17142 0 : void BaseBuiltinsFromDSLAssembler::StoreCallbackTaskCallback(compiler::TNode<CallbackTask> p_o, compiler::TNode<Foreign> p_v) {
17143 0 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17144 0 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17145 0 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17146 0 : ca_.Goto(&block0, p_o, p_v);
17147 :
17148 0 : if (block0.is_used()) {
17149 0 : compiler::TNode<CallbackTask> tmp0;
17150 0 : compiler::TNode<Foreign> tmp1;
17151 0 : ca_.Bind(&block0, &tmp0, &tmp1);
17152 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 557);
17153 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
17154 0 : ca_.Goto(&block1, tmp0, tmp1);
17155 : }
17156 :
17157 0 : if (block1.is_used()) {
17158 0 : compiler::TNode<CallbackTask> tmp2;
17159 0 : compiler::TNode<Foreign> tmp3;
17160 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17161 0 : ca_.Goto(&block2, tmp2, tmp3);
17162 : }
17163 :
17164 0 : compiler::TNode<CallbackTask> tmp4;
17165 0 : compiler::TNode<Foreign> tmp5;
17166 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17167 0 : }
17168 :
17169 0 : compiler::TNode<Foreign> BaseBuiltinsFromDSLAssembler::LoadCallbackTaskData(compiler::TNode<CallbackTask> p_o) {
17170 0 : compiler::CodeAssemblerParameterizedLabel<CallbackTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17171 0 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17172 0 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17173 0 : ca_.Goto(&block0, p_o);
17174 :
17175 0 : if (block0.is_used()) {
17176 0 : compiler::TNode<CallbackTask> tmp0;
17177 0 : ca_.Bind(&block0, &tmp0);
17178 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 558);
17179 0 : compiler::TNode<Foreign> tmp1 = ca_.UncheckedCast<Foreign>(CodeStubAssembler(state_).LoadObjectField(tmp0, CallbackTask::kDataOffset, MachineType::AnyTagged()));
17180 0 : ca_.Goto(&block1, tmp0, tmp1);
17181 : }
17182 :
17183 0 : if (block1.is_used()) {
17184 0 : compiler::TNode<CallbackTask> tmp2;
17185 0 : compiler::TNode<Foreign> tmp3;
17186 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17187 0 : ca_.Goto(&block2, tmp2, tmp3);
17188 : }
17189 :
17190 0 : compiler::TNode<CallbackTask> tmp4;
17191 0 : compiler::TNode<Foreign> tmp5;
17192 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17193 0 : return compiler::TNode<Foreign>{tmp5};
17194 : }
17195 :
17196 0 : void BaseBuiltinsFromDSLAssembler::StoreCallbackTaskData(compiler::TNode<CallbackTask> p_o, compiler::TNode<Foreign> p_v) {
17197 0 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17198 0 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17199 0 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17200 0 : ca_.Goto(&block0, p_o, p_v);
17201 :
17202 0 : if (block0.is_used()) {
17203 0 : compiler::TNode<CallbackTask> tmp0;
17204 0 : compiler::TNode<Foreign> tmp1;
17205 0 : ca_.Bind(&block0, &tmp0, &tmp1);
17206 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 558);
17207 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
17208 0 : ca_.Goto(&block1, tmp0, tmp1);
17209 : }
17210 :
17211 0 : if (block1.is_used()) {
17212 0 : compiler::TNode<CallbackTask> tmp2;
17213 0 : compiler::TNode<Foreign> tmp3;
17214 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17215 0 : ca_.Goto(&block2, tmp2, tmp3);
17216 : }
17217 :
17218 0 : compiler::TNode<CallbackTask> tmp4;
17219 0 : compiler::TNode<Foreign> tmp5;
17220 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17221 0 : }
17222 :
17223 0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadCallableTaskCallable(compiler::TNode<CallableTask> p_o) {
17224 0 : compiler::CodeAssemblerParameterizedLabel<CallableTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17225 0 : compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17226 0 : compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17227 0 : ca_.Goto(&block0, p_o);
17228 :
17229 0 : if (block0.is_used()) {
17230 0 : compiler::TNode<CallableTask> tmp0;
17231 0 : ca_.Bind(&block0, &tmp0);
17232 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 562);
17233 0 : compiler::TNode<JSReceiver> tmp1 = ca_.UncheckedCast<JSReceiver>(CodeStubAssembler(state_).LoadObjectField(tmp0, CallableTask::kCallableOffset, MachineType::AnyTagged()));
17234 0 : ca_.Goto(&block1, tmp0, tmp1);
17235 : }
17236 :
17237 0 : if (block1.is_used()) {
17238 0 : compiler::TNode<CallableTask> tmp2;
17239 0 : compiler::TNode<JSReceiver> tmp3;
17240 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17241 0 : ca_.Goto(&block2, tmp2, tmp3);
17242 : }
17243 :
17244 0 : compiler::TNode<CallableTask> tmp4;
17245 0 : compiler::TNode<JSReceiver> tmp5;
17246 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17247 0 : return compiler::TNode<JSReceiver>{tmp5};
17248 : }
17249 :
17250 0 : void BaseBuiltinsFromDSLAssembler::StoreCallableTaskCallable(compiler::TNode<CallableTask> p_o, compiler::TNode<JSReceiver> p_v) {
17251 0 : compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17252 0 : compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17253 0 : compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17254 0 : ca_.Goto(&block0, p_o, p_v);
17255 :
17256 0 : if (block0.is_used()) {
17257 0 : compiler::TNode<CallableTask> tmp0;
17258 0 : compiler::TNode<JSReceiver> tmp1;
17259 0 : ca_.Bind(&block0, &tmp0, &tmp1);
17260 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 562);
17261 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
17262 0 : ca_.Goto(&block1, tmp0, tmp1);
17263 : }
17264 :
17265 0 : if (block1.is_used()) {
17266 0 : compiler::TNode<CallableTask> tmp2;
17267 0 : compiler::TNode<JSReceiver> tmp3;
17268 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17269 0 : ca_.Goto(&block2, tmp2, tmp3);
17270 : }
17271 :
17272 0 : compiler::TNode<CallableTask> tmp4;
17273 0 : compiler::TNode<JSReceiver> tmp5;
17274 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17275 0 : }
17276 :
17277 0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::LoadCallableTaskContext(compiler::TNode<CallableTask> p_o) {
17278 0 : compiler::CodeAssemblerParameterizedLabel<CallableTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17279 0 : compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17280 0 : compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17281 0 : ca_.Goto(&block0, p_o);
17282 :
17283 0 : if (block0.is_used()) {
17284 0 : compiler::TNode<CallableTask> tmp0;
17285 0 : ca_.Bind(&block0, &tmp0);
17286 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 563);
17287 0 : compiler::TNode<Context> tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadObjectField(tmp0, CallableTask::kContextOffset, MachineType::AnyTagged()));
17288 0 : ca_.Goto(&block1, tmp0, tmp1);
17289 : }
17290 :
17291 0 : if (block1.is_used()) {
17292 0 : compiler::TNode<CallableTask> tmp2;
17293 0 : compiler::TNode<Context> tmp3;
17294 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17295 0 : ca_.Goto(&block2, tmp2, tmp3);
17296 : }
17297 :
17298 0 : compiler::TNode<CallableTask> tmp4;
17299 0 : compiler::TNode<Context> tmp5;
17300 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17301 0 : return compiler::TNode<Context>{tmp5};
17302 : }
17303 :
17304 0 : void BaseBuiltinsFromDSLAssembler::StoreCallableTaskContext(compiler::TNode<CallableTask> p_o, compiler::TNode<Context> p_v) {
17305 0 : compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17306 0 : compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17307 0 : compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17308 0 : ca_.Goto(&block0, p_o, p_v);
17309 :
17310 0 : if (block0.is_used()) {
17311 0 : compiler::TNode<CallableTask> tmp0;
17312 0 : compiler::TNode<Context> tmp1;
17313 0 : ca_.Bind(&block0, &tmp0, &tmp1);
17314 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 563);
17315 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
17316 0 : ca_.Goto(&block1, tmp0, tmp1);
17317 : }
17318 :
17319 0 : if (block1.is_used()) {
17320 0 : compiler::TNode<CallableTask> tmp2;
17321 0 : compiler::TNode<Context> tmp3;
17322 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17323 0 : ca_.Goto(&block2, tmp2, tmp3);
17324 : }
17325 :
17326 0 : compiler::TNode<CallableTask> tmp4;
17327 0 : compiler::TNode<Context> tmp5;
17328 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17329 0 : }
17330 :
17331 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoLineNumber(compiler::TNode<StackFrameInfo> p_o) {
17332 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17333 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17334 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17335 0 : ca_.Goto(&block0, p_o);
17336 :
17337 0 : if (block0.is_used()) {
17338 0 : compiler::TNode<StackFrameInfo> tmp0;
17339 0 : ca_.Bind(&block0, &tmp0);
17340 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 567);
17341 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, StackFrameInfo::kLineNumberOffset, MachineType::TaggedSigned()));
17342 0 : ca_.Goto(&block1, tmp0, tmp1);
17343 : }
17344 :
17345 0 : if (block1.is_used()) {
17346 0 : compiler::TNode<StackFrameInfo> tmp2;
17347 0 : compiler::TNode<Smi> tmp3;
17348 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17349 0 : ca_.Goto(&block2, tmp2, tmp3);
17350 : }
17351 :
17352 0 : compiler::TNode<StackFrameInfo> tmp4;
17353 0 : compiler::TNode<Smi> tmp5;
17354 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17355 0 : return compiler::TNode<Smi>{tmp5};
17356 : }
17357 :
17358 0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoLineNumber(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Smi> p_v) {
17359 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17360 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17361 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17362 0 : ca_.Goto(&block0, p_o, p_v);
17363 :
17364 0 : if (block0.is_used()) {
17365 0 : compiler::TNode<StackFrameInfo> tmp0;
17366 0 : compiler::TNode<Smi> tmp1;
17367 0 : ca_.Bind(&block0, &tmp0, &tmp1);
17368 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 567);
17369 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
17370 0 : ca_.Goto(&block1, tmp0, tmp1);
17371 : }
17372 :
17373 0 : if (block1.is_used()) {
17374 0 : compiler::TNode<StackFrameInfo> tmp2;
17375 0 : compiler::TNode<Smi> tmp3;
17376 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17377 0 : ca_.Goto(&block2, tmp2, tmp3);
17378 : }
17379 :
17380 0 : compiler::TNode<StackFrameInfo> tmp4;
17381 0 : compiler::TNode<Smi> tmp5;
17382 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17383 0 : }
17384 :
17385 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoColumnNumber(compiler::TNode<StackFrameInfo> p_o) {
17386 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17387 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17388 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17389 0 : ca_.Goto(&block0, p_o);
17390 :
17391 0 : if (block0.is_used()) {
17392 0 : compiler::TNode<StackFrameInfo> tmp0;
17393 0 : ca_.Bind(&block0, &tmp0);
17394 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 568);
17395 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, StackFrameInfo::kColumnNumberOffset, MachineType::TaggedSigned()));
17396 0 : ca_.Goto(&block1, tmp0, tmp1);
17397 : }
17398 :
17399 0 : if (block1.is_used()) {
17400 0 : compiler::TNode<StackFrameInfo> tmp2;
17401 0 : compiler::TNode<Smi> tmp3;
17402 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17403 0 : ca_.Goto(&block2, tmp2, tmp3);
17404 : }
17405 :
17406 0 : compiler::TNode<StackFrameInfo> tmp4;
17407 0 : compiler::TNode<Smi> tmp5;
17408 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17409 0 : return compiler::TNode<Smi>{tmp5};
17410 : }
17411 :
17412 0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoColumnNumber(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Smi> p_v) {
17413 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17414 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17415 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17416 0 : ca_.Goto(&block0, p_o, p_v);
17417 :
17418 0 : if (block0.is_used()) {
17419 0 : compiler::TNode<StackFrameInfo> tmp0;
17420 0 : compiler::TNode<Smi> tmp1;
17421 0 : ca_.Bind(&block0, &tmp0, &tmp1);
17422 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 568);
17423 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
17424 0 : ca_.Goto(&block1, tmp0, tmp1);
17425 : }
17426 :
17427 0 : if (block1.is_used()) {
17428 0 : compiler::TNode<StackFrameInfo> tmp2;
17429 0 : compiler::TNode<Smi> tmp3;
17430 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17431 0 : ca_.Goto(&block2, tmp2, tmp3);
17432 : }
17433 :
17434 0 : compiler::TNode<StackFrameInfo> tmp4;
17435 0 : compiler::TNode<Smi> tmp5;
17436 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17437 0 : }
17438 :
17439 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoScriptId(compiler::TNode<StackFrameInfo> p_o) {
17440 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17441 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17442 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17443 0 : ca_.Goto(&block0, p_o);
17444 :
17445 0 : if (block0.is_used()) {
17446 0 : compiler::TNode<StackFrameInfo> tmp0;
17447 0 : ca_.Bind(&block0, &tmp0);
17448 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 569);
17449 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, StackFrameInfo::kScriptIdOffset, MachineType::TaggedSigned()));
17450 0 : ca_.Goto(&block1, tmp0, tmp1);
17451 : }
17452 :
17453 0 : if (block1.is_used()) {
17454 0 : compiler::TNode<StackFrameInfo> tmp2;
17455 0 : compiler::TNode<Smi> tmp3;
17456 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17457 0 : ca_.Goto(&block2, tmp2, tmp3);
17458 : }
17459 :
17460 0 : compiler::TNode<StackFrameInfo> tmp4;
17461 0 : compiler::TNode<Smi> tmp5;
17462 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17463 0 : return compiler::TNode<Smi>{tmp5};
17464 : }
17465 :
17466 0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoScriptId(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Smi> p_v) {
17467 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17468 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17469 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17470 0 : ca_.Goto(&block0, p_o, p_v);
17471 :
17472 0 : if (block0.is_used()) {
17473 0 : compiler::TNode<StackFrameInfo> tmp0;
17474 0 : compiler::TNode<Smi> tmp1;
17475 0 : ca_.Bind(&block0, &tmp0, &tmp1);
17476 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 569);
17477 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
17478 0 : ca_.Goto(&block1, tmp0, tmp1);
17479 : }
17480 :
17481 0 : if (block1.is_used()) {
17482 0 : compiler::TNode<StackFrameInfo> tmp2;
17483 0 : compiler::TNode<Smi> tmp3;
17484 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17485 0 : ca_.Goto(&block2, tmp2, tmp3);
17486 : }
17487 :
17488 0 : compiler::TNode<StackFrameInfo> tmp4;
17489 0 : compiler::TNode<Smi> tmp5;
17490 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17491 0 : }
17492 :
17493 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoScriptName(compiler::TNode<StackFrameInfo> p_o) {
17494 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17495 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17496 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17497 0 : ca_.Goto(&block0, p_o);
17498 :
17499 0 : if (block0.is_used()) {
17500 0 : compiler::TNode<StackFrameInfo> tmp0;
17501 0 : ca_.Bind(&block0, &tmp0);
17502 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 570);
17503 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, StackFrameInfo::kScriptNameOffset, MachineType::AnyTagged()));
17504 0 : ca_.Goto(&block1, tmp0, tmp1);
17505 : }
17506 :
17507 0 : if (block1.is_used()) {
17508 0 : compiler::TNode<StackFrameInfo> tmp2;
17509 0 : compiler::TNode<Object> tmp3;
17510 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17511 0 : ca_.Goto(&block2, tmp2, tmp3);
17512 : }
17513 :
17514 0 : compiler::TNode<StackFrameInfo> tmp4;
17515 0 : compiler::TNode<Object> tmp5;
17516 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17517 0 : return compiler::TNode<Object>{tmp5};
17518 : }
17519 :
17520 0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoScriptName(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Object> p_v) {
17521 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17522 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17523 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17524 0 : ca_.Goto(&block0, p_o, p_v);
17525 :
17526 0 : if (block0.is_used()) {
17527 0 : compiler::TNode<StackFrameInfo> tmp0;
17528 0 : compiler::TNode<Object> tmp1;
17529 0 : ca_.Bind(&block0, &tmp0, &tmp1);
17530 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 570);
17531 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
17532 0 : ca_.Goto(&block1, tmp0, tmp1);
17533 : }
17534 :
17535 0 : if (block1.is_used()) {
17536 0 : compiler::TNode<StackFrameInfo> tmp2;
17537 0 : compiler::TNode<Object> tmp3;
17538 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17539 0 : ca_.Goto(&block2, tmp2, tmp3);
17540 : }
17541 :
17542 0 : compiler::TNode<StackFrameInfo> tmp4;
17543 0 : compiler::TNode<Object> tmp5;
17544 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17545 0 : }
17546 :
17547 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoScriptNameOrSourceUrl(compiler::TNode<StackFrameInfo> p_o) {
17548 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17549 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17550 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17551 0 : ca_.Goto(&block0, p_o);
17552 :
17553 0 : if (block0.is_used()) {
17554 0 : compiler::TNode<StackFrameInfo> tmp0;
17555 0 : ca_.Bind(&block0, &tmp0);
17556 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 571);
17557 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, StackFrameInfo::kScriptNameOrSourceUrlOffset, MachineType::AnyTagged()));
17558 0 : ca_.Goto(&block1, tmp0, tmp1);
17559 : }
17560 :
17561 0 : if (block1.is_used()) {
17562 0 : compiler::TNode<StackFrameInfo> tmp2;
17563 0 : compiler::TNode<Object> tmp3;
17564 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17565 0 : ca_.Goto(&block2, tmp2, tmp3);
17566 : }
17567 :
17568 0 : compiler::TNode<StackFrameInfo> tmp4;
17569 0 : compiler::TNode<Object> tmp5;
17570 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17571 0 : return compiler::TNode<Object>{tmp5};
17572 : }
17573 :
17574 0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoScriptNameOrSourceUrl(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Object> p_v) {
17575 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17576 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17577 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17578 0 : ca_.Goto(&block0, p_o, p_v);
17579 :
17580 0 : if (block0.is_used()) {
17581 0 : compiler::TNode<StackFrameInfo> tmp0;
17582 0 : compiler::TNode<Object> tmp1;
17583 0 : ca_.Bind(&block0, &tmp0, &tmp1);
17584 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 571);
17585 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
17586 0 : ca_.Goto(&block1, tmp0, tmp1);
17587 : }
17588 :
17589 0 : if (block1.is_used()) {
17590 0 : compiler::TNode<StackFrameInfo> tmp2;
17591 0 : compiler::TNode<Object> tmp3;
17592 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17593 0 : ca_.Goto(&block2, tmp2, tmp3);
17594 : }
17595 :
17596 0 : compiler::TNode<StackFrameInfo> tmp4;
17597 0 : compiler::TNode<Object> tmp5;
17598 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17599 0 : }
17600 :
17601 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoFunctionName(compiler::TNode<StackFrameInfo> p_o) {
17602 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17603 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17604 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17605 0 : ca_.Goto(&block0, p_o);
17606 :
17607 0 : if (block0.is_used()) {
17608 0 : compiler::TNode<StackFrameInfo> tmp0;
17609 0 : ca_.Bind(&block0, &tmp0);
17610 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 572);
17611 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, StackFrameInfo::kFunctionNameOffset, MachineType::AnyTagged()));
17612 0 : ca_.Goto(&block1, tmp0, tmp1);
17613 : }
17614 :
17615 0 : if (block1.is_used()) {
17616 0 : compiler::TNode<StackFrameInfo> tmp2;
17617 0 : compiler::TNode<Object> tmp3;
17618 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17619 0 : ca_.Goto(&block2, tmp2, tmp3);
17620 : }
17621 :
17622 0 : compiler::TNode<StackFrameInfo> tmp4;
17623 0 : compiler::TNode<Object> tmp5;
17624 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17625 0 : return compiler::TNode<Object>{tmp5};
17626 : }
17627 :
17628 0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoFunctionName(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Object> p_v) {
17629 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17630 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17631 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17632 0 : ca_.Goto(&block0, p_o, p_v);
17633 :
17634 0 : if (block0.is_used()) {
17635 0 : compiler::TNode<StackFrameInfo> tmp0;
17636 0 : compiler::TNode<Object> tmp1;
17637 0 : ca_.Bind(&block0, &tmp0, &tmp1);
17638 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 572);
17639 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
17640 0 : ca_.Goto(&block1, tmp0, tmp1);
17641 : }
17642 :
17643 0 : if (block1.is_used()) {
17644 0 : compiler::TNode<StackFrameInfo> tmp2;
17645 0 : compiler::TNode<Object> tmp3;
17646 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17647 0 : ca_.Goto(&block2, tmp2, tmp3);
17648 : }
17649 :
17650 0 : compiler::TNode<StackFrameInfo> tmp4;
17651 0 : compiler::TNode<Object> tmp5;
17652 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17653 0 : }
17654 :
17655 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoFlag(compiler::TNode<StackFrameInfo> p_o) {
17656 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17657 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17658 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17659 0 : ca_.Goto(&block0, p_o);
17660 :
17661 0 : if (block0.is_used()) {
17662 0 : compiler::TNode<StackFrameInfo> tmp0;
17663 0 : ca_.Bind(&block0, &tmp0);
17664 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 573);
17665 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, StackFrameInfo::kFlagOffset, MachineType::TaggedSigned()));
17666 0 : ca_.Goto(&block1, tmp0, tmp1);
17667 : }
17668 :
17669 0 : if (block1.is_used()) {
17670 0 : compiler::TNode<StackFrameInfo> tmp2;
17671 0 : compiler::TNode<Smi> tmp3;
17672 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17673 0 : ca_.Goto(&block2, tmp2, tmp3);
17674 : }
17675 :
17676 0 : compiler::TNode<StackFrameInfo> tmp4;
17677 0 : compiler::TNode<Smi> tmp5;
17678 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17679 0 : return compiler::TNode<Smi>{tmp5};
17680 : }
17681 :
17682 0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoFlag(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Smi> p_v) {
17683 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17684 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17685 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17686 0 : ca_.Goto(&block0, p_o, p_v);
17687 :
17688 0 : if (block0.is_used()) {
17689 0 : compiler::TNode<StackFrameInfo> tmp0;
17690 0 : compiler::TNode<Smi> tmp1;
17691 0 : ca_.Bind(&block0, &tmp0, &tmp1);
17692 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 573);
17693 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 28, tmp1);
17694 0 : ca_.Goto(&block1, tmp0, tmp1);
17695 : }
17696 :
17697 0 : if (block1.is_used()) {
17698 0 : compiler::TNode<StackFrameInfo> tmp2;
17699 0 : compiler::TNode<Smi> tmp3;
17700 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17701 0 : ca_.Goto(&block2, tmp2, tmp3);
17702 : }
17703 :
17704 0 : compiler::TNode<StackFrameInfo> tmp4;
17705 0 : compiler::TNode<Smi> tmp5;
17706 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17707 0 : }
17708 :
17709 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoId(compiler::TNode<StackFrameInfo> p_o) {
17710 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17711 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17712 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17713 0 : ca_.Goto(&block0, p_o);
17714 :
17715 0 : if (block0.is_used()) {
17716 0 : compiler::TNode<StackFrameInfo> tmp0;
17717 0 : ca_.Bind(&block0, &tmp0);
17718 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 574);
17719 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, StackFrameInfo::kIdOffset, MachineType::TaggedSigned()));
17720 0 : ca_.Goto(&block1, tmp0, tmp1);
17721 : }
17722 :
17723 0 : if (block1.is_used()) {
17724 0 : compiler::TNode<StackFrameInfo> tmp2;
17725 0 : compiler::TNode<Smi> tmp3;
17726 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17727 0 : ca_.Goto(&block2, tmp2, tmp3);
17728 : }
17729 :
17730 0 : compiler::TNode<StackFrameInfo> tmp4;
17731 0 : compiler::TNode<Smi> tmp5;
17732 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17733 0 : return compiler::TNode<Smi>{tmp5};
17734 : }
17735 :
17736 0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoId(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Smi> p_v) {
17737 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17738 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17739 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17740 0 : ca_.Goto(&block0, p_o, p_v);
17741 :
17742 0 : if (block0.is_used()) {
17743 0 : compiler::TNode<StackFrameInfo> tmp0;
17744 0 : compiler::TNode<Smi> tmp1;
17745 0 : ca_.Bind(&block0, &tmp0, &tmp1);
17746 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 574);
17747 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 32, tmp1);
17748 0 : ca_.Goto(&block1, tmp0, tmp1);
17749 : }
17750 :
17751 0 : if (block1.is_used()) {
17752 0 : compiler::TNode<StackFrameInfo> tmp2;
17753 0 : compiler::TNode<Smi> tmp3;
17754 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17755 0 : ca_.Goto(&block2, tmp2, tmp3);
17756 : }
17757 :
17758 0 : compiler::TNode<StackFrameInfo> tmp4;
17759 0 : compiler::TNode<Smi> tmp5;
17760 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17761 0 : }
17762 :
17763 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadClassPositionsStart(compiler::TNode<ClassPositions> p_o) {
17764 0 : compiler::CodeAssemblerParameterizedLabel<ClassPositions> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17765 0 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17766 0 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17767 0 : ca_.Goto(&block0, p_o);
17768 :
17769 0 : if (block0.is_used()) {
17770 0 : compiler::TNode<ClassPositions> tmp0;
17771 0 : ca_.Bind(&block0, &tmp0);
17772 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 578);
17773 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, ClassPositions::kStartOffset, MachineType::TaggedSigned()));
17774 0 : ca_.Goto(&block1, tmp0, tmp1);
17775 : }
17776 :
17777 0 : if (block1.is_used()) {
17778 0 : compiler::TNode<ClassPositions> tmp2;
17779 0 : compiler::TNode<Smi> tmp3;
17780 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17781 0 : ca_.Goto(&block2, tmp2, tmp3);
17782 : }
17783 :
17784 0 : compiler::TNode<ClassPositions> tmp4;
17785 0 : compiler::TNode<Smi> tmp5;
17786 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17787 0 : return compiler::TNode<Smi>{tmp5};
17788 : }
17789 :
17790 0 : void BaseBuiltinsFromDSLAssembler::StoreClassPositionsStart(compiler::TNode<ClassPositions> p_o, compiler::TNode<Smi> p_v) {
17791 0 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17792 0 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17793 0 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17794 0 : ca_.Goto(&block0, p_o, p_v);
17795 :
17796 0 : if (block0.is_used()) {
17797 0 : compiler::TNode<ClassPositions> tmp0;
17798 0 : compiler::TNode<Smi> tmp1;
17799 0 : ca_.Bind(&block0, &tmp0, &tmp1);
17800 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 578);
17801 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
17802 0 : ca_.Goto(&block1, tmp0, tmp1);
17803 : }
17804 :
17805 0 : if (block1.is_used()) {
17806 0 : compiler::TNode<ClassPositions> tmp2;
17807 0 : compiler::TNode<Smi> tmp3;
17808 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17809 0 : ca_.Goto(&block2, tmp2, tmp3);
17810 : }
17811 :
17812 0 : compiler::TNode<ClassPositions> tmp4;
17813 0 : compiler::TNode<Smi> tmp5;
17814 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17815 0 : }
17816 :
17817 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadClassPositionsEnd(compiler::TNode<ClassPositions> p_o) {
17818 0 : compiler::CodeAssemblerParameterizedLabel<ClassPositions> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17819 0 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17820 0 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17821 0 : ca_.Goto(&block0, p_o);
17822 :
17823 0 : if (block0.is_used()) {
17824 0 : compiler::TNode<ClassPositions> tmp0;
17825 0 : ca_.Bind(&block0, &tmp0);
17826 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 579);
17827 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, ClassPositions::kEndOffset, MachineType::TaggedSigned()));
17828 0 : ca_.Goto(&block1, tmp0, tmp1);
17829 : }
17830 :
17831 0 : if (block1.is_used()) {
17832 0 : compiler::TNode<ClassPositions> tmp2;
17833 0 : compiler::TNode<Smi> tmp3;
17834 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17835 0 : ca_.Goto(&block2, tmp2, tmp3);
17836 : }
17837 :
17838 0 : compiler::TNode<ClassPositions> tmp4;
17839 0 : compiler::TNode<Smi> tmp5;
17840 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17841 0 : return compiler::TNode<Smi>{tmp5};
17842 : }
17843 :
17844 0 : void BaseBuiltinsFromDSLAssembler::StoreClassPositionsEnd(compiler::TNode<ClassPositions> p_o, compiler::TNode<Smi> p_v) {
17845 0 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17846 0 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17847 0 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17848 0 : ca_.Goto(&block0, p_o, p_v);
17849 :
17850 0 : if (block0.is_used()) {
17851 0 : compiler::TNode<ClassPositions> tmp0;
17852 0 : compiler::TNode<Smi> tmp1;
17853 0 : ca_.Bind(&block0, &tmp0, &tmp1);
17854 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 579);
17855 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
17856 0 : ca_.Goto(&block1, tmp0, tmp1);
17857 : }
17858 :
17859 0 : if (block1.is_used()) {
17860 0 : compiler::TNode<ClassPositions> tmp2;
17861 0 : compiler::TNode<Smi> tmp3;
17862 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17863 0 : ca_.Goto(&block2, tmp2, tmp3);
17864 : }
17865 :
17866 0 : compiler::TNode<ClassPositions> tmp4;
17867 0 : compiler::TNode<Smi> tmp5;
17868 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17869 0 : }
17870 :
17871 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadWasmExceptionTagIndex(compiler::TNode<WasmExceptionTag> p_o) {
17872 0 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17873 0 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17874 0 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17875 0 : ca_.Goto(&block0, p_o);
17876 :
17877 0 : if (block0.is_used()) {
17878 0 : compiler::TNode<WasmExceptionTag> tmp0;
17879 0 : ca_.Bind(&block0, &tmp0);
17880 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 582);
17881 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, WasmExceptionTag::kIndexOffset, MachineType::TaggedSigned()));
17882 0 : ca_.Goto(&block1, tmp0, tmp1);
17883 : }
17884 :
17885 0 : if (block1.is_used()) {
17886 0 : compiler::TNode<WasmExceptionTag> tmp2;
17887 0 : compiler::TNode<Smi> tmp3;
17888 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17889 0 : ca_.Goto(&block2, tmp2, tmp3);
17890 : }
17891 :
17892 0 : compiler::TNode<WasmExceptionTag> tmp4;
17893 0 : compiler::TNode<Smi> tmp5;
17894 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17895 0 : return compiler::TNode<Smi>{tmp5};
17896 : }
17897 :
17898 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmExceptionTagIndex(compiler::TNode<WasmExceptionTag> p_o, compiler::TNode<Smi> p_v) {
17899 0 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17900 0 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17901 0 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17902 0 : ca_.Goto(&block0, p_o, p_v);
17903 :
17904 0 : if (block0.is_used()) {
17905 0 : compiler::TNode<WasmExceptionTag> tmp0;
17906 0 : compiler::TNode<Smi> tmp1;
17907 0 : ca_.Bind(&block0, &tmp0, &tmp1);
17908 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 582);
17909 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
17910 0 : ca_.Goto(&block1, tmp0, tmp1);
17911 : }
17912 :
17913 0 : if (block1.is_used()) {
17914 0 : compiler::TNode<WasmExceptionTag> tmp2;
17915 0 : compiler::TNode<Smi> tmp3;
17916 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17917 0 : ca_.Goto(&block2, tmp2, tmp3);
17918 : }
17919 :
17920 0 : compiler::TNode<WasmExceptionTag> tmp4;
17921 0 : compiler::TNode<Smi> tmp5;
17922 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17923 0 : }
17924 :
17925 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadAsyncGeneratorRequestNext(compiler::TNode<AsyncGeneratorRequest> p_o) {
17926 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17927 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17928 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17929 0 : ca_.Goto(&block0, p_o);
17930 :
17931 0 : if (block0.is_used()) {
17932 0 : compiler::TNode<AsyncGeneratorRequest> tmp0;
17933 0 : ca_.Bind(&block0, &tmp0);
17934 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 774);
17935 0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, AsyncGeneratorRequest::kNextOffset, MachineType::AnyTagged()));
17936 0 : ca_.Goto(&block1, tmp0, tmp1);
17937 : }
17938 :
17939 0 : if (block1.is_used()) {
17940 0 : compiler::TNode<AsyncGeneratorRequest> tmp2;
17941 0 : compiler::TNode<HeapObject> tmp3;
17942 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17943 0 : ca_.Goto(&block2, tmp2, tmp3);
17944 : }
17945 :
17946 0 : compiler::TNode<AsyncGeneratorRequest> tmp4;
17947 0 : compiler::TNode<HeapObject> tmp5;
17948 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17949 0 : return compiler::TNode<HeapObject>{tmp5};
17950 : }
17951 :
17952 0 : void BaseBuiltinsFromDSLAssembler::StoreAsyncGeneratorRequestNext(compiler::TNode<AsyncGeneratorRequest> p_o, compiler::TNode<HeapObject> p_v) {
17953 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17954 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17955 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17956 0 : ca_.Goto(&block0, p_o, p_v);
17957 :
17958 0 : if (block0.is_used()) {
17959 0 : compiler::TNode<AsyncGeneratorRequest> tmp0;
17960 0 : compiler::TNode<HeapObject> tmp1;
17961 0 : ca_.Bind(&block0, &tmp0, &tmp1);
17962 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 774);
17963 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
17964 0 : ca_.Goto(&block1, tmp0, tmp1);
17965 : }
17966 :
17967 0 : if (block1.is_used()) {
17968 0 : compiler::TNode<AsyncGeneratorRequest> tmp2;
17969 0 : compiler::TNode<HeapObject> tmp3;
17970 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17971 0 : ca_.Goto(&block2, tmp2, tmp3);
17972 : }
17973 :
17974 0 : compiler::TNode<AsyncGeneratorRequest> tmp4;
17975 0 : compiler::TNode<HeapObject> tmp5;
17976 0 : ca_.Bind(&block2, &tmp4, &tmp5);
17977 0 : }
17978 :
17979 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadAsyncGeneratorRequestResumeMode(compiler::TNode<AsyncGeneratorRequest> p_o) {
17980 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17981 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17982 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17983 0 : ca_.Goto(&block0, p_o);
17984 :
17985 0 : if (block0.is_used()) {
17986 0 : compiler::TNode<AsyncGeneratorRequest> tmp0;
17987 0 : ca_.Bind(&block0, &tmp0);
17988 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 775);
17989 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, AsyncGeneratorRequest::kResumeModeOffset, MachineType::TaggedSigned()));
17990 0 : ca_.Goto(&block1, tmp0, tmp1);
17991 : }
17992 :
17993 0 : if (block1.is_used()) {
17994 0 : compiler::TNode<AsyncGeneratorRequest> tmp2;
17995 0 : compiler::TNode<Smi> tmp3;
17996 0 : ca_.Bind(&block1, &tmp2, &tmp3);
17997 0 : ca_.Goto(&block2, tmp2, tmp3);
17998 : }
17999 :
18000 0 : compiler::TNode<AsyncGeneratorRequest> tmp4;
18001 0 : compiler::TNode<Smi> tmp5;
18002 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18003 0 : return compiler::TNode<Smi>{tmp5};
18004 : }
18005 :
18006 0 : void BaseBuiltinsFromDSLAssembler::StoreAsyncGeneratorRequestResumeMode(compiler::TNode<AsyncGeneratorRequest> p_o, compiler::TNode<Smi> p_v) {
18007 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18008 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18009 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18010 0 : ca_.Goto(&block0, p_o, p_v);
18011 :
18012 0 : if (block0.is_used()) {
18013 0 : compiler::TNode<AsyncGeneratorRequest> tmp0;
18014 0 : compiler::TNode<Smi> tmp1;
18015 0 : ca_.Bind(&block0, &tmp0, &tmp1);
18016 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 775);
18017 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
18018 0 : ca_.Goto(&block1, tmp0, tmp1);
18019 : }
18020 :
18021 0 : if (block1.is_used()) {
18022 0 : compiler::TNode<AsyncGeneratorRequest> tmp2;
18023 0 : compiler::TNode<Smi> tmp3;
18024 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18025 0 : ca_.Goto(&block2, tmp2, tmp3);
18026 : }
18027 :
18028 0 : compiler::TNode<AsyncGeneratorRequest> tmp4;
18029 0 : compiler::TNode<Smi> tmp5;
18030 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18031 0 : }
18032 :
18033 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAsyncGeneratorRequestValue(compiler::TNode<AsyncGeneratorRequest> p_o) {
18034 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18035 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18036 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18037 0 : ca_.Goto(&block0, p_o);
18038 :
18039 0 : if (block0.is_used()) {
18040 0 : compiler::TNode<AsyncGeneratorRequest> tmp0;
18041 0 : ca_.Bind(&block0, &tmp0);
18042 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 776);
18043 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, AsyncGeneratorRequest::kValueOffset, MachineType::AnyTagged()));
18044 0 : ca_.Goto(&block1, tmp0, tmp1);
18045 : }
18046 :
18047 0 : if (block1.is_used()) {
18048 0 : compiler::TNode<AsyncGeneratorRequest> tmp2;
18049 0 : compiler::TNode<Object> tmp3;
18050 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18051 0 : ca_.Goto(&block2, tmp2, tmp3);
18052 : }
18053 :
18054 0 : compiler::TNode<AsyncGeneratorRequest> tmp4;
18055 0 : compiler::TNode<Object> tmp5;
18056 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18057 0 : return compiler::TNode<Object>{tmp5};
18058 : }
18059 :
18060 0 : void BaseBuiltinsFromDSLAssembler::StoreAsyncGeneratorRequestValue(compiler::TNode<AsyncGeneratorRequest> p_o, compiler::TNode<Object> p_v) {
18061 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18062 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18063 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18064 0 : ca_.Goto(&block0, p_o, p_v);
18065 :
18066 0 : if (block0.is_used()) {
18067 0 : compiler::TNode<AsyncGeneratorRequest> tmp0;
18068 0 : compiler::TNode<Object> tmp1;
18069 0 : ca_.Bind(&block0, &tmp0, &tmp1);
18070 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 776);
18071 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
18072 0 : ca_.Goto(&block1, tmp0, tmp1);
18073 : }
18074 :
18075 0 : if (block1.is_used()) {
18076 0 : compiler::TNode<AsyncGeneratorRequest> tmp2;
18077 0 : compiler::TNode<Object> tmp3;
18078 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18079 0 : ca_.Goto(&block2, tmp2, tmp3);
18080 : }
18081 :
18082 0 : compiler::TNode<AsyncGeneratorRequest> tmp4;
18083 0 : compiler::TNode<Object> tmp5;
18084 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18085 0 : }
18086 :
18087 0 : compiler::TNode<JSPromise> BaseBuiltinsFromDSLAssembler::LoadAsyncGeneratorRequestPromise(compiler::TNode<AsyncGeneratorRequest> p_o) {
18088 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18089 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18090 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18091 0 : ca_.Goto(&block0, p_o);
18092 :
18093 0 : if (block0.is_used()) {
18094 0 : compiler::TNode<AsyncGeneratorRequest> tmp0;
18095 0 : ca_.Bind(&block0, &tmp0);
18096 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 777);
18097 0 : compiler::TNode<JSPromise> tmp1 = ca_.UncheckedCast<JSPromise>(CodeStubAssembler(state_).LoadObjectField(tmp0, AsyncGeneratorRequest::kPromiseOffset, MachineType::AnyTagged()));
18098 0 : ca_.Goto(&block1, tmp0, tmp1);
18099 : }
18100 :
18101 0 : if (block1.is_used()) {
18102 0 : compiler::TNode<AsyncGeneratorRequest> tmp2;
18103 0 : compiler::TNode<JSPromise> tmp3;
18104 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18105 0 : ca_.Goto(&block2, tmp2, tmp3);
18106 : }
18107 :
18108 0 : compiler::TNode<AsyncGeneratorRequest> tmp4;
18109 0 : compiler::TNode<JSPromise> tmp5;
18110 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18111 0 : return compiler::TNode<JSPromise>{tmp5};
18112 : }
18113 :
18114 0 : void BaseBuiltinsFromDSLAssembler::StoreAsyncGeneratorRequestPromise(compiler::TNode<AsyncGeneratorRequest> p_o, compiler::TNode<JSPromise> p_v) {
18115 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18116 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18117 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18118 0 : ca_.Goto(&block0, p_o, p_v);
18119 :
18120 0 : if (block0.is_used()) {
18121 0 : compiler::TNode<AsyncGeneratorRequest> tmp0;
18122 0 : compiler::TNode<JSPromise> tmp1;
18123 0 : ca_.Bind(&block0, &tmp0, &tmp1);
18124 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 777);
18125 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
18126 0 : ca_.Goto(&block1, tmp0, tmp1);
18127 : }
18128 :
18129 0 : if (block1.is_used()) {
18130 0 : compiler::TNode<AsyncGeneratorRequest> tmp2;
18131 0 : compiler::TNode<JSPromise> tmp3;
18132 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18133 0 : ca_.Goto(&block2, tmp2, tmp3);
18134 : }
18135 :
18136 0 : compiler::TNode<AsyncGeneratorRequest> tmp4;
18137 0 : compiler::TNode<JSPromise> tmp5;
18138 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18139 0 : }
18140 :
18141 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryExportName(compiler::TNode<ModuleInfoEntry> p_o) {
18142 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18143 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18144 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18145 0 : ca_.Goto(&block0, p_o);
18146 :
18147 0 : if (block0.is_used()) {
18148 0 : compiler::TNode<ModuleInfoEntry> tmp0;
18149 0 : ca_.Bind(&block0, &tmp0);
18150 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 781);
18151 0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, ModuleInfoEntry::kExportNameOffset, MachineType::AnyTagged()));
18152 0 : ca_.Goto(&block1, tmp0, tmp1);
18153 : }
18154 :
18155 0 : if (block1.is_used()) {
18156 0 : compiler::TNode<ModuleInfoEntry> tmp2;
18157 0 : compiler::TNode<HeapObject> tmp3;
18158 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18159 0 : ca_.Goto(&block2, tmp2, tmp3);
18160 : }
18161 :
18162 0 : compiler::TNode<ModuleInfoEntry> tmp4;
18163 0 : compiler::TNode<HeapObject> tmp5;
18164 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18165 0 : return compiler::TNode<HeapObject>{tmp5};
18166 : }
18167 :
18168 0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryExportName(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<HeapObject> p_v) {
18169 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18170 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18171 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18172 0 : ca_.Goto(&block0, p_o, p_v);
18173 :
18174 0 : if (block0.is_used()) {
18175 0 : compiler::TNode<ModuleInfoEntry> tmp0;
18176 0 : compiler::TNode<HeapObject> tmp1;
18177 0 : ca_.Bind(&block0, &tmp0, &tmp1);
18178 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 781);
18179 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
18180 0 : ca_.Goto(&block1, tmp0, tmp1);
18181 : }
18182 :
18183 0 : if (block1.is_used()) {
18184 0 : compiler::TNode<ModuleInfoEntry> tmp2;
18185 0 : compiler::TNode<HeapObject> tmp3;
18186 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18187 0 : ca_.Goto(&block2, tmp2, tmp3);
18188 : }
18189 :
18190 0 : compiler::TNode<ModuleInfoEntry> tmp4;
18191 0 : compiler::TNode<HeapObject> tmp5;
18192 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18193 0 : }
18194 :
18195 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryLocalName(compiler::TNode<ModuleInfoEntry> p_o) {
18196 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18197 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18198 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18199 0 : ca_.Goto(&block0, p_o);
18200 :
18201 0 : if (block0.is_used()) {
18202 0 : compiler::TNode<ModuleInfoEntry> tmp0;
18203 0 : ca_.Bind(&block0, &tmp0);
18204 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 782);
18205 0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, ModuleInfoEntry::kLocalNameOffset, MachineType::AnyTagged()));
18206 0 : ca_.Goto(&block1, tmp0, tmp1);
18207 : }
18208 :
18209 0 : if (block1.is_used()) {
18210 0 : compiler::TNode<ModuleInfoEntry> tmp2;
18211 0 : compiler::TNode<HeapObject> tmp3;
18212 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18213 0 : ca_.Goto(&block2, tmp2, tmp3);
18214 : }
18215 :
18216 0 : compiler::TNode<ModuleInfoEntry> tmp4;
18217 0 : compiler::TNode<HeapObject> tmp5;
18218 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18219 0 : return compiler::TNode<HeapObject>{tmp5};
18220 : }
18221 :
18222 0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryLocalName(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<HeapObject> p_v) {
18223 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18224 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18225 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18226 0 : ca_.Goto(&block0, p_o, p_v);
18227 :
18228 0 : if (block0.is_used()) {
18229 0 : compiler::TNode<ModuleInfoEntry> tmp0;
18230 0 : compiler::TNode<HeapObject> tmp1;
18231 0 : ca_.Bind(&block0, &tmp0, &tmp1);
18232 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 782);
18233 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
18234 0 : ca_.Goto(&block1, tmp0, tmp1);
18235 : }
18236 :
18237 0 : if (block1.is_used()) {
18238 0 : compiler::TNode<ModuleInfoEntry> tmp2;
18239 0 : compiler::TNode<HeapObject> tmp3;
18240 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18241 0 : ca_.Goto(&block2, tmp2, tmp3);
18242 : }
18243 :
18244 0 : compiler::TNode<ModuleInfoEntry> tmp4;
18245 0 : compiler::TNode<HeapObject> tmp5;
18246 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18247 0 : }
18248 :
18249 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryImportName(compiler::TNode<ModuleInfoEntry> p_o) {
18250 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18251 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18252 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18253 0 : ca_.Goto(&block0, p_o);
18254 :
18255 0 : if (block0.is_used()) {
18256 0 : compiler::TNode<ModuleInfoEntry> tmp0;
18257 0 : ca_.Bind(&block0, &tmp0);
18258 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 783);
18259 0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, ModuleInfoEntry::kImportNameOffset, MachineType::AnyTagged()));
18260 0 : ca_.Goto(&block1, tmp0, tmp1);
18261 : }
18262 :
18263 0 : if (block1.is_used()) {
18264 0 : compiler::TNode<ModuleInfoEntry> tmp2;
18265 0 : compiler::TNode<HeapObject> tmp3;
18266 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18267 0 : ca_.Goto(&block2, tmp2, tmp3);
18268 : }
18269 :
18270 0 : compiler::TNode<ModuleInfoEntry> tmp4;
18271 0 : compiler::TNode<HeapObject> tmp5;
18272 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18273 0 : return compiler::TNode<HeapObject>{tmp5};
18274 : }
18275 :
18276 0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryImportName(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<HeapObject> p_v) {
18277 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18278 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18279 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18280 0 : ca_.Goto(&block0, p_o, p_v);
18281 :
18282 0 : if (block0.is_used()) {
18283 0 : compiler::TNode<ModuleInfoEntry> tmp0;
18284 0 : compiler::TNode<HeapObject> tmp1;
18285 0 : ca_.Bind(&block0, &tmp0, &tmp1);
18286 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 783);
18287 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
18288 0 : ca_.Goto(&block1, tmp0, tmp1);
18289 : }
18290 :
18291 0 : if (block1.is_used()) {
18292 0 : compiler::TNode<ModuleInfoEntry> tmp2;
18293 0 : compiler::TNode<HeapObject> tmp3;
18294 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18295 0 : ca_.Goto(&block2, tmp2, tmp3);
18296 : }
18297 :
18298 0 : compiler::TNode<ModuleInfoEntry> tmp4;
18299 0 : compiler::TNode<HeapObject> tmp5;
18300 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18301 0 : }
18302 :
18303 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryModuleRequest(compiler::TNode<ModuleInfoEntry> p_o) {
18304 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18305 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18306 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18307 0 : ca_.Goto(&block0, p_o);
18308 :
18309 0 : if (block0.is_used()) {
18310 0 : compiler::TNode<ModuleInfoEntry> tmp0;
18311 0 : ca_.Bind(&block0, &tmp0);
18312 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 784);
18313 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, ModuleInfoEntry::kModuleRequestOffset, MachineType::TaggedSigned()));
18314 0 : ca_.Goto(&block1, tmp0, tmp1);
18315 : }
18316 :
18317 0 : if (block1.is_used()) {
18318 0 : compiler::TNode<ModuleInfoEntry> tmp2;
18319 0 : compiler::TNode<Smi> tmp3;
18320 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18321 0 : ca_.Goto(&block2, tmp2, tmp3);
18322 : }
18323 :
18324 0 : compiler::TNode<ModuleInfoEntry> tmp4;
18325 0 : compiler::TNode<Smi> tmp5;
18326 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18327 0 : return compiler::TNode<Smi>{tmp5};
18328 : }
18329 :
18330 0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryModuleRequest(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<Smi> p_v) {
18331 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18332 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18333 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18334 0 : ca_.Goto(&block0, p_o, p_v);
18335 :
18336 0 : if (block0.is_used()) {
18337 0 : compiler::TNode<ModuleInfoEntry> tmp0;
18338 0 : compiler::TNode<Smi> tmp1;
18339 0 : ca_.Bind(&block0, &tmp0, &tmp1);
18340 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 784);
18341 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
18342 0 : ca_.Goto(&block1, tmp0, tmp1);
18343 : }
18344 :
18345 0 : if (block1.is_used()) {
18346 0 : compiler::TNode<ModuleInfoEntry> tmp2;
18347 0 : compiler::TNode<Smi> tmp3;
18348 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18349 0 : ca_.Goto(&block2, tmp2, tmp3);
18350 : }
18351 :
18352 0 : compiler::TNode<ModuleInfoEntry> tmp4;
18353 0 : compiler::TNode<Smi> tmp5;
18354 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18355 0 : }
18356 :
18357 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryCellIndex(compiler::TNode<ModuleInfoEntry> p_o) {
18358 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18359 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18360 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18361 0 : ca_.Goto(&block0, p_o);
18362 :
18363 0 : if (block0.is_used()) {
18364 0 : compiler::TNode<ModuleInfoEntry> tmp0;
18365 0 : ca_.Bind(&block0, &tmp0);
18366 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 785);
18367 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, ModuleInfoEntry::kCellIndexOffset, MachineType::TaggedSigned()));
18368 0 : ca_.Goto(&block1, tmp0, tmp1);
18369 : }
18370 :
18371 0 : if (block1.is_used()) {
18372 0 : compiler::TNode<ModuleInfoEntry> tmp2;
18373 0 : compiler::TNode<Smi> tmp3;
18374 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18375 0 : ca_.Goto(&block2, tmp2, tmp3);
18376 : }
18377 :
18378 0 : compiler::TNode<ModuleInfoEntry> tmp4;
18379 0 : compiler::TNode<Smi> tmp5;
18380 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18381 0 : return compiler::TNode<Smi>{tmp5};
18382 : }
18383 :
18384 0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryCellIndex(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<Smi> p_v) {
18385 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18386 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18387 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18388 0 : ca_.Goto(&block0, p_o, p_v);
18389 :
18390 0 : if (block0.is_used()) {
18391 0 : compiler::TNode<ModuleInfoEntry> tmp0;
18392 0 : compiler::TNode<Smi> tmp1;
18393 0 : ca_.Bind(&block0, &tmp0, &tmp1);
18394 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 785);
18395 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
18396 0 : ca_.Goto(&block1, tmp0, tmp1);
18397 : }
18398 :
18399 0 : if (block1.is_used()) {
18400 0 : compiler::TNode<ModuleInfoEntry> tmp2;
18401 0 : compiler::TNode<Smi> tmp3;
18402 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18403 0 : ca_.Goto(&block2, tmp2, tmp3);
18404 : }
18405 :
18406 0 : compiler::TNode<ModuleInfoEntry> tmp4;
18407 0 : compiler::TNode<Smi> tmp5;
18408 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18409 0 : }
18410 :
18411 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryBegPos(compiler::TNode<ModuleInfoEntry> p_o) {
18412 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18413 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18414 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18415 0 : ca_.Goto(&block0, p_o);
18416 :
18417 0 : if (block0.is_used()) {
18418 0 : compiler::TNode<ModuleInfoEntry> tmp0;
18419 0 : ca_.Bind(&block0, &tmp0);
18420 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 786);
18421 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, ModuleInfoEntry::kBegPosOffset, MachineType::TaggedSigned()));
18422 0 : ca_.Goto(&block1, tmp0, tmp1);
18423 : }
18424 :
18425 0 : if (block1.is_used()) {
18426 0 : compiler::TNode<ModuleInfoEntry> tmp2;
18427 0 : compiler::TNode<Smi> tmp3;
18428 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18429 0 : ca_.Goto(&block2, tmp2, tmp3);
18430 : }
18431 :
18432 0 : compiler::TNode<ModuleInfoEntry> tmp4;
18433 0 : compiler::TNode<Smi> tmp5;
18434 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18435 0 : return compiler::TNode<Smi>{tmp5};
18436 : }
18437 :
18438 0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryBegPos(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<Smi> p_v) {
18439 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18440 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18441 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18442 0 : ca_.Goto(&block0, p_o, p_v);
18443 :
18444 0 : if (block0.is_used()) {
18445 0 : compiler::TNode<ModuleInfoEntry> tmp0;
18446 0 : compiler::TNode<Smi> tmp1;
18447 0 : ca_.Bind(&block0, &tmp0, &tmp1);
18448 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 786);
18449 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
18450 0 : ca_.Goto(&block1, tmp0, tmp1);
18451 : }
18452 :
18453 0 : if (block1.is_used()) {
18454 0 : compiler::TNode<ModuleInfoEntry> tmp2;
18455 0 : compiler::TNode<Smi> tmp3;
18456 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18457 0 : ca_.Goto(&block2, tmp2, tmp3);
18458 : }
18459 :
18460 0 : compiler::TNode<ModuleInfoEntry> tmp4;
18461 0 : compiler::TNode<Smi> tmp5;
18462 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18463 0 : }
18464 :
18465 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryEndPos(compiler::TNode<ModuleInfoEntry> p_o) {
18466 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18467 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18468 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18469 0 : ca_.Goto(&block0, p_o);
18470 :
18471 0 : if (block0.is_used()) {
18472 0 : compiler::TNode<ModuleInfoEntry> tmp0;
18473 0 : ca_.Bind(&block0, &tmp0);
18474 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 787);
18475 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, ModuleInfoEntry::kEndPosOffset, MachineType::TaggedSigned()));
18476 0 : ca_.Goto(&block1, tmp0, tmp1);
18477 : }
18478 :
18479 0 : if (block1.is_used()) {
18480 0 : compiler::TNode<ModuleInfoEntry> tmp2;
18481 0 : compiler::TNode<Smi> tmp3;
18482 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18483 0 : ca_.Goto(&block2, tmp2, tmp3);
18484 : }
18485 :
18486 0 : compiler::TNode<ModuleInfoEntry> tmp4;
18487 0 : compiler::TNode<Smi> tmp5;
18488 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18489 0 : return compiler::TNode<Smi>{tmp5};
18490 : }
18491 :
18492 0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryEndPos(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<Smi> p_v) {
18493 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18494 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18495 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18496 0 : ca_.Goto(&block0, p_o, p_v);
18497 :
18498 0 : if (block0.is_used()) {
18499 0 : compiler::TNode<ModuleInfoEntry> tmp0;
18500 0 : compiler::TNode<Smi> tmp1;
18501 0 : ca_.Bind(&block0, &tmp0, &tmp1);
18502 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 787);
18503 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 28, tmp1);
18504 0 : ca_.Goto(&block1, tmp0, tmp1);
18505 : }
18506 :
18507 0 : if (block1.is_used()) {
18508 0 : compiler::TNode<ModuleInfoEntry> tmp2;
18509 0 : compiler::TNode<Smi> tmp3;
18510 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18511 0 : ca_.Goto(&block2, tmp2, tmp3);
18512 : }
18513 :
18514 0 : compiler::TNode<ModuleInfoEntry> tmp4;
18515 0 : compiler::TNode<Smi> tmp5;
18516 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18517 0 : }
18518 :
18519 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseCapabilityPromise(compiler::TNode<PromiseCapability> p_o) {
18520 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18521 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18522 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18523 0 : ca_.Goto(&block0, p_o);
18524 :
18525 0 : if (block0.is_used()) {
18526 0 : compiler::TNode<PromiseCapability> tmp0;
18527 0 : ca_.Bind(&block0, &tmp0);
18528 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 791);
18529 0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, PromiseCapability::kPromiseOffset, MachineType::AnyTagged()));
18530 0 : ca_.Goto(&block1, tmp0, tmp1);
18531 : }
18532 :
18533 0 : if (block1.is_used()) {
18534 0 : compiler::TNode<PromiseCapability> tmp2;
18535 0 : compiler::TNode<HeapObject> tmp3;
18536 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18537 0 : ca_.Goto(&block2, tmp2, tmp3);
18538 : }
18539 :
18540 0 : compiler::TNode<PromiseCapability> tmp4;
18541 0 : compiler::TNode<HeapObject> tmp5;
18542 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18543 0 : return compiler::TNode<HeapObject>{tmp5};
18544 : }
18545 :
18546 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseCapabilityPromise(compiler::TNode<PromiseCapability> p_o, compiler::TNode<HeapObject> p_v) {
18547 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18548 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18549 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18550 0 : ca_.Goto(&block0, p_o, p_v);
18551 :
18552 0 : if (block0.is_used()) {
18553 0 : compiler::TNode<PromiseCapability> tmp0;
18554 0 : compiler::TNode<HeapObject> tmp1;
18555 0 : ca_.Bind(&block0, &tmp0, &tmp1);
18556 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 791);
18557 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
18558 0 : ca_.Goto(&block1, tmp0, tmp1);
18559 : }
18560 :
18561 0 : if (block1.is_used()) {
18562 0 : compiler::TNode<PromiseCapability> tmp2;
18563 0 : compiler::TNode<HeapObject> tmp3;
18564 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18565 0 : ca_.Goto(&block2, tmp2, tmp3);
18566 : }
18567 :
18568 0 : compiler::TNode<PromiseCapability> tmp4;
18569 0 : compiler::TNode<HeapObject> tmp5;
18570 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18571 0 : }
18572 :
18573 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPromiseCapabilityResolve(compiler::TNode<PromiseCapability> p_o) {
18574 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18575 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18576 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18577 0 : ca_.Goto(&block0, p_o);
18578 :
18579 0 : if (block0.is_used()) {
18580 0 : compiler::TNode<PromiseCapability> tmp0;
18581 0 : ca_.Bind(&block0, &tmp0);
18582 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 792);
18583 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, PromiseCapability::kResolveOffset, MachineType::AnyTagged()));
18584 0 : ca_.Goto(&block1, tmp0, tmp1);
18585 : }
18586 :
18587 0 : if (block1.is_used()) {
18588 0 : compiler::TNode<PromiseCapability> tmp2;
18589 0 : compiler::TNode<Object> tmp3;
18590 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18591 0 : ca_.Goto(&block2, tmp2, tmp3);
18592 : }
18593 :
18594 0 : compiler::TNode<PromiseCapability> tmp4;
18595 0 : compiler::TNode<Object> tmp5;
18596 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18597 0 : return compiler::TNode<Object>{tmp5};
18598 : }
18599 :
18600 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseCapabilityResolve(compiler::TNode<PromiseCapability> p_o, compiler::TNode<Object> p_v) {
18601 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18602 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18603 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18604 0 : ca_.Goto(&block0, p_o, p_v);
18605 :
18606 0 : if (block0.is_used()) {
18607 0 : compiler::TNode<PromiseCapability> tmp0;
18608 0 : compiler::TNode<Object> tmp1;
18609 0 : ca_.Bind(&block0, &tmp0, &tmp1);
18610 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 792);
18611 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
18612 0 : ca_.Goto(&block1, tmp0, tmp1);
18613 : }
18614 :
18615 0 : if (block1.is_used()) {
18616 0 : compiler::TNode<PromiseCapability> tmp2;
18617 0 : compiler::TNode<Object> tmp3;
18618 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18619 0 : ca_.Goto(&block2, tmp2, tmp3);
18620 : }
18621 :
18622 0 : compiler::TNode<PromiseCapability> tmp4;
18623 0 : compiler::TNode<Object> tmp5;
18624 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18625 0 : }
18626 :
18627 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPromiseCapabilityReject(compiler::TNode<PromiseCapability> p_o) {
18628 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18629 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18630 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18631 0 : ca_.Goto(&block0, p_o);
18632 :
18633 0 : if (block0.is_used()) {
18634 0 : compiler::TNode<PromiseCapability> tmp0;
18635 0 : ca_.Bind(&block0, &tmp0);
18636 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 793);
18637 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, PromiseCapability::kRejectOffset, MachineType::AnyTagged()));
18638 0 : ca_.Goto(&block1, tmp0, tmp1);
18639 : }
18640 :
18641 0 : if (block1.is_used()) {
18642 0 : compiler::TNode<PromiseCapability> tmp2;
18643 0 : compiler::TNode<Object> tmp3;
18644 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18645 0 : ca_.Goto(&block2, tmp2, tmp3);
18646 : }
18647 :
18648 0 : compiler::TNode<PromiseCapability> tmp4;
18649 0 : compiler::TNode<Object> tmp5;
18650 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18651 0 : return compiler::TNode<Object>{tmp5};
18652 : }
18653 :
18654 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseCapabilityReject(compiler::TNode<PromiseCapability> p_o, compiler::TNode<Object> p_v) {
18655 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18656 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18657 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18658 0 : ca_.Goto(&block0, p_o, p_v);
18659 :
18660 0 : if (block0.is_used()) {
18661 0 : compiler::TNode<PromiseCapability> tmp0;
18662 0 : compiler::TNode<Object> tmp1;
18663 0 : ca_.Bind(&block0, &tmp0, &tmp1);
18664 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 793);
18665 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
18666 0 : ca_.Goto(&block1, tmp0, tmp1);
18667 : }
18668 :
18669 0 : if (block1.is_used()) {
18670 0 : compiler::TNode<PromiseCapability> tmp2;
18671 0 : compiler::TNode<Object> tmp3;
18672 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18673 0 : ca_.Goto(&block2, tmp2, tmp3);
18674 : }
18675 :
18676 0 : compiler::TNode<PromiseCapability> tmp4;
18677 0 : compiler::TNode<Object> tmp5;
18678 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18679 0 : }
18680 :
18681 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionNext(compiler::TNode<PromiseReaction> p_o) {
18682 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18683 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18684 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18685 0 : ca_.Goto(&block0, p_o);
18686 :
18687 0 : if (block0.is_used()) {
18688 0 : compiler::TNode<PromiseReaction> tmp0;
18689 0 : ca_.Bind(&block0, &tmp0);
18690 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 797);
18691 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, PromiseReaction::kNextOffset, MachineType::AnyTagged()));
18692 0 : ca_.Goto(&block1, tmp0, tmp1);
18693 : }
18694 :
18695 0 : if (block1.is_used()) {
18696 0 : compiler::TNode<PromiseReaction> tmp2;
18697 0 : compiler::TNode<Object> tmp3;
18698 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18699 0 : ca_.Goto(&block2, tmp2, tmp3);
18700 : }
18701 :
18702 0 : compiler::TNode<PromiseReaction> tmp4;
18703 0 : compiler::TNode<Object> tmp5;
18704 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18705 0 : return compiler::TNode<Object>{tmp5};
18706 : }
18707 :
18708 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionNext(compiler::TNode<PromiseReaction> p_o, compiler::TNode<Object> p_v) {
18709 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18710 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18711 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18712 0 : ca_.Goto(&block0, p_o, p_v);
18713 :
18714 0 : if (block0.is_used()) {
18715 0 : compiler::TNode<PromiseReaction> tmp0;
18716 0 : compiler::TNode<Object> tmp1;
18717 0 : ca_.Bind(&block0, &tmp0, &tmp1);
18718 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 797);
18719 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
18720 0 : ca_.Goto(&block1, tmp0, tmp1);
18721 : }
18722 :
18723 0 : if (block1.is_used()) {
18724 0 : compiler::TNode<PromiseReaction> tmp2;
18725 0 : compiler::TNode<Object> tmp3;
18726 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18727 0 : ca_.Goto(&block2, tmp2, tmp3);
18728 : }
18729 :
18730 0 : compiler::TNode<PromiseReaction> tmp4;
18731 0 : compiler::TNode<Object> tmp5;
18732 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18733 0 : }
18734 :
18735 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionRejectHandler(compiler::TNode<PromiseReaction> p_o) {
18736 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18737 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18738 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18739 0 : ca_.Goto(&block0, p_o);
18740 :
18741 0 : if (block0.is_used()) {
18742 0 : compiler::TNode<PromiseReaction> tmp0;
18743 0 : ca_.Bind(&block0, &tmp0);
18744 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 798);
18745 0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, PromiseReaction::kRejectHandlerOffset, MachineType::AnyTagged()));
18746 0 : ca_.Goto(&block1, tmp0, tmp1);
18747 : }
18748 :
18749 0 : if (block1.is_used()) {
18750 0 : compiler::TNode<PromiseReaction> tmp2;
18751 0 : compiler::TNode<HeapObject> tmp3;
18752 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18753 0 : ca_.Goto(&block2, tmp2, tmp3);
18754 : }
18755 :
18756 0 : compiler::TNode<PromiseReaction> tmp4;
18757 0 : compiler::TNode<HeapObject> tmp5;
18758 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18759 0 : return compiler::TNode<HeapObject>{tmp5};
18760 : }
18761 :
18762 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionRejectHandler(compiler::TNode<PromiseReaction> p_o, compiler::TNode<HeapObject> p_v) {
18763 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18764 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18765 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18766 0 : ca_.Goto(&block0, p_o, p_v);
18767 :
18768 0 : if (block0.is_used()) {
18769 0 : compiler::TNode<PromiseReaction> tmp0;
18770 0 : compiler::TNode<HeapObject> tmp1;
18771 0 : ca_.Bind(&block0, &tmp0, &tmp1);
18772 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 798);
18773 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
18774 0 : ca_.Goto(&block1, tmp0, tmp1);
18775 : }
18776 :
18777 0 : if (block1.is_used()) {
18778 0 : compiler::TNode<PromiseReaction> tmp2;
18779 0 : compiler::TNode<HeapObject> tmp3;
18780 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18781 0 : ca_.Goto(&block2, tmp2, tmp3);
18782 : }
18783 :
18784 0 : compiler::TNode<PromiseReaction> tmp4;
18785 0 : compiler::TNode<HeapObject> tmp5;
18786 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18787 0 : }
18788 :
18789 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionFulfillHandler(compiler::TNode<PromiseReaction> p_o) {
18790 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18791 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18792 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18793 0 : ca_.Goto(&block0, p_o);
18794 :
18795 0 : if (block0.is_used()) {
18796 0 : compiler::TNode<PromiseReaction> tmp0;
18797 0 : ca_.Bind(&block0, &tmp0);
18798 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 799);
18799 0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, PromiseReaction::kFulfillHandlerOffset, MachineType::AnyTagged()));
18800 0 : ca_.Goto(&block1, tmp0, tmp1);
18801 : }
18802 :
18803 0 : if (block1.is_used()) {
18804 0 : compiler::TNode<PromiseReaction> tmp2;
18805 0 : compiler::TNode<HeapObject> tmp3;
18806 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18807 0 : ca_.Goto(&block2, tmp2, tmp3);
18808 : }
18809 :
18810 0 : compiler::TNode<PromiseReaction> tmp4;
18811 0 : compiler::TNode<HeapObject> tmp5;
18812 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18813 0 : return compiler::TNode<HeapObject>{tmp5};
18814 : }
18815 :
18816 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionFulfillHandler(compiler::TNode<PromiseReaction> p_o, compiler::TNode<HeapObject> p_v) {
18817 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18818 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18819 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18820 0 : ca_.Goto(&block0, p_o, p_v);
18821 :
18822 0 : if (block0.is_used()) {
18823 0 : compiler::TNode<PromiseReaction> tmp0;
18824 0 : compiler::TNode<HeapObject> tmp1;
18825 0 : ca_.Bind(&block0, &tmp0, &tmp1);
18826 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 799);
18827 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
18828 0 : ca_.Goto(&block1, tmp0, tmp1);
18829 : }
18830 :
18831 0 : if (block1.is_used()) {
18832 0 : compiler::TNode<PromiseReaction> tmp2;
18833 0 : compiler::TNode<HeapObject> tmp3;
18834 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18835 0 : ca_.Goto(&block2, tmp2, tmp3);
18836 : }
18837 :
18838 0 : compiler::TNode<PromiseReaction> tmp4;
18839 0 : compiler::TNode<HeapObject> tmp5;
18840 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18841 0 : }
18842 :
18843 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionPromiseOrCapability(compiler::TNode<PromiseReaction> p_o) {
18844 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18845 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18846 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18847 0 : ca_.Goto(&block0, p_o);
18848 :
18849 0 : if (block0.is_used()) {
18850 0 : compiler::TNode<PromiseReaction> tmp0;
18851 0 : ca_.Bind(&block0, &tmp0);
18852 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 800);
18853 0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, PromiseReaction::kPromiseOrCapabilityOffset, MachineType::AnyTagged()));
18854 0 : ca_.Goto(&block1, tmp0, tmp1);
18855 : }
18856 :
18857 0 : if (block1.is_used()) {
18858 0 : compiler::TNode<PromiseReaction> tmp2;
18859 0 : compiler::TNode<HeapObject> tmp3;
18860 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18861 0 : ca_.Goto(&block2, tmp2, tmp3);
18862 : }
18863 :
18864 0 : compiler::TNode<PromiseReaction> tmp4;
18865 0 : compiler::TNode<HeapObject> tmp5;
18866 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18867 0 : return compiler::TNode<HeapObject>{tmp5};
18868 : }
18869 :
18870 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionPromiseOrCapability(compiler::TNode<PromiseReaction> p_o, compiler::TNode<HeapObject> p_v) {
18871 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18872 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18873 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18874 0 : ca_.Goto(&block0, p_o, p_v);
18875 :
18876 0 : if (block0.is_used()) {
18877 0 : compiler::TNode<PromiseReaction> tmp0;
18878 0 : compiler::TNode<HeapObject> tmp1;
18879 0 : ca_.Bind(&block0, &tmp0, &tmp1);
18880 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 800);
18881 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
18882 0 : ca_.Goto(&block1, tmp0, tmp1);
18883 : }
18884 :
18885 0 : if (block1.is_used()) {
18886 0 : compiler::TNode<PromiseReaction> tmp2;
18887 0 : compiler::TNode<HeapObject> tmp3;
18888 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18889 0 : ca_.Goto(&block2, tmp2, tmp3);
18890 : }
18891 :
18892 0 : compiler::TNode<PromiseReaction> tmp4;
18893 0 : compiler::TNode<HeapObject> tmp5;
18894 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18895 0 : }
18896 :
18897 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadJSRegExpData(compiler::TNode<JSRegExp> p_o) {
18898 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18899 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18900 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18901 0 : ca_.Goto(&block0, p_o);
18902 :
18903 0 : if (block0.is_used()) {
18904 0 : compiler::TNode<JSRegExp> tmp0;
18905 0 : ca_.Bind(&block0, &tmp0);
18906 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 804);
18907 0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSRegExp::kDataOffset, MachineType::AnyTagged()));
18908 0 : ca_.Goto(&block1, tmp0, tmp1);
18909 : }
18910 :
18911 0 : if (block1.is_used()) {
18912 0 : compiler::TNode<JSRegExp> tmp2;
18913 0 : compiler::TNode<HeapObject> tmp3;
18914 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18915 0 : ca_.Goto(&block2, tmp2, tmp3);
18916 : }
18917 :
18918 0 : compiler::TNode<JSRegExp> tmp4;
18919 0 : compiler::TNode<HeapObject> tmp5;
18920 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18921 0 : return compiler::TNode<HeapObject>{tmp5};
18922 : }
18923 :
18924 0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpData(compiler::TNode<JSRegExp> p_o, compiler::TNode<HeapObject> p_v) {
18925 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18926 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18927 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18928 0 : ca_.Goto(&block0, p_o, p_v);
18929 :
18930 0 : if (block0.is_used()) {
18931 0 : compiler::TNode<JSRegExp> tmp0;
18932 0 : compiler::TNode<HeapObject> tmp1;
18933 0 : ca_.Bind(&block0, &tmp0, &tmp1);
18934 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 804);
18935 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
18936 0 : ca_.Goto(&block1, tmp0, tmp1);
18937 : }
18938 :
18939 0 : if (block1.is_used()) {
18940 0 : compiler::TNode<JSRegExp> tmp2;
18941 0 : compiler::TNode<HeapObject> tmp3;
18942 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18943 0 : ca_.Goto(&block2, tmp2, tmp3);
18944 : }
18945 :
18946 0 : compiler::TNode<JSRegExp> tmp4;
18947 0 : compiler::TNode<HeapObject> tmp5;
18948 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18949 0 : }
18950 :
18951 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadJSRegExpSource(compiler::TNode<JSRegExp> p_o) {
18952 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18953 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18954 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18955 0 : ca_.Goto(&block0, p_o);
18956 :
18957 0 : if (block0.is_used()) {
18958 0 : compiler::TNode<JSRegExp> tmp0;
18959 0 : ca_.Bind(&block0, &tmp0);
18960 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 805);
18961 0 : compiler::TNode<HeapObject> tmp1 = ca_.UncheckedCast<HeapObject>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSRegExp::kSourceOffset, MachineType::AnyTagged()));
18962 0 : ca_.Goto(&block1, tmp0, tmp1);
18963 : }
18964 :
18965 0 : if (block1.is_used()) {
18966 0 : compiler::TNode<JSRegExp> tmp2;
18967 0 : compiler::TNode<HeapObject> tmp3;
18968 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18969 0 : ca_.Goto(&block2, tmp2, tmp3);
18970 : }
18971 :
18972 0 : compiler::TNode<JSRegExp> tmp4;
18973 0 : compiler::TNode<HeapObject> tmp5;
18974 0 : ca_.Bind(&block2, &tmp4, &tmp5);
18975 0 : return compiler::TNode<HeapObject>{tmp5};
18976 : }
18977 :
18978 0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpSource(compiler::TNode<JSRegExp> p_o, compiler::TNode<HeapObject> p_v) {
18979 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18980 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18981 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18982 0 : ca_.Goto(&block0, p_o, p_v);
18983 :
18984 0 : if (block0.is_used()) {
18985 0 : compiler::TNode<JSRegExp> tmp0;
18986 0 : compiler::TNode<HeapObject> tmp1;
18987 0 : ca_.Bind(&block0, &tmp0, &tmp1);
18988 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 805);
18989 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
18990 0 : ca_.Goto(&block1, tmp0, tmp1);
18991 : }
18992 :
18993 0 : if (block1.is_used()) {
18994 0 : compiler::TNode<JSRegExp> tmp2;
18995 0 : compiler::TNode<HeapObject> tmp3;
18996 0 : ca_.Bind(&block1, &tmp2, &tmp3);
18997 0 : ca_.Goto(&block2, tmp2, tmp3);
18998 : }
18999 :
19000 0 : compiler::TNode<JSRegExp> tmp4;
19001 0 : compiler::TNode<HeapObject> tmp5;
19002 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19003 0 : }
19004 :
19005 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpFlags(compiler::TNode<JSRegExp> p_o) {
19006 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19007 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19008 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19009 0 : ca_.Goto(&block0, p_o);
19010 :
19011 0 : if (block0.is_used()) {
19012 0 : compiler::TNode<JSRegExp> tmp0;
19013 0 : ca_.Bind(&block0, &tmp0);
19014 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 806);
19015 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSRegExp::kFlagsOffset, MachineType::AnyTagged()));
19016 0 : ca_.Goto(&block1, tmp0, tmp1);
19017 : }
19018 :
19019 0 : if (block1.is_used()) {
19020 0 : compiler::TNode<JSRegExp> tmp2;
19021 0 : compiler::TNode<Object> tmp3;
19022 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19023 0 : ca_.Goto(&block2, tmp2, tmp3);
19024 : }
19025 :
19026 0 : compiler::TNode<JSRegExp> tmp4;
19027 0 : compiler::TNode<Object> tmp5;
19028 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19029 0 : return compiler::TNode<Object>{tmp5};
19030 : }
19031 :
19032 0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpFlags(compiler::TNode<JSRegExp> p_o, compiler::TNode<Object> p_v) {
19033 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19034 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19035 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19036 0 : ca_.Goto(&block0, p_o, p_v);
19037 :
19038 0 : if (block0.is_used()) {
19039 0 : compiler::TNode<JSRegExp> tmp0;
19040 0 : compiler::TNode<Object> tmp1;
19041 0 : ca_.Bind(&block0, &tmp0, &tmp1);
19042 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 806);
19043 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
19044 0 : ca_.Goto(&block1, tmp0, tmp1);
19045 : }
19046 :
19047 0 : if (block1.is_used()) {
19048 0 : compiler::TNode<JSRegExp> tmp2;
19049 0 : compiler::TNode<Object> tmp3;
19050 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19051 0 : ca_.Goto(&block2, tmp2, tmp3);
19052 : }
19053 :
19054 0 : compiler::TNode<JSRegExp> tmp4;
19055 0 : compiler::TNode<Object> tmp5;
19056 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19057 0 : }
19058 :
19059 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpResultIndex(compiler::TNode<JSRegExpResult> p_o) {
19060 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19061 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19062 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19063 0 : ca_.Goto(&block0, p_o);
19064 :
19065 0 : if (block0.is_used()) {
19066 0 : compiler::TNode<JSRegExpResult> tmp0;
19067 0 : ca_.Bind(&block0, &tmp0);
19068 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 810);
19069 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSRegExpResult::kIndexOffset, MachineType::AnyTagged()));
19070 0 : ca_.Goto(&block1, tmp0, tmp1);
19071 : }
19072 :
19073 0 : if (block1.is_used()) {
19074 0 : compiler::TNode<JSRegExpResult> tmp2;
19075 0 : compiler::TNode<Object> tmp3;
19076 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19077 0 : ca_.Goto(&block2, tmp2, tmp3);
19078 : }
19079 :
19080 0 : compiler::TNode<JSRegExpResult> tmp4;
19081 0 : compiler::TNode<Object> tmp5;
19082 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19083 0 : return compiler::TNode<Object>{tmp5};
19084 : }
19085 :
19086 0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpResultIndex(compiler::TNode<JSRegExpResult> p_o, compiler::TNode<Object> p_v) {
19087 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19088 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19089 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19090 0 : ca_.Goto(&block0, p_o, p_v);
19091 :
19092 0 : if (block0.is_used()) {
19093 0 : compiler::TNode<JSRegExpResult> tmp0;
19094 0 : compiler::TNode<Object> tmp1;
19095 0 : ca_.Bind(&block0, &tmp0, &tmp1);
19096 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 810);
19097 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
19098 0 : ca_.Goto(&block1, tmp0, tmp1);
19099 : }
19100 :
19101 0 : if (block1.is_used()) {
19102 0 : compiler::TNode<JSRegExpResult> tmp2;
19103 0 : compiler::TNode<Object> tmp3;
19104 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19105 0 : ca_.Goto(&block2, tmp2, tmp3);
19106 : }
19107 :
19108 0 : compiler::TNode<JSRegExpResult> tmp4;
19109 0 : compiler::TNode<Object> tmp5;
19110 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19111 0 : }
19112 :
19113 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpResultInput(compiler::TNode<JSRegExpResult> p_o) {
19114 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19115 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19116 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19117 0 : ca_.Goto(&block0, p_o);
19118 :
19119 0 : if (block0.is_used()) {
19120 0 : compiler::TNode<JSRegExpResult> tmp0;
19121 0 : ca_.Bind(&block0, &tmp0);
19122 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 811);
19123 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSRegExpResult::kInputOffset, MachineType::AnyTagged()));
19124 0 : ca_.Goto(&block1, tmp0, tmp1);
19125 : }
19126 :
19127 0 : if (block1.is_used()) {
19128 0 : compiler::TNode<JSRegExpResult> tmp2;
19129 0 : compiler::TNode<Object> tmp3;
19130 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19131 0 : ca_.Goto(&block2, tmp2, tmp3);
19132 : }
19133 :
19134 0 : compiler::TNode<JSRegExpResult> tmp4;
19135 0 : compiler::TNode<Object> tmp5;
19136 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19137 0 : return compiler::TNode<Object>{tmp5};
19138 : }
19139 :
19140 0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpResultInput(compiler::TNode<JSRegExpResult> p_o, compiler::TNode<Object> p_v) {
19141 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19142 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19143 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19144 0 : ca_.Goto(&block0, p_o, p_v);
19145 :
19146 0 : if (block0.is_used()) {
19147 0 : compiler::TNode<JSRegExpResult> tmp0;
19148 0 : compiler::TNode<Object> tmp1;
19149 0 : ca_.Bind(&block0, &tmp0, &tmp1);
19150 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 811);
19151 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
19152 0 : ca_.Goto(&block1, tmp0, tmp1);
19153 : }
19154 :
19155 0 : if (block1.is_used()) {
19156 0 : compiler::TNode<JSRegExpResult> tmp2;
19157 0 : compiler::TNode<Object> tmp3;
19158 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19159 0 : ca_.Goto(&block2, tmp2, tmp3);
19160 : }
19161 :
19162 0 : compiler::TNode<JSRegExpResult> tmp4;
19163 0 : compiler::TNode<Object> tmp5;
19164 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19165 0 : }
19166 :
19167 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpResultGroups(compiler::TNode<JSRegExpResult> p_o) {
19168 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19169 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19170 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19171 0 : ca_.Goto(&block0, p_o);
19172 :
19173 0 : if (block0.is_used()) {
19174 0 : compiler::TNode<JSRegExpResult> tmp0;
19175 0 : ca_.Bind(&block0, &tmp0);
19176 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 812);
19177 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSRegExpResult::kGroupsOffset, MachineType::AnyTagged()));
19178 0 : ca_.Goto(&block1, tmp0, tmp1);
19179 : }
19180 :
19181 0 : if (block1.is_used()) {
19182 0 : compiler::TNode<JSRegExpResult> tmp2;
19183 0 : compiler::TNode<Object> tmp3;
19184 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19185 0 : ca_.Goto(&block2, tmp2, tmp3);
19186 : }
19187 :
19188 0 : compiler::TNode<JSRegExpResult> tmp4;
19189 0 : compiler::TNode<Object> tmp5;
19190 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19191 0 : return compiler::TNode<Object>{tmp5};
19192 : }
19193 :
19194 0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpResultGroups(compiler::TNode<JSRegExpResult> p_o, compiler::TNode<Object> p_v) {
19195 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19196 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19197 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19198 0 : ca_.Goto(&block0, p_o, p_v);
19199 :
19200 0 : if (block0.is_used()) {
19201 0 : compiler::TNode<JSRegExpResult> tmp0;
19202 0 : compiler::TNode<Object> tmp1;
19203 0 : ca_.Bind(&block0, &tmp0, &tmp1);
19204 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 812);
19205 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
19206 0 : ca_.Goto(&block1, tmp0, tmp1);
19207 : }
19208 :
19209 0 : if (block1.is_used()) {
19210 0 : compiler::TNode<JSRegExpResult> tmp2;
19211 0 : compiler::TNode<Object> tmp3;
19212 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19213 0 : ca_.Goto(&block2, tmp2, tmp3);
19214 : }
19215 :
19216 0 : compiler::TNode<JSRegExpResult> tmp4;
19217 0 : compiler::TNode<Object> tmp5;
19218 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19219 0 : }
19220 :
19221 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpStringIteratorIteratingRegExp(compiler::TNode<JSRegExpStringIterator> p_o) {
19222 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19223 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19224 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19225 0 : ca_.Goto(&block0, p_o);
19226 :
19227 0 : if (block0.is_used()) {
19228 0 : compiler::TNode<JSRegExpStringIterator> tmp0;
19229 0 : ca_.Bind(&block0, &tmp0);
19230 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 816);
19231 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSRegExpStringIterator::kIteratingRegExpOffset, MachineType::AnyTagged()));
19232 0 : ca_.Goto(&block1, tmp0, tmp1);
19233 : }
19234 :
19235 0 : if (block1.is_used()) {
19236 0 : compiler::TNode<JSRegExpStringIterator> tmp2;
19237 0 : compiler::TNode<Object> tmp3;
19238 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19239 0 : ca_.Goto(&block2, tmp2, tmp3);
19240 : }
19241 :
19242 0 : compiler::TNode<JSRegExpStringIterator> tmp4;
19243 0 : compiler::TNode<Object> tmp5;
19244 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19245 0 : return compiler::TNode<Object>{tmp5};
19246 : }
19247 :
19248 0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpStringIteratorIteratingRegExp(compiler::TNode<JSRegExpStringIterator> p_o, compiler::TNode<Object> p_v) {
19249 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19250 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19251 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19252 0 : ca_.Goto(&block0, p_o, p_v);
19253 :
19254 0 : if (block0.is_used()) {
19255 0 : compiler::TNode<JSRegExpStringIterator> tmp0;
19256 0 : compiler::TNode<Object> tmp1;
19257 0 : ca_.Bind(&block0, &tmp0, &tmp1);
19258 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 816);
19259 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
19260 0 : ca_.Goto(&block1, tmp0, tmp1);
19261 : }
19262 :
19263 0 : if (block1.is_used()) {
19264 0 : compiler::TNode<JSRegExpStringIterator> tmp2;
19265 0 : compiler::TNode<Object> tmp3;
19266 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19267 0 : ca_.Goto(&block2, tmp2, tmp3);
19268 : }
19269 :
19270 0 : compiler::TNode<JSRegExpStringIterator> tmp4;
19271 0 : compiler::TNode<Object> tmp5;
19272 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19273 0 : }
19274 :
19275 0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadJSRegExpStringIteratorIteratedString(compiler::TNode<JSRegExpStringIterator> p_o) {
19276 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19277 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19278 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19279 0 : ca_.Goto(&block0, p_o);
19280 :
19281 0 : if (block0.is_used()) {
19282 0 : compiler::TNode<JSRegExpStringIterator> tmp0;
19283 0 : ca_.Bind(&block0, &tmp0);
19284 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 817);
19285 0 : compiler::TNode<String> tmp1 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSRegExpStringIterator::kIteratedStringOffset, MachineType::AnyTagged()));
19286 0 : ca_.Goto(&block1, tmp0, tmp1);
19287 : }
19288 :
19289 0 : if (block1.is_used()) {
19290 0 : compiler::TNode<JSRegExpStringIterator> tmp2;
19291 0 : compiler::TNode<String> tmp3;
19292 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19293 0 : ca_.Goto(&block2, tmp2, tmp3);
19294 : }
19295 :
19296 0 : compiler::TNode<JSRegExpStringIterator> tmp4;
19297 0 : compiler::TNode<String> tmp5;
19298 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19299 0 : return compiler::TNode<String>{tmp5};
19300 : }
19301 :
19302 0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpStringIteratorIteratedString(compiler::TNode<JSRegExpStringIterator> p_o, compiler::TNode<String> p_v) {
19303 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19304 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19305 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19306 0 : ca_.Goto(&block0, p_o, p_v);
19307 :
19308 0 : if (block0.is_used()) {
19309 0 : compiler::TNode<JSRegExpStringIterator> tmp0;
19310 0 : compiler::TNode<String> tmp1;
19311 0 : ca_.Bind(&block0, &tmp0, &tmp1);
19312 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 817);
19313 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
19314 0 : ca_.Goto(&block1, tmp0, tmp1);
19315 : }
19316 :
19317 0 : if (block1.is_used()) {
19318 0 : compiler::TNode<JSRegExpStringIterator> tmp2;
19319 0 : compiler::TNode<String> tmp3;
19320 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19321 0 : ca_.Goto(&block2, tmp2, tmp3);
19322 : }
19323 :
19324 0 : compiler::TNode<JSRegExpStringIterator> tmp4;
19325 0 : compiler::TNode<String> tmp5;
19326 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19327 0 : }
19328 :
19329 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSRegExpStringIteratorFlags(compiler::TNode<JSRegExpStringIterator> p_o) {
19330 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19331 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19332 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19333 0 : ca_.Goto(&block0, p_o);
19334 :
19335 0 : if (block0.is_used()) {
19336 0 : compiler::TNode<JSRegExpStringIterator> tmp0;
19337 0 : ca_.Bind(&block0, &tmp0);
19338 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 818);
19339 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, JSRegExpStringIterator::kFlagsOffset, MachineType::TaggedSigned()));
19340 0 : ca_.Goto(&block1, tmp0, tmp1);
19341 : }
19342 :
19343 0 : if (block1.is_used()) {
19344 0 : compiler::TNode<JSRegExpStringIterator> tmp2;
19345 0 : compiler::TNode<Smi> tmp3;
19346 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19347 0 : ca_.Goto(&block2, tmp2, tmp3);
19348 : }
19349 :
19350 0 : compiler::TNode<JSRegExpStringIterator> tmp4;
19351 0 : compiler::TNode<Smi> tmp5;
19352 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19353 0 : return compiler::TNode<Smi>{tmp5};
19354 : }
19355 :
19356 0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpStringIteratorFlags(compiler::TNode<JSRegExpStringIterator> p_o, compiler::TNode<Smi> p_v) {
19357 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19358 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19359 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19360 0 : ca_.Goto(&block0, p_o, p_v);
19361 :
19362 0 : if (block0.is_used()) {
19363 0 : compiler::TNode<JSRegExpStringIterator> tmp0;
19364 0 : compiler::TNode<Smi> tmp1;
19365 0 : ca_.Bind(&block0, &tmp0, &tmp1);
19366 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 818);
19367 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
19368 0 : ca_.Goto(&block1, tmp0, tmp1);
19369 : }
19370 :
19371 0 : if (block1.is_used()) {
19372 0 : compiler::TNode<JSRegExpStringIterator> tmp2;
19373 0 : compiler::TNode<Smi> tmp3;
19374 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19375 0 : ca_.Goto(&block2, tmp2, tmp3);
19376 : }
19377 :
19378 0 : compiler::TNode<JSRegExpStringIterator> tmp4;
19379 0 : compiler::TNode<Smi> tmp5;
19380 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19381 0 : }
19382 :
19383 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoName(compiler::TNode<AccessorInfo> p_o) {
19384 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19385 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19386 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19387 0 : ca_.Goto(&block0, p_o);
19388 :
19389 0 : if (block0.is_used()) {
19390 0 : compiler::TNode<AccessorInfo> tmp0;
19391 0 : ca_.Bind(&block0, &tmp0);
19392 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 822);
19393 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, AccessorInfo::kNameOffset, MachineType::AnyTagged()));
19394 0 : ca_.Goto(&block1, tmp0, tmp1);
19395 : }
19396 :
19397 0 : if (block1.is_used()) {
19398 0 : compiler::TNode<AccessorInfo> tmp2;
19399 0 : compiler::TNode<Object> tmp3;
19400 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19401 0 : ca_.Goto(&block2, tmp2, tmp3);
19402 : }
19403 :
19404 0 : compiler::TNode<AccessorInfo> tmp4;
19405 0 : compiler::TNode<Object> tmp5;
19406 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19407 0 : return compiler::TNode<Object>{tmp5};
19408 : }
19409 :
19410 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoName(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
19411 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19412 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19413 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19414 0 : ca_.Goto(&block0, p_o, p_v);
19415 :
19416 0 : if (block0.is_used()) {
19417 0 : compiler::TNode<AccessorInfo> tmp0;
19418 0 : compiler::TNode<Object> tmp1;
19419 0 : ca_.Bind(&block0, &tmp0, &tmp1);
19420 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 822);
19421 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
19422 0 : ca_.Goto(&block1, tmp0, tmp1);
19423 : }
19424 :
19425 0 : if (block1.is_used()) {
19426 0 : compiler::TNode<AccessorInfo> tmp2;
19427 0 : compiler::TNode<Object> tmp3;
19428 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19429 0 : ca_.Goto(&block2, tmp2, tmp3);
19430 : }
19431 :
19432 0 : compiler::TNode<AccessorInfo> tmp4;
19433 0 : compiler::TNode<Object> tmp5;
19434 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19435 0 : }
19436 :
19437 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoFlags(compiler::TNode<AccessorInfo> p_o) {
19438 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19439 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19440 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19441 0 : ca_.Goto(&block0, p_o);
19442 :
19443 0 : if (block0.is_used()) {
19444 0 : compiler::TNode<AccessorInfo> tmp0;
19445 0 : ca_.Bind(&block0, &tmp0);
19446 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 823);
19447 0 : compiler::TNode<Smi> tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadObjectField(tmp0, AccessorInfo::kFlagsOffset, MachineType::TaggedSigned()));
19448 0 : ca_.Goto(&block1, tmp0, tmp1);
19449 : }
19450 :
19451 0 : if (block1.is_used()) {
19452 0 : compiler::TNode<AccessorInfo> tmp2;
19453 0 : compiler::TNode<Smi> tmp3;
19454 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19455 0 : ca_.Goto(&block2, tmp2, tmp3);
19456 : }
19457 :
19458 0 : compiler::TNode<AccessorInfo> tmp4;
19459 0 : compiler::TNode<Smi> tmp5;
19460 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19461 0 : return compiler::TNode<Smi>{tmp5};
19462 : }
19463 :
19464 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoFlags(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Smi> p_v) {
19465 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19466 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19467 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19468 0 : ca_.Goto(&block0, p_o, p_v);
19469 :
19470 0 : if (block0.is_used()) {
19471 0 : compiler::TNode<AccessorInfo> tmp0;
19472 0 : compiler::TNode<Smi> tmp1;
19473 0 : ca_.Bind(&block0, &tmp0, &tmp1);
19474 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 823);
19475 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
19476 0 : ca_.Goto(&block1, tmp0, tmp1);
19477 : }
19478 :
19479 0 : if (block1.is_used()) {
19480 0 : compiler::TNode<AccessorInfo> tmp2;
19481 0 : compiler::TNode<Smi> tmp3;
19482 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19483 0 : ca_.Goto(&block2, tmp2, tmp3);
19484 : }
19485 :
19486 0 : compiler::TNode<AccessorInfo> tmp4;
19487 0 : compiler::TNode<Smi> tmp5;
19488 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19489 0 : }
19490 :
19491 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoExpectedReceiverType(compiler::TNode<AccessorInfo> p_o) {
19492 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19493 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19494 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19495 0 : ca_.Goto(&block0, p_o);
19496 :
19497 0 : if (block0.is_used()) {
19498 0 : compiler::TNode<AccessorInfo> tmp0;
19499 0 : ca_.Bind(&block0, &tmp0);
19500 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 824);
19501 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, AccessorInfo::kExpectedReceiverTypeOffset, MachineType::AnyTagged()));
19502 0 : ca_.Goto(&block1, tmp0, tmp1);
19503 : }
19504 :
19505 0 : if (block1.is_used()) {
19506 0 : compiler::TNode<AccessorInfo> tmp2;
19507 0 : compiler::TNode<Object> tmp3;
19508 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19509 0 : ca_.Goto(&block2, tmp2, tmp3);
19510 : }
19511 :
19512 0 : compiler::TNode<AccessorInfo> tmp4;
19513 0 : compiler::TNode<Object> tmp5;
19514 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19515 0 : return compiler::TNode<Object>{tmp5};
19516 : }
19517 :
19518 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoExpectedReceiverType(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
19519 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19520 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19521 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19522 0 : ca_.Goto(&block0, p_o, p_v);
19523 :
19524 0 : if (block0.is_used()) {
19525 0 : compiler::TNode<AccessorInfo> tmp0;
19526 0 : compiler::TNode<Object> tmp1;
19527 0 : ca_.Bind(&block0, &tmp0, &tmp1);
19528 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 824);
19529 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 12, tmp1);
19530 0 : ca_.Goto(&block1, tmp0, tmp1);
19531 : }
19532 :
19533 0 : if (block1.is_used()) {
19534 0 : compiler::TNode<AccessorInfo> tmp2;
19535 0 : compiler::TNode<Object> tmp3;
19536 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19537 0 : ca_.Goto(&block2, tmp2, tmp3);
19538 : }
19539 :
19540 0 : compiler::TNode<AccessorInfo> tmp4;
19541 0 : compiler::TNode<Object> tmp5;
19542 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19543 0 : }
19544 :
19545 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoSetter(compiler::TNode<AccessorInfo> p_o) {
19546 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19547 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19548 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19549 0 : ca_.Goto(&block0, p_o);
19550 :
19551 0 : if (block0.is_used()) {
19552 0 : compiler::TNode<AccessorInfo> tmp0;
19553 0 : ca_.Bind(&block0, &tmp0);
19554 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 825);
19555 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, AccessorInfo::kSetterOffset, MachineType::AnyTagged()));
19556 0 : ca_.Goto(&block1, tmp0, tmp1);
19557 : }
19558 :
19559 0 : if (block1.is_used()) {
19560 0 : compiler::TNode<AccessorInfo> tmp2;
19561 0 : compiler::TNode<Object> tmp3;
19562 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19563 0 : ca_.Goto(&block2, tmp2, tmp3);
19564 : }
19565 :
19566 0 : compiler::TNode<AccessorInfo> tmp4;
19567 0 : compiler::TNode<Object> tmp5;
19568 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19569 0 : return compiler::TNode<Object>{tmp5};
19570 : }
19571 :
19572 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoSetter(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
19573 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19574 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19575 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19576 0 : ca_.Goto(&block0, p_o, p_v);
19577 :
19578 0 : if (block0.is_used()) {
19579 0 : compiler::TNode<AccessorInfo> tmp0;
19580 0 : compiler::TNode<Object> tmp1;
19581 0 : ca_.Bind(&block0, &tmp0, &tmp1);
19582 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 825);
19583 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 16, tmp1);
19584 0 : ca_.Goto(&block1, tmp0, tmp1);
19585 : }
19586 :
19587 0 : if (block1.is_used()) {
19588 0 : compiler::TNode<AccessorInfo> tmp2;
19589 0 : compiler::TNode<Object> tmp3;
19590 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19591 0 : ca_.Goto(&block2, tmp2, tmp3);
19592 : }
19593 :
19594 0 : compiler::TNode<AccessorInfo> tmp4;
19595 0 : compiler::TNode<Object> tmp5;
19596 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19597 0 : }
19598 :
19599 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoGetter(compiler::TNode<AccessorInfo> p_o) {
19600 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19601 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19602 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19603 0 : ca_.Goto(&block0, p_o);
19604 :
19605 0 : if (block0.is_used()) {
19606 0 : compiler::TNode<AccessorInfo> tmp0;
19607 0 : ca_.Bind(&block0, &tmp0);
19608 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 826);
19609 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, AccessorInfo::kGetterOffset, MachineType::AnyTagged()));
19610 0 : ca_.Goto(&block1, tmp0, tmp1);
19611 : }
19612 :
19613 0 : if (block1.is_used()) {
19614 0 : compiler::TNode<AccessorInfo> tmp2;
19615 0 : compiler::TNode<Object> tmp3;
19616 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19617 0 : ca_.Goto(&block2, tmp2, tmp3);
19618 : }
19619 :
19620 0 : compiler::TNode<AccessorInfo> tmp4;
19621 0 : compiler::TNode<Object> tmp5;
19622 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19623 0 : return compiler::TNode<Object>{tmp5};
19624 : }
19625 :
19626 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoGetter(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
19627 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19628 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19629 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19630 0 : ca_.Goto(&block0, p_o, p_v);
19631 :
19632 0 : if (block0.is_used()) {
19633 0 : compiler::TNode<AccessorInfo> tmp0;
19634 0 : compiler::TNode<Object> tmp1;
19635 0 : ca_.Bind(&block0, &tmp0, &tmp1);
19636 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 826);
19637 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 20, tmp1);
19638 0 : ca_.Goto(&block1, tmp0, tmp1);
19639 : }
19640 :
19641 0 : if (block1.is_used()) {
19642 0 : compiler::TNode<AccessorInfo> tmp2;
19643 0 : compiler::TNode<Object> tmp3;
19644 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19645 0 : ca_.Goto(&block2, tmp2, tmp3);
19646 : }
19647 :
19648 0 : compiler::TNode<AccessorInfo> tmp4;
19649 0 : compiler::TNode<Object> tmp5;
19650 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19651 0 : }
19652 :
19653 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoJsGetter(compiler::TNode<AccessorInfo> p_o) {
19654 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19655 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19656 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19657 0 : ca_.Goto(&block0, p_o);
19658 :
19659 0 : if (block0.is_used()) {
19660 0 : compiler::TNode<AccessorInfo> tmp0;
19661 0 : ca_.Bind(&block0, &tmp0);
19662 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 827);
19663 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, AccessorInfo::kJsGetterOffset, MachineType::AnyTagged()));
19664 0 : ca_.Goto(&block1, tmp0, tmp1);
19665 : }
19666 :
19667 0 : if (block1.is_used()) {
19668 0 : compiler::TNode<AccessorInfo> tmp2;
19669 0 : compiler::TNode<Object> tmp3;
19670 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19671 0 : ca_.Goto(&block2, tmp2, tmp3);
19672 : }
19673 :
19674 0 : compiler::TNode<AccessorInfo> tmp4;
19675 0 : compiler::TNode<Object> tmp5;
19676 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19677 0 : return compiler::TNode<Object>{tmp5};
19678 : }
19679 :
19680 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoJsGetter(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
19681 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19682 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19683 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19684 0 : ca_.Goto(&block0, p_o, p_v);
19685 :
19686 0 : if (block0.is_used()) {
19687 0 : compiler::TNode<AccessorInfo> tmp0;
19688 0 : compiler::TNode<Object> tmp1;
19689 0 : ca_.Bind(&block0, &tmp0, &tmp1);
19690 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 827);
19691 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 24, tmp1);
19692 0 : ca_.Goto(&block1, tmp0, tmp1);
19693 : }
19694 :
19695 0 : if (block1.is_used()) {
19696 0 : compiler::TNode<AccessorInfo> tmp2;
19697 0 : compiler::TNode<Object> tmp3;
19698 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19699 0 : ca_.Goto(&block2, tmp2, tmp3);
19700 : }
19701 :
19702 0 : compiler::TNode<AccessorInfo> tmp4;
19703 0 : compiler::TNode<Object> tmp5;
19704 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19705 0 : }
19706 :
19707 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoData(compiler::TNode<AccessorInfo> p_o) {
19708 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19709 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19710 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19711 0 : ca_.Goto(&block0, p_o);
19712 :
19713 0 : if (block0.is_used()) {
19714 0 : compiler::TNode<AccessorInfo> tmp0;
19715 0 : ca_.Bind(&block0, &tmp0);
19716 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 828);
19717 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, AccessorInfo::kDataOffset, MachineType::AnyTagged()));
19718 0 : ca_.Goto(&block1, tmp0, tmp1);
19719 : }
19720 :
19721 0 : if (block1.is_used()) {
19722 0 : compiler::TNode<AccessorInfo> tmp2;
19723 0 : compiler::TNode<Object> tmp3;
19724 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19725 0 : ca_.Goto(&block2, tmp2, tmp3);
19726 : }
19727 :
19728 0 : compiler::TNode<AccessorInfo> tmp4;
19729 0 : compiler::TNode<Object> tmp5;
19730 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19731 0 : return compiler::TNode<Object>{tmp5};
19732 : }
19733 :
19734 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoData(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
19735 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19736 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19737 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19738 0 : ca_.Goto(&block0, p_o, p_v);
19739 :
19740 0 : if (block0.is_used()) {
19741 0 : compiler::TNode<AccessorInfo> tmp0;
19742 0 : compiler::TNode<Object> tmp1;
19743 0 : ca_.Bind(&block0, &tmp0, &tmp1);
19744 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 828);
19745 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 28, tmp1);
19746 0 : ca_.Goto(&block1, tmp0, tmp1);
19747 : }
19748 :
19749 0 : if (block1.is_used()) {
19750 0 : compiler::TNode<AccessorInfo> tmp2;
19751 0 : compiler::TNode<Object> tmp3;
19752 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19753 0 : ca_.Goto(&block2, tmp2, tmp3);
19754 : }
19755 :
19756 0 : compiler::TNode<AccessorInfo> tmp4;
19757 0 : compiler::TNode<Object> tmp5;
19758 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19759 0 : }
19760 :
19761 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorPairGetter(compiler::TNode<AccessorPair> p_o) {
19762 0 : compiler::CodeAssemblerParameterizedLabel<AccessorPair> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19763 0 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19764 0 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19765 0 : ca_.Goto(&block0, p_o);
19766 :
19767 0 : if (block0.is_used()) {
19768 0 : compiler::TNode<AccessorPair> tmp0;
19769 0 : ca_.Bind(&block0, &tmp0);
19770 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 832);
19771 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, AccessorPair::kGetterOffset, MachineType::AnyTagged()));
19772 0 : ca_.Goto(&block1, tmp0, tmp1);
19773 : }
19774 :
19775 0 : if (block1.is_used()) {
19776 0 : compiler::TNode<AccessorPair> tmp2;
19777 0 : compiler::TNode<Object> tmp3;
19778 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19779 0 : ca_.Goto(&block2, tmp2, tmp3);
19780 : }
19781 :
19782 0 : compiler::TNode<AccessorPair> tmp4;
19783 0 : compiler::TNode<Object> tmp5;
19784 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19785 0 : return compiler::TNode<Object>{tmp5};
19786 : }
19787 :
19788 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorPairGetter(compiler::TNode<AccessorPair> p_o, compiler::TNode<Object> p_v) {
19789 0 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19790 0 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19791 0 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19792 0 : ca_.Goto(&block0, p_o, p_v);
19793 :
19794 0 : if (block0.is_used()) {
19795 0 : compiler::TNode<AccessorPair> tmp0;
19796 0 : compiler::TNode<Object> tmp1;
19797 0 : ca_.Bind(&block0, &tmp0, &tmp1);
19798 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 832);
19799 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 4, tmp1);
19800 0 : ca_.Goto(&block1, tmp0, tmp1);
19801 : }
19802 :
19803 0 : if (block1.is_used()) {
19804 0 : compiler::TNode<AccessorPair> tmp2;
19805 0 : compiler::TNode<Object> tmp3;
19806 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19807 0 : ca_.Goto(&block2, tmp2, tmp3);
19808 : }
19809 :
19810 0 : compiler::TNode<AccessorPair> tmp4;
19811 0 : compiler::TNode<Object> tmp5;
19812 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19813 0 : }
19814 :
19815 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorPairSetter(compiler::TNode<AccessorPair> p_o) {
19816 0 : compiler::CodeAssemblerParameterizedLabel<AccessorPair> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19817 0 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19818 0 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19819 0 : ca_.Goto(&block0, p_o);
19820 :
19821 0 : if (block0.is_used()) {
19822 0 : compiler::TNode<AccessorPair> tmp0;
19823 0 : ca_.Bind(&block0, &tmp0);
19824 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 833);
19825 0 : compiler::TNode<Object> tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadObjectField(tmp0, AccessorPair::kSetterOffset, MachineType::AnyTagged()));
19826 0 : ca_.Goto(&block1, tmp0, tmp1);
19827 : }
19828 :
19829 0 : if (block1.is_used()) {
19830 0 : compiler::TNode<AccessorPair> tmp2;
19831 0 : compiler::TNode<Object> tmp3;
19832 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19833 0 : ca_.Goto(&block2, tmp2, tmp3);
19834 : }
19835 :
19836 0 : compiler::TNode<AccessorPair> tmp4;
19837 0 : compiler::TNode<Object> tmp5;
19838 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19839 0 : return compiler::TNode<Object>{tmp5};
19840 : }
19841 :
19842 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorPairSetter(compiler::TNode<AccessorPair> p_o, compiler::TNode<Object> p_v) {
19843 0 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19844 0 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19845 0 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19846 0 : ca_.Goto(&block0, p_o, p_v);
19847 :
19848 0 : if (block0.is_used()) {
19849 0 : compiler::TNode<AccessorPair> tmp0;
19850 0 : compiler::TNode<Object> tmp1;
19851 0 : ca_.Bind(&block0, &tmp0, &tmp1);
19852 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 833);
19853 0 : CodeStubAssembler(state_).StoreObjectField(tmp0, 8, tmp1);
19854 0 : ca_.Goto(&block1, tmp0, tmp1);
19855 : }
19856 :
19857 0 : if (block1.is_used()) {
19858 0 : compiler::TNode<AccessorPair> tmp2;
19859 0 : compiler::TNode<Object> tmp3;
19860 0 : ca_.Bind(&block1, &tmp2, &tmp3);
19861 0 : ca_.Goto(&block2, tmp2, tmp3);
19862 : }
19863 :
19864 0 : compiler::TNode<AccessorPair> tmp4;
19865 0 : compiler::TNode<Object> tmp5;
19866 0 : ca_.Bind(&block2, &tmp4, &tmp5);
19867 0 : }
19868 :
19869 504 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
19870 1008 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19871 1008 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19872 1008 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19873 1008 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19874 1008 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19875 1008 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19876 1008 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19877 1008 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19878 504 : ca_.Goto(&block0, p_context, p_o);
19879 :
19880 504 : if (block0.is_used()) {
19881 504 : compiler::TNode<Context> tmp0;
19882 504 : compiler::TNode<Object> tmp1;
19883 504 : ca_.Bind(&block0, &tmp0, &tmp1);
19884 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
19885 504 : compiler::TNode<HeapObject> tmp2;
19886 504 : USE(tmp2);
19887 1008 : compiler::CodeAssemblerLabel label0(&ca_);
19888 504 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
19889 504 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
19890 504 : if (label0.is_used()) {
19891 504 : ca_.Bind(&label0);
19892 504 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
19893 : }
19894 : }
19895 :
19896 504 : if (block4.is_used()) {
19897 504 : compiler::TNode<Context> tmp3;
19898 504 : compiler::TNode<Object> tmp4;
19899 504 : compiler::TNode<Object> tmp5;
19900 504 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
19901 504 : ca_.Goto(&block1);
19902 : }
19903 :
19904 504 : if (block3.is_used()) {
19905 504 : compiler::TNode<Context> tmp6;
19906 504 : compiler::TNode<Object> tmp7;
19907 504 : compiler::TNode<Object> tmp8;
19908 504 : compiler::TNode<HeapObject> tmp9;
19909 504 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
19910 504 : compiler::TNode<HeapObject> tmp10;
19911 504 : USE(tmp10);
19912 1008 : compiler::CodeAssemblerLabel label0(&ca_);
19913 504 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10HeapObject(compiler::TNode<HeapObject>{tmp9}, &label0);
19914 504 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
19915 504 : if (label0.is_used()) {
19916 0 : ca_.Bind(&label0);
19917 0 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
19918 : }
19919 : }
19920 :
19921 504 : if (block6.is_used()) {
19922 0 : compiler::TNode<Context> tmp11;
19923 0 : compiler::TNode<Object> tmp12;
19924 0 : compiler::TNode<HeapObject> tmp13;
19925 0 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
19926 0 : ca_.Goto(&block1);
19927 : }
19928 :
19929 504 : if (block5.is_used()) {
19930 504 : compiler::TNode<Context> tmp14;
19931 504 : compiler::TNode<Object> tmp15;
19932 504 : compiler::TNode<HeapObject> tmp16;
19933 504 : compiler::TNode<HeapObject> tmp17;
19934 504 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
19935 504 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
19936 : }
19937 :
19938 504 : if (block2.is_used()) {
19939 504 : compiler::TNode<Context> tmp18;
19940 504 : compiler::TNode<Object> tmp19;
19941 504 : compiler::TNode<HeapObject> tmp20;
19942 504 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
19943 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
19944 504 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
19945 : }
19946 :
19947 504 : if (block1.is_used()) {
19948 504 : ca_.Bind(&block1);
19949 504 : ca_.Goto(label_CastError);
19950 : }
19951 :
19952 504 : compiler::TNode<Context> tmp21;
19953 504 : compiler::TNode<Object> tmp22;
19954 504 : compiler::TNode<HeapObject> tmp23;
19955 504 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
19956 1008 : return compiler::TNode<HeapObject>{tmp23};
19957 : }
19958 :
19959 0 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint327ATuint8(compiler::TNode<Uint32T> p_i) {
19960 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19961 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19962 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19963 0 : ca_.Goto(&block0, p_i);
19964 :
19965 0 : if (block0.is_used()) {
19966 0 : compiler::TNode<Uint32T> tmp0;
19967 0 : ca_.Bind(&block0, &tmp0);
19968 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1523);
19969 0 : ca_.Goto(&block1, tmp0, tmp0);
19970 : }
19971 :
19972 0 : if (block1.is_used()) {
19973 0 : compiler::TNode<Uint32T> tmp1;
19974 0 : compiler::TNode<Uint32T> tmp2;
19975 0 : ca_.Bind(&block1, &tmp1, &tmp2);
19976 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
19977 0 : ca_.Goto(&block2, tmp1, tmp2);
19978 : }
19979 :
19980 0 : compiler::TNode<Uint32T> tmp3;
19981 0 : compiler::TNode<Uint32T> tmp4;
19982 0 : ca_.Bind(&block2, &tmp3, &tmp4);
19983 0 : return compiler::TNode<Uint32T>{tmp4};
19984 : }
19985 :
19986 168 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint328ATuint16(compiler::TNode<Uint32T> p_i) {
19987 336 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19988 336 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19989 336 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19990 168 : ca_.Goto(&block0, p_i);
19991 :
19992 168 : if (block0.is_used()) {
19993 168 : compiler::TNode<Uint32T> tmp0;
19994 168 : ca_.Bind(&block0, &tmp0);
19995 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1523);
19996 168 : ca_.Goto(&block1, tmp0, tmp0);
19997 : }
19998 :
19999 168 : if (block1.is_used()) {
20000 168 : compiler::TNode<Uint32T> tmp1;
20001 168 : compiler::TNode<Uint32T> tmp2;
20002 168 : ca_.Bind(&block1, &tmp1, &tmp2);
20003 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
20004 168 : ca_.Goto(&block2, tmp1, tmp2);
20005 : }
20006 :
20007 168 : compiler::TNode<Uint32T> tmp3;
20008 168 : compiler::TNode<Uint32T> tmp4;
20009 168 : ca_.Bind(&block2, &tmp3, &tmp4);
20010 336 : return compiler::TNode<Uint32T>{tmp4};
20011 : }
20012 :
20013 0 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint328ATuint31(compiler::TNode<Uint32T> p_i) {
20014 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20015 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20016 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20017 0 : ca_.Goto(&block0, p_i);
20018 :
20019 0 : if (block0.is_used()) {
20020 0 : compiler::TNode<Uint32T> tmp0;
20021 0 : ca_.Bind(&block0, &tmp0);
20022 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1523);
20023 0 : ca_.Goto(&block1, tmp0, tmp0);
20024 : }
20025 :
20026 0 : if (block1.is_used()) {
20027 0 : compiler::TNode<Uint32T> tmp1;
20028 0 : compiler::TNode<Uint32T> tmp2;
20029 0 : ca_.Bind(&block1, &tmp1, &tmp2);
20030 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
20031 0 : ca_.Goto(&block2, tmp1, tmp2);
20032 : }
20033 :
20034 0 : compiler::TNode<Uint32T> tmp3;
20035 0 : compiler::TNode<Uint32T> tmp4;
20036 0 : ca_.Bind(&block2, &tmp3, &tmp4);
20037 0 : return compiler::TNode<Uint32T>{tmp4};
20038 : }
20039 :
20040 168 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::UnsafeCast10JSFunction(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
20041 336 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20042 336 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20043 336 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20044 168 : ca_.Goto(&block0, p_context, p_o);
20045 :
20046 168 : if (block0.is_used()) {
20047 168 : compiler::TNode<Context> tmp0;
20048 168 : compiler::TNode<Object> tmp1;
20049 168 : ca_.Bind(&block0, &tmp0, &tmp1);
20050 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
20051 168 : compiler::TNode<JSFunction> tmp2;
20052 168 : USE(tmp2);
20053 168 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
20054 168 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
20055 : }
20056 :
20057 168 : if (block1.is_used()) {
20058 168 : compiler::TNode<Context> tmp3;
20059 168 : compiler::TNode<Object> tmp4;
20060 168 : compiler::TNode<JSFunction> tmp5;
20061 168 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
20062 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
20063 168 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
20064 : }
20065 :
20066 168 : compiler::TNode<Context> tmp6;
20067 168 : compiler::TNode<Object> tmp7;
20068 168 : compiler::TNode<JSFunction> tmp8;
20069 168 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
20070 336 : return compiler::TNode<JSFunction>{tmp8};
20071 : }
20072 :
20073 336 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::UnsafeCast13ATConstructor(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
20074 672 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20075 672 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20076 672 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20077 336 : ca_.Goto(&block0, p_context, p_o);
20078 :
20079 336 : if (block0.is_used()) {
20080 336 : compiler::TNode<Context> tmp0;
20081 336 : compiler::TNode<Object> tmp1;
20082 336 : ca_.Bind(&block0, &tmp0, &tmp1);
20083 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
20084 336 : compiler::TNode<JSReceiver> tmp2;
20085 336 : USE(tmp2);
20086 336 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
20087 336 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
20088 : }
20089 :
20090 336 : if (block1.is_used()) {
20091 336 : compiler::TNode<Context> tmp3;
20092 336 : compiler::TNode<Object> tmp4;
20093 336 : compiler::TNode<JSReceiver> tmp5;
20094 336 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
20095 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
20096 336 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
20097 : }
20098 :
20099 336 : compiler::TNode<Context> tmp6;
20100 336 : compiler::TNode<Object> tmp7;
20101 336 : compiler::TNode<JSReceiver> tmp8;
20102 336 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
20103 672 : return compiler::TNode<JSReceiver>{tmp8};
20104 : }
20105 :
20106 0 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::UnsafeCast5ATMap(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
20107 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20108 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20109 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20110 0 : ca_.Goto(&block0, p_context, p_o);
20111 :
20112 0 : if (block0.is_used()) {
20113 0 : compiler::TNode<Context> tmp0;
20114 0 : compiler::TNode<Object> tmp1;
20115 0 : ca_.Bind(&block0, &tmp0, &tmp1);
20116 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
20117 0 : compiler::TNode<Map> tmp2;
20118 0 : USE(tmp2);
20119 0 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
20120 0 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
20121 : }
20122 :
20123 0 : if (block1.is_used()) {
20124 0 : compiler::TNode<Context> tmp3;
20125 0 : compiler::TNode<Object> tmp4;
20126 0 : compiler::TNode<Map> tmp5;
20127 0 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
20128 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
20129 0 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
20130 : }
20131 :
20132 0 : compiler::TNode<Context> tmp6;
20133 0 : compiler::TNode<Object> tmp7;
20134 0 : compiler::TNode<Map> tmp8;
20135 0 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
20136 0 : return compiler::TNode<Map>{tmp8};
20137 : }
20138 :
20139 1064 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast7JSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
20140 2128 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20141 2128 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20142 2128 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20143 2128 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20144 2128 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20145 2128 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20146 2128 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20147 2128 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20148 1064 : ca_.Goto(&block0, p_context, p_o);
20149 :
20150 1064 : if (block0.is_used()) {
20151 1064 : compiler::TNode<Context> tmp0;
20152 1064 : compiler::TNode<Object> tmp1;
20153 1064 : ca_.Bind(&block0, &tmp0, &tmp1);
20154 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
20155 1064 : compiler::TNode<HeapObject> tmp2;
20156 1064 : USE(tmp2);
20157 2128 : compiler::CodeAssemblerLabel label0(&ca_);
20158 1064 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
20159 1064 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
20160 1064 : if (label0.is_used()) {
20161 1064 : ca_.Bind(&label0);
20162 1064 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
20163 : }
20164 : }
20165 :
20166 1064 : if (block4.is_used()) {
20167 1064 : compiler::TNode<Context> tmp3;
20168 1064 : compiler::TNode<Object> tmp4;
20169 1064 : compiler::TNode<Object> tmp5;
20170 1064 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
20171 1064 : ca_.Goto(&block1);
20172 : }
20173 :
20174 1064 : if (block3.is_used()) {
20175 1064 : compiler::TNode<Context> tmp6;
20176 1064 : compiler::TNode<Object> tmp7;
20177 1064 : compiler::TNode<Object> tmp8;
20178 1064 : compiler::TNode<HeapObject> tmp9;
20179 1064 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
20180 1064 : compiler::TNode<JSArray> tmp10;
20181 1064 : USE(tmp10);
20182 2128 : compiler::CodeAssemblerLabel label0(&ca_);
20183 1064 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSArray(compiler::TNode<HeapObject>{tmp9}, &label0);
20184 1064 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
20185 1064 : if (label0.is_used()) {
20186 1064 : ca_.Bind(&label0);
20187 1064 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
20188 : }
20189 : }
20190 :
20191 1064 : if (block6.is_used()) {
20192 1064 : compiler::TNode<Context> tmp11;
20193 1064 : compiler::TNode<Object> tmp12;
20194 1064 : compiler::TNode<HeapObject> tmp13;
20195 1064 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
20196 1064 : ca_.Goto(&block1);
20197 : }
20198 :
20199 1064 : if (block5.is_used()) {
20200 1064 : compiler::TNode<Context> tmp14;
20201 1064 : compiler::TNode<Object> tmp15;
20202 1064 : compiler::TNode<HeapObject> tmp16;
20203 1064 : compiler::TNode<JSArray> tmp17;
20204 1064 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
20205 1064 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
20206 : }
20207 :
20208 1064 : if (block2.is_used()) {
20209 1064 : compiler::TNode<Context> tmp18;
20210 1064 : compiler::TNode<Object> tmp19;
20211 1064 : compiler::TNode<JSArray> tmp20;
20212 1064 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
20213 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
20214 1064 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
20215 : }
20216 :
20217 1064 : if (block1.is_used()) {
20218 1064 : ca_.Bind(&block1);
20219 1064 : ca_.Goto(label_CastError);
20220 : }
20221 :
20222 1064 : compiler::TNode<Context> tmp21;
20223 1064 : compiler::TNode<Object> tmp22;
20224 1064 : compiler::TNode<JSArray> tmp23;
20225 1064 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
20226 2128 : return compiler::TNode<JSArray>{tmp23};
20227 : }
20228 :
20229 1120 : compiler::TNode<JSArgumentsObjectWithLength> BaseBuiltinsFromDSLAssembler::Cast27JSArgumentsObjectWithLength(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
20230 2240 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20231 2240 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20232 2240 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20233 2240 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20234 2240 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArgumentsObjectWithLength> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20235 2240 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArgumentsObjectWithLength> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20236 2240 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20237 2240 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArgumentsObjectWithLength> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20238 1120 : ca_.Goto(&block0, p_context, p_o);
20239 :
20240 1120 : if (block0.is_used()) {
20241 1120 : compiler::TNode<Context> tmp0;
20242 1120 : compiler::TNode<Object> tmp1;
20243 1120 : ca_.Bind(&block0, &tmp0, &tmp1);
20244 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
20245 1120 : compiler::TNode<HeapObject> tmp2;
20246 1120 : USE(tmp2);
20247 2240 : compiler::CodeAssemblerLabel label0(&ca_);
20248 1120 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
20249 1120 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
20250 1120 : if (label0.is_used()) {
20251 1120 : ca_.Bind(&label0);
20252 1120 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
20253 : }
20254 : }
20255 :
20256 1120 : if (block4.is_used()) {
20257 1120 : compiler::TNode<Context> tmp3;
20258 1120 : compiler::TNode<Object> tmp4;
20259 1120 : compiler::TNode<Object> tmp5;
20260 1120 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
20261 1120 : ca_.Goto(&block1);
20262 : }
20263 :
20264 1120 : if (block3.is_used()) {
20265 1120 : compiler::TNode<Context> tmp6;
20266 1120 : compiler::TNode<Object> tmp7;
20267 1120 : compiler::TNode<Object> tmp8;
20268 1120 : compiler::TNode<HeapObject> tmp9;
20269 1120 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
20270 1120 : compiler::TNode<JSArgumentsObjectWithLength> tmp10;
20271 1120 : USE(tmp10);
20272 2240 : compiler::CodeAssemblerLabel label0(&ca_);
20273 1120 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast27JSArgumentsObjectWithLength(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
20274 1120 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
20275 1120 : if (label0.is_used()) {
20276 1120 : ca_.Bind(&label0);
20277 1120 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
20278 : }
20279 : }
20280 :
20281 1120 : if (block6.is_used()) {
20282 1120 : compiler::TNode<Context> tmp11;
20283 1120 : compiler::TNode<Object> tmp12;
20284 1120 : compiler::TNode<HeapObject> tmp13;
20285 1120 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
20286 1120 : ca_.Goto(&block1);
20287 : }
20288 :
20289 1120 : if (block5.is_used()) {
20290 1120 : compiler::TNode<Context> tmp14;
20291 1120 : compiler::TNode<Object> tmp15;
20292 1120 : compiler::TNode<HeapObject> tmp16;
20293 1120 : compiler::TNode<JSArgumentsObjectWithLength> tmp17;
20294 1120 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
20295 1120 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
20296 : }
20297 :
20298 1120 : if (block2.is_used()) {
20299 1120 : compiler::TNode<Context> tmp18;
20300 1120 : compiler::TNode<Object> tmp19;
20301 1120 : compiler::TNode<JSArgumentsObjectWithLength> tmp20;
20302 1120 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
20303 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
20304 1120 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
20305 : }
20306 :
20307 1120 : if (block1.is_used()) {
20308 1120 : ca_.Bind(&block1);
20309 1120 : ca_.Goto(label_CastError);
20310 : }
20311 :
20312 1120 : compiler::TNode<Context> tmp21;
20313 1120 : compiler::TNode<Object> tmp22;
20314 1120 : compiler::TNode<JSArgumentsObjectWithLength> tmp23;
20315 1120 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
20316 2240 : return compiler::TNode<JSArgumentsObjectWithLength>{tmp23};
20317 : }
20318 :
20319 0 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::Is13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
20320 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20321 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20322 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20323 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20324 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20325 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20326 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20327 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20328 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20329 0 : ca_.Goto(&block0, p_context, p_o);
20330 :
20331 0 : if (block0.is_used()) {
20332 0 : compiler::TNode<Context> tmp0;
20333 0 : compiler::TNode<Object> tmp1;
20334 0 : ca_.Bind(&block0, &tmp0, &tmp1);
20335 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1642);
20336 0 : compiler::CodeAssemblerLabel label0(&ca_);
20337 0 : compiler::CodeAssemblerLabel label1(&ca_);
20338 0 : BaseBuiltinsFromDSLAssembler(state_).BranchIf13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0, &label1);
20339 0 : if (label0.is_used()) {
20340 0 : ca_.Bind(&label0);
20341 0 : ca_.Goto(&block6, tmp0, tmp1, tmp1);
20342 : }
20343 0 : if (label1.is_used()) {
20344 0 : ca_.Bind(&label1);
20345 0 : ca_.Goto(&block7, tmp0, tmp1, tmp1);
20346 : }
20347 : }
20348 :
20349 0 : if (block6.is_used()) {
20350 0 : compiler::TNode<Context> tmp2;
20351 0 : compiler::TNode<Object> tmp3;
20352 0 : compiler::TNode<Object> tmp4;
20353 0 : ca_.Bind(&block6, &tmp2, &tmp3, &tmp4);
20354 0 : ca_.Goto(&block2, tmp2, tmp3);
20355 : }
20356 :
20357 0 : if (block7.is_used()) {
20358 0 : compiler::TNode<Context> tmp5;
20359 0 : compiler::TNode<Object> tmp6;
20360 0 : compiler::TNode<Object> tmp7;
20361 0 : ca_.Bind(&block7, &tmp5, &tmp6, &tmp7);
20362 0 : ca_.Goto(&block3, tmp5, tmp6);
20363 : }
20364 :
20365 0 : if (block2.is_used()) {
20366 0 : compiler::TNode<Context> tmp8;
20367 0 : compiler::TNode<Object> tmp9;
20368 0 : ca_.Bind(&block2, &tmp8, &tmp9);
20369 0 : ca_.Goto(&block5, tmp8, tmp9);
20370 : }
20371 :
20372 0 : if (block3.is_used()) {
20373 0 : compiler::TNode<Context> tmp10;
20374 0 : compiler::TNode<Object> tmp11;
20375 0 : ca_.Bind(&block3, &tmp10, &tmp11);
20376 0 : compiler::TNode<BoolT> tmp12;
20377 0 : USE(tmp12);
20378 0 : tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
20379 0 : ca_.Goto(&block4, tmp10, tmp11, tmp12);
20380 : }
20381 :
20382 0 : if (block5.is_used()) {
20383 0 : compiler::TNode<Context> tmp13;
20384 0 : compiler::TNode<Object> tmp14;
20385 0 : ca_.Bind(&block5, &tmp13, &tmp14);
20386 0 : compiler::TNode<BoolT> tmp15;
20387 0 : USE(tmp15);
20388 0 : tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
20389 0 : ca_.Goto(&block4, tmp13, tmp14, tmp15);
20390 : }
20391 :
20392 0 : if (block4.is_used()) {
20393 0 : compiler::TNode<Context> tmp16;
20394 0 : compiler::TNode<Object> tmp17;
20395 0 : compiler::TNode<BoolT> tmp18;
20396 0 : ca_.Bind(&block4, &tmp16, &tmp17, &tmp18);
20397 0 : ca_.Goto(&block1, tmp16, tmp17, tmp18);
20398 : }
20399 :
20400 0 : if (block1.is_used()) {
20401 0 : compiler::TNode<Context> tmp19;
20402 0 : compiler::TNode<Object> tmp20;
20403 0 : compiler::TNode<BoolT> tmp21;
20404 0 : ca_.Bind(&block1, &tmp19, &tmp20, &tmp21);
20405 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1641);
20406 0 : ca_.Goto(&block8, tmp19, tmp20, tmp21);
20407 : }
20408 :
20409 0 : compiler::TNode<Context> tmp22;
20410 0 : compiler::TNode<Object> tmp23;
20411 0 : compiler::TNode<BoolT> tmp24;
20412 0 : ca_.Bind(&block8, &tmp22, &tmp23, &tmp24);
20413 0 : return compiler::TNode<BoolT>{tmp24};
20414 : }
20415 :
20416 392 : void BaseBuiltinsFromDSLAssembler::BranchIf13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
20417 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20418 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20419 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20420 784 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20421 784 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20422 392 : ca_.Goto(&block0, p_context, p_o);
20423 :
20424 392 : if (block0.is_used()) {
20425 392 : compiler::TNode<Context> tmp0;
20426 392 : compiler::TNode<Object> tmp1;
20427 392 : ca_.Bind(&block0, &tmp0, &tmp1);
20428 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1631);
20429 392 : compiler::TNode<JSArray> tmp2;
20430 392 : USE(tmp2);
20431 784 : compiler::CodeAssemblerLabel label0(&ca_);
20432 392 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
20433 392 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
20434 392 : if (label0.is_used()) {
20435 392 : ca_.Bind(&label0);
20436 392 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
20437 : }
20438 : }
20439 :
20440 392 : if (block4.is_used()) {
20441 392 : compiler::TNode<Context> tmp3;
20442 392 : compiler::TNode<Object> tmp4;
20443 392 : compiler::TNode<Object> tmp5;
20444 392 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
20445 392 : ca_.Goto(&block2);
20446 : }
20447 :
20448 392 : if (block3.is_used()) {
20449 392 : compiler::TNode<Context> tmp6;
20450 392 : compiler::TNode<Object> tmp7;
20451 392 : compiler::TNode<Object> tmp8;
20452 392 : compiler::TNode<JSArray> tmp9;
20453 392 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
20454 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1632);
20455 392 : ca_.Goto(&block1);
20456 : }
20457 :
20458 392 : if (block1.is_used()) {
20459 392 : ca_.Bind(&block1);
20460 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1629);
20461 392 : ca_.Goto(label_True);
20462 : }
20463 :
20464 392 : if (block2.is_used()) {
20465 392 : ca_.Bind(&block2);
20466 392 : ca_.Goto(label_False);
20467 : }
20468 392 : }
20469 :
20470 0 : void BaseBuiltinsFromDSLAssembler::BranchIfNot13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
20471 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20472 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20473 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20474 0 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20475 0 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20476 0 : ca_.Goto(&block0, p_context, p_o);
20477 :
20478 0 : if (block0.is_used()) {
20479 0 : compiler::TNode<Context> tmp0;
20480 0 : compiler::TNode<Object> tmp1;
20481 0 : ca_.Bind(&block0, &tmp0, &tmp1);
20482 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1637);
20483 0 : compiler::TNode<JSArray> tmp2;
20484 0 : USE(tmp2);
20485 0 : compiler::CodeAssemblerLabel label0(&ca_);
20486 0 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
20487 0 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
20488 0 : if (label0.is_used()) {
20489 0 : ca_.Bind(&label0);
20490 0 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
20491 : }
20492 : }
20493 :
20494 0 : if (block4.is_used()) {
20495 0 : compiler::TNode<Context> tmp3;
20496 0 : compiler::TNode<Object> tmp4;
20497 0 : compiler::TNode<Object> tmp5;
20498 0 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
20499 0 : ca_.Goto(&block1);
20500 : }
20501 :
20502 0 : if (block3.is_used()) {
20503 0 : compiler::TNode<Context> tmp6;
20504 0 : compiler::TNode<Object> tmp7;
20505 0 : compiler::TNode<Object> tmp8;
20506 0 : compiler::TNode<JSArray> tmp9;
20507 0 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
20508 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1638);
20509 0 : ca_.Goto(&block2);
20510 : }
20511 :
20512 0 : if (block1.is_used()) {
20513 0 : ca_.Bind(&block1);
20514 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1635);
20515 0 : ca_.Goto(label_True);
20516 : }
20517 :
20518 0 : if (block2.is_used()) {
20519 0 : ca_.Bind(&block2);
20520 0 : ca_.Goto(label_False);
20521 : }
20522 0 : }
20523 :
20524 0 : void BaseBuiltinsFromDSLAssembler::BranchIf20ATFastJSArrayForCopy20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
20525 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20526 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20527 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20528 0 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20529 0 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20530 0 : ca_.Goto(&block0, p_context, p_o);
20531 :
20532 0 : if (block0.is_used()) {
20533 0 : compiler::TNode<Context> tmp0;
20534 0 : compiler::TNode<Object> tmp1;
20535 0 : ca_.Bind(&block0, &tmp0, &tmp1);
20536 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1631);
20537 0 : compiler::TNode<JSArray> tmp2;
20538 0 : USE(tmp2);
20539 0 : compiler::CodeAssemblerLabel label0(&ca_);
20540 0 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast20ATFastJSArrayForCopy(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
20541 0 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
20542 0 : if (label0.is_used()) {
20543 0 : ca_.Bind(&label0);
20544 0 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
20545 : }
20546 : }
20547 :
20548 0 : if (block4.is_used()) {
20549 0 : compiler::TNode<Context> tmp3;
20550 0 : compiler::TNode<Object> tmp4;
20551 0 : compiler::TNode<Object> tmp5;
20552 0 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
20553 0 : ca_.Goto(&block2);
20554 : }
20555 :
20556 0 : if (block3.is_used()) {
20557 0 : compiler::TNode<Context> tmp6;
20558 0 : compiler::TNode<Object> tmp7;
20559 0 : compiler::TNode<Object> tmp8;
20560 0 : compiler::TNode<JSArray> tmp9;
20561 0 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
20562 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1632);
20563 0 : ca_.Goto(&block1);
20564 : }
20565 :
20566 0 : if (block1.is_used()) {
20567 0 : ca_.Bind(&block1);
20568 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1629);
20569 0 : ca_.Goto(label_True);
20570 : }
20571 :
20572 0 : if (block2.is_used()) {
20573 0 : ca_.Bind(&block2);
20574 0 : ca_.Goto(label_False);
20575 : }
20576 0 : }
20577 :
20578 392 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::Is34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
20579 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20580 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20581 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20582 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20583 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20584 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20585 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20586 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20587 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20588 392 : ca_.Goto(&block0, p_context, p_o);
20589 :
20590 392 : if (block0.is_used()) {
20591 392 : compiler::TNode<Context> tmp0;
20592 392 : compiler::TNode<Object> tmp1;
20593 392 : ca_.Bind(&block0, &tmp0, &tmp1);
20594 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1642);
20595 784 : compiler::CodeAssemblerLabel label0(&ca_);
20596 784 : compiler::CodeAssemblerLabel label1(&ca_);
20597 392 : BaseBuiltinsFromDSLAssembler(state_).BranchIf34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0, &label1);
20598 392 : if (label0.is_used()) {
20599 392 : ca_.Bind(&label0);
20600 392 : ca_.Goto(&block6, tmp0, tmp1, tmp1);
20601 : }
20602 392 : if (label1.is_used()) {
20603 392 : ca_.Bind(&label1);
20604 392 : ca_.Goto(&block7, tmp0, tmp1, tmp1);
20605 : }
20606 : }
20607 :
20608 392 : if (block6.is_used()) {
20609 392 : compiler::TNode<Context> tmp2;
20610 392 : compiler::TNode<Object> tmp3;
20611 392 : compiler::TNode<Object> tmp4;
20612 392 : ca_.Bind(&block6, &tmp2, &tmp3, &tmp4);
20613 392 : ca_.Goto(&block2, tmp2, tmp3);
20614 : }
20615 :
20616 392 : if (block7.is_used()) {
20617 392 : compiler::TNode<Context> tmp5;
20618 392 : compiler::TNode<Object> tmp6;
20619 392 : compiler::TNode<Object> tmp7;
20620 392 : ca_.Bind(&block7, &tmp5, &tmp6, &tmp7);
20621 392 : ca_.Goto(&block3, tmp5, tmp6);
20622 : }
20623 :
20624 392 : if (block2.is_used()) {
20625 392 : compiler::TNode<Context> tmp8;
20626 392 : compiler::TNode<Object> tmp9;
20627 392 : ca_.Bind(&block2, &tmp8, &tmp9);
20628 392 : ca_.Goto(&block5, tmp8, tmp9);
20629 : }
20630 :
20631 392 : if (block3.is_used()) {
20632 392 : compiler::TNode<Context> tmp10;
20633 392 : compiler::TNode<Object> tmp11;
20634 392 : ca_.Bind(&block3, &tmp10, &tmp11);
20635 392 : compiler::TNode<BoolT> tmp12;
20636 392 : USE(tmp12);
20637 392 : tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
20638 392 : ca_.Goto(&block4, tmp10, tmp11, tmp12);
20639 : }
20640 :
20641 392 : if (block5.is_used()) {
20642 392 : compiler::TNode<Context> tmp13;
20643 392 : compiler::TNode<Object> tmp14;
20644 392 : ca_.Bind(&block5, &tmp13, &tmp14);
20645 392 : compiler::TNode<BoolT> tmp15;
20646 392 : USE(tmp15);
20647 392 : tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
20648 392 : ca_.Goto(&block4, tmp13, tmp14, tmp15);
20649 : }
20650 :
20651 392 : if (block4.is_used()) {
20652 392 : compiler::TNode<Context> tmp16;
20653 392 : compiler::TNode<Object> tmp17;
20654 392 : compiler::TNode<BoolT> tmp18;
20655 392 : ca_.Bind(&block4, &tmp16, &tmp17, &tmp18);
20656 392 : ca_.Goto(&block1, tmp16, tmp17, tmp18);
20657 : }
20658 :
20659 392 : if (block1.is_used()) {
20660 392 : compiler::TNode<Context> tmp19;
20661 392 : compiler::TNode<Object> tmp20;
20662 392 : compiler::TNode<BoolT> tmp21;
20663 392 : ca_.Bind(&block1, &tmp19, &tmp20, &tmp21);
20664 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1641);
20665 392 : ca_.Goto(&block8, tmp19, tmp20, tmp21);
20666 : }
20667 :
20668 392 : compiler::TNode<Context> tmp22;
20669 392 : compiler::TNode<Object> tmp23;
20670 392 : compiler::TNode<BoolT> tmp24;
20671 392 : ca_.Bind(&block8, &tmp22, &tmp23, &tmp24);
20672 784 : return compiler::TNode<BoolT>{tmp24};
20673 : }
20674 :
20675 0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::Cast9ATContext(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
20676 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20677 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20678 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20679 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20680 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20681 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20682 0 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20683 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20684 0 : ca_.Goto(&block0, p_context, p_o);
20685 :
20686 0 : if (block0.is_used()) {
20687 0 : compiler::TNode<Context> tmp0;
20688 0 : compiler::TNode<Object> tmp1;
20689 0 : ca_.Bind(&block0, &tmp0, &tmp1);
20690 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
20691 0 : compiler::TNode<HeapObject> tmp2;
20692 0 : USE(tmp2);
20693 0 : compiler::CodeAssemblerLabel label0(&ca_);
20694 0 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
20695 0 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
20696 0 : if (label0.is_used()) {
20697 0 : ca_.Bind(&label0);
20698 0 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
20699 : }
20700 : }
20701 :
20702 0 : if (block4.is_used()) {
20703 0 : compiler::TNode<Context> tmp3;
20704 0 : compiler::TNode<Object> tmp4;
20705 0 : compiler::TNode<Object> tmp5;
20706 0 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
20707 0 : ca_.Goto(&block1);
20708 : }
20709 :
20710 0 : if (block3.is_used()) {
20711 0 : compiler::TNode<Context> tmp6;
20712 0 : compiler::TNode<Object> tmp7;
20713 0 : compiler::TNode<Object> tmp8;
20714 0 : compiler::TNode<HeapObject> tmp9;
20715 0 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
20716 0 : compiler::TNode<Context> tmp10;
20717 0 : USE(tmp10);
20718 0 : compiler::CodeAssemblerLabel label0(&ca_);
20719 0 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast9ATContext(compiler::TNode<HeapObject>{tmp9}, &label0);
20720 0 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
20721 0 : if (label0.is_used()) {
20722 0 : ca_.Bind(&label0);
20723 0 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
20724 : }
20725 : }
20726 :
20727 0 : if (block6.is_used()) {
20728 0 : compiler::TNode<Context> tmp11;
20729 0 : compiler::TNode<Object> tmp12;
20730 0 : compiler::TNode<HeapObject> tmp13;
20731 0 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
20732 0 : ca_.Goto(&block1);
20733 : }
20734 :
20735 0 : if (block5.is_used()) {
20736 0 : compiler::TNode<Context> tmp14;
20737 0 : compiler::TNode<Object> tmp15;
20738 0 : compiler::TNode<HeapObject> tmp16;
20739 0 : compiler::TNode<Context> tmp17;
20740 0 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
20741 0 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
20742 : }
20743 :
20744 0 : if (block2.is_used()) {
20745 0 : compiler::TNode<Context> tmp18;
20746 0 : compiler::TNode<Object> tmp19;
20747 0 : compiler::TNode<Context> tmp20;
20748 0 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
20749 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
20750 0 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
20751 : }
20752 :
20753 0 : if (block1.is_used()) {
20754 0 : ca_.Bind(&block1);
20755 0 : ca_.Goto(label_CastError);
20756 : }
20757 :
20758 0 : compiler::TNode<Context> tmp21;
20759 0 : compiler::TNode<Object> tmp22;
20760 0 : compiler::TNode<Context> tmp23;
20761 0 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
20762 0 : return compiler::TNode<Context>{tmp23};
20763 : }
20764 :
20765 168 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::UnsafeCast25UT9ATContext11ATFrameType(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
20766 336 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20767 336 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20768 336 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20769 168 : ca_.Goto(&block0, p_context, p_o);
20770 :
20771 168 : if (block0.is_used()) {
20772 168 : compiler::TNode<Context> tmp0;
20773 168 : compiler::TNode<Object> tmp1;
20774 168 : ca_.Bind(&block0, &tmp0, &tmp1);
20775 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
20776 168 : compiler::TNode<Object> tmp2;
20777 168 : USE(tmp2);
20778 168 : tmp2 = (compiler::TNode<Object>{tmp1});
20779 168 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
20780 : }
20781 :
20782 168 : if (block1.is_used()) {
20783 168 : compiler::TNode<Context> tmp3;
20784 168 : compiler::TNode<Object> tmp4;
20785 168 : compiler::TNode<Object> tmp5;
20786 168 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
20787 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
20788 168 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
20789 : }
20790 :
20791 168 : compiler::TNode<Context> tmp6;
20792 168 : compiler::TNode<Object> tmp7;
20793 168 : compiler::TNode<Object> tmp8;
20794 168 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
20795 336 : return compiler::TNode<Object>{tmp8};
20796 : }
20797 :
20798 1736 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast10JSReceiver(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
20799 3472 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20800 3472 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20801 3472 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20802 3472 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20803 3472 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20804 3472 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20805 3472 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20806 3472 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20807 1736 : ca_.Goto(&block0, p_context, p_o);
20808 :
20809 1736 : if (block0.is_used()) {
20810 1736 : compiler::TNode<Context> tmp0;
20811 1736 : compiler::TNode<Object> tmp1;
20812 1736 : ca_.Bind(&block0, &tmp0, &tmp1);
20813 1736 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
20814 1736 : compiler::TNode<HeapObject> tmp2;
20815 1736 : USE(tmp2);
20816 3472 : compiler::CodeAssemblerLabel label0(&ca_);
20817 1736 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
20818 1736 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
20819 1736 : if (label0.is_used()) {
20820 1736 : ca_.Bind(&label0);
20821 1736 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
20822 : }
20823 : }
20824 :
20825 1736 : if (block4.is_used()) {
20826 1736 : compiler::TNode<Context> tmp3;
20827 1736 : compiler::TNode<Object> tmp4;
20828 1736 : compiler::TNode<Object> tmp5;
20829 1736 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
20830 1736 : ca_.Goto(&block1);
20831 : }
20832 :
20833 1736 : if (block3.is_used()) {
20834 1736 : compiler::TNode<Context> tmp6;
20835 1736 : compiler::TNode<Object> tmp7;
20836 1736 : compiler::TNode<Object> tmp8;
20837 1736 : compiler::TNode<HeapObject> tmp9;
20838 1736 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
20839 1736 : compiler::TNode<JSReceiver> tmp10;
20840 1736 : USE(tmp10);
20841 3472 : compiler::CodeAssemblerLabel label0(&ca_);
20842 1736 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
20843 1736 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
20844 1736 : if (label0.is_used()) {
20845 1736 : ca_.Bind(&label0);
20846 1736 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
20847 : }
20848 : }
20849 :
20850 1736 : if (block6.is_used()) {
20851 1736 : compiler::TNode<Context> tmp11;
20852 1736 : compiler::TNode<Object> tmp12;
20853 1736 : compiler::TNode<HeapObject> tmp13;
20854 1736 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
20855 1736 : ca_.Goto(&block1);
20856 : }
20857 :
20858 1736 : if (block5.is_used()) {
20859 1736 : compiler::TNode<Context> tmp14;
20860 1736 : compiler::TNode<Object> tmp15;
20861 1736 : compiler::TNode<HeapObject> tmp16;
20862 1736 : compiler::TNode<JSReceiver> tmp17;
20863 1736 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
20864 1736 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
20865 : }
20866 :
20867 1736 : if (block2.is_used()) {
20868 1736 : compiler::TNode<Context> tmp18;
20869 1736 : compiler::TNode<Object> tmp19;
20870 1736 : compiler::TNode<JSReceiver> tmp20;
20871 1736 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
20872 1736 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
20873 1736 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
20874 : }
20875 :
20876 1736 : if (block1.is_used()) {
20877 1736 : ca_.Bind(&block1);
20878 1736 : ca_.Goto(label_CastError);
20879 : }
20880 :
20881 1736 : compiler::TNode<Context> tmp21;
20882 1736 : compiler::TNode<Object> tmp22;
20883 1736 : compiler::TNode<JSReceiver> tmp23;
20884 1736 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
20885 3472 : return compiler::TNode<JSReceiver>{tmp23};
20886 : }
20887 :
20888 2296 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
20889 4592 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20890 4592 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20891 4592 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20892 4592 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20893 4592 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20894 4592 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20895 4592 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20896 4592 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20897 2296 : ca_.Goto(&block0, p_context, p_o);
20898 :
20899 2296 : if (block0.is_used()) {
20900 2296 : compiler::TNode<Context> tmp0;
20901 2296 : compiler::TNode<Object> tmp1;
20902 2296 : ca_.Bind(&block0, &tmp0, &tmp1);
20903 2296 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
20904 2296 : compiler::TNode<HeapObject> tmp2;
20905 2296 : USE(tmp2);
20906 4592 : compiler::CodeAssemblerLabel label0(&ca_);
20907 2296 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
20908 2296 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
20909 2296 : if (label0.is_used()) {
20910 2296 : ca_.Bind(&label0);
20911 2296 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
20912 : }
20913 : }
20914 :
20915 2296 : if (block4.is_used()) {
20916 2296 : compiler::TNode<Context> tmp3;
20917 2296 : compiler::TNode<Object> tmp4;
20918 2296 : compiler::TNode<Object> tmp5;
20919 2296 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
20920 2296 : ca_.Goto(&block1);
20921 : }
20922 :
20923 2296 : if (block3.is_used()) {
20924 2296 : compiler::TNode<Context> tmp6;
20925 2296 : compiler::TNode<Object> tmp7;
20926 2296 : compiler::TNode<Object> tmp8;
20927 2296 : compiler::TNode<HeapObject> tmp9;
20928 2296 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
20929 2296 : compiler::TNode<JSReceiver> tmp10;
20930 2296 : USE(tmp10);
20931 4592 : compiler::CodeAssemblerLabel label0(&ca_);
20932 2296 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<HeapObject>{tmp9}, &label0);
20933 2296 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
20934 2296 : if (label0.is_used()) {
20935 2296 : ca_.Bind(&label0);
20936 2296 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
20937 : }
20938 : }
20939 :
20940 2296 : if (block6.is_used()) {
20941 2296 : compiler::TNode<Context> tmp11;
20942 2296 : compiler::TNode<Object> tmp12;
20943 2296 : compiler::TNode<HeapObject> tmp13;
20944 2296 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
20945 2296 : ca_.Goto(&block1);
20946 : }
20947 :
20948 2296 : if (block5.is_used()) {
20949 2296 : compiler::TNode<Context> tmp14;
20950 2296 : compiler::TNode<Object> tmp15;
20951 2296 : compiler::TNode<HeapObject> tmp16;
20952 2296 : compiler::TNode<JSReceiver> tmp17;
20953 2296 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
20954 2296 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
20955 : }
20956 :
20957 2296 : if (block2.is_used()) {
20958 2296 : compiler::TNode<Context> tmp18;
20959 2296 : compiler::TNode<Object> tmp19;
20960 2296 : compiler::TNode<JSReceiver> tmp20;
20961 2296 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
20962 2296 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
20963 2296 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
20964 : }
20965 :
20966 2296 : if (block1.is_used()) {
20967 2296 : ca_.Bind(&block1);
20968 2296 : ca_.Goto(label_CastError);
20969 : }
20970 :
20971 2296 : compiler::TNode<Context> tmp21;
20972 2296 : compiler::TNode<Object> tmp22;
20973 2296 : compiler::TNode<JSReceiver> tmp23;
20974 2296 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
20975 4592 : return compiler::TNode<JSReceiver>{tmp23};
20976 : }
20977 :
20978 504 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi17ATconstexpr_int31(int31_t p_i) {
20979 1008 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20980 1008 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20981 1008 : compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20982 504 : ca_.Goto(&block0);
20983 :
20984 504 : if (block0.is_used()) {
20985 504 : ca_.Bind(&block0);
20986 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1523);
20987 504 : compiler::TNode<Smi> tmp0;
20988 504 : USE(tmp0);
20989 504 : tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(p_i));
20990 504 : ca_.Goto(&block1, tmp0);
20991 : }
20992 :
20993 504 : if (block1.is_used()) {
20994 504 : compiler::TNode<Smi> tmp1;
20995 504 : ca_.Bind(&block1, &tmp1);
20996 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
20997 504 : ca_.Goto(&block2, tmp1);
20998 : }
20999 :
21000 504 : compiler::TNode<Smi> tmp2;
21001 504 : ca_.Bind(&block2, &tmp2);
21002 1008 : return compiler::TNode<Smi>{tmp2};
21003 : }
21004 :
21005 448 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::UnsafeCast7JSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
21006 896 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21007 896 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21008 896 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21009 448 : ca_.Goto(&block0, p_context, p_o);
21010 :
21011 448 : if (block0.is_used()) {
21012 448 : compiler::TNode<Context> tmp0;
21013 448 : compiler::TNode<Object> tmp1;
21014 448 : ca_.Bind(&block0, &tmp0, &tmp1);
21015 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
21016 448 : compiler::TNode<JSArray> tmp2;
21017 448 : USE(tmp2);
21018 448 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
21019 448 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
21020 : }
21021 :
21022 448 : if (block1.is_used()) {
21023 448 : compiler::TNode<Context> tmp3;
21024 448 : compiler::TNode<Object> tmp4;
21025 448 : compiler::TNode<JSArray> tmp5;
21026 448 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
21027 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
21028 448 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
21029 : }
21030 :
21031 448 : compiler::TNode<Context> tmp6;
21032 448 : compiler::TNode<Object> tmp7;
21033 448 : compiler::TNode<JSArray> tmp8;
21034 448 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
21035 896 : return compiler::TNode<JSArray>{tmp8};
21036 : }
21037 :
21038 280 : compiler::TNode<NumberDictionary> BaseBuiltinsFromDSLAssembler::UnsafeCast18ATNumberDictionary(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
21039 560 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21040 560 : compiler::CodeAssemblerParameterizedLabel<Context, Object, NumberDictionary> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21041 560 : compiler::CodeAssemblerParameterizedLabel<Context, Object, NumberDictionary> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21042 280 : ca_.Goto(&block0, p_context, p_o);
21043 :
21044 280 : if (block0.is_used()) {
21045 280 : compiler::TNode<Context> tmp0;
21046 280 : compiler::TNode<Object> tmp1;
21047 280 : ca_.Bind(&block0, &tmp0, &tmp1);
21048 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
21049 280 : compiler::TNode<NumberDictionary> tmp2;
21050 280 : USE(tmp2);
21051 280 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
21052 280 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
21053 : }
21054 :
21055 280 : if (block1.is_used()) {
21056 280 : compiler::TNode<Context> tmp3;
21057 280 : compiler::TNode<Object> tmp4;
21058 280 : compiler::TNode<NumberDictionary> tmp5;
21059 280 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
21060 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
21061 280 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
21062 : }
21063 :
21064 280 : compiler::TNode<Context> tmp6;
21065 280 : compiler::TNode<Object> tmp7;
21066 280 : compiler::TNode<NumberDictionary> tmp8;
21067 280 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
21068 560 : return compiler::TNode<NumberDictionary>{tmp8};
21069 : }
21070 :
21071 1848 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::UnsafeCast10FixedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
21072 3696 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21073 3696 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21074 3696 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21075 1848 : ca_.Goto(&block0, p_context, p_o);
21076 :
21077 1848 : if (block0.is_used()) {
21078 1848 : compiler::TNode<Context> tmp0;
21079 1848 : compiler::TNode<Object> tmp1;
21080 1848 : ca_.Bind(&block0, &tmp0, &tmp1);
21081 1848 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
21082 1848 : compiler::TNode<FixedArray> tmp2;
21083 1848 : USE(tmp2);
21084 1848 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
21085 1848 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
21086 : }
21087 :
21088 1848 : if (block1.is_used()) {
21089 1848 : compiler::TNode<Context> tmp3;
21090 1848 : compiler::TNode<Object> tmp4;
21091 1848 : compiler::TNode<FixedArray> tmp5;
21092 1848 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
21093 1848 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
21094 1848 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
21095 : }
21096 :
21097 1848 : compiler::TNode<Context> tmp6;
21098 1848 : compiler::TNode<Object> tmp7;
21099 1848 : compiler::TNode<FixedArray> tmp8;
21100 1848 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
21101 3696 : return compiler::TNode<FixedArray>{tmp8};
21102 : }
21103 :
21104 2352 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::UnsafeCast5ATSmi(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
21105 4704 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21106 4704 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21107 4704 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21108 2352 : ca_.Goto(&block0, p_context, p_o);
21109 :
21110 2352 : if (block0.is_used()) {
21111 2352 : compiler::TNode<Context> tmp0;
21112 2352 : compiler::TNode<Object> tmp1;
21113 2352 : ca_.Bind(&block0, &tmp0, &tmp1);
21114 2352 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
21115 2352 : compiler::TNode<Smi> tmp2;
21116 2352 : USE(tmp2);
21117 2352 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
21118 2352 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
21119 : }
21120 :
21121 2352 : if (block1.is_used()) {
21122 2352 : compiler::TNode<Context> tmp3;
21123 2352 : compiler::TNode<Object> tmp4;
21124 2352 : compiler::TNode<Smi> tmp5;
21125 2352 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
21126 2352 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
21127 2352 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
21128 : }
21129 :
21130 2352 : compiler::TNode<Context> tmp6;
21131 2352 : compiler::TNode<Object> tmp7;
21132 2352 : compiler::TNode<Smi> tmp8;
21133 2352 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
21134 4704 : return compiler::TNode<Smi>{tmp8};
21135 : }
21136 :
21137 784 : compiler::TNode<FixedDoubleArray> BaseBuiltinsFromDSLAssembler::UnsafeCast16FixedDoubleArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
21138 1568 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21139 1568 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedDoubleArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21140 1568 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedDoubleArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21141 784 : ca_.Goto(&block0, p_context, p_o);
21142 :
21143 784 : if (block0.is_used()) {
21144 784 : compiler::TNode<Context> tmp0;
21145 784 : compiler::TNode<Object> tmp1;
21146 784 : ca_.Bind(&block0, &tmp0, &tmp1);
21147 784 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
21148 784 : compiler::TNode<FixedDoubleArray> tmp2;
21149 784 : USE(tmp2);
21150 784 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
21151 784 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
21152 : }
21153 :
21154 784 : if (block1.is_used()) {
21155 784 : compiler::TNode<Context> tmp3;
21156 784 : compiler::TNode<Object> tmp4;
21157 784 : compiler::TNode<FixedDoubleArray> tmp5;
21158 784 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
21159 784 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
21160 784 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
21161 : }
21162 :
21163 784 : compiler::TNode<Context> tmp6;
21164 784 : compiler::TNode<Object> tmp7;
21165 784 : compiler::TNode<FixedDoubleArray> tmp8;
21166 784 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
21167 1568 : return compiler::TNode<FixedDoubleArray>{tmp8};
21168 : }
21169 :
21170 728 : compiler::TNode<JSTypedArray> BaseBuiltinsFromDSLAssembler::UnsafeCast12JSTypedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
21171 1456 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21172 1456 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21173 1456 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21174 728 : ca_.Goto(&block0, p_context, p_o);
21175 :
21176 728 : if (block0.is_used()) {
21177 728 : compiler::TNode<Context> tmp0;
21178 728 : compiler::TNode<Object> tmp1;
21179 728 : ca_.Bind(&block0, &tmp0, &tmp1);
21180 728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
21181 728 : compiler::TNode<JSTypedArray> tmp2;
21182 728 : USE(tmp2);
21183 728 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
21184 728 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
21185 : }
21186 :
21187 728 : if (block1.is_used()) {
21188 728 : compiler::TNode<Context> tmp3;
21189 728 : compiler::TNode<Object> tmp4;
21190 728 : compiler::TNode<JSTypedArray> tmp5;
21191 728 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
21192 728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
21193 728 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
21194 : }
21195 :
21196 728 : compiler::TNode<Context> tmp6;
21197 728 : compiler::TNode<Object> tmp7;
21198 728 : compiler::TNode<JSTypedArray> tmp8;
21199 728 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
21200 1456 : return compiler::TNode<JSTypedArray>{tmp8};
21201 : }
21202 :
21203 336 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::Cast6String(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
21204 672 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21205 672 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21206 672 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21207 672 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21208 672 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21209 672 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21210 672 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21211 672 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21212 336 : ca_.Goto(&block0, p_context, p_o);
21213 :
21214 336 : if (block0.is_used()) {
21215 336 : compiler::TNode<Context> tmp0;
21216 336 : compiler::TNode<Object> tmp1;
21217 336 : ca_.Bind(&block0, &tmp0, &tmp1);
21218 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
21219 336 : compiler::TNode<HeapObject> tmp2;
21220 336 : USE(tmp2);
21221 672 : compiler::CodeAssemblerLabel label0(&ca_);
21222 336 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
21223 336 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
21224 336 : if (label0.is_used()) {
21225 336 : ca_.Bind(&label0);
21226 336 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
21227 : }
21228 : }
21229 :
21230 336 : if (block4.is_used()) {
21231 336 : compiler::TNode<Context> tmp3;
21232 336 : compiler::TNode<Object> tmp4;
21233 336 : compiler::TNode<Object> tmp5;
21234 336 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
21235 336 : ca_.Goto(&block1);
21236 : }
21237 :
21238 336 : if (block3.is_used()) {
21239 336 : compiler::TNode<Context> tmp6;
21240 336 : compiler::TNode<Object> tmp7;
21241 336 : compiler::TNode<Object> tmp8;
21242 336 : compiler::TNode<HeapObject> tmp9;
21243 336 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
21244 336 : compiler::TNode<String> tmp10;
21245 336 : USE(tmp10);
21246 672 : compiler::CodeAssemblerLabel label0(&ca_);
21247 336 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast6String(compiler::TNode<HeapObject>{tmp9}, &label0);
21248 336 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
21249 336 : if (label0.is_used()) {
21250 336 : ca_.Bind(&label0);
21251 336 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
21252 : }
21253 : }
21254 :
21255 336 : if (block6.is_used()) {
21256 336 : compiler::TNode<Context> tmp11;
21257 336 : compiler::TNode<Object> tmp12;
21258 336 : compiler::TNode<HeapObject> tmp13;
21259 336 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
21260 336 : ca_.Goto(&block1);
21261 : }
21262 :
21263 336 : if (block5.is_used()) {
21264 336 : compiler::TNode<Context> tmp14;
21265 336 : compiler::TNode<Object> tmp15;
21266 336 : compiler::TNode<HeapObject> tmp16;
21267 336 : compiler::TNode<String> tmp17;
21268 336 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
21269 336 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
21270 : }
21271 :
21272 336 : if (block2.is_used()) {
21273 336 : compiler::TNode<Context> tmp18;
21274 336 : compiler::TNode<Object> tmp19;
21275 336 : compiler::TNode<String> tmp20;
21276 336 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
21277 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
21278 336 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
21279 : }
21280 :
21281 336 : if (block1.is_used()) {
21282 336 : ca_.Bind(&block1);
21283 336 : ca_.Goto(label_CastError);
21284 : }
21285 :
21286 336 : compiler::TNode<Context> tmp21;
21287 336 : compiler::TNode<Object> tmp22;
21288 336 : compiler::TNode<String> tmp23;
21289 336 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
21290 672 : return compiler::TNode<String>{tmp23};
21291 : }
21292 :
21293 728 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::UnsafeCast10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
21294 1456 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21295 1456 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21296 1456 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21297 728 : ca_.Goto(&block0, p_context, p_o);
21298 :
21299 728 : if (block0.is_used()) {
21300 728 : compiler::TNode<Context> tmp0;
21301 728 : compiler::TNode<Object> tmp1;
21302 728 : ca_.Bind(&block0, &tmp0, &tmp1);
21303 728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
21304 728 : compiler::TNode<HeapObject> tmp2;
21305 728 : USE(tmp2);
21306 728 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
21307 728 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
21308 : }
21309 :
21310 728 : if (block1.is_used()) {
21311 728 : compiler::TNode<Context> tmp3;
21312 728 : compiler::TNode<Object> tmp4;
21313 728 : compiler::TNode<HeapObject> tmp5;
21314 728 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
21315 728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
21316 728 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
21317 : }
21318 :
21319 728 : compiler::TNode<Context> tmp6;
21320 728 : compiler::TNode<Object> tmp7;
21321 728 : compiler::TNode<HeapObject> tmp8;
21322 728 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
21323 1456 : return compiler::TNode<HeapObject>{tmp8};
21324 : }
21325 :
21326 56 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast13ATConstructor(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
21327 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21328 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21329 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21330 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21331 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21332 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21333 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21334 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21335 56 : ca_.Goto(&block0, p_context, p_o);
21336 :
21337 56 : if (block0.is_used()) {
21338 56 : compiler::TNode<Context> tmp0;
21339 56 : compiler::TNode<Object> tmp1;
21340 56 : ca_.Bind(&block0, &tmp0, &tmp1);
21341 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
21342 56 : compiler::TNode<HeapObject> tmp2;
21343 56 : USE(tmp2);
21344 112 : compiler::CodeAssemblerLabel label0(&ca_);
21345 56 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
21346 56 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
21347 56 : if (label0.is_used()) {
21348 56 : ca_.Bind(&label0);
21349 56 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
21350 : }
21351 : }
21352 :
21353 56 : if (block4.is_used()) {
21354 56 : compiler::TNode<Context> tmp3;
21355 56 : compiler::TNode<Object> tmp4;
21356 56 : compiler::TNode<Object> tmp5;
21357 56 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
21358 56 : ca_.Goto(&block1);
21359 : }
21360 :
21361 56 : if (block3.is_used()) {
21362 56 : compiler::TNode<Context> tmp6;
21363 56 : compiler::TNode<Object> tmp7;
21364 56 : compiler::TNode<Object> tmp8;
21365 56 : compiler::TNode<HeapObject> tmp9;
21366 56 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
21367 56 : compiler::TNode<JSReceiver> tmp10;
21368 56 : USE(tmp10);
21369 112 : compiler::CodeAssemblerLabel label0(&ca_);
21370 56 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATConstructor(compiler::TNode<HeapObject>{tmp9}, &label0);
21371 56 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
21372 56 : if (label0.is_used()) {
21373 56 : ca_.Bind(&label0);
21374 56 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
21375 : }
21376 : }
21377 :
21378 56 : if (block6.is_used()) {
21379 56 : compiler::TNode<Context> tmp11;
21380 56 : compiler::TNode<Object> tmp12;
21381 56 : compiler::TNode<HeapObject> tmp13;
21382 56 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
21383 56 : ca_.Goto(&block1);
21384 : }
21385 :
21386 56 : if (block5.is_used()) {
21387 56 : compiler::TNode<Context> tmp14;
21388 56 : compiler::TNode<Object> tmp15;
21389 56 : compiler::TNode<HeapObject> tmp16;
21390 56 : compiler::TNode<JSReceiver> tmp17;
21391 56 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
21392 56 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
21393 : }
21394 :
21395 56 : if (block2.is_used()) {
21396 56 : compiler::TNode<Context> tmp18;
21397 56 : compiler::TNode<Object> tmp19;
21398 56 : compiler::TNode<JSReceiver> tmp20;
21399 56 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
21400 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
21401 56 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
21402 : }
21403 :
21404 56 : if (block1.is_used()) {
21405 56 : ca_.Bind(&block1);
21406 56 : ca_.Goto(label_CastError);
21407 : }
21408 :
21409 56 : compiler::TNode<Context> tmp21;
21410 56 : compiler::TNode<Object> tmp22;
21411 56 : compiler::TNode<JSReceiver> tmp23;
21412 56 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
21413 112 : return compiler::TNode<JSReceiver>{tmp23};
21414 : }
21415 :
21416 952 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast13ATFastJSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
21417 1904 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21418 1904 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21419 1904 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21420 1904 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21421 1904 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21422 1904 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21423 1904 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21424 1904 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21425 952 : ca_.Goto(&block0, p_context, p_o);
21426 :
21427 952 : if (block0.is_used()) {
21428 952 : compiler::TNode<Context> tmp0;
21429 952 : compiler::TNode<Object> tmp1;
21430 952 : ca_.Bind(&block0, &tmp0, &tmp1);
21431 952 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
21432 952 : compiler::TNode<HeapObject> tmp2;
21433 952 : USE(tmp2);
21434 1904 : compiler::CodeAssemblerLabel label0(&ca_);
21435 952 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
21436 952 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
21437 952 : if (label0.is_used()) {
21438 952 : ca_.Bind(&label0);
21439 952 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
21440 : }
21441 : }
21442 :
21443 952 : if (block4.is_used()) {
21444 952 : compiler::TNode<Context> tmp3;
21445 952 : compiler::TNode<Object> tmp4;
21446 952 : compiler::TNode<Object> tmp5;
21447 952 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
21448 952 : ca_.Goto(&block1);
21449 : }
21450 :
21451 952 : if (block3.is_used()) {
21452 952 : compiler::TNode<Context> tmp6;
21453 952 : compiler::TNode<Object> tmp7;
21454 952 : compiler::TNode<Object> tmp8;
21455 952 : compiler::TNode<HeapObject> tmp9;
21456 952 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
21457 952 : compiler::TNode<JSArray> tmp10;
21458 952 : USE(tmp10);
21459 1904 : compiler::CodeAssemblerLabel label0(&ca_);
21460 952 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
21461 952 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
21462 952 : if (label0.is_used()) {
21463 952 : ca_.Bind(&label0);
21464 952 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
21465 : }
21466 : }
21467 :
21468 952 : if (block6.is_used()) {
21469 952 : compiler::TNode<Context> tmp11;
21470 952 : compiler::TNode<Object> tmp12;
21471 952 : compiler::TNode<HeapObject> tmp13;
21472 952 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
21473 952 : ca_.Goto(&block1);
21474 : }
21475 :
21476 952 : if (block5.is_used()) {
21477 952 : compiler::TNode<Context> tmp14;
21478 952 : compiler::TNode<Object> tmp15;
21479 952 : compiler::TNode<HeapObject> tmp16;
21480 952 : compiler::TNode<JSArray> tmp17;
21481 952 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
21482 952 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
21483 : }
21484 :
21485 952 : if (block2.is_used()) {
21486 952 : compiler::TNode<Context> tmp18;
21487 952 : compiler::TNode<Object> tmp19;
21488 952 : compiler::TNode<JSArray> tmp20;
21489 952 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
21490 952 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
21491 952 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
21492 : }
21493 :
21494 952 : if (block1.is_used()) {
21495 952 : ca_.Bind(&block1);
21496 952 : ca_.Goto(label_CastError);
21497 : }
21498 :
21499 952 : compiler::TNode<Context> tmp21;
21500 952 : compiler::TNode<Object> tmp22;
21501 952 : compiler::TNode<JSArray> tmp23;
21502 952 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
21503 1904 : return compiler::TNode<JSArray>{tmp23};
21504 : }
21505 :
21506 56 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::Cast10FixedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
21507 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21508 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21509 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21510 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21511 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21512 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21513 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21514 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21515 56 : ca_.Goto(&block0, p_context, p_o);
21516 :
21517 56 : if (block0.is_used()) {
21518 56 : compiler::TNode<Context> tmp0;
21519 56 : compiler::TNode<Object> tmp1;
21520 56 : ca_.Bind(&block0, &tmp0, &tmp1);
21521 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
21522 56 : compiler::TNode<HeapObject> tmp2;
21523 56 : USE(tmp2);
21524 112 : compiler::CodeAssemblerLabel label0(&ca_);
21525 56 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
21526 56 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
21527 56 : if (label0.is_used()) {
21528 56 : ca_.Bind(&label0);
21529 56 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
21530 : }
21531 : }
21532 :
21533 56 : if (block4.is_used()) {
21534 56 : compiler::TNode<Context> tmp3;
21535 56 : compiler::TNode<Object> tmp4;
21536 56 : compiler::TNode<Object> tmp5;
21537 56 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
21538 56 : ca_.Goto(&block1);
21539 : }
21540 :
21541 56 : if (block3.is_used()) {
21542 56 : compiler::TNode<Context> tmp6;
21543 56 : compiler::TNode<Object> tmp7;
21544 56 : compiler::TNode<Object> tmp8;
21545 56 : compiler::TNode<HeapObject> tmp9;
21546 56 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
21547 56 : compiler::TNode<FixedArray> tmp10;
21548 56 : USE(tmp10);
21549 112 : compiler::CodeAssemblerLabel label0(&ca_);
21550 56 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp9}, &label0);
21551 56 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
21552 56 : if (label0.is_used()) {
21553 56 : ca_.Bind(&label0);
21554 56 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
21555 : }
21556 : }
21557 :
21558 56 : if (block6.is_used()) {
21559 56 : compiler::TNode<Context> tmp11;
21560 56 : compiler::TNode<Object> tmp12;
21561 56 : compiler::TNode<HeapObject> tmp13;
21562 56 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
21563 56 : ca_.Goto(&block1);
21564 : }
21565 :
21566 56 : if (block5.is_used()) {
21567 56 : compiler::TNode<Context> tmp14;
21568 56 : compiler::TNode<Object> tmp15;
21569 56 : compiler::TNode<HeapObject> tmp16;
21570 56 : compiler::TNode<FixedArray> tmp17;
21571 56 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
21572 56 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
21573 : }
21574 :
21575 56 : if (block2.is_used()) {
21576 56 : compiler::TNode<Context> tmp18;
21577 56 : compiler::TNode<Object> tmp19;
21578 56 : compiler::TNode<FixedArray> tmp20;
21579 56 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
21580 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
21581 56 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
21582 : }
21583 :
21584 56 : if (block1.is_used()) {
21585 56 : ca_.Bind(&block1);
21586 56 : ca_.Goto(label_CastError);
21587 : }
21588 :
21589 56 : compiler::TNode<Context> tmp21;
21590 56 : compiler::TNode<Object> tmp22;
21591 56 : compiler::TNode<FixedArray> tmp23;
21592 56 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
21593 112 : return compiler::TNode<FixedArray>{tmp23};
21594 : }
21595 :
21596 56 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::UnsafeCast9ATContext(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
21597 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21598 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21599 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21600 56 : ca_.Goto(&block0, p_context, p_o);
21601 :
21602 56 : if (block0.is_used()) {
21603 56 : compiler::TNode<Context> tmp0;
21604 56 : compiler::TNode<Object> tmp1;
21605 56 : ca_.Bind(&block0, &tmp0, &tmp1);
21606 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
21607 56 : compiler::TNode<Context> tmp2;
21608 56 : USE(tmp2);
21609 56 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
21610 56 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
21611 : }
21612 :
21613 56 : if (block1.is_used()) {
21614 56 : compiler::TNode<Context> tmp3;
21615 56 : compiler::TNode<Object> tmp4;
21616 56 : compiler::TNode<Context> tmp5;
21617 56 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
21618 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
21619 56 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
21620 : }
21621 :
21622 56 : compiler::TNode<Context> tmp6;
21623 56 : compiler::TNode<Object> tmp7;
21624 56 : compiler::TNode<Context> tmp8;
21625 56 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
21626 112 : return compiler::TNode<Context>{tmp8};
21627 : }
21628 :
21629 112 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast20ATFastJSArrayForCopy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
21630 224 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21631 224 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21632 224 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21633 224 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21634 224 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21635 224 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21636 224 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21637 224 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21638 112 : ca_.Goto(&block0, p_context, p_o);
21639 :
21640 112 : if (block0.is_used()) {
21641 112 : compiler::TNode<Context> tmp0;
21642 112 : compiler::TNode<Object> tmp1;
21643 112 : ca_.Bind(&block0, &tmp0, &tmp1);
21644 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
21645 112 : compiler::TNode<HeapObject> tmp2;
21646 112 : USE(tmp2);
21647 224 : compiler::CodeAssemblerLabel label0(&ca_);
21648 112 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
21649 112 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
21650 112 : if (label0.is_used()) {
21651 112 : ca_.Bind(&label0);
21652 112 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
21653 : }
21654 : }
21655 :
21656 112 : if (block4.is_used()) {
21657 112 : compiler::TNode<Context> tmp3;
21658 112 : compiler::TNode<Object> tmp4;
21659 112 : compiler::TNode<Object> tmp5;
21660 112 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
21661 112 : ca_.Goto(&block1);
21662 : }
21663 :
21664 112 : if (block3.is_used()) {
21665 112 : compiler::TNode<Context> tmp6;
21666 112 : compiler::TNode<Object> tmp7;
21667 112 : compiler::TNode<Object> tmp8;
21668 112 : compiler::TNode<HeapObject> tmp9;
21669 112 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
21670 112 : compiler::TNode<JSArray> tmp10;
21671 112 : USE(tmp10);
21672 224 : compiler::CodeAssemblerLabel label0(&ca_);
21673 112 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast20ATFastJSArrayForCopy(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
21674 112 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
21675 112 : if (label0.is_used()) {
21676 112 : ca_.Bind(&label0);
21677 112 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
21678 : }
21679 : }
21680 :
21681 112 : if (block6.is_used()) {
21682 112 : compiler::TNode<Context> tmp11;
21683 112 : compiler::TNode<Object> tmp12;
21684 112 : compiler::TNode<HeapObject> tmp13;
21685 112 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
21686 112 : ca_.Goto(&block1);
21687 : }
21688 :
21689 112 : if (block5.is_used()) {
21690 112 : compiler::TNode<Context> tmp14;
21691 112 : compiler::TNode<Object> tmp15;
21692 112 : compiler::TNode<HeapObject> tmp16;
21693 112 : compiler::TNode<JSArray> tmp17;
21694 112 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
21695 112 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
21696 : }
21697 :
21698 112 : if (block2.is_used()) {
21699 112 : compiler::TNode<Context> tmp18;
21700 112 : compiler::TNode<Object> tmp19;
21701 112 : compiler::TNode<JSArray> tmp20;
21702 112 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
21703 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
21704 112 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
21705 : }
21706 :
21707 112 : if (block1.is_used()) {
21708 112 : ca_.Bind(&block1);
21709 112 : ca_.Goto(label_CastError);
21710 : }
21711 :
21712 112 : compiler::TNode<Context> tmp21;
21713 112 : compiler::TNode<Object> tmp22;
21714 112 : compiler::TNode<JSArray> tmp23;
21715 112 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
21716 224 : return compiler::TNode<JSArray>{tmp23};
21717 : }
21718 :
21719 1288 : compiler::TNode<JSDataView> BaseBuiltinsFromDSLAssembler::Cast12ATJSDataView(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
21720 2576 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21721 2576 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21722 2576 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21723 2576 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21724 2576 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSDataView> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21725 2576 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSDataView> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21726 2576 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21727 2576 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSDataView> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21728 1288 : ca_.Goto(&block0, p_context, p_o);
21729 :
21730 1288 : if (block0.is_used()) {
21731 1288 : compiler::TNode<Context> tmp0;
21732 1288 : compiler::TNode<Object> tmp1;
21733 1288 : ca_.Bind(&block0, &tmp0, &tmp1);
21734 1288 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
21735 1288 : compiler::TNode<HeapObject> tmp2;
21736 1288 : USE(tmp2);
21737 2576 : compiler::CodeAssemblerLabel label0(&ca_);
21738 1288 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
21739 1288 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
21740 1288 : if (label0.is_used()) {
21741 1288 : ca_.Bind(&label0);
21742 1288 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
21743 : }
21744 : }
21745 :
21746 1288 : if (block4.is_used()) {
21747 1288 : compiler::TNode<Context> tmp3;
21748 1288 : compiler::TNode<Object> tmp4;
21749 1288 : compiler::TNode<Object> tmp5;
21750 1288 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
21751 1288 : ca_.Goto(&block1);
21752 : }
21753 :
21754 1288 : if (block3.is_used()) {
21755 1288 : compiler::TNode<Context> tmp6;
21756 1288 : compiler::TNode<Object> tmp7;
21757 1288 : compiler::TNode<Object> tmp8;
21758 1288 : compiler::TNode<HeapObject> tmp9;
21759 1288 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
21760 1288 : compiler::TNode<JSDataView> tmp10;
21761 1288 : USE(tmp10);
21762 2576 : compiler::CodeAssemblerLabel label0(&ca_);
21763 1288 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast12ATJSDataView(compiler::TNode<HeapObject>{tmp9}, &label0);
21764 1288 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
21765 1288 : if (label0.is_used()) {
21766 1288 : ca_.Bind(&label0);
21767 1288 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
21768 : }
21769 : }
21770 :
21771 1288 : if (block6.is_used()) {
21772 1288 : compiler::TNode<Context> tmp11;
21773 1288 : compiler::TNode<Object> tmp12;
21774 1288 : compiler::TNode<HeapObject> tmp13;
21775 1288 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
21776 1288 : ca_.Goto(&block1);
21777 : }
21778 :
21779 1288 : if (block5.is_used()) {
21780 1288 : compiler::TNode<Context> tmp14;
21781 1288 : compiler::TNode<Object> tmp15;
21782 1288 : compiler::TNode<HeapObject> tmp16;
21783 1288 : compiler::TNode<JSDataView> tmp17;
21784 1288 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
21785 1288 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
21786 : }
21787 :
21788 1288 : if (block2.is_used()) {
21789 1288 : compiler::TNode<Context> tmp18;
21790 1288 : compiler::TNode<Object> tmp19;
21791 1288 : compiler::TNode<JSDataView> tmp20;
21792 1288 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
21793 1288 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
21794 1288 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
21795 : }
21796 :
21797 1288 : if (block1.is_used()) {
21798 1288 : ca_.Bind(&block1);
21799 1288 : ca_.Goto(label_CastError);
21800 : }
21801 :
21802 1288 : compiler::TNode<Context> tmp21;
21803 1288 : compiler::TNode<Object> tmp22;
21804 1288 : compiler::TNode<JSDataView> tmp23;
21805 1288 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
21806 2576 : return compiler::TNode<JSDataView>{tmp23};
21807 : }
21808 :
21809 448 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
21810 896 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21811 896 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21812 896 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21813 896 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21814 896 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21815 896 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21816 896 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21817 896 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21818 448 : ca_.Goto(&block0, p_context, p_o);
21819 :
21820 448 : if (block0.is_used()) {
21821 448 : compiler::TNode<Context> tmp0;
21822 448 : compiler::TNode<Object> tmp1;
21823 448 : ca_.Bind(&block0, &tmp0, &tmp1);
21824 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
21825 448 : compiler::TNode<HeapObject> tmp2;
21826 448 : USE(tmp2);
21827 896 : compiler::CodeAssemblerLabel label0(&ca_);
21828 448 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
21829 448 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
21830 448 : if (label0.is_used()) {
21831 448 : ca_.Bind(&label0);
21832 448 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
21833 : }
21834 : }
21835 :
21836 448 : if (block4.is_used()) {
21837 448 : compiler::TNode<Context> tmp3;
21838 448 : compiler::TNode<Object> tmp4;
21839 448 : compiler::TNode<Object> tmp5;
21840 448 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
21841 448 : ca_.Goto(&block1);
21842 : }
21843 :
21844 448 : if (block3.is_used()) {
21845 448 : compiler::TNode<Context> tmp6;
21846 448 : compiler::TNode<Object> tmp7;
21847 448 : compiler::TNode<Object> tmp8;
21848 448 : compiler::TNode<HeapObject> tmp9;
21849 448 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
21850 448 : compiler::TNode<JSArray> tmp10;
21851 448 : USE(tmp10);
21852 896 : compiler::CodeAssemblerLabel label0(&ca_);
21853 448 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
21854 448 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
21855 448 : if (label0.is_used()) {
21856 448 : ca_.Bind(&label0);
21857 448 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
21858 : }
21859 : }
21860 :
21861 448 : if (block6.is_used()) {
21862 448 : compiler::TNode<Context> tmp11;
21863 448 : compiler::TNode<Object> tmp12;
21864 448 : compiler::TNode<HeapObject> tmp13;
21865 448 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
21866 448 : ca_.Goto(&block1);
21867 : }
21868 :
21869 448 : if (block5.is_used()) {
21870 448 : compiler::TNode<Context> tmp14;
21871 448 : compiler::TNode<Object> tmp15;
21872 448 : compiler::TNode<HeapObject> tmp16;
21873 448 : compiler::TNode<JSArray> tmp17;
21874 448 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
21875 448 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
21876 : }
21877 :
21878 448 : if (block2.is_used()) {
21879 448 : compiler::TNode<Context> tmp18;
21880 448 : compiler::TNode<Object> tmp19;
21881 448 : compiler::TNode<JSArray> tmp20;
21882 448 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
21883 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
21884 448 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
21885 : }
21886 :
21887 448 : if (block1.is_used()) {
21888 448 : ca_.Bind(&block1);
21889 448 : ca_.Goto(label_CastError);
21890 : }
21891 :
21892 448 : compiler::TNode<Context> tmp21;
21893 448 : compiler::TNode<Object> tmp22;
21894 448 : compiler::TNode<JSArray> tmp23;
21895 448 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
21896 896 : return compiler::TNode<JSArray>{tmp23};
21897 : }
21898 :
21899 56 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::Is10JSReceiver20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
21900 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21901 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21902 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21903 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21904 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21905 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21906 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21907 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21908 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21909 56 : ca_.Goto(&block0, p_context, p_o);
21910 :
21911 56 : if (block0.is_used()) {
21912 56 : compiler::TNode<Context> tmp0;
21913 56 : compiler::TNode<Object> tmp1;
21914 56 : ca_.Bind(&block0, &tmp0, &tmp1);
21915 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1642);
21916 112 : compiler::CodeAssemblerLabel label0(&ca_);
21917 112 : compiler::CodeAssemblerLabel label1(&ca_);
21918 56 : BaseBuiltinsFromDSLAssembler(state_).BranchIf10JSReceiver20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0, &label1);
21919 56 : if (label0.is_used()) {
21920 56 : ca_.Bind(&label0);
21921 56 : ca_.Goto(&block6, tmp0, tmp1, tmp1);
21922 : }
21923 56 : if (label1.is_used()) {
21924 56 : ca_.Bind(&label1);
21925 56 : ca_.Goto(&block7, tmp0, tmp1, tmp1);
21926 : }
21927 : }
21928 :
21929 56 : if (block6.is_used()) {
21930 56 : compiler::TNode<Context> tmp2;
21931 56 : compiler::TNode<Object> tmp3;
21932 56 : compiler::TNode<Object> tmp4;
21933 56 : ca_.Bind(&block6, &tmp2, &tmp3, &tmp4);
21934 56 : ca_.Goto(&block2, tmp2, tmp3);
21935 : }
21936 :
21937 56 : if (block7.is_used()) {
21938 56 : compiler::TNode<Context> tmp5;
21939 56 : compiler::TNode<Object> tmp6;
21940 56 : compiler::TNode<Object> tmp7;
21941 56 : ca_.Bind(&block7, &tmp5, &tmp6, &tmp7);
21942 56 : ca_.Goto(&block3, tmp5, tmp6);
21943 : }
21944 :
21945 56 : if (block2.is_used()) {
21946 56 : compiler::TNode<Context> tmp8;
21947 56 : compiler::TNode<Object> tmp9;
21948 56 : ca_.Bind(&block2, &tmp8, &tmp9);
21949 56 : ca_.Goto(&block5, tmp8, tmp9);
21950 : }
21951 :
21952 56 : if (block3.is_used()) {
21953 56 : compiler::TNode<Context> tmp10;
21954 56 : compiler::TNode<Object> tmp11;
21955 56 : ca_.Bind(&block3, &tmp10, &tmp11);
21956 56 : compiler::TNode<BoolT> tmp12;
21957 56 : USE(tmp12);
21958 56 : tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
21959 56 : ca_.Goto(&block4, tmp10, tmp11, tmp12);
21960 : }
21961 :
21962 56 : if (block5.is_used()) {
21963 56 : compiler::TNode<Context> tmp13;
21964 56 : compiler::TNode<Object> tmp14;
21965 56 : ca_.Bind(&block5, &tmp13, &tmp14);
21966 56 : compiler::TNode<BoolT> tmp15;
21967 56 : USE(tmp15);
21968 56 : tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
21969 56 : ca_.Goto(&block4, tmp13, tmp14, tmp15);
21970 : }
21971 :
21972 56 : if (block4.is_used()) {
21973 56 : compiler::TNode<Context> tmp16;
21974 56 : compiler::TNode<Object> tmp17;
21975 56 : compiler::TNode<BoolT> tmp18;
21976 56 : ca_.Bind(&block4, &tmp16, &tmp17, &tmp18);
21977 56 : ca_.Goto(&block1, tmp16, tmp17, tmp18);
21978 : }
21979 :
21980 56 : if (block1.is_used()) {
21981 56 : compiler::TNode<Context> tmp19;
21982 56 : compiler::TNode<Object> tmp20;
21983 56 : compiler::TNode<BoolT> tmp21;
21984 56 : ca_.Bind(&block1, &tmp19, &tmp20, &tmp21);
21985 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1641);
21986 56 : ca_.Goto(&block8, tmp19, tmp20, tmp21);
21987 : }
21988 :
21989 56 : compiler::TNode<Context> tmp22;
21990 56 : compiler::TNode<Object> tmp23;
21991 56 : compiler::TNode<BoolT> tmp24;
21992 56 : ca_.Bind(&block8, &tmp22, &tmp23, &tmp24);
21993 112 : return compiler::TNode<BoolT>{tmp24};
21994 : }
21995 :
21996 56 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::Cast5ATMap(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
21997 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21998 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21999 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22000 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22001 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22002 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22003 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22004 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22005 56 : ca_.Goto(&block0, p_context, p_o);
22006 :
22007 56 : if (block0.is_used()) {
22008 56 : compiler::TNode<Context> tmp0;
22009 56 : compiler::TNode<Object> tmp1;
22010 56 : ca_.Bind(&block0, &tmp0, &tmp1);
22011 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
22012 56 : compiler::TNode<HeapObject> tmp2;
22013 56 : USE(tmp2);
22014 112 : compiler::CodeAssemblerLabel label0(&ca_);
22015 56 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
22016 56 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
22017 56 : if (label0.is_used()) {
22018 56 : ca_.Bind(&label0);
22019 56 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
22020 : }
22021 : }
22022 :
22023 56 : if (block4.is_used()) {
22024 56 : compiler::TNode<Context> tmp3;
22025 56 : compiler::TNode<Object> tmp4;
22026 56 : compiler::TNode<Object> tmp5;
22027 56 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
22028 56 : ca_.Goto(&block1);
22029 : }
22030 :
22031 56 : if (block3.is_used()) {
22032 56 : compiler::TNode<Context> tmp6;
22033 56 : compiler::TNode<Object> tmp7;
22034 56 : compiler::TNode<Object> tmp8;
22035 56 : compiler::TNode<HeapObject> tmp9;
22036 56 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
22037 56 : compiler::TNode<Map> tmp10;
22038 56 : USE(tmp10);
22039 112 : compiler::CodeAssemblerLabel label0(&ca_);
22040 56 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATMap(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
22041 56 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
22042 56 : if (label0.is_used()) {
22043 56 : ca_.Bind(&label0);
22044 56 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
22045 : }
22046 : }
22047 :
22048 56 : if (block6.is_used()) {
22049 56 : compiler::TNode<Context> tmp11;
22050 56 : compiler::TNode<Object> tmp12;
22051 56 : compiler::TNode<HeapObject> tmp13;
22052 56 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
22053 56 : ca_.Goto(&block1);
22054 : }
22055 :
22056 56 : if (block5.is_used()) {
22057 56 : compiler::TNode<Context> tmp14;
22058 56 : compiler::TNode<Object> tmp15;
22059 56 : compiler::TNode<HeapObject> tmp16;
22060 56 : compiler::TNode<Map> tmp17;
22061 56 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
22062 56 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
22063 : }
22064 :
22065 56 : if (block2.is_used()) {
22066 56 : compiler::TNode<Context> tmp18;
22067 56 : compiler::TNode<Object> tmp19;
22068 56 : compiler::TNode<Map> tmp20;
22069 56 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
22070 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
22071 56 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
22072 : }
22073 :
22074 56 : if (block1.is_used()) {
22075 56 : ca_.Bind(&block1);
22076 56 : ca_.Goto(label_CastError);
22077 : }
22078 :
22079 56 : compiler::TNode<Context> tmp21;
22080 56 : compiler::TNode<Object> tmp22;
22081 56 : compiler::TNode<Map> tmp23;
22082 56 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
22083 112 : return compiler::TNode<Map>{tmp23};
22084 : }
22085 :
22086 0 : compiler::TNode<JSProxy> BaseBuiltinsFromDSLAssembler::Cast7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
22087 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22088 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22089 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22090 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22091 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSProxy> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22092 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSProxy> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22093 0 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22094 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSProxy> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22095 0 : ca_.Goto(&block0, p_context, p_o);
22096 :
22097 0 : if (block0.is_used()) {
22098 0 : compiler::TNode<Context> tmp0;
22099 0 : compiler::TNode<Object> tmp1;
22100 0 : ca_.Bind(&block0, &tmp0, &tmp1);
22101 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
22102 0 : compiler::TNode<HeapObject> tmp2;
22103 0 : USE(tmp2);
22104 0 : compiler::CodeAssemblerLabel label0(&ca_);
22105 0 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
22106 0 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
22107 0 : if (label0.is_used()) {
22108 0 : ca_.Bind(&label0);
22109 0 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
22110 : }
22111 : }
22112 :
22113 0 : if (block4.is_used()) {
22114 0 : compiler::TNode<Context> tmp3;
22115 0 : compiler::TNode<Object> tmp4;
22116 0 : compiler::TNode<Object> tmp5;
22117 0 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
22118 0 : ca_.Goto(&block1);
22119 : }
22120 :
22121 0 : if (block3.is_used()) {
22122 0 : compiler::TNode<Context> tmp6;
22123 0 : compiler::TNode<Object> tmp7;
22124 0 : compiler::TNode<Object> tmp8;
22125 0 : compiler::TNode<HeapObject> tmp9;
22126 0 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
22127 0 : compiler::TNode<JSProxy> tmp10;
22128 0 : USE(tmp10);
22129 0 : compiler::CodeAssemblerLabel label0(&ca_);
22130 0 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSProxy(compiler::TNode<HeapObject>{tmp9}, &label0);
22131 0 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
22132 0 : if (label0.is_used()) {
22133 0 : ca_.Bind(&label0);
22134 0 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
22135 : }
22136 : }
22137 :
22138 0 : if (block6.is_used()) {
22139 0 : compiler::TNode<Context> tmp11;
22140 0 : compiler::TNode<Object> tmp12;
22141 0 : compiler::TNode<HeapObject> tmp13;
22142 0 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
22143 0 : ca_.Goto(&block1);
22144 : }
22145 :
22146 0 : if (block5.is_used()) {
22147 0 : compiler::TNode<Context> tmp14;
22148 0 : compiler::TNode<Object> tmp15;
22149 0 : compiler::TNode<HeapObject> tmp16;
22150 0 : compiler::TNode<JSProxy> tmp17;
22151 0 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
22152 0 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
22153 : }
22154 :
22155 0 : if (block2.is_used()) {
22156 0 : compiler::TNode<Context> tmp18;
22157 0 : compiler::TNode<Object> tmp19;
22158 0 : compiler::TNode<JSProxy> tmp20;
22159 0 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
22160 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
22161 0 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
22162 : }
22163 :
22164 0 : if (block1.is_used()) {
22165 0 : ca_.Bind(&block1);
22166 0 : ca_.Goto(label_CastError);
22167 : }
22168 :
22169 0 : compiler::TNode<Context> tmp21;
22170 0 : compiler::TNode<Object> tmp22;
22171 0 : compiler::TNode<JSProxy> tmp23;
22172 0 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
22173 0 : return compiler::TNode<JSProxy>{tmp23};
22174 : }
22175 :
22176 56 : compiler::TNode<JSProxy> BaseBuiltinsFromDSLAssembler::UnsafeCast7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
22177 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22178 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSProxy> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22179 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSProxy> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22180 56 : ca_.Goto(&block0, p_context, p_o);
22181 :
22182 56 : if (block0.is_used()) {
22183 56 : compiler::TNode<Context> tmp0;
22184 56 : compiler::TNode<Object> tmp1;
22185 56 : ca_.Bind(&block0, &tmp0, &tmp1);
22186 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
22187 56 : compiler::TNode<JSProxy> tmp2;
22188 56 : USE(tmp2);
22189 56 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
22190 56 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
22191 : }
22192 :
22193 56 : if (block1.is_used()) {
22194 56 : compiler::TNode<Context> tmp3;
22195 56 : compiler::TNode<Object> tmp4;
22196 56 : compiler::TNode<JSProxy> tmp5;
22197 56 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
22198 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
22199 56 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
22200 : }
22201 :
22202 56 : compiler::TNode<Context> tmp6;
22203 56 : compiler::TNode<Object> tmp7;
22204 56 : compiler::TNode<JSProxy> tmp8;
22205 56 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
22206 112 : return compiler::TNode<JSProxy>{tmp8};
22207 : }
22208 :
22209 112 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::Cast13JSArrayBuffer(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
22210 224 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22211 224 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22212 224 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22213 224 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22214 224 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArrayBuffer> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22215 224 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22216 224 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22217 224 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArrayBuffer> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22218 112 : ca_.Goto(&block0, p_context, p_o);
22219 :
22220 112 : if (block0.is_used()) {
22221 112 : compiler::TNode<Context> tmp0;
22222 112 : compiler::TNode<Object> tmp1;
22223 112 : ca_.Bind(&block0, &tmp0, &tmp1);
22224 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
22225 112 : compiler::TNode<HeapObject> tmp2;
22226 112 : USE(tmp2);
22227 224 : compiler::CodeAssemblerLabel label0(&ca_);
22228 112 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
22229 112 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
22230 112 : if (label0.is_used()) {
22231 112 : ca_.Bind(&label0);
22232 112 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
22233 : }
22234 : }
22235 :
22236 112 : if (block4.is_used()) {
22237 112 : compiler::TNode<Context> tmp3;
22238 112 : compiler::TNode<Object> tmp4;
22239 112 : compiler::TNode<Object> tmp5;
22240 112 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
22241 112 : ca_.Goto(&block1);
22242 : }
22243 :
22244 112 : if (block3.is_used()) {
22245 112 : compiler::TNode<Context> tmp6;
22246 112 : compiler::TNode<Object> tmp7;
22247 112 : compiler::TNode<Object> tmp8;
22248 112 : compiler::TNode<HeapObject> tmp9;
22249 112 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
22250 112 : compiler::TNode<JSArrayBuffer> tmp10;
22251 112 : USE(tmp10);
22252 224 : compiler::CodeAssemblerLabel label0(&ca_);
22253 112 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast13JSArrayBuffer(compiler::TNode<HeapObject>{tmp9}, &label0);
22254 112 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
22255 112 : if (label0.is_used()) {
22256 112 : ca_.Bind(&label0);
22257 112 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
22258 : }
22259 : }
22260 :
22261 112 : if (block6.is_used()) {
22262 112 : compiler::TNode<Context> tmp11;
22263 112 : compiler::TNode<Object> tmp12;
22264 112 : compiler::TNode<HeapObject> tmp13;
22265 112 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
22266 112 : ca_.Goto(&block1);
22267 : }
22268 :
22269 112 : if (block5.is_used()) {
22270 112 : compiler::TNode<Context> tmp14;
22271 112 : compiler::TNode<Object> tmp15;
22272 112 : compiler::TNode<HeapObject> tmp16;
22273 112 : compiler::TNode<JSArrayBuffer> tmp17;
22274 112 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
22275 112 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
22276 : }
22277 :
22278 112 : if (block2.is_used()) {
22279 112 : compiler::TNode<Context> tmp18;
22280 112 : compiler::TNode<Object> tmp19;
22281 112 : compiler::TNode<JSArrayBuffer> tmp20;
22282 112 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
22283 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
22284 112 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
22285 : }
22286 :
22287 112 : if (block1.is_used()) {
22288 112 : ca_.Bind(&block1);
22289 112 : ca_.Goto(label_CastError);
22290 : }
22291 :
22292 112 : compiler::TNode<Context> tmp21;
22293 112 : compiler::TNode<Object> tmp22;
22294 112 : compiler::TNode<JSArrayBuffer> tmp23;
22295 112 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
22296 224 : return compiler::TNode<JSArrayBuffer>{tmp23};
22297 : }
22298 :
22299 392 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi5ATSmi(compiler::TNode<Smi> p_i) {
22300 784 : compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22301 784 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22302 784 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22303 392 : ca_.Goto(&block0, p_i);
22304 :
22305 392 : if (block0.is_used()) {
22306 392 : compiler::TNode<Smi> tmp0;
22307 392 : ca_.Bind(&block0, &tmp0);
22308 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1523);
22309 392 : ca_.Goto(&block1, tmp0, tmp0);
22310 : }
22311 :
22312 392 : if (block1.is_used()) {
22313 392 : compiler::TNode<Smi> tmp1;
22314 392 : compiler::TNode<Smi> tmp2;
22315 392 : ca_.Bind(&block1, &tmp1, &tmp2);
22316 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
22317 392 : ca_.Goto(&block2, tmp1, tmp2);
22318 : }
22319 :
22320 392 : compiler::TNode<Smi> tmp3;
22321 392 : compiler::TNode<Smi> tmp4;
22322 392 : ca_.Bind(&block2, &tmp3, &tmp4);
22323 784 : return compiler::TNode<Smi>{tmp4};
22324 : }
22325 :
22326 56 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr17ATconstexpr_int31(int31_t p_i) {
22327 112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22328 112 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22329 112 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22330 56 : ca_.Goto(&block0);
22331 :
22332 56 : if (block0.is_used()) {
22333 56 : ca_.Bind(&block0);
22334 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1523);
22335 56 : compiler::TNode<IntPtrT> tmp0;
22336 56 : USE(tmp0);
22337 56 : tmp0 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(p_i));
22338 56 : ca_.Goto(&block1, tmp0);
22339 : }
22340 :
22341 56 : if (block1.is_used()) {
22342 56 : compiler::TNode<IntPtrT> tmp1;
22343 56 : ca_.Bind(&block1, &tmp1);
22344 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1522);
22345 56 : ca_.Goto(&block2, tmp1);
22346 : }
22347 :
22348 56 : compiler::TNode<IntPtrT> tmp2;
22349 56 : ca_.Bind(&block2, &tmp2);
22350 112 : return compiler::TNode<IntPtrT>{tmp2};
22351 : }
22352 :
22353 448 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::UnsafeCast8JSObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
22354 896 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22355 896 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22356 896 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22357 448 : ca_.Goto(&block0, p_context, p_o);
22358 :
22359 448 : if (block0.is_used()) {
22360 448 : compiler::TNode<Context> tmp0;
22361 448 : compiler::TNode<Object> tmp1;
22362 448 : ca_.Bind(&block0, &tmp0, &tmp1);
22363 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
22364 448 : compiler::TNode<JSObject> tmp2;
22365 448 : USE(tmp2);
22366 448 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
22367 448 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
22368 : }
22369 :
22370 448 : if (block1.is_used()) {
22371 448 : compiler::TNode<Context> tmp3;
22372 448 : compiler::TNode<Object> tmp4;
22373 448 : compiler::TNode<JSObject> tmp5;
22374 448 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
22375 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
22376 448 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
22377 : }
22378 :
22379 448 : compiler::TNode<Context> tmp6;
22380 448 : compiler::TNode<Object> tmp7;
22381 448 : compiler::TNode<JSObject> tmp8;
22382 448 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
22383 896 : return compiler::TNode<JSObject>{tmp8};
22384 : }
22385 :
22386 56 : compiler::TNode<HeapNumber> BaseBuiltinsFromDSLAssembler::UnsafeCast12ATHeapNumber(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
22387 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22388 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapNumber> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22389 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapNumber> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22390 56 : ca_.Goto(&block0, p_context, p_o);
22391 :
22392 56 : if (block0.is_used()) {
22393 56 : compiler::TNode<Context> tmp0;
22394 56 : compiler::TNode<Object> tmp1;
22395 56 : ca_.Bind(&block0, &tmp0, &tmp1);
22396 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
22397 56 : compiler::TNode<HeapNumber> tmp2;
22398 56 : USE(tmp2);
22399 56 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
22400 56 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
22401 : }
22402 :
22403 56 : if (block1.is_used()) {
22404 56 : compiler::TNode<Context> tmp3;
22405 56 : compiler::TNode<Object> tmp4;
22406 56 : compiler::TNode<HeapNumber> tmp5;
22407 56 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
22408 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
22409 56 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
22410 : }
22411 :
22412 56 : compiler::TNode<Context> tmp6;
22413 56 : compiler::TNode<Object> tmp7;
22414 56 : compiler::TNode<HeapNumber> tmp8;
22415 56 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
22416 112 : return compiler::TNode<HeapNumber>{tmp8};
22417 : }
22418 :
22419 56 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::UnsafeCast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
22420 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22421 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22422 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22423 56 : ca_.Goto(&block0, p_context, p_o);
22424 :
22425 56 : if (block0.is_used()) {
22426 56 : compiler::TNode<Context> tmp0;
22427 56 : compiler::TNode<Object> tmp1;
22428 56 : ca_.Bind(&block0, &tmp0, &tmp1);
22429 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
22430 56 : compiler::TNode<JSReceiver> tmp2;
22431 56 : USE(tmp2);
22432 56 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
22433 56 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
22434 : }
22435 :
22436 56 : if (block1.is_used()) {
22437 56 : compiler::TNode<Context> tmp3;
22438 56 : compiler::TNode<Object> tmp4;
22439 56 : compiler::TNode<JSReceiver> tmp5;
22440 56 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
22441 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
22442 56 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
22443 : }
22444 :
22445 56 : compiler::TNode<Context> tmp6;
22446 56 : compiler::TNode<Object> tmp7;
22447 56 : compiler::TNode<JSReceiver> tmp8;
22448 56 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
22449 112 : return compiler::TNode<JSReceiver>{tmp8};
22450 : }
22451 :
22452 56 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast52UT11ATUndefined15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
22453 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22454 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22455 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22456 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22457 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22458 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22459 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22460 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22461 56 : ca_.Goto(&block0, p_context, p_o);
22462 :
22463 56 : if (block0.is_used()) {
22464 56 : compiler::TNode<Context> tmp0;
22465 56 : compiler::TNode<Object> tmp1;
22466 56 : ca_.Bind(&block0, &tmp0, &tmp1);
22467 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1178);
22468 56 : compiler::TNode<HeapObject> tmp2;
22469 56 : USE(tmp2);
22470 112 : compiler::CodeAssemblerLabel label0(&ca_);
22471 56 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
22472 56 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
22473 56 : if (label0.is_used()) {
22474 56 : ca_.Bind(&label0);
22475 56 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
22476 : }
22477 : }
22478 :
22479 56 : if (block4.is_used()) {
22480 56 : compiler::TNode<Context> tmp3;
22481 56 : compiler::TNode<Object> tmp4;
22482 56 : compiler::TNode<Object> tmp5;
22483 56 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
22484 56 : ca_.Goto(&block1);
22485 : }
22486 :
22487 56 : if (block3.is_used()) {
22488 56 : compiler::TNode<Context> tmp6;
22489 56 : compiler::TNode<Object> tmp7;
22490 56 : compiler::TNode<Object> tmp8;
22491 56 : compiler::TNode<HeapObject> tmp9;
22492 56 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
22493 56 : compiler::TNode<HeapObject> tmp10;
22494 56 : USE(tmp10);
22495 112 : compiler::CodeAssemblerLabel label0(&ca_);
22496 56 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast52UT11ATUndefined15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<HeapObject>{tmp9}, &label0);
22497 56 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
22498 56 : if (label0.is_used()) {
22499 56 : ca_.Bind(&label0);
22500 56 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
22501 : }
22502 : }
22503 :
22504 56 : if (block6.is_used()) {
22505 56 : compiler::TNode<Context> tmp11;
22506 56 : compiler::TNode<Object> tmp12;
22507 56 : compiler::TNode<HeapObject> tmp13;
22508 56 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
22509 56 : ca_.Goto(&block1);
22510 : }
22511 :
22512 56 : if (block5.is_used()) {
22513 56 : compiler::TNode<Context> tmp14;
22514 56 : compiler::TNode<Object> tmp15;
22515 56 : compiler::TNode<HeapObject> tmp16;
22516 56 : compiler::TNode<HeapObject> tmp17;
22517 56 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
22518 56 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
22519 : }
22520 :
22521 56 : if (block2.is_used()) {
22522 56 : compiler::TNode<Context> tmp18;
22523 56 : compiler::TNode<Object> tmp19;
22524 56 : compiler::TNode<HeapObject> tmp20;
22525 56 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
22526 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1176);
22527 56 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
22528 : }
22529 :
22530 56 : if (block1.is_used()) {
22531 56 : ca_.Bind(&block1);
22532 56 : ca_.Goto(label_CastError);
22533 : }
22534 :
22535 56 : compiler::TNode<Context> tmp21;
22536 56 : compiler::TNode<Object> tmp22;
22537 56 : compiler::TNode<HeapObject> tmp23;
22538 56 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
22539 112 : return compiler::TNode<HeapObject>{tmp23};
22540 : }
22541 :
22542 392 : void BaseBuiltinsFromDSLAssembler::BranchIf34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
22543 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22544 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22545 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22546 784 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22547 784 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22548 392 : ca_.Goto(&block0, p_context, p_o);
22549 :
22550 392 : if (block0.is_used()) {
22551 392 : compiler::TNode<Context> tmp0;
22552 392 : compiler::TNode<Object> tmp1;
22553 392 : ca_.Bind(&block0, &tmp0, &tmp1);
22554 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1631);
22555 392 : compiler::TNode<JSArray> tmp2;
22556 392 : USE(tmp2);
22557 784 : compiler::CodeAssemblerLabel label0(&ca_);
22558 392 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
22559 392 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
22560 392 : if (label0.is_used()) {
22561 392 : ca_.Bind(&label0);
22562 392 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
22563 : }
22564 : }
22565 :
22566 392 : if (block4.is_used()) {
22567 392 : compiler::TNode<Context> tmp3;
22568 392 : compiler::TNode<Object> tmp4;
22569 392 : compiler::TNode<Object> tmp5;
22570 392 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
22571 392 : ca_.Goto(&block2);
22572 : }
22573 :
22574 392 : if (block3.is_used()) {
22575 392 : compiler::TNode<Context> tmp6;
22576 392 : compiler::TNode<Object> tmp7;
22577 392 : compiler::TNode<Object> tmp8;
22578 392 : compiler::TNode<JSArray> tmp9;
22579 392 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
22580 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1632);
22581 392 : ca_.Goto(&block1);
22582 : }
22583 :
22584 392 : if (block1.is_used()) {
22585 392 : ca_.Bind(&block1);
22586 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1629);
22587 392 : ca_.Goto(label_True);
22588 : }
22589 :
22590 392 : if (block2.is_used()) {
22591 392 : ca_.Bind(&block2);
22592 392 : ca_.Goto(label_False);
22593 : }
22594 392 : }
22595 :
22596 56 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::UnsafeCast22UT12ATHeapNumber5ATSmi(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
22597 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22598 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22599 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22600 56 : ca_.Goto(&block0, p_context, p_o);
22601 :
22602 56 : if (block0.is_used()) {
22603 56 : compiler::TNode<Context> tmp0;
22604 56 : compiler::TNode<Object> tmp1;
22605 56 : ca_.Bind(&block0, &tmp0, &tmp1);
22606 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
22607 56 : compiler::TNode<Number> tmp2;
22608 56 : USE(tmp2);
22609 56 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
22610 56 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
22611 : }
22612 :
22613 56 : if (block1.is_used()) {
22614 56 : compiler::TNode<Context> tmp3;
22615 56 : compiler::TNode<Object> tmp4;
22616 56 : compiler::TNode<Number> tmp5;
22617 56 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
22618 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
22619 56 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
22620 : }
22621 :
22622 56 : compiler::TNode<Context> tmp6;
22623 56 : compiler::TNode<Object> tmp7;
22624 56 : compiler::TNode<Number> tmp8;
22625 56 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
22626 112 : return compiler::TNode<Number>{tmp8};
22627 : }
22628 :
22629 56 : void BaseBuiltinsFromDSLAssembler::BranchIf10JSReceiver20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
22630 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22631 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22632 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22633 112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22634 112 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22635 56 : ca_.Goto(&block0, p_context, p_o);
22636 :
22637 56 : if (block0.is_used()) {
22638 56 : compiler::TNode<Context> tmp0;
22639 56 : compiler::TNode<Object> tmp1;
22640 56 : ca_.Bind(&block0, &tmp0, &tmp1);
22641 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1631);
22642 56 : compiler::TNode<JSReceiver> tmp2;
22643 56 : USE(tmp2);
22644 112 : compiler::CodeAssemblerLabel label0(&ca_);
22645 56 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
22646 56 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
22647 56 : if (label0.is_used()) {
22648 56 : ca_.Bind(&label0);
22649 56 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
22650 : }
22651 : }
22652 :
22653 56 : if (block4.is_used()) {
22654 56 : compiler::TNode<Context> tmp3;
22655 56 : compiler::TNode<Object> tmp4;
22656 56 : compiler::TNode<Object> tmp5;
22657 56 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
22658 56 : ca_.Goto(&block2);
22659 : }
22660 :
22661 56 : if (block3.is_used()) {
22662 56 : compiler::TNode<Context> tmp6;
22663 56 : compiler::TNode<Object> tmp7;
22664 56 : compiler::TNode<Object> tmp8;
22665 56 : compiler::TNode<JSReceiver> tmp9;
22666 56 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
22667 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1632);
22668 56 : ca_.Goto(&block1);
22669 : }
22670 :
22671 56 : if (block1.is_used()) {
22672 56 : ca_.Bind(&block1);
22673 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1629);
22674 56 : ca_.Goto(label_True);
22675 : }
22676 :
22677 56 : if (block2.is_used()) {
22678 56 : ca_.Bind(&block2);
22679 56 : ca_.Goto(label_False);
22680 : }
22681 56 : }
22682 :
22683 616 : compiler::TNode<FixedTypedArrayBase> BaseBuiltinsFromDSLAssembler::UnsafeCast19FixedTypedArrayBase(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
22684 1232 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22685 1232 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedTypedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22686 1232 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedTypedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22687 616 : ca_.Goto(&block0, p_context, p_o);
22688 :
22689 616 : if (block0.is_used()) {
22690 616 : compiler::TNode<Context> tmp0;
22691 616 : compiler::TNode<Object> tmp1;
22692 616 : ca_.Bind(&block0, &tmp0, &tmp1);
22693 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
22694 616 : compiler::TNode<FixedTypedArrayBase> tmp2;
22695 616 : USE(tmp2);
22696 616 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
22697 616 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
22698 : }
22699 :
22700 616 : if (block1.is_used()) {
22701 616 : compiler::TNode<Context> tmp3;
22702 616 : compiler::TNode<Object> tmp4;
22703 616 : compiler::TNode<FixedTypedArrayBase> tmp5;
22704 616 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
22705 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1645);
22706 616 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
22707 : }
22708 :
22709 616 : compiler::TNode<Context> tmp6;
22710 616 : compiler::TNode<Object> tmp7;
22711 616 : compiler::TNode<FixedTypedArrayBase> tmp8;
22712 616 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
22713 1232 : return compiler::TNode<FixedTypedArrayBase>{tmp8};
22714 : }
22715 :
22716 : } // namespace internal
22717 87414 : } // namespace v8
22718 :
|