Line data Source code
1 : #include "src/builtins/builtins-utils-gen.h"
2 : #include "src/builtins/builtins.h"
3 : #include "src/code-factory.h"
4 : #include "src/elements-kind.h"
5 : #include "src/heap/factory-inl.h"
6 : #include "src/objects.h"
7 : #include "src/objects/arguments.h"
8 : #include "src/objects/bigint.h"
9 : #include "src/objects/free-space.h"
10 : #include "src/objects/js-generator.h"
11 : #include "src/objects/js-promise.h"
12 : #include "src/objects/js-regexp-string-iterator.h"
13 : #include "src/objects/module.h"
14 : #include "src/objects/stack-frame-info.h"
15 : #include "src/builtins/builtins-regexp-gen.h"
16 : #include "src/builtins/builtins-array-gen.h"
17 : #include "src/builtins/builtins-collections-gen.h"
18 : #include "src/builtins/builtins-data-view-gen.h"
19 : #include "src/builtins/builtins-iterator-gen.h"
20 : #include "src/builtins/builtins-proxy-gen.h"
21 : #include "src/builtins/builtins-proxy-gen.h"
22 : #include "src/builtins/builtins-regexp-gen.h"
23 : #include "src/builtins/builtins-regexp-gen.h"
24 : #include "src/builtins/builtins-regexp-gen.h"
25 : #include "src/builtins/builtins-typed-array-gen.h"
26 : #include "src/builtins/builtins-constructor-gen.h"
27 : #include "src/builtins/builtins-typed-array-gen.h"
28 : #include "src/builtins/builtins-typed-array-gen.h"
29 : #include "src/builtins/builtins-typed-array-gen.h"
30 : #include "src/builtins/builtins-typed-array-gen.h"
31 : #include "src/builtins/builtins-typed-array-gen.h"
32 : #include "src/builtins/builtins-typed-array-gen.h"
33 : #include "src/builtins/builtins-typed-array-gen.h"
34 : #include "src/builtins/builtins-typed-array-gen.h"
35 : #include "torque-generated/builtins-base-from-dsl-gen.h"
36 : #include "torque-generated/builtins-growable-fixed-array-from-dsl-gen.h"
37 : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
38 : #include "torque-generated/builtins-array-from-dsl-gen.h"
39 : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
40 : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
41 : #include "torque-generated/builtins-array-find-from-dsl-gen.h"
42 : #include "torque-generated/builtins-array-findindex-from-dsl-gen.h"
43 : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
44 : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
45 : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
46 : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
47 : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
48 : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
49 : #include "torque-generated/builtins-array-shift-from-dsl-gen.h"
50 : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
51 : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
52 : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
53 : #include "torque-generated/builtins-collections-from-dsl-gen.h"
54 : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
55 : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
56 : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
57 : #include "torque-generated/builtins-object-from-dsl-gen.h"
58 : #include "torque-generated/builtins-proxy-from-dsl-gen.h"
59 : #include "torque-generated/builtins-regexp-from-dsl-gen.h"
60 : #include "torque-generated/builtins-regexp-replace-from-dsl-gen.h"
61 : #include "torque-generated/builtins-string-from-dsl-gen.h"
62 : #include "torque-generated/builtins-string-html-from-dsl-gen.h"
63 : #include "torque-generated/builtins-string-repeat-from-dsl-gen.h"
64 : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
65 : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
66 : #include "torque-generated/builtins-typed-array-every-from-dsl-gen.h"
67 : #include "torque-generated/builtins-typed-array-filter-from-dsl-gen.h"
68 : #include "torque-generated/builtins-typed-array-find-from-dsl-gen.h"
69 : #include "torque-generated/builtins-typed-array-findindex-from-dsl-gen.h"
70 : #include "torque-generated/builtins-typed-array-foreach-from-dsl-gen.h"
71 : #include "torque-generated/builtins-typed-array-reduce-from-dsl-gen.h"
72 : #include "torque-generated/builtins-typed-array-reduceright-from-dsl-gen.h"
73 : #include "torque-generated/builtins-typed-array-slice-from-dsl-gen.h"
74 : #include "torque-generated/builtins-typed-array-some-from-dsl-gen.h"
75 : #include "torque-generated/builtins-typed-array-subarray-from-dsl-gen.h"
76 : #include "torque-generated/builtins-test-from-dsl-gen.h"
77 :
78 : namespace v8 {
79 : namespace internal {
80 :
81 0 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::NewJSObject(compiler::TNode<Map> p_map, compiler::TNode<Object> p_properties, compiler::TNode<FixedArrayBase> p_elements) {
82 0 : compiler::CodeAssemblerParameterizedLabel<Map, Object, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
83 : compiler::CodeAssemblerParameterizedLabel<Map, Object, FixedArrayBase, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
84 : compiler::CodeAssemblerParameterizedLabel<Map, Object, FixedArrayBase, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
85 : ca_.Goto(&block0, p_map, p_properties, p_elements);
86 :
87 0 : if (block0.is_used()) {
88 : compiler::TNode<Map> tmp0;
89 : compiler::TNode<Object> tmp1;
90 : compiler::TNode<FixedArrayBase> tmp2;
91 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
92 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 172);
93 : compiler::TNode<IntPtrT> tmp3;
94 : USE(tmp3);
95 0 : tmp3 = CodeStubAssembler(state_).TimesTaggedSize(CodeStubAssembler(state_).LoadMapInstanceSizeInWords((compiler::TNode<Map>{tmp0})));
96 : compiler::TNode<JSObject> tmp4;
97 : USE(tmp4);
98 0 : tmp4 = ca_.UncheckedCast<JSObject>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp3}));
99 0 : CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp4, CodeStubAssembler(state_).IntPtrConstant(24), compiler::TNode<IntPtrT>{tmp3}, RootIndex::kUndefinedValue);
100 0 : compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(HeapObject::kMapOffset);
101 : USE(tmp5);
102 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp4, tmp5}, tmp0);
103 0 : compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
104 : USE(tmp6);
105 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp4, tmp6}, tmp1);
106 0 : compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(JSObject::kElementsOffset);
107 : USE(tmp7);
108 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp4, tmp7}, tmp2);
109 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp4);
110 : }
111 :
112 0 : if (block1.is_used()) {
113 : compiler::TNode<Map> tmp8;
114 : compiler::TNode<Object> tmp9;
115 : compiler::TNode<FixedArrayBase> tmp10;
116 : compiler::TNode<JSObject> tmp11;
117 : ca_.Bind(&block1, &tmp8, &tmp9, &tmp10, &tmp11);
118 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 169);
119 : ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11);
120 : }
121 :
122 : compiler::TNode<Map> tmp12;
123 : compiler::TNode<Object> tmp13;
124 : compiler::TNode<FixedArrayBase> tmp14;
125 : compiler::TNode<JSObject> tmp15;
126 : ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
127 0 : return compiler::TNode<JSObject>{tmp15};
128 : }
129 :
130 112 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::NewJSObject(compiler::TNode<Context> p_context) {
131 112 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
132 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
133 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction, HeapObject, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
134 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
135 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
136 : compiler::CodeAssemblerParameterizedLabel<Context, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
137 : compiler::CodeAssemblerParameterizedLabel<Context, JSObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
138 : ca_.Goto(&block0, p_context);
139 :
140 112 : if (block0.is_used()) {
141 : compiler::TNode<Context> tmp0;
142 : ca_.Bind(&block0, &tmp0);
143 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 175);
144 : compiler::TNode<JSFunction> tmp1;
145 : USE(tmp1);
146 336 : tmp1 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).GetObjectFunction(compiler::TNode<Context>{tmp0}));
147 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 176);
148 112 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSFunction::kPrototypeOrInitialMapOffset);
149 : USE(tmp2);
150 224 : compiler::TNode<HeapObject>tmp3 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp1, tmp2});
151 : compiler::TNode<Map> tmp4;
152 : USE(tmp4);
153 112 : compiler::CodeAssemblerLabel label0(&ca_);
154 336 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATMap(compiler::TNode<Context>{tmp0}, compiler::TNode<HeapObject>{tmp3}, &label0);
155 : ca_.Goto(&block4, tmp0, tmp1, tmp3, tmp4);
156 112 : if (label0.is_used()) {
157 112 : ca_.Bind(&label0);
158 : ca_.Goto(&block5, tmp0, tmp1, tmp3);
159 : }
160 : }
161 :
162 112 : if (block5.is_used()) {
163 : compiler::TNode<Context> tmp5;
164 : compiler::TNode<JSFunction> tmp6;
165 : compiler::TNode<HeapObject> tmp7;
166 : ca_.Bind(&block5, &tmp5, &tmp6, &tmp7);
167 : ca_.Goto(&block3, tmp5, tmp6);
168 : }
169 :
170 112 : if (block4.is_used()) {
171 : compiler::TNode<Context> tmp8;
172 : compiler::TNode<JSFunction> tmp9;
173 : compiler::TNode<HeapObject> tmp10;
174 : compiler::TNode<Map> tmp11;
175 : ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11);
176 : ca_.Goto(&block2, tmp8, tmp9, tmp11);
177 : }
178 :
179 112 : if (block3.is_used()) {
180 : compiler::TNode<Context> tmp12;
181 : compiler::TNode<JSFunction> tmp13;
182 : ca_.Bind(&block3, &tmp12, &tmp13);
183 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 177);
184 224 : CodeStubAssembler(state_).Unreachable();
185 : }
186 :
187 112 : if (block2.is_used()) {
188 : compiler::TNode<Context> tmp14;
189 : compiler::TNode<JSFunction> tmp15;
190 : compiler::TNode<Map> tmp16;
191 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16);
192 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 176);
193 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 179);
194 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 180);
195 : compiler::TNode<FixedArray> tmp17;
196 : USE(tmp17);
197 336 : tmp17 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
198 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 181);
199 : compiler::TNode<FixedArray> tmp18;
200 : USE(tmp18);
201 336 : tmp18 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
202 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 178);
203 : compiler::TNode<IntPtrT> tmp19;
204 : USE(tmp19);
205 448 : tmp19 = CodeStubAssembler(state_).TimesTaggedSize(CodeStubAssembler(state_).LoadMapInstanceSizeInWords((compiler::TNode<Map>{tmp16})));
206 : compiler::TNode<JSObject> tmp20;
207 : USE(tmp20);
208 224 : tmp20 = ca_.UncheckedCast<JSObject>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp19}));
209 448 : CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp20, CodeStubAssembler(state_).IntPtrConstant(24), compiler::TNode<IntPtrT>{tmp19}, RootIndex::kUndefinedValue);
210 112 : compiler::TNode<IntPtrT> tmp21 = ca_.IntPtrConstant(HeapObject::kMapOffset);
211 : USE(tmp21);
212 224 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp20, tmp21}, tmp16);
213 112 : compiler::TNode<IntPtrT> tmp22 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
214 : USE(tmp22);
215 224 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp20, tmp22}, tmp17);
216 112 : compiler::TNode<IntPtrT> tmp23 = ca_.IntPtrConstant(JSObject::kElementsOffset);
217 : USE(tmp23);
218 224 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp20, tmp23}, tmp18);
219 : ca_.Goto(&block1, tmp14, tmp20);
220 : }
221 :
222 112 : if (block1.is_used()) {
223 : compiler::TNode<Context> tmp24;
224 : compiler::TNode<JSObject> tmp25;
225 : ca_.Bind(&block1, &tmp24, &tmp25);
226 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 174);
227 : ca_.Goto(&block6, tmp24, tmp25);
228 : }
229 :
230 : compiler::TNode<Context> tmp26;
231 : compiler::TNode<JSObject> tmp27;
232 : ca_.Bind(&block6, &tmp26, &tmp27);
233 224 : return compiler::TNode<JSObject>{tmp27};
234 : }
235 :
236 56 : compiler::TNode<JSProxyRevocableResult> BaseBuiltinsFromDSLAssembler::NewJSProxyRevocableResult(compiler::TNode<Context> p_context, compiler::TNode<JSProxy> p_proxy, compiler::TNode<JSFunction> p_revoke) {
237 56 : compiler::CodeAssemblerParameterizedLabel<Context, JSProxy, JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
238 : compiler::CodeAssemblerParameterizedLabel<Context, JSProxy, JSFunction, JSProxyRevocableResult> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
239 : compiler::CodeAssemblerParameterizedLabel<Context, JSProxy, JSFunction, JSProxyRevocableResult> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
240 : ca_.Goto(&block0, p_context, p_proxy, p_revoke);
241 :
242 56 : if (block0.is_used()) {
243 : compiler::TNode<Context> tmp0;
244 : compiler::TNode<JSProxy> tmp1;
245 : compiler::TNode<JSFunction> tmp2;
246 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
247 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 206);
248 : compiler::TNode<Map> tmp3;
249 : USE(tmp3);
250 168 : tmp3 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).GetProxyRevocableResultMap(compiler::TNode<Context>{tmp0}));
251 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 207);
252 : compiler::TNode<FixedArray> tmp4;
253 : USE(tmp4);
254 168 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
255 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 208);
256 : compiler::TNode<FixedArray> tmp5;
257 : USE(tmp5);
258 168 : tmp5 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
259 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 209);
260 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 210);
261 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 205);
262 : compiler::TNode<IntPtrT> tmp6;
263 : USE(tmp6);
264 112 : tmp6 = CodeStubAssembler(state_).IntPtrConstant(((40)));
265 : compiler::TNode<JSProxyRevocableResult> tmp7;
266 : USE(tmp7);
267 112 : tmp7 = ca_.UncheckedCast<JSProxyRevocableResult>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp6}));
268 224 : CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp7, CodeStubAssembler(state_).IntPtrConstant(40), compiler::TNode<IntPtrT>{tmp6}, RootIndex::kUndefinedValue);
269 56 : compiler::TNode<IntPtrT> tmp8 = ca_.IntPtrConstant(HeapObject::kMapOffset);
270 : USE(tmp8);
271 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp8}, tmp3);
272 56 : compiler::TNode<IntPtrT> tmp9 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
273 : USE(tmp9);
274 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp9}, tmp4);
275 56 : compiler::TNode<IntPtrT> tmp10 = ca_.IntPtrConstant(JSObject::kElementsOffset);
276 : USE(tmp10);
277 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp10}, tmp5);
278 56 : compiler::TNode<IntPtrT> tmp11 = ca_.IntPtrConstant(JSProxyRevocableResult::kProxyOffset);
279 : USE(tmp11);
280 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp11}, tmp1);
281 56 : compiler::TNode<IntPtrT> tmp12 = ca_.IntPtrConstant(JSProxyRevocableResult::kRevokeOffset);
282 : USE(tmp12);
283 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp12}, tmp2);
284 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp7);
285 : }
286 :
287 56 : if (block1.is_used()) {
288 : compiler::TNode<Context> tmp13;
289 : compiler::TNode<JSProxy> tmp14;
290 : compiler::TNode<JSFunction> tmp15;
291 : compiler::TNode<JSProxyRevocableResult> tmp16;
292 : ca_.Bind(&block1, &tmp13, &tmp14, &tmp15, &tmp16);
293 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 203);
294 : ca_.Goto(&block2, tmp13, tmp14, tmp15, tmp16);
295 : }
296 :
297 : compiler::TNode<Context> tmp17;
298 : compiler::TNode<JSProxy> tmp18;
299 : compiler::TNode<JSFunction> tmp19;
300 : compiler::TNode<JSProxyRevocableResult> tmp20;
301 : ca_.Bind(&block2, &tmp17, &tmp18, &tmp19, &tmp20);
302 112 : return compiler::TNode<JSProxyRevocableResult>{tmp20};
303 : }
304 :
305 224 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::NewJSArray(compiler::TNode<Context> p_context, compiler::TNode<Map> p_map, compiler::TNode<FixedArrayBase> p_elements) {
306 224 : compiler::CodeAssemblerParameterizedLabel<Context, Map, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
307 : compiler::CodeAssemblerParameterizedLabel<Context, Map, FixedArrayBase, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
308 : compiler::CodeAssemblerParameterizedLabel<Context, Map, FixedArrayBase, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
309 : ca_.Goto(&block0, p_context, p_map, p_elements);
310 :
311 224 : if (block0.is_used()) {
312 : compiler::TNode<Context> tmp0;
313 : compiler::TNode<Map> tmp1;
314 : compiler::TNode<FixedArrayBase> tmp2;
315 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
316 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 242);
317 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 243);
318 : compiler::TNode<FixedArray> tmp3;
319 : USE(tmp3);
320 672 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
321 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 244);
322 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 245);
323 224 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
324 : USE(tmp4);
325 448 : compiler::TNode<Smi>tmp5 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp2, tmp4});
326 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 241);
327 : compiler::TNode<IntPtrT> tmp6;
328 : USE(tmp6);
329 448 : tmp6 = CodeStubAssembler(state_).IntPtrConstant(((32)));
330 : compiler::TNode<JSArray> tmp7;
331 : USE(tmp7);
332 448 : tmp7 = ca_.UncheckedCast<JSArray>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp6}));
333 896 : CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp7, CodeStubAssembler(state_).IntPtrConstant(32), compiler::TNode<IntPtrT>{tmp6}, RootIndex::kUndefinedValue);
334 224 : compiler::TNode<IntPtrT> tmp8 = ca_.IntPtrConstant(HeapObject::kMapOffset);
335 : USE(tmp8);
336 448 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp8}, tmp1);
337 224 : compiler::TNode<IntPtrT> tmp9 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
338 : USE(tmp9);
339 448 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp9}, tmp3);
340 224 : compiler::TNode<IntPtrT> tmp10 = ca_.IntPtrConstant(JSObject::kElementsOffset);
341 : USE(tmp10);
342 448 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp10}, tmp2);
343 224 : compiler::TNode<IntPtrT> tmp11 = ca_.IntPtrConstant(JSArray::kLengthOffset);
344 : USE(tmp11);
345 448 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp11}, tmp5);
346 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp7);
347 : }
348 :
349 224 : if (block1.is_used()) {
350 : compiler::TNode<Context> tmp12;
351 : compiler::TNode<Map> tmp13;
352 : compiler::TNode<FixedArrayBase> tmp14;
353 : compiler::TNode<JSArray> tmp15;
354 : ca_.Bind(&block1, &tmp12, &tmp13, &tmp14, &tmp15);
355 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 239);
356 : ca_.Goto(&block2, tmp12, tmp13, tmp14, tmp15);
357 : }
358 :
359 : compiler::TNode<Context> tmp16;
360 : compiler::TNode<Map> tmp17;
361 : compiler::TNode<FixedArrayBase> tmp18;
362 : compiler::TNode<JSArray> tmp19;
363 : ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19);
364 448 : return compiler::TNode<JSArray>{tmp19};
365 : }
366 :
367 4 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::NewJSArray(compiler::TNode<Context> p_context) {
368 4 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
369 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
370 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
371 : ca_.Goto(&block0, p_context);
372 :
373 4 : if (block0.is_used()) {
374 : compiler::TNode<Context> tmp0;
375 : ca_.Bind(&block0, &tmp0);
376 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 251);
377 : compiler::TNode<Map> tmp1;
378 : USE(tmp1);
379 12 : tmp1 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).GetFastPackedSmiElementsJSArrayMap(compiler::TNode<Context>{tmp0}));
380 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 252);
381 : compiler::TNode<FixedArray> tmp2;
382 : USE(tmp2);
383 12 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
384 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 253);
385 : compiler::TNode<FixedArray> tmp3;
386 : USE(tmp3);
387 12 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
388 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 250);
389 : compiler::TNode<IntPtrT> tmp4;
390 : USE(tmp4);
391 8 : tmp4 = CodeStubAssembler(state_).IntPtrConstant(((32)));
392 : compiler::TNode<JSArray> tmp5;
393 : USE(tmp5);
394 8 : tmp5 = ca_.UncheckedCast<JSArray>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp4}));
395 16 : CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp5, CodeStubAssembler(state_).IntPtrConstant(32), compiler::TNode<IntPtrT>{tmp4}, RootIndex::kUndefinedValue);
396 4 : compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(HeapObject::kMapOffset);
397 : USE(tmp6);
398 8 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp5, tmp6}, tmp1);
399 4 : compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
400 : USE(tmp7);
401 8 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp5, tmp7}, tmp2);
402 4 : compiler::TNode<IntPtrT> tmp8 = ca_.IntPtrConstant(JSObject::kElementsOffset);
403 : USE(tmp8);
404 8 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp5, tmp8}, tmp3);
405 4 : compiler::TNode<IntPtrT> tmp9 = ca_.IntPtrConstant(JSArray::kLengthOffset);
406 : USE(tmp9);
407 : compiler::TNode<Number> tmp10;
408 : USE(tmp10);
409 12 : tmp10 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
410 8 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp5, tmp9}, tmp10);
411 : ca_.Goto(&block1, tmp0, tmp5);
412 : }
413 :
414 4 : if (block1.is_used()) {
415 : compiler::TNode<Context> tmp11;
416 : compiler::TNode<JSArray> tmp12;
417 : ca_.Bind(&block1, &tmp11, &tmp12);
418 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 249);
419 : ca_.Goto(&block2, tmp11, tmp12);
420 : }
421 :
422 : compiler::TNode<Context> tmp13;
423 : compiler::TNode<JSArray> tmp14;
424 : ca_.Bind(&block2, &tmp13, &tmp14);
425 8 : return compiler::TNode<JSArray>{tmp14};
426 : }
427 :
428 0 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::NewJSArray(compiler::TNode<Context> p_context, compiler::TNode<Map> p_map, compiler::TNode<Smi> p_length) {
429 0 : compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
430 : compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, Map, Map, Smi, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray, HeapObject, IntPtrT, HeapObject, IntPtrT, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
431 : compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, Map, Map, Smi, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray, HeapObject, IntPtrT, HeapObject, IntPtrT, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
432 : compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, Map, Map, Smi, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray, HeapObject, IntPtrT, HeapObject, IntPtrT, Smi, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
433 : compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, Map, Map, Smi, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray, HeapObject, IntPtrT, HeapObject, IntPtrT, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kDeferred);
434 : compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, Map, Map, Smi, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray, HeapObject, IntPtrT, HeapObject, IntPtrT, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
435 : compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, Map, Map, Smi, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray, HeapObject, IntPtrT, HeapObject, IntPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
436 : compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
437 : compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, JSArray> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
438 : ca_.Goto(&block0, p_context, p_map, p_length);
439 :
440 0 : if (block0.is_used()) {
441 : compiler::TNode<Context> tmp0;
442 : compiler::TNode<Map> tmp1;
443 : compiler::TNode<Smi> tmp2;
444 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
445 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 265);
446 : compiler::TNode<Map> tmp3;
447 : USE(tmp3);
448 0 : tmp3 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).GetFastPackedSmiElementsJSArrayMap(compiler::TNode<Context>{tmp0}));
449 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 267);
450 : compiler::TNode<IntPtrT> tmp4;
451 : USE(tmp4);
452 0 : tmp4 = CodeStubAssembler(state_).IntPtrConstant(((16)));
453 : compiler::TNode<IntPtrT> tmp5;
454 : USE(tmp5);
455 0 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp2}));
456 : compiler::TNode<IntPtrT> tmp6;
457 : USE(tmp6);
458 0 : tmp6 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(kTaggedSize));
459 : compiler::TNode<IntPtrT> tmp7;
460 : USE(tmp7);
461 0 : tmp7 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrMul(compiler::TNode<IntPtrT>{tmp5}, compiler::TNode<IntPtrT>{tmp6}));
462 : compiler::TNode<IntPtrT> tmp8;
463 : USE(tmp8);
464 0 : tmp8 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrAdd(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp7}));
465 : compiler::TNode<FixedArray> tmp9;
466 : USE(tmp9);
467 0 : tmp9 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp8}));
468 0 : CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp9, CodeStubAssembler(state_).IntPtrConstant(16), compiler::TNode<IntPtrT>{tmp8}, RootIndex::kUndefinedValue);
469 0 : compiler::TNode<IntPtrT> tmp10 = ca_.IntPtrConstant(HeapObject::kMapOffset);
470 : USE(tmp10);
471 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp9, tmp10}, tmp3);
472 0 : compiler::TNode<IntPtrT> tmp11 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
473 : USE(tmp11);
474 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp9, tmp11}, tmp2);
475 : compiler::TNode<Smi> tmp12;
476 : USE(tmp12);
477 0 : tmp12 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
478 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp3, tmp2, tmp4, tmp5, tmp7, tmp8, tmp9, tmp9, tmp10, tmp9, tmp11, tmp12);
479 : }
480 :
481 0 : if (block6.is_used()) {
482 : compiler::TNode<Context> tmp13;
483 : compiler::TNode<Map> tmp14;
484 : compiler::TNode<Smi> tmp15;
485 : compiler::TNode<Map> tmp16;
486 : compiler::TNode<Map> tmp17;
487 : compiler::TNode<Smi> tmp18;
488 : compiler::TNode<IntPtrT> tmp19;
489 : compiler::TNode<IntPtrT> tmp20;
490 : compiler::TNode<IntPtrT> tmp21;
491 : compiler::TNode<IntPtrT> tmp22;
492 : compiler::TNode<FixedArray> tmp23;
493 : compiler::TNode<HeapObject> tmp24;
494 : compiler::TNode<IntPtrT> tmp25;
495 : compiler::TNode<HeapObject> tmp26;
496 : compiler::TNode<IntPtrT> tmp27;
497 : compiler::TNode<Smi> tmp28;
498 : ca_.Bind(&block6, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
499 : compiler::TNode<BoolT> tmp29;
500 : USE(tmp29);
501 0 : tmp29 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp28}, compiler::TNode<Smi>{tmp18}));
502 0 : ca_.Branch(tmp29, &block4, &block3, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28);
503 : }
504 :
505 0 : if (block4.is_used()) {
506 : compiler::TNode<Context> tmp30;
507 : compiler::TNode<Map> tmp31;
508 : compiler::TNode<Smi> tmp32;
509 : compiler::TNode<Map> tmp33;
510 : compiler::TNode<Map> tmp34;
511 : compiler::TNode<Smi> tmp35;
512 : compiler::TNode<IntPtrT> tmp36;
513 : compiler::TNode<IntPtrT> tmp37;
514 : compiler::TNode<IntPtrT> tmp38;
515 : compiler::TNode<IntPtrT> tmp39;
516 : compiler::TNode<FixedArray> tmp40;
517 : compiler::TNode<HeapObject> tmp41;
518 : compiler::TNode<IntPtrT> tmp42;
519 : compiler::TNode<HeapObject> tmp43;
520 : compiler::TNode<IntPtrT> tmp44;
521 : compiler::TNode<Smi> tmp45;
522 : ca_.Bind(&block4, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45);
523 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 260);
524 : compiler::TNode<Oddball> tmp46;
525 : USE(tmp46);
526 0 : tmp46 = BaseBuiltinsFromDSLAssembler(state_).Hole();
527 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46);
528 : }
529 :
530 0 : if (block7.is_used()) {
531 : compiler::TNode<Context> tmp47;
532 : compiler::TNode<Map> tmp48;
533 : compiler::TNode<Smi> tmp49;
534 : compiler::TNode<Map> tmp50;
535 : compiler::TNode<Map> tmp51;
536 : compiler::TNode<Smi> tmp52;
537 : compiler::TNode<IntPtrT> tmp53;
538 : compiler::TNode<IntPtrT> tmp54;
539 : compiler::TNode<IntPtrT> tmp55;
540 : compiler::TNode<IntPtrT> tmp56;
541 : compiler::TNode<FixedArray> tmp57;
542 : compiler::TNode<HeapObject> tmp58;
543 : compiler::TNode<IntPtrT> tmp59;
544 : compiler::TNode<HeapObject> tmp60;
545 : compiler::TNode<IntPtrT> tmp61;
546 : compiler::TNode<Smi> tmp62;
547 : compiler::TNode<Object> tmp63;
548 : ca_.Bind(&block7, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63);
549 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 267);
550 0 : BaseBuiltinsFromDSLAssembler(state_).StoreFixedArrayDirect(compiler::TNode<FixedArray>{tmp57}, compiler::TNode<Smi>{tmp62}, compiler::TNode<Object>{tmp63});
551 : compiler::TNode<Smi> tmp64;
552 : USE(tmp64);
553 0 : tmp64 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
554 : compiler::TNode<Smi> tmp65;
555 : USE(tmp65);
556 0 : tmp65 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp62}, compiler::TNode<Smi>{tmp64}));
557 : ca_.Goto(&block6, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp65);
558 : }
559 :
560 0 : if (block5.is_used()) {
561 : compiler::TNode<Context> tmp66;
562 : compiler::TNode<Map> tmp67;
563 : compiler::TNode<Smi> tmp68;
564 : compiler::TNode<Map> tmp69;
565 : compiler::TNode<Map> tmp70;
566 : compiler::TNode<Smi> tmp71;
567 : compiler::TNode<IntPtrT> tmp72;
568 : compiler::TNode<IntPtrT> tmp73;
569 : compiler::TNode<IntPtrT> tmp74;
570 : compiler::TNode<IntPtrT> tmp75;
571 : compiler::TNode<FixedArray> tmp76;
572 : compiler::TNode<HeapObject> tmp77;
573 : compiler::TNode<IntPtrT> tmp78;
574 : compiler::TNode<HeapObject> tmp79;
575 : compiler::TNode<IntPtrT> tmp80;
576 : compiler::TNode<Smi> tmp81;
577 : ca_.Bind(&block5, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81);
578 0 : CodeStubAssembler(state_).Unreachable();
579 : }
580 :
581 0 : if (block3.is_used()) {
582 : compiler::TNode<Context> tmp82;
583 : compiler::TNode<Map> tmp83;
584 : compiler::TNode<Smi> tmp84;
585 : compiler::TNode<Map> tmp85;
586 : compiler::TNode<Map> tmp86;
587 : compiler::TNode<Smi> tmp87;
588 : compiler::TNode<IntPtrT> tmp88;
589 : compiler::TNode<IntPtrT> tmp89;
590 : compiler::TNode<IntPtrT> tmp90;
591 : compiler::TNode<IntPtrT> tmp91;
592 : compiler::TNode<FixedArray> tmp92;
593 : compiler::TNode<HeapObject> tmp93;
594 : compiler::TNode<IntPtrT> tmp94;
595 : compiler::TNode<HeapObject> tmp95;
596 : compiler::TNode<IntPtrT> tmp96;
597 : compiler::TNode<Smi> tmp97;
598 : ca_.Bind(&block3, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
599 : ca_.Goto(&block2, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97);
600 : }
601 :
602 0 : if (block2.is_used()) {
603 : compiler::TNode<Context> tmp98;
604 : compiler::TNode<Map> tmp99;
605 : compiler::TNode<Smi> tmp100;
606 : compiler::TNode<Map> tmp101;
607 : compiler::TNode<Map> tmp102;
608 : compiler::TNode<Smi> tmp103;
609 : compiler::TNode<IntPtrT> tmp104;
610 : compiler::TNode<IntPtrT> tmp105;
611 : compiler::TNode<IntPtrT> tmp106;
612 : compiler::TNode<IntPtrT> tmp107;
613 : compiler::TNode<FixedArray> tmp108;
614 : compiler::TNode<HeapObject> tmp109;
615 : compiler::TNode<IntPtrT> tmp110;
616 : compiler::TNode<HeapObject> tmp111;
617 : compiler::TNode<IntPtrT> tmp112;
618 : compiler::TNode<Smi> tmp113;
619 : ca_.Bind(&block2, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113);
620 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 269);
621 : compiler::TNode<FixedArray> tmp114;
622 : USE(tmp114);
623 0 : tmp114 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
624 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 268);
625 : compiler::TNode<IntPtrT> tmp115;
626 : USE(tmp115);
627 0 : tmp115 = CodeStubAssembler(state_).IntPtrConstant(((32)));
628 : compiler::TNode<JSArray> tmp116;
629 : USE(tmp116);
630 0 : tmp116 = ca_.UncheckedCast<JSArray>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp115}));
631 0 : CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp116, CodeStubAssembler(state_).IntPtrConstant(32), compiler::TNode<IntPtrT>{tmp115}, RootIndex::kUndefinedValue);
632 0 : compiler::TNode<IntPtrT> tmp117 = ca_.IntPtrConstant(HeapObject::kMapOffset);
633 : USE(tmp117);
634 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp116, tmp117}, tmp101);
635 0 : compiler::TNode<IntPtrT> tmp118 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
636 : USE(tmp118);
637 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp116, tmp118}, tmp114);
638 0 : compiler::TNode<IntPtrT> tmp119 = ca_.IntPtrConstant(JSObject::kElementsOffset);
639 : USE(tmp119);
640 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp116, tmp119}, tmp108);
641 0 : compiler::TNode<IntPtrT> tmp120 = ca_.IntPtrConstant(JSArray::kLengthOffset);
642 : USE(tmp120);
643 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp116, tmp120}, tmp100);
644 : ca_.Goto(&block1, tmp98, tmp99, tmp100, tmp116);
645 : }
646 :
647 0 : if (block1.is_used()) {
648 : compiler::TNode<Context> tmp121;
649 : compiler::TNode<Map> tmp122;
650 : compiler::TNode<Smi> tmp123;
651 : compiler::TNode<JSArray> tmp124;
652 : ca_.Bind(&block1, &tmp121, &tmp122, &tmp123, &tmp124);
653 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 264);
654 : ca_.Goto(&block8, tmp121, tmp122, tmp123, tmp124);
655 : }
656 :
657 : compiler::TNode<Context> tmp125;
658 : compiler::TNode<Map> tmp126;
659 : compiler::TNode<Smi> tmp127;
660 : compiler::TNode<JSArray> tmp128;
661 : ca_.Bind(&block8, &tmp125, &tmp126, &tmp127, &tmp128);
662 0 : return compiler::TNode<JSArray>{tmp128};
663 : }
664 :
665 3308 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::Hole() {
666 3308 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
667 : ca_.Goto(&block0);
668 :
669 : ca_.Bind(&block0);
670 3308 : ca_.SetSourcePosition("../../src/builtins/base.tq", 864);
671 : compiler::TNode<Oddball> tmp0;
672 : USE(tmp0);
673 6616 : tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).TheHoleConstant());
674 6616 : return compiler::TNode<Oddball>{tmp0};
675 : }
676 :
677 312 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::Null() {
678 312 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
679 : ca_.Goto(&block0);
680 :
681 : ca_.Bind(&block0);
682 312 : ca_.SetSourcePosition("../../src/builtins/base.tq", 865);
683 : compiler::TNode<Oddball> tmp0;
684 : USE(tmp0);
685 624 : tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).NullConstant());
686 624 : return compiler::TNode<Oddball>{tmp0};
687 : }
688 :
689 13504 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::Undefined() {
690 13504 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
691 : ca_.Goto(&block0);
692 :
693 : ca_.Bind(&block0);
694 13504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 866);
695 : compiler::TNode<Oddball> tmp0;
696 : USE(tmp0);
697 27008 : tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).UndefinedConstant());
698 27008 : return compiler::TNode<Oddball>{tmp0};
699 : }
700 :
701 2160 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::True() {
702 2160 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
703 : ca_.Goto(&block0);
704 :
705 : ca_.Bind(&block0);
706 2160 : ca_.SetSourcePosition("../../src/builtins/base.tq", 867);
707 : compiler::TNode<Oddball> tmp0;
708 : USE(tmp0);
709 4320 : tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).TrueConstant());
710 4320 : return compiler::TNode<Oddball>{tmp0};
711 : }
712 :
713 1196 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::False() {
714 1196 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
715 : ca_.Goto(&block0);
716 :
717 : ca_.Bind(&block0);
718 1196 : ca_.SetSourcePosition("../../src/builtins/base.tq", 868);
719 : compiler::TNode<Oddball> tmp0;
720 : USE(tmp0);
721 2392 : tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).FalseConstant());
722 2392 : return compiler::TNode<Oddball>{tmp0};
723 : }
724 :
725 2352 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::kEmptyString() {
726 2352 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
727 : ca_.Goto(&block0);
728 :
729 : ca_.Bind(&block0);
730 2352 : ca_.SetSourcePosition("../../src/builtins/base.tq", 869);
731 : compiler::TNode<String> tmp0;
732 : USE(tmp0);
733 4704 : tmp0 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).EmptyStringConstant());
734 4704 : return compiler::TNode<String>{tmp0};
735 : }
736 :
737 1456 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::kLengthString() {
738 1456 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
739 : ca_.Goto(&block0);
740 :
741 : ca_.Bind(&block0);
742 1456 : ca_.SetSourcePosition("../../src/builtins/base.tq", 870);
743 : compiler::TNode<String> tmp0;
744 : USE(tmp0);
745 2912 : tmp0 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).LengthStringConstant());
746 2912 : return compiler::TNode<String>{tmp0};
747 : }
748 :
749 112 : int31_t BaseBuiltinsFromDSLAssembler::GetStartOfCaptureIndex(int31_t p_captureIndex) {
750 112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
751 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
752 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
753 : ca_.Goto(&block0);
754 :
755 112 : if (block0.is_used()) {
756 : ca_.Bind(&block0);
757 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 952);
758 : ca_.Goto(&block1);
759 : }
760 :
761 112 : if (block1.is_used()) {
762 : ca_.Bind(&block1);
763 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 951);
764 : ca_.Goto(&block2);
765 : }
766 :
767 : ca_.Bind(&block2);
768 560 : return (CodeStubAssembler(state_).ConstexprInt31Add(RegExpMatchInfo::kFirstCaptureIndex, (CodeStubAssembler(state_).ConstexprInt31Mul(p_captureIndex, 2))));
769 : }
770 :
771 168 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::ElementsKindNotEqual(compiler::TNode<Int32T> p_k1, compiler::TNode<Int32T> p_k2) {
772 168 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
773 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
774 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
775 : ca_.Goto(&block0, p_k1, p_k2);
776 :
777 168 : if (block0.is_used()) {
778 : compiler::TNode<Int32T> tmp0;
779 : compiler::TNode<Int32T> tmp1;
780 : ca_.Bind(&block0, &tmp0, &tmp1);
781 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1109);
782 : compiler::TNode<BoolT> tmp2;
783 : USE(tmp2);
784 336 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
785 : compiler::TNode<BoolT> tmp3;
786 : USE(tmp3);
787 336 : tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp2}));
788 : ca_.Goto(&block1, tmp0, tmp1, tmp3);
789 : }
790 :
791 168 : if (block1.is_used()) {
792 : compiler::TNode<Int32T> tmp4;
793 : compiler::TNode<Int32T> tmp5;
794 : compiler::TNode<BoolT> tmp6;
795 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
796 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1107);
797 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
798 : }
799 :
800 : compiler::TNode<Int32T> tmp7;
801 : compiler::TNode<Int32T> tmp8;
802 : compiler::TNode<BoolT> tmp9;
803 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
804 336 : return compiler::TNode<BoolT>{tmp9};
805 : }
806 :
807 120 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsNumberEqual(compiler::TNode<Number> p_a, compiler::TNode<Number> p_b) {
808 120 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
809 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
810 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
811 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
812 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
813 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
814 : compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
815 : compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
816 : compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
817 : ca_.Goto(&block0, p_a, p_b);
818 :
819 120 : if (block0.is_used()) {
820 : compiler::TNode<Number> tmp0;
821 : compiler::TNode<Number> tmp1;
822 : ca_.Bind(&block0, &tmp0, &tmp1);
823 120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1151);
824 120 : compiler::CodeAssemblerLabel label0(&ca_);
825 120 : compiler::CodeAssemblerLabel label1(&ca_);
826 240 : CodeStubAssembler(state_).BranchIfNumberEqual(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}, &label0, &label1);
827 120 : if (label0.is_used()) {
828 120 : ca_.Bind(&label0);
829 : ca_.Goto(&block6, tmp0, tmp1, tmp0, tmp1);
830 : }
831 120 : if (label1.is_used()) {
832 120 : ca_.Bind(&label1);
833 : ca_.Goto(&block7, tmp0, tmp1, tmp0, tmp1);
834 : }
835 : }
836 :
837 120 : if (block6.is_used()) {
838 : compiler::TNode<Number> tmp2;
839 : compiler::TNode<Number> tmp3;
840 : compiler::TNode<Number> tmp4;
841 : compiler::TNode<Number> tmp5;
842 : ca_.Bind(&block6, &tmp2, &tmp3, &tmp4, &tmp5);
843 : ca_.Goto(&block2, tmp2, tmp3);
844 : }
845 :
846 120 : if (block7.is_used()) {
847 : compiler::TNode<Number> tmp6;
848 : compiler::TNode<Number> tmp7;
849 : compiler::TNode<Number> tmp8;
850 : compiler::TNode<Number> tmp9;
851 : ca_.Bind(&block7, &tmp6, &tmp7, &tmp8, &tmp9);
852 : ca_.Goto(&block3, tmp6, tmp7);
853 : }
854 :
855 120 : if (block2.is_used()) {
856 : compiler::TNode<Number> tmp10;
857 : compiler::TNode<Number> tmp11;
858 : ca_.Bind(&block2, &tmp10, &tmp11);
859 : ca_.Goto(&block5, tmp10, tmp11);
860 : }
861 :
862 120 : if (block3.is_used()) {
863 : compiler::TNode<Number> tmp12;
864 : compiler::TNode<Number> tmp13;
865 : ca_.Bind(&block3, &tmp12, &tmp13);
866 : compiler::TNode<BoolT> tmp14;
867 : USE(tmp14);
868 360 : tmp14 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
869 : ca_.Goto(&block4, tmp12, tmp13, tmp14);
870 : }
871 :
872 120 : if (block5.is_used()) {
873 : compiler::TNode<Number> tmp15;
874 : compiler::TNode<Number> tmp16;
875 : ca_.Bind(&block5, &tmp15, &tmp16);
876 : compiler::TNode<BoolT> tmp17;
877 : USE(tmp17);
878 360 : tmp17 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
879 : ca_.Goto(&block4, tmp15, tmp16, tmp17);
880 : }
881 :
882 120 : if (block4.is_used()) {
883 : compiler::TNode<Number> tmp18;
884 : compiler::TNode<Number> tmp19;
885 : compiler::TNode<BoolT> tmp20;
886 : ca_.Bind(&block4, &tmp18, &tmp19, &tmp20);
887 : ca_.Goto(&block1, tmp18, tmp19, tmp20);
888 : }
889 :
890 120 : if (block1.is_used()) {
891 : compiler::TNode<Number> tmp21;
892 : compiler::TNode<Number> tmp22;
893 : compiler::TNode<BoolT> tmp23;
894 : ca_.Bind(&block1, &tmp21, &tmp22, &tmp23);
895 120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1150);
896 : ca_.Goto(&block8, tmp21, tmp22, tmp23);
897 : }
898 :
899 : compiler::TNode<Number> tmp24;
900 : compiler::TNode<Number> tmp25;
901 : compiler::TNode<BoolT> tmp26;
902 : ca_.Bind(&block8, &tmp24, &tmp25, &tmp26);
903 240 : return compiler::TNode<BoolT>{tmp26};
904 : }
905 :
906 228 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsNumberNotEqual(compiler::TNode<Number> p_a, compiler::TNode<Number> p_b) {
907 228 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
908 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
909 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
910 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
911 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
912 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
913 : compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
914 : compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
915 : compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
916 : ca_.Goto(&block0, p_a, p_b);
917 :
918 228 : if (block0.is_used()) {
919 : compiler::TNode<Number> tmp0;
920 : compiler::TNode<Number> tmp1;
921 : ca_.Bind(&block0, &tmp0, &tmp1);
922 228 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1154);
923 228 : compiler::CodeAssemblerLabel label0(&ca_);
924 228 : compiler::CodeAssemblerLabel label1(&ca_);
925 456 : CodeStubAssembler(state_).BranchIfNumberEqual(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}, &label0, &label1);
926 228 : if (label0.is_used()) {
927 228 : ca_.Bind(&label0);
928 : ca_.Goto(&block6, tmp0, tmp1, tmp0, tmp1);
929 : }
930 228 : if (label1.is_used()) {
931 228 : ca_.Bind(&label1);
932 : ca_.Goto(&block7, tmp0, tmp1, tmp0, tmp1);
933 : }
934 : }
935 :
936 228 : if (block6.is_used()) {
937 : compiler::TNode<Number> tmp2;
938 : compiler::TNode<Number> tmp3;
939 : compiler::TNode<Number> tmp4;
940 : compiler::TNode<Number> tmp5;
941 : ca_.Bind(&block6, &tmp2, &tmp3, &tmp4, &tmp5);
942 : ca_.Goto(&block2, tmp2, tmp3);
943 : }
944 :
945 228 : if (block7.is_used()) {
946 : compiler::TNode<Number> tmp6;
947 : compiler::TNode<Number> tmp7;
948 : compiler::TNode<Number> tmp8;
949 : compiler::TNode<Number> tmp9;
950 : ca_.Bind(&block7, &tmp6, &tmp7, &tmp8, &tmp9);
951 : ca_.Goto(&block3, tmp6, tmp7);
952 : }
953 :
954 228 : if (block2.is_used()) {
955 : compiler::TNode<Number> tmp10;
956 : compiler::TNode<Number> tmp11;
957 : ca_.Bind(&block2, &tmp10, &tmp11);
958 : ca_.Goto(&block5, tmp10, tmp11);
959 : }
960 :
961 228 : if (block3.is_used()) {
962 : compiler::TNode<Number> tmp12;
963 : compiler::TNode<Number> tmp13;
964 : ca_.Bind(&block3, &tmp12, &tmp13);
965 : compiler::TNode<BoolT> tmp14;
966 : USE(tmp14);
967 684 : tmp14 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
968 : ca_.Goto(&block4, tmp12, tmp13, tmp14);
969 : }
970 :
971 228 : if (block5.is_used()) {
972 : compiler::TNode<Number> tmp15;
973 : compiler::TNode<Number> tmp16;
974 : ca_.Bind(&block5, &tmp15, &tmp16);
975 : compiler::TNode<BoolT> tmp17;
976 : USE(tmp17);
977 684 : tmp17 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
978 : ca_.Goto(&block4, tmp15, tmp16, tmp17);
979 : }
980 :
981 228 : if (block4.is_used()) {
982 : compiler::TNode<Number> tmp18;
983 : compiler::TNode<Number> tmp19;
984 : compiler::TNode<BoolT> tmp20;
985 : ca_.Bind(&block4, &tmp18, &tmp19, &tmp20);
986 : ca_.Goto(&block1, tmp18, tmp19, tmp20);
987 : }
988 :
989 228 : if (block1.is_used()) {
990 : compiler::TNode<Number> tmp21;
991 : compiler::TNode<Number> tmp22;
992 : compiler::TNode<BoolT> tmp23;
993 : ca_.Bind(&block1, &tmp21, &tmp22, &tmp23);
994 228 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1153);
995 : ca_.Goto(&block8, tmp21, tmp22, tmp23);
996 : }
997 :
998 : compiler::TNode<Number> tmp24;
999 : compiler::TNode<Number> tmp25;
1000 : compiler::TNode<BoolT> tmp26;
1001 : ca_.Bind(&block8, &tmp24, &tmp25, &tmp26);
1002 456 : return compiler::TNode<BoolT>{tmp26};
1003 : }
1004 :
1005 504 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Min(compiler::TNode<Number> p_x, compiler::TNode<Number> p_y) {
1006 504 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1007 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1008 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1009 : ca_.Goto(&block0, p_x, p_y);
1010 :
1011 504 : if (block0.is_used()) {
1012 : compiler::TNode<Number> tmp0;
1013 : compiler::TNode<Number> tmp1;
1014 : ca_.Bind(&block0, &tmp0, &tmp1);
1015 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1250);
1016 : compiler::TNode<Number> tmp2;
1017 : USE(tmp2);
1018 2016 : tmp2 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberMin(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}));
1019 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
1020 : }
1021 :
1022 504 : if (block1.is_used()) {
1023 : compiler::TNode<Number> tmp3;
1024 : compiler::TNode<Number> tmp4;
1025 : compiler::TNode<Number> tmp5;
1026 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
1027 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1249);
1028 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
1029 : }
1030 :
1031 : compiler::TNode<Number> tmp6;
1032 : compiler::TNode<Number> tmp7;
1033 : compiler::TNode<Number> tmp8;
1034 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
1035 1008 : return compiler::TNode<Number>{tmp8};
1036 : }
1037 :
1038 448 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Max(compiler::TNode<Number> p_x, compiler::TNode<Number> p_y) {
1039 448 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1040 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1041 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1042 : ca_.Goto(&block0, p_x, p_y);
1043 :
1044 448 : if (block0.is_used()) {
1045 : compiler::TNode<Number> tmp0;
1046 : compiler::TNode<Number> tmp1;
1047 : ca_.Bind(&block0, &tmp0, &tmp1);
1048 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1253);
1049 : compiler::TNode<Number> tmp2;
1050 : USE(tmp2);
1051 1792 : tmp2 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberMax(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}));
1052 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
1053 : }
1054 :
1055 448 : if (block1.is_used()) {
1056 : compiler::TNode<Number> tmp3;
1057 : compiler::TNode<Number> tmp4;
1058 : compiler::TNode<Number> tmp5;
1059 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
1060 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1252);
1061 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
1062 : }
1063 :
1064 : compiler::TNode<Number> tmp6;
1065 : compiler::TNode<Number> tmp7;
1066 : compiler::TNode<Number> tmp8;
1067 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
1068 896 : return compiler::TNode<Number>{tmp8};
1069 : }
1070 :
1071 896 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::StringAdd(compiler::TNode<Context> p_context, compiler::TNode<String> p_a, compiler::TNode<String> p_b) {
1072 896 : compiler::CodeAssemblerParameterizedLabel<Context, String, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1073 : compiler::CodeAssemblerParameterizedLabel<Context, String, String, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1074 : compiler::CodeAssemblerParameterizedLabel<Context, String, String, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1075 : ca_.Goto(&block0, p_context, p_a, p_b);
1076 :
1077 896 : if (block0.is_used()) {
1078 : compiler::TNode<Context> tmp0;
1079 : compiler::TNode<String> tmp1;
1080 : compiler::TNode<String> tmp2;
1081 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
1082 896 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1284);
1083 : compiler::TNode<String> tmp3;
1084 1792 : tmp3 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kStringAdd_CheckNone, tmp0, tmp1, tmp2));
1085 : USE(tmp3);
1086 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
1087 : }
1088 :
1089 896 : if (block1.is_used()) {
1090 : compiler::TNode<Context> tmp4;
1091 : compiler::TNode<String> tmp5;
1092 : compiler::TNode<String> tmp6;
1093 : compiler::TNode<String> tmp7;
1094 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
1095 896 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1282);
1096 : ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
1097 : }
1098 :
1099 : compiler::TNode<Context> tmp8;
1100 : compiler::TNode<String> tmp9;
1101 : compiler::TNode<String> tmp10;
1102 : compiler::TNode<String> tmp11;
1103 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
1104 1792 : return compiler::TNode<String>{tmp11};
1105 : }
1106 :
1107 2004 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Cast5ATSmi(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1108 2004 : compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1109 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1110 : compiler::CodeAssemblerParameterizedLabel<Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1111 : compiler::CodeAssemblerParameterizedLabel<Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1112 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1113 : compiler::CodeAssemblerParameterizedLabel<Object, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1114 : ca_.Goto(&block0, p_o);
1115 :
1116 2004 : if (block0.is_used()) {
1117 : compiler::TNode<Object> tmp0;
1118 : ca_.Bind(&block0, &tmp0);
1119 2004 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1334);
1120 : compiler::TNode<Smi> tmp1;
1121 : USE(tmp1);
1122 2004 : compiler::CodeAssemblerLabel label0(&ca_);
1123 4008 : tmp1 = CodeStubAssembler(state_).TaggedToSmi(compiler::TNode<Object>{tmp0}, &label0);
1124 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1125 2004 : if (label0.is_used()) {
1126 2004 : ca_.Bind(&label0);
1127 : ca_.Goto(&block4, tmp0, tmp0);
1128 : }
1129 : }
1130 :
1131 2004 : if (block4.is_used()) {
1132 : compiler::TNode<Object> tmp2;
1133 : compiler::TNode<Object> tmp3;
1134 : ca_.Bind(&block4, &tmp2, &tmp3);
1135 : ca_.Goto(&block1);
1136 : }
1137 :
1138 2004 : if (block3.is_used()) {
1139 : compiler::TNode<Object> tmp4;
1140 : compiler::TNode<Object> tmp5;
1141 : compiler::TNode<Smi> tmp6;
1142 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1143 : ca_.Goto(&block2, tmp4, tmp6);
1144 : }
1145 :
1146 2004 : if (block2.is_used()) {
1147 : compiler::TNode<Object> tmp7;
1148 : compiler::TNode<Smi> tmp8;
1149 : ca_.Bind(&block2, &tmp7, &tmp8);
1150 2004 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
1151 : ca_.Goto(&block5, tmp7, tmp8);
1152 : }
1153 :
1154 2004 : if (block1.is_used()) {
1155 : ca_.Bind(&block1);
1156 2004 : ca_.Goto(label_CastError);
1157 : }
1158 :
1159 : compiler::TNode<Object> tmp9;
1160 : compiler::TNode<Smi> tmp10;
1161 : ca_.Bind(&block5, &tmp9, &tmp10);
1162 4008 : return compiler::TNode<Smi>{tmp10};
1163 : }
1164 :
1165 56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Cast13ATPositiveSmi(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1166 56 : compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1167 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1168 : compiler::CodeAssemblerParameterizedLabel<Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1169 : compiler::CodeAssemblerParameterizedLabel<Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1170 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1171 : compiler::CodeAssemblerParameterizedLabel<Object, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1172 : ca_.Goto(&block0, p_o);
1173 :
1174 56 : if (block0.is_used()) {
1175 : compiler::TNode<Object> tmp0;
1176 : ca_.Bind(&block0, &tmp0);
1177 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1339);
1178 : compiler::TNode<Smi> tmp1;
1179 : USE(tmp1);
1180 56 : compiler::CodeAssemblerLabel label0(&ca_);
1181 112 : tmp1 = CodeStubAssembler(state_).TaggedToPositiveSmi(compiler::TNode<Object>{tmp0}, &label0);
1182 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1183 56 : if (label0.is_used()) {
1184 56 : ca_.Bind(&label0);
1185 : ca_.Goto(&block4, tmp0, tmp0);
1186 : }
1187 : }
1188 :
1189 56 : if (block4.is_used()) {
1190 : compiler::TNode<Object> tmp2;
1191 : compiler::TNode<Object> tmp3;
1192 : ca_.Bind(&block4, &tmp2, &tmp3);
1193 : ca_.Goto(&block1);
1194 : }
1195 :
1196 56 : if (block3.is_used()) {
1197 : compiler::TNode<Object> tmp4;
1198 : compiler::TNode<Object> tmp5;
1199 : compiler::TNode<Smi> tmp6;
1200 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1201 : ca_.Goto(&block2, tmp4, tmp6);
1202 : }
1203 :
1204 56 : if (block2.is_used()) {
1205 : compiler::TNode<Object> tmp7;
1206 : compiler::TNode<Smi> tmp8;
1207 : ca_.Bind(&block2, &tmp7, &tmp8);
1208 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
1209 : ca_.Goto(&block5, tmp7, tmp8);
1210 : }
1211 :
1212 56 : if (block1.is_used()) {
1213 : ca_.Bind(&block1);
1214 56 : ca_.Goto(label_CastError);
1215 : }
1216 :
1217 : compiler::TNode<Object> tmp9;
1218 : compiler::TNode<Smi> tmp10;
1219 : ca_.Bind(&block5, &tmp9, &tmp10);
1220 112 : return compiler::TNode<Smi>{tmp10};
1221 : }
1222 :
1223 2744 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1224 2744 : compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1225 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1226 : compiler::CodeAssemblerParameterizedLabel<Object, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1227 : compiler::CodeAssemblerParameterizedLabel<Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1228 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1229 : compiler::CodeAssemblerParameterizedLabel<Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1230 : ca_.Goto(&block0, p_o);
1231 :
1232 2744 : if (block0.is_used()) {
1233 : compiler::TNode<Object> tmp0;
1234 : ca_.Bind(&block0, &tmp0);
1235 2744 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1344);
1236 : compiler::TNode<Number> tmp1;
1237 : USE(tmp1);
1238 2744 : compiler::CodeAssemblerLabel label0(&ca_);
1239 5488 : tmp1 = CodeStubAssembler(state_).TaggedToNumber(compiler::TNode<Object>{tmp0}, &label0);
1240 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1241 2744 : if (label0.is_used()) {
1242 2744 : ca_.Bind(&label0);
1243 : ca_.Goto(&block4, tmp0, tmp0);
1244 : }
1245 : }
1246 :
1247 2744 : if (block4.is_used()) {
1248 : compiler::TNode<Object> tmp2;
1249 : compiler::TNode<Object> tmp3;
1250 : ca_.Bind(&block4, &tmp2, &tmp3);
1251 : ca_.Goto(&block1);
1252 : }
1253 :
1254 2744 : if (block3.is_used()) {
1255 : compiler::TNode<Object> tmp4;
1256 : compiler::TNode<Object> tmp5;
1257 : compiler::TNode<Number> tmp6;
1258 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1259 : ca_.Goto(&block2, tmp4, tmp6);
1260 : }
1261 :
1262 2744 : if (block2.is_used()) {
1263 : compiler::TNode<Object> tmp7;
1264 : compiler::TNode<Number> tmp8;
1265 : ca_.Bind(&block2, &tmp7, &tmp8);
1266 2744 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
1267 : ca_.Goto(&block5, tmp7, tmp8);
1268 : }
1269 :
1270 2744 : if (block1.is_used()) {
1271 : ca_.Bind(&block1);
1272 2744 : ca_.Goto(label_CastError);
1273 : }
1274 :
1275 : compiler::TNode<Object> tmp9;
1276 : compiler::TNode<Number> tmp10;
1277 : ca_.Bind(&block5, &tmp9, &tmp10);
1278 5488 : return compiler::TNode<Number>{tmp10};
1279 : }
1280 :
1281 508 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast10HeapObject(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1282 508 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1283 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1284 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1285 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1286 : ca_.Goto(&block0, p_o);
1287 :
1288 508 : if (block0.is_used()) {
1289 : compiler::TNode<HeapObject> tmp0;
1290 : ca_.Bind(&block0, &tmp0);
1291 508 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1352);
1292 : ca_.Goto(&block2, tmp0, tmp0);
1293 : }
1294 :
1295 508 : if (block2.is_used()) {
1296 : compiler::TNode<HeapObject> tmp1;
1297 : compiler::TNode<HeapObject> tmp2;
1298 : ca_.Bind(&block2, &tmp1, &tmp2);
1299 508 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
1300 : ca_.Goto(&block3, tmp1, tmp2);
1301 : }
1302 :
1303 508 : if (block1.is_used()) {
1304 : ca_.Bind(&block1);
1305 0 : ca_.Goto(label_CastError);
1306 : }
1307 :
1308 : compiler::TNode<HeapObject> tmp3;
1309 : compiler::TNode<HeapObject> tmp4;
1310 : ca_.Bind(&block3, &tmp3, &tmp4);
1311 1016 : return compiler::TNode<HeapObject>{tmp4};
1312 : }
1313 :
1314 1312 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::Cast10FixedArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1315 1312 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1316 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1317 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1318 : compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1319 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1320 : compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1321 : ca_.Goto(&block0, p_o);
1322 :
1323 1312 : if (block0.is_used()) {
1324 : compiler::TNode<HeapObject> tmp0;
1325 : ca_.Bind(&block0, &tmp0);
1326 1312 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1357);
1327 : compiler::TNode<FixedArray> tmp1;
1328 : USE(tmp1);
1329 1312 : compiler::CodeAssemblerLabel label0(&ca_);
1330 2624 : tmp1 = CodeStubAssembler(state_).HeapObjectToFixedArray(compiler::TNode<HeapObject>{tmp0}, &label0);
1331 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1332 1312 : if (label0.is_used()) {
1333 1312 : ca_.Bind(&label0);
1334 : ca_.Goto(&block4, tmp0, tmp0);
1335 : }
1336 : }
1337 :
1338 1312 : if (block4.is_used()) {
1339 : compiler::TNode<HeapObject> tmp2;
1340 : compiler::TNode<HeapObject> tmp3;
1341 : ca_.Bind(&block4, &tmp2, &tmp3);
1342 : ca_.Goto(&block1);
1343 : }
1344 :
1345 1312 : if (block3.is_used()) {
1346 : compiler::TNode<HeapObject> tmp4;
1347 : compiler::TNode<HeapObject> tmp5;
1348 : compiler::TNode<FixedArray> tmp6;
1349 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1350 : ca_.Goto(&block2, tmp4, tmp6);
1351 : }
1352 :
1353 1312 : if (block2.is_used()) {
1354 : compiler::TNode<HeapObject> tmp7;
1355 : compiler::TNode<FixedArray> tmp8;
1356 : ca_.Bind(&block2, &tmp7, &tmp8);
1357 1312 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
1358 : ca_.Goto(&block5, tmp7, tmp8);
1359 : }
1360 :
1361 1312 : if (block1.is_used()) {
1362 : ca_.Bind(&block1);
1363 1312 : ca_.Goto(label_CastError);
1364 : }
1365 :
1366 : compiler::TNode<HeapObject> tmp9;
1367 : compiler::TNode<FixedArray> tmp10;
1368 : ca_.Bind(&block5, &tmp9, &tmp10);
1369 2624 : return compiler::TNode<FixedArray>{tmp10};
1370 : }
1371 :
1372 1008 : compiler::TNode<FixedDoubleArray> BaseBuiltinsFromDSLAssembler::Cast16FixedDoubleArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1373 1008 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1374 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1375 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, FixedDoubleArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1376 : compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedDoubleArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1377 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1378 : compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedDoubleArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1379 : ca_.Goto(&block0, p_o);
1380 :
1381 1008 : if (block0.is_used()) {
1382 : compiler::TNode<HeapObject> tmp0;
1383 : ca_.Bind(&block0, &tmp0);
1384 1008 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1362);
1385 : compiler::TNode<FixedDoubleArray> tmp1;
1386 : USE(tmp1);
1387 1008 : compiler::CodeAssemblerLabel label0(&ca_);
1388 2016 : tmp1 = CodeStubAssembler(state_).HeapObjectToFixedDoubleArray(compiler::TNode<HeapObject>{tmp0}, &label0);
1389 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1390 1008 : if (label0.is_used()) {
1391 1008 : ca_.Bind(&label0);
1392 : ca_.Goto(&block4, tmp0, tmp0);
1393 : }
1394 : }
1395 :
1396 1008 : if (block4.is_used()) {
1397 : compiler::TNode<HeapObject> tmp2;
1398 : compiler::TNode<HeapObject> tmp3;
1399 : ca_.Bind(&block4, &tmp2, &tmp3);
1400 : ca_.Goto(&block1);
1401 : }
1402 :
1403 1008 : if (block3.is_used()) {
1404 : compiler::TNode<HeapObject> tmp4;
1405 : compiler::TNode<HeapObject> tmp5;
1406 : compiler::TNode<FixedDoubleArray> tmp6;
1407 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1408 : ca_.Goto(&block2, tmp4, tmp6);
1409 : }
1410 :
1411 1008 : if (block2.is_used()) {
1412 : compiler::TNode<HeapObject> tmp7;
1413 : compiler::TNode<FixedDoubleArray> tmp8;
1414 : ca_.Bind(&block2, &tmp7, &tmp8);
1415 1008 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
1416 : ca_.Goto(&block5, tmp7, tmp8);
1417 : }
1418 :
1419 1008 : if (block1.is_used()) {
1420 : ca_.Bind(&block1);
1421 1008 : ca_.Goto(label_CastError);
1422 : }
1423 :
1424 : compiler::TNode<HeapObject> tmp9;
1425 : compiler::TNode<FixedDoubleArray> tmp10;
1426 : ca_.Bind(&block5, &tmp9, &tmp10);
1427 2016 : return compiler::TNode<FixedDoubleArray>{tmp10};
1428 : }
1429 :
1430 56 : compiler::TNode<SloppyArgumentsElements> BaseBuiltinsFromDSLAssembler::Cast23SloppyArgumentsElements(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1431 56 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1432 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1433 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, SloppyArgumentsElements> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1434 : compiler::CodeAssemblerParameterizedLabel<HeapObject, SloppyArgumentsElements> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1435 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1436 : compiler::CodeAssemblerParameterizedLabel<HeapObject, SloppyArgumentsElements> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1437 : ca_.Goto(&block0, p_o);
1438 :
1439 56 : if (block0.is_used()) {
1440 : compiler::TNode<HeapObject> tmp0;
1441 : ca_.Bind(&block0, &tmp0);
1442 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1367);
1443 : compiler::TNode<SloppyArgumentsElements> tmp1;
1444 : USE(tmp1);
1445 56 : compiler::CodeAssemblerLabel label0(&ca_);
1446 112 : tmp1 = CodeStubAssembler(state_).HeapObjectToSloppyArgumentsElements(compiler::TNode<HeapObject>{tmp0}, &label0);
1447 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1448 56 : if (label0.is_used()) {
1449 56 : ca_.Bind(&label0);
1450 : ca_.Goto(&block4, tmp0, tmp0);
1451 : }
1452 : }
1453 :
1454 56 : if (block4.is_used()) {
1455 : compiler::TNode<HeapObject> tmp2;
1456 : compiler::TNode<HeapObject> tmp3;
1457 : ca_.Bind(&block4, &tmp2, &tmp3);
1458 : ca_.Goto(&block1);
1459 : }
1460 :
1461 56 : if (block3.is_used()) {
1462 : compiler::TNode<HeapObject> tmp4;
1463 : compiler::TNode<HeapObject> tmp5;
1464 : compiler::TNode<SloppyArgumentsElements> tmp6;
1465 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1466 : ca_.Goto(&block2, tmp4, tmp6);
1467 : }
1468 :
1469 56 : if (block2.is_used()) {
1470 : compiler::TNode<HeapObject> tmp7;
1471 : compiler::TNode<SloppyArgumentsElements> tmp8;
1472 : ca_.Bind(&block2, &tmp7, &tmp8);
1473 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
1474 : ca_.Goto(&block5, tmp7, tmp8);
1475 : }
1476 :
1477 56 : if (block1.is_used()) {
1478 : ca_.Bind(&block1);
1479 56 : ca_.Goto(label_CastError);
1480 : }
1481 :
1482 : compiler::TNode<HeapObject> tmp9;
1483 : compiler::TNode<SloppyArgumentsElements> tmp10;
1484 : ca_.Bind(&block5, &tmp9, &tmp10);
1485 112 : return compiler::TNode<SloppyArgumentsElements>{tmp10};
1486 : }
1487 :
1488 1288 : compiler::TNode<JSDataView> BaseBuiltinsFromDSLAssembler::Cast10JSDataView(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1489 1288 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1490 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1491 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSDataView> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1492 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSDataView> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1493 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1494 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSDataView> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1495 : ca_.Goto(&block0, p_o);
1496 :
1497 1288 : if (block0.is_used()) {
1498 : compiler::TNode<HeapObject> tmp0;
1499 : ca_.Bind(&block0, &tmp0);
1500 1288 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1372);
1501 : compiler::TNode<JSDataView> tmp1;
1502 : USE(tmp1);
1503 1288 : compiler::CodeAssemblerLabel label0(&ca_);
1504 2576 : tmp1 = CodeStubAssembler(state_).HeapObjectToJSDataView(compiler::TNode<HeapObject>{tmp0}, &label0);
1505 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1506 1288 : if (label0.is_used()) {
1507 1288 : ca_.Bind(&label0);
1508 : ca_.Goto(&block4, tmp0, tmp0);
1509 : }
1510 : }
1511 :
1512 1288 : if (block4.is_used()) {
1513 : compiler::TNode<HeapObject> tmp2;
1514 : compiler::TNode<HeapObject> tmp3;
1515 : ca_.Bind(&block4, &tmp2, &tmp3);
1516 : ca_.Goto(&block1);
1517 : }
1518 :
1519 1288 : if (block3.is_used()) {
1520 : compiler::TNode<HeapObject> tmp4;
1521 : compiler::TNode<HeapObject> tmp5;
1522 : compiler::TNode<JSDataView> tmp6;
1523 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1524 : ca_.Goto(&block2, tmp4, tmp6);
1525 : }
1526 :
1527 1288 : if (block2.is_used()) {
1528 : compiler::TNode<HeapObject> tmp7;
1529 : compiler::TNode<JSDataView> tmp8;
1530 : ca_.Bind(&block2, &tmp7, &tmp8);
1531 1288 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
1532 : ca_.Goto(&block5, tmp7, tmp8);
1533 : }
1534 :
1535 1288 : if (block1.is_used()) {
1536 : ca_.Bind(&block1);
1537 1288 : ca_.Goto(label_CastError);
1538 : }
1539 :
1540 : compiler::TNode<HeapObject> tmp9;
1541 : compiler::TNode<JSDataView> tmp10;
1542 : ca_.Bind(&block5, &tmp9, &tmp10);
1543 2576 : return compiler::TNode<JSDataView>{tmp10};
1544 : }
1545 :
1546 112 : compiler::TNode<JSProxy> BaseBuiltinsFromDSLAssembler::Cast7JSProxy(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1547 112 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1548 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1549 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSProxy> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1550 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSProxy> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1551 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1552 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSProxy> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1553 : ca_.Goto(&block0, p_o);
1554 :
1555 112 : if (block0.is_used()) {
1556 : compiler::TNode<HeapObject> tmp0;
1557 : ca_.Bind(&block0, &tmp0);
1558 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1377);
1559 : compiler::TNode<JSProxy> tmp1;
1560 : USE(tmp1);
1561 112 : compiler::CodeAssemblerLabel label0(&ca_);
1562 224 : tmp1 = CodeStubAssembler(state_).HeapObjectToJSProxy(compiler::TNode<HeapObject>{tmp0}, &label0);
1563 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1564 112 : if (label0.is_used()) {
1565 112 : ca_.Bind(&label0);
1566 : ca_.Goto(&block4, tmp0, tmp0);
1567 : }
1568 : }
1569 :
1570 112 : if (block4.is_used()) {
1571 : compiler::TNode<HeapObject> tmp2;
1572 : compiler::TNode<HeapObject> tmp3;
1573 : ca_.Bind(&block4, &tmp2, &tmp3);
1574 : ca_.Goto(&block1);
1575 : }
1576 :
1577 112 : if (block3.is_used()) {
1578 : compiler::TNode<HeapObject> tmp4;
1579 : compiler::TNode<HeapObject> tmp5;
1580 : compiler::TNode<JSProxy> tmp6;
1581 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1582 : ca_.Goto(&block2, tmp4, tmp6);
1583 : }
1584 :
1585 112 : if (block2.is_used()) {
1586 : compiler::TNode<HeapObject> tmp7;
1587 : compiler::TNode<JSProxy> tmp8;
1588 : ca_.Bind(&block2, &tmp7, &tmp8);
1589 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
1590 : ca_.Goto(&block5, tmp7, tmp8);
1591 : }
1592 :
1593 112 : if (block1.is_used()) {
1594 : ca_.Bind(&block1);
1595 112 : ca_.Goto(label_CastError);
1596 : }
1597 :
1598 : compiler::TNode<HeapObject> tmp9;
1599 : compiler::TNode<JSProxy> tmp10;
1600 : ca_.Bind(&block5, &tmp9, &tmp10);
1601 224 : return compiler::TNode<JSProxy>{tmp10};
1602 : }
1603 :
1604 616 : compiler::TNode<JSTypedArray> BaseBuiltinsFromDSLAssembler::Cast12JSTypedArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1605 616 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1606 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1607 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1608 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSTypedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1609 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1610 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSTypedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1611 : ca_.Goto(&block0, p_o);
1612 :
1613 616 : if (block0.is_used()) {
1614 : compiler::TNode<HeapObject> tmp0;
1615 : ca_.Bind(&block0, &tmp0);
1616 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1382);
1617 : compiler::TNode<BoolT> tmp1;
1618 : USE(tmp1);
1619 1848 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSTypedArray(compiler::TNode<HeapObject>{tmp0}));
1620 616 : ca_.Branch(tmp1, &block3, &block4, tmp0);
1621 : }
1622 :
1623 616 : if (block3.is_used()) {
1624 : compiler::TNode<HeapObject> tmp2;
1625 : ca_.Bind(&block3, &tmp2);
1626 : compiler::TNode<JSTypedArray> tmp3;
1627 : USE(tmp3);
1628 : tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
1629 : ca_.Goto(&block2, tmp2, tmp3);
1630 : }
1631 :
1632 616 : if (block4.is_used()) {
1633 : compiler::TNode<HeapObject> tmp4;
1634 : ca_.Bind(&block4, &tmp4);
1635 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1383);
1636 : ca_.Goto(&block1);
1637 : }
1638 :
1639 616 : if (block2.is_used()) {
1640 : compiler::TNode<HeapObject> tmp5;
1641 : compiler::TNode<JSTypedArray> tmp6;
1642 : ca_.Bind(&block2, &tmp5, &tmp6);
1643 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
1644 : ca_.Goto(&block5, tmp5, tmp6);
1645 : }
1646 :
1647 616 : if (block1.is_used()) {
1648 : ca_.Bind(&block1);
1649 616 : ca_.Goto(label_CastError);
1650 : }
1651 :
1652 : compiler::TNode<HeapObject> tmp7;
1653 : compiler::TNode<JSTypedArray> tmp8;
1654 : ca_.Bind(&block5, &tmp7, &tmp8);
1655 1232 : return compiler::TNode<JSTypedArray>{tmp8};
1656 : }
1657 :
1658 504 : compiler::TNode<JSTypedArray> BaseBuiltinsFromDSLAssembler::Cast12JSTypedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1659 504 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1660 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1661 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1662 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1663 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject, JSTypedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1664 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1665 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1666 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1667 : ca_.Goto(&block0, p_context, p_o);
1668 :
1669 504 : if (block0.is_used()) {
1670 : compiler::TNode<Context> tmp0;
1671 : compiler::TNode<Object> tmp1;
1672 : ca_.Bind(&block0, &tmp0, &tmp1);
1673 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1388);
1674 : compiler::TNode<HeapObject> tmp2;
1675 : USE(tmp2);
1676 504 : compiler::CodeAssemblerLabel label0(&ca_);
1677 1512 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
1678 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
1679 504 : if (label0.is_used()) {
1680 504 : ca_.Bind(&label0);
1681 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
1682 : }
1683 : }
1684 :
1685 504 : if (block4.is_used()) {
1686 : compiler::TNode<Context> tmp3;
1687 : compiler::TNode<Object> tmp4;
1688 : compiler::TNode<Object> tmp5;
1689 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
1690 : ca_.Goto(&block1);
1691 : }
1692 :
1693 504 : if (block3.is_used()) {
1694 : compiler::TNode<Context> tmp6;
1695 : compiler::TNode<Object> tmp7;
1696 : compiler::TNode<Object> tmp8;
1697 : compiler::TNode<HeapObject> tmp9;
1698 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
1699 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1389);
1700 : compiler::TNode<JSTypedArray> tmp10;
1701 : USE(tmp10);
1702 504 : compiler::CodeAssemblerLabel label0(&ca_);
1703 1512 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast12JSTypedArray(compiler::TNode<HeapObject>{tmp9}, &label0);
1704 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp9, tmp10);
1705 504 : if (label0.is_used()) {
1706 504 : ca_.Bind(&label0);
1707 : ca_.Goto(&block6, tmp6, tmp7, tmp9, tmp9);
1708 : }
1709 : }
1710 :
1711 504 : if (block6.is_used()) {
1712 : compiler::TNode<Context> tmp11;
1713 : compiler::TNode<Object> tmp12;
1714 : compiler::TNode<HeapObject> tmp13;
1715 : compiler::TNode<HeapObject> tmp14;
1716 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14);
1717 : ca_.Goto(&block1);
1718 : }
1719 :
1720 504 : if (block5.is_used()) {
1721 : compiler::TNode<Context> tmp15;
1722 : compiler::TNode<Object> tmp16;
1723 : compiler::TNode<HeapObject> tmp17;
1724 : compiler::TNode<HeapObject> tmp18;
1725 : compiler::TNode<JSTypedArray> tmp19;
1726 : ca_.Bind(&block5, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19);
1727 : ca_.Goto(&block2, tmp15, tmp16, tmp19);
1728 : }
1729 :
1730 504 : if (block2.is_used()) {
1731 : compiler::TNode<Context> tmp20;
1732 : compiler::TNode<Object> tmp21;
1733 : compiler::TNode<JSTypedArray> tmp22;
1734 : ca_.Bind(&block2, &tmp20, &tmp21, &tmp22);
1735 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
1736 : ca_.Goto(&block7, tmp20, tmp21, tmp22);
1737 : }
1738 :
1739 504 : if (block1.is_used()) {
1740 : ca_.Bind(&block1);
1741 504 : ca_.Goto(label_CastError);
1742 : }
1743 :
1744 : compiler::TNode<Context> tmp23;
1745 : compiler::TNode<Object> tmp24;
1746 : compiler::TNode<JSTypedArray> tmp25;
1747 : ca_.Bind(&block7, &tmp23, &tmp24, &tmp25);
1748 1008 : return compiler::TNode<JSTypedArray>{tmp25};
1749 : }
1750 :
1751 2352 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1752 2352 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1753 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1754 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1755 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1756 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1757 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1758 : ca_.Goto(&block0, p_o);
1759 :
1760 2352 : if (block0.is_used()) {
1761 : compiler::TNode<HeapObject> tmp0;
1762 : ca_.Bind(&block0, &tmp0);
1763 2352 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1394);
1764 : compiler::TNode<JSReceiver> tmp1;
1765 : USE(tmp1);
1766 2352 : compiler::CodeAssemblerLabel label0(&ca_);
1767 4704 : tmp1 = CodeStubAssembler(state_).HeapObjectToCallable(compiler::TNode<HeapObject>{tmp0}, &label0);
1768 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1769 2352 : if (label0.is_used()) {
1770 2352 : ca_.Bind(&label0);
1771 : ca_.Goto(&block4, tmp0, tmp0);
1772 : }
1773 : }
1774 :
1775 2352 : if (block4.is_used()) {
1776 : compiler::TNode<HeapObject> tmp2;
1777 : compiler::TNode<HeapObject> tmp3;
1778 : ca_.Bind(&block4, &tmp2, &tmp3);
1779 : ca_.Goto(&block1);
1780 : }
1781 :
1782 2352 : if (block3.is_used()) {
1783 : compiler::TNode<HeapObject> tmp4;
1784 : compiler::TNode<HeapObject> tmp5;
1785 : compiler::TNode<JSReceiver> tmp6;
1786 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1787 : ca_.Goto(&block2, tmp4, tmp6);
1788 : }
1789 :
1790 2352 : if (block2.is_used()) {
1791 : compiler::TNode<HeapObject> tmp7;
1792 : compiler::TNode<JSReceiver> tmp8;
1793 : ca_.Bind(&block2, &tmp7, &tmp8);
1794 2352 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
1795 : ca_.Goto(&block5, tmp7, tmp8);
1796 : }
1797 :
1798 2352 : if (block1.is_used()) {
1799 : ca_.Bind(&block1);
1800 2352 : ca_.Goto(label_CastError);
1801 : }
1802 :
1803 : compiler::TNode<HeapObject> tmp9;
1804 : compiler::TNode<JSReceiver> tmp10;
1805 : ca_.Bind(&block5, &tmp9, &tmp10);
1806 4704 : return compiler::TNode<JSReceiver>{tmp10};
1807 : }
1808 :
1809 56 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast52UT11ATUndefined15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1810 56 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1811 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1812 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1813 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1814 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1815 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1816 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1817 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1818 : ca_.Goto(&block0, p_o);
1819 :
1820 56 : if (block0.is_used()) {
1821 : compiler::TNode<HeapObject> tmp0;
1822 : ca_.Bind(&block0, &tmp0);
1823 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1399);
1824 : compiler::TNode<Oddball> tmp1;
1825 : USE(tmp1);
1826 168 : tmp1 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
1827 : compiler::TNode<BoolT> tmp2;
1828 : USE(tmp2);
1829 112 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp0}, compiler::TNode<HeapObject>{tmp1}));
1830 56 : ca_.Branch(tmp2, &block3, &block4, tmp0);
1831 : }
1832 :
1833 56 : if (block3.is_used()) {
1834 : compiler::TNode<HeapObject> tmp3;
1835 : ca_.Bind(&block3, &tmp3);
1836 : compiler::TNode<Oddball> tmp4;
1837 : USE(tmp4);
1838 168 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
1839 : ca_.Goto(&block2, tmp3, tmp4);
1840 : }
1841 :
1842 56 : if (block4.is_used()) {
1843 : compiler::TNode<HeapObject> tmp5;
1844 : ca_.Bind(&block4, &tmp5);
1845 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1400);
1846 : compiler::TNode<JSReceiver> tmp6;
1847 : USE(tmp6);
1848 56 : compiler::CodeAssemblerLabel label0(&ca_);
1849 112 : tmp6 = CodeStubAssembler(state_).HeapObjectToCallable(compiler::TNode<HeapObject>{tmp5}, &label0);
1850 : ca_.Goto(&block5, tmp5, tmp5, tmp6);
1851 56 : if (label0.is_used()) {
1852 56 : ca_.Bind(&label0);
1853 : ca_.Goto(&block6, tmp5, tmp5);
1854 : }
1855 : }
1856 :
1857 56 : if (block6.is_used()) {
1858 : compiler::TNode<HeapObject> tmp7;
1859 : compiler::TNode<HeapObject> tmp8;
1860 : ca_.Bind(&block6, &tmp7, &tmp8);
1861 : ca_.Goto(&block1);
1862 : }
1863 :
1864 56 : if (block5.is_used()) {
1865 : compiler::TNode<HeapObject> tmp9;
1866 : compiler::TNode<HeapObject> tmp10;
1867 : compiler::TNode<JSReceiver> tmp11;
1868 : ca_.Bind(&block5, &tmp9, &tmp10, &tmp11);
1869 : ca_.Goto(&block2, tmp9, tmp11);
1870 : }
1871 :
1872 56 : if (block2.is_used()) {
1873 : compiler::TNode<HeapObject> tmp12;
1874 : compiler::TNode<HeapObject> tmp13;
1875 : ca_.Bind(&block2, &tmp12, &tmp13);
1876 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
1877 : ca_.Goto(&block7, tmp12, tmp13);
1878 : }
1879 :
1880 56 : if (block1.is_used()) {
1881 : ca_.Bind(&block1);
1882 56 : ca_.Goto(label_CastError);
1883 : }
1884 :
1885 : compiler::TNode<HeapObject> tmp14;
1886 : compiler::TNode<HeapObject> tmp15;
1887 : ca_.Bind(&block7, &tmp14, &tmp15);
1888 112 : return compiler::TNode<HeapObject>{tmp15};
1889 : }
1890 :
1891 1236 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast7JSArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1892 1236 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1893 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1894 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1895 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1896 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1897 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1898 : ca_.Goto(&block0, p_o);
1899 :
1900 1236 : if (block0.is_used()) {
1901 : compiler::TNode<HeapObject> tmp0;
1902 : ca_.Bind(&block0, &tmp0);
1903 1236 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1405);
1904 : compiler::TNode<JSArray> tmp1;
1905 : USE(tmp1);
1906 1236 : compiler::CodeAssemblerLabel label0(&ca_);
1907 2472 : tmp1 = CodeStubAssembler(state_).HeapObjectToJSArray(compiler::TNode<HeapObject>{tmp0}, &label0);
1908 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1909 1236 : if (label0.is_used()) {
1910 1236 : ca_.Bind(&label0);
1911 : ca_.Goto(&block4, tmp0, tmp0);
1912 : }
1913 : }
1914 :
1915 1236 : if (block4.is_used()) {
1916 : compiler::TNode<HeapObject> tmp2;
1917 : compiler::TNode<HeapObject> tmp3;
1918 : ca_.Bind(&block4, &tmp2, &tmp3);
1919 : ca_.Goto(&block1);
1920 : }
1921 :
1922 1236 : if (block3.is_used()) {
1923 : compiler::TNode<HeapObject> tmp4;
1924 : compiler::TNode<HeapObject> tmp5;
1925 : compiler::TNode<JSArray> tmp6;
1926 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1927 : ca_.Goto(&block2, tmp4, tmp6);
1928 : }
1929 :
1930 1236 : if (block2.is_used()) {
1931 : compiler::TNode<HeapObject> tmp7;
1932 : compiler::TNode<JSArray> tmp8;
1933 : ca_.Bind(&block2, &tmp7, &tmp8);
1934 1236 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
1935 : ca_.Goto(&block5, tmp7, tmp8);
1936 : }
1937 :
1938 1236 : if (block1.is_used()) {
1939 : ca_.Bind(&block1);
1940 1236 : ca_.Goto(label_CastError);
1941 : }
1942 :
1943 : compiler::TNode<HeapObject> tmp9;
1944 : compiler::TNode<JSArray> tmp10;
1945 : ca_.Bind(&block5, &tmp9, &tmp10);
1946 2472 : return compiler::TNode<JSArray>{tmp10};
1947 : }
1948 :
1949 168 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::Cast13JSArrayBuffer(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1950 168 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1951 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1952 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSArrayBuffer> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1953 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1954 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1955 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArrayBuffer> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1956 : ca_.Goto(&block0, p_o);
1957 :
1958 168 : if (block0.is_used()) {
1959 : compiler::TNode<HeapObject> tmp0;
1960 : ca_.Bind(&block0, &tmp0);
1961 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
1962 : compiler::TNode<JSArrayBuffer> tmp1;
1963 : USE(tmp1);
1964 168 : compiler::CodeAssemblerLabel label0(&ca_);
1965 336 : tmp1 = CodeStubAssembler(state_).HeapObjectToJSArrayBuffer(compiler::TNode<HeapObject>{tmp0}, &label0);
1966 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1967 168 : if (label0.is_used()) {
1968 168 : ca_.Bind(&label0);
1969 : ca_.Goto(&block4, tmp0, tmp0);
1970 : }
1971 : }
1972 :
1973 168 : if (block4.is_used()) {
1974 : compiler::TNode<HeapObject> tmp2;
1975 : compiler::TNode<HeapObject> tmp3;
1976 : ca_.Bind(&block4, &tmp2, &tmp3);
1977 : ca_.Goto(&block1);
1978 : }
1979 :
1980 168 : if (block3.is_used()) {
1981 : compiler::TNode<HeapObject> tmp4;
1982 : compiler::TNode<HeapObject> tmp5;
1983 : compiler::TNode<JSArrayBuffer> tmp6;
1984 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1985 : ca_.Goto(&block2, tmp4, tmp6);
1986 : }
1987 :
1988 168 : if (block2.is_used()) {
1989 : compiler::TNode<HeapObject> tmp7;
1990 : compiler::TNode<JSArrayBuffer> tmp8;
1991 : ca_.Bind(&block2, &tmp7, &tmp8);
1992 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
1993 : ca_.Goto(&block5, tmp7, tmp8);
1994 : }
1995 :
1996 168 : if (block1.is_used()) {
1997 : ca_.Bind(&block1);
1998 168 : ca_.Goto(label_CastError);
1999 : }
2000 :
2001 : compiler::TNode<HeapObject> tmp9;
2002 : compiler::TNode<JSArrayBuffer> tmp10;
2003 : ca_.Bind(&block5, &tmp9, &tmp10);
2004 336 : return compiler::TNode<JSArrayBuffer>{tmp10};
2005 : }
2006 :
2007 0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::Cast7Context(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2008 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2009 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2010 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2011 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2012 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2013 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2014 : ca_.Goto(&block0, p_o);
2015 :
2016 0 : if (block0.is_used()) {
2017 : compiler::TNode<HeapObject> tmp0;
2018 : ca_.Bind(&block0, &tmp0);
2019 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1415);
2020 : compiler::TNode<BoolT> tmp1;
2021 : USE(tmp1);
2022 0 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsContext(compiler::TNode<HeapObject>{tmp0}));
2023 0 : ca_.Branch(tmp1, &block3, &block4, tmp0);
2024 : }
2025 :
2026 0 : if (block3.is_used()) {
2027 : compiler::TNode<HeapObject> tmp2;
2028 : ca_.Bind(&block3, &tmp2);
2029 : compiler::TNode<Context> tmp3;
2030 : USE(tmp3);
2031 : tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
2032 : ca_.Goto(&block2, tmp2, tmp3);
2033 : }
2034 :
2035 0 : if (block4.is_used()) {
2036 : compiler::TNode<HeapObject> tmp4;
2037 : ca_.Bind(&block4, &tmp4);
2038 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1416);
2039 : ca_.Goto(&block1);
2040 : }
2041 :
2042 0 : if (block2.is_used()) {
2043 : compiler::TNode<HeapObject> tmp5;
2044 : compiler::TNode<Context> tmp6;
2045 : ca_.Bind(&block2, &tmp5, &tmp6);
2046 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
2047 : ca_.Goto(&block5, tmp5, tmp6);
2048 : }
2049 :
2050 0 : if (block1.is_used()) {
2051 : ca_.Bind(&block1);
2052 0 : ca_.Goto(label_CastError);
2053 : }
2054 :
2055 : compiler::TNode<HeapObject> tmp7;
2056 : compiler::TNode<Context> tmp8;
2057 : ca_.Bind(&block5, &tmp7, &tmp8);
2058 0 : return compiler::TNode<Context>{tmp8};
2059 : }
2060 :
2061 0 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::Cast8JSObject(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2062 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2063 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2064 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2065 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2066 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2067 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2068 : ca_.Goto(&block0, p_o);
2069 :
2070 0 : if (block0.is_used()) {
2071 : compiler::TNode<HeapObject> tmp0;
2072 : ca_.Bind(&block0, &tmp0);
2073 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1421);
2074 : compiler::TNode<BoolT> tmp1;
2075 : USE(tmp1);
2076 0 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSObject(compiler::TNode<HeapObject>{tmp0}));
2077 0 : ca_.Branch(tmp1, &block3, &block4, tmp0);
2078 : }
2079 :
2080 0 : if (block3.is_used()) {
2081 : compiler::TNode<HeapObject> tmp2;
2082 : ca_.Bind(&block3, &tmp2);
2083 : compiler::TNode<JSObject> tmp3;
2084 : USE(tmp3);
2085 : tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
2086 : ca_.Goto(&block2, tmp2, tmp3);
2087 : }
2088 :
2089 0 : if (block4.is_used()) {
2090 : compiler::TNode<HeapObject> tmp4;
2091 : ca_.Bind(&block4, &tmp4);
2092 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1422);
2093 : ca_.Goto(&block1);
2094 : }
2095 :
2096 0 : if (block2.is_used()) {
2097 : compiler::TNode<HeapObject> tmp5;
2098 : compiler::TNode<JSObject> tmp6;
2099 : ca_.Bind(&block2, &tmp5, &tmp6);
2100 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
2101 : ca_.Goto(&block5, tmp5, tmp6);
2102 : }
2103 :
2104 0 : if (block1.is_used()) {
2105 : ca_.Bind(&block1);
2106 0 : ca_.Goto(label_CastError);
2107 : }
2108 :
2109 : compiler::TNode<HeapObject> tmp7;
2110 : compiler::TNode<JSObject> tmp8;
2111 : ca_.Bind(&block5, &tmp7, &tmp8);
2112 0 : return compiler::TNode<JSObject>{tmp8};
2113 : }
2114 :
2115 0 : compiler::TNode<NumberDictionary> BaseBuiltinsFromDSLAssembler::Cast18ATNumberDictionary(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2116 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2117 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2118 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2119 : compiler::CodeAssemblerParameterizedLabel<HeapObject, NumberDictionary> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2120 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2121 : compiler::CodeAssemblerParameterizedLabel<HeapObject, NumberDictionary> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2122 : ca_.Goto(&block0, p_o);
2123 :
2124 0 : if (block0.is_used()) {
2125 : compiler::TNode<HeapObject> tmp0;
2126 : ca_.Bind(&block0, &tmp0);
2127 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1427);
2128 : compiler::TNode<BoolT> tmp1;
2129 : USE(tmp1);
2130 0 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNumberDictionary(compiler::TNode<HeapObject>{tmp0}));
2131 0 : ca_.Branch(tmp1, &block3, &block4, tmp0);
2132 : }
2133 :
2134 0 : if (block3.is_used()) {
2135 : compiler::TNode<HeapObject> tmp2;
2136 : ca_.Bind(&block3, &tmp2);
2137 : compiler::TNode<NumberDictionary> tmp3;
2138 : USE(tmp3);
2139 : tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
2140 : ca_.Goto(&block2, tmp2, tmp3);
2141 : }
2142 :
2143 0 : if (block4.is_used()) {
2144 : compiler::TNode<HeapObject> tmp4;
2145 : ca_.Bind(&block4, &tmp4);
2146 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1428);
2147 : ca_.Goto(&block1);
2148 : }
2149 :
2150 0 : if (block2.is_used()) {
2151 : compiler::TNode<HeapObject> tmp5;
2152 : compiler::TNode<NumberDictionary> tmp6;
2153 : ca_.Bind(&block2, &tmp5, &tmp6);
2154 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
2155 : ca_.Goto(&block5, tmp5, tmp6);
2156 : }
2157 :
2158 0 : if (block1.is_used()) {
2159 : ca_.Bind(&block1);
2160 0 : ca_.Goto(label_CastError);
2161 : }
2162 :
2163 : compiler::TNode<HeapObject> tmp7;
2164 : compiler::TNode<NumberDictionary> tmp8;
2165 : ca_.Bind(&block5, &tmp7, &tmp8);
2166 0 : return compiler::TNode<NumberDictionary>{tmp8};
2167 : }
2168 :
2169 0 : compiler::TNode<FixedTypedArrayBase> BaseBuiltinsFromDSLAssembler::Cast19FixedTypedArrayBase(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2170 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2171 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2172 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2173 : compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedTypedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2174 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2175 : compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedTypedArrayBase> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2176 : ca_.Goto(&block0, p_o);
2177 :
2178 0 : if (block0.is_used()) {
2179 : compiler::TNode<HeapObject> tmp0;
2180 : ca_.Bind(&block0, &tmp0);
2181 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1433);
2182 : compiler::TNode<BoolT> tmp1;
2183 : USE(tmp1);
2184 0 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFixedTypedArray(compiler::TNode<HeapObject>{tmp0}));
2185 0 : ca_.Branch(tmp1, &block3, &block4, tmp0);
2186 : }
2187 :
2188 0 : if (block3.is_used()) {
2189 : compiler::TNode<HeapObject> tmp2;
2190 : ca_.Bind(&block3, &tmp2);
2191 : compiler::TNode<FixedTypedArrayBase> tmp3;
2192 : USE(tmp3);
2193 : tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
2194 : ca_.Goto(&block2, tmp2, tmp3);
2195 : }
2196 :
2197 0 : if (block4.is_used()) {
2198 : compiler::TNode<HeapObject> tmp4;
2199 : ca_.Bind(&block4, &tmp4);
2200 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1434);
2201 : ca_.Goto(&block1);
2202 : }
2203 :
2204 0 : if (block2.is_used()) {
2205 : compiler::TNode<HeapObject> tmp5;
2206 : compiler::TNode<FixedTypedArrayBase> tmp6;
2207 : ca_.Bind(&block2, &tmp5, &tmp6);
2208 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
2209 : ca_.Goto(&block5, tmp5, tmp6);
2210 : }
2211 :
2212 0 : if (block1.is_used()) {
2213 : ca_.Bind(&block1);
2214 0 : ca_.Goto(label_CastError);
2215 : }
2216 :
2217 : compiler::TNode<HeapObject> tmp7;
2218 : compiler::TNode<FixedTypedArrayBase> tmp8;
2219 : ca_.Bind(&block5, &tmp7, &tmp8);
2220 0 : return compiler::TNode<FixedTypedArrayBase>{tmp8};
2221 : }
2222 :
2223 336 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::Cast6String(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2224 336 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2225 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2226 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, String> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2227 : compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2228 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2229 : compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2230 : ca_.Goto(&block0, p_o);
2231 :
2232 336 : if (block0.is_used()) {
2233 : compiler::TNode<HeapObject> tmp0;
2234 : ca_.Bind(&block0, &tmp0);
2235 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1439);
2236 : compiler::TNode<String> tmp1;
2237 : USE(tmp1);
2238 336 : compiler::CodeAssemblerLabel label0(&ca_);
2239 672 : tmp1 = CodeStubAssembler(state_).HeapObjectToString(compiler::TNode<HeapObject>{tmp0}, &label0);
2240 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
2241 336 : if (label0.is_used()) {
2242 336 : ca_.Bind(&label0);
2243 : ca_.Goto(&block4, tmp0, tmp0);
2244 : }
2245 : }
2246 :
2247 336 : if (block4.is_used()) {
2248 : compiler::TNode<HeapObject> tmp2;
2249 : compiler::TNode<HeapObject> tmp3;
2250 : ca_.Bind(&block4, &tmp2, &tmp3);
2251 : ca_.Goto(&block1);
2252 : }
2253 :
2254 336 : if (block3.is_used()) {
2255 : compiler::TNode<HeapObject> tmp4;
2256 : compiler::TNode<HeapObject> tmp5;
2257 : compiler::TNode<String> tmp6;
2258 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
2259 : ca_.Goto(&block2, tmp4, tmp6);
2260 : }
2261 :
2262 336 : if (block2.is_used()) {
2263 : compiler::TNode<HeapObject> tmp7;
2264 : compiler::TNode<String> tmp8;
2265 : ca_.Bind(&block2, &tmp7, &tmp8);
2266 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
2267 : ca_.Goto(&block5, tmp7, tmp8);
2268 : }
2269 :
2270 336 : if (block1.is_used()) {
2271 : ca_.Bind(&block1);
2272 336 : ca_.Goto(label_CastError);
2273 : }
2274 :
2275 : compiler::TNode<HeapObject> tmp9;
2276 : compiler::TNode<String> tmp10;
2277 : ca_.Bind(&block5, &tmp9, &tmp10);
2278 672 : return compiler::TNode<String>{tmp10};
2279 : }
2280 :
2281 224 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::Cast14ATDirectString(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2282 224 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2283 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2284 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, String> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2285 : compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2286 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2287 : compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2288 : ca_.Goto(&block0, p_o);
2289 :
2290 224 : if (block0.is_used()) {
2291 : compiler::TNode<HeapObject> tmp0;
2292 : ca_.Bind(&block0, &tmp0);
2293 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1444);
2294 : compiler::TNode<String> tmp1;
2295 : USE(tmp1);
2296 224 : compiler::CodeAssemblerLabel label0(&ca_);
2297 448 : tmp1 = CodeStubAssembler(state_).TaggedToDirectString(compiler::TNode<Object>{tmp0}, &label0);
2298 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
2299 224 : if (label0.is_used()) {
2300 224 : ca_.Bind(&label0);
2301 : ca_.Goto(&block4, tmp0, tmp0);
2302 : }
2303 : }
2304 :
2305 224 : if (block4.is_used()) {
2306 : compiler::TNode<HeapObject> tmp2;
2307 : compiler::TNode<HeapObject> tmp3;
2308 : ca_.Bind(&block4, &tmp2, &tmp3);
2309 : ca_.Goto(&block1);
2310 : }
2311 :
2312 224 : if (block3.is_used()) {
2313 : compiler::TNode<HeapObject> tmp4;
2314 : compiler::TNode<HeapObject> tmp5;
2315 : compiler::TNode<String> tmp6;
2316 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
2317 : ca_.Goto(&block2, tmp4, tmp6);
2318 : }
2319 :
2320 224 : if (block2.is_used()) {
2321 : compiler::TNode<HeapObject> tmp7;
2322 : compiler::TNode<String> tmp8;
2323 : ca_.Bind(&block2, &tmp7, &tmp8);
2324 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
2325 : ca_.Goto(&block5, tmp7, tmp8);
2326 : }
2327 :
2328 224 : if (block1.is_used()) {
2329 : ca_.Bind(&block1);
2330 224 : ca_.Goto(label_CastError);
2331 : }
2332 :
2333 : compiler::TNode<HeapObject> tmp9;
2334 : compiler::TNode<String> tmp10;
2335 : ca_.Bind(&block5, &tmp9, &tmp10);
2336 448 : return compiler::TNode<String>{tmp10};
2337 : }
2338 :
2339 280 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast13ATConstructor(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2340 280 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2341 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2342 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2343 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2344 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2345 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2346 : ca_.Goto(&block0, p_o);
2347 :
2348 280 : if (block0.is_used()) {
2349 : compiler::TNode<HeapObject> tmp0;
2350 : ca_.Bind(&block0, &tmp0);
2351 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1449);
2352 : compiler::TNode<JSReceiver> tmp1;
2353 : USE(tmp1);
2354 280 : compiler::CodeAssemblerLabel label0(&ca_);
2355 560 : tmp1 = CodeStubAssembler(state_).HeapObjectToConstructor(compiler::TNode<HeapObject>{tmp0}, &label0);
2356 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
2357 280 : if (label0.is_used()) {
2358 280 : ca_.Bind(&label0);
2359 : ca_.Goto(&block4, tmp0, tmp0);
2360 : }
2361 : }
2362 :
2363 280 : if (block4.is_used()) {
2364 : compiler::TNode<HeapObject> tmp2;
2365 : compiler::TNode<HeapObject> tmp3;
2366 : ca_.Bind(&block4, &tmp2, &tmp3);
2367 : ca_.Goto(&block1);
2368 : }
2369 :
2370 280 : if (block3.is_used()) {
2371 : compiler::TNode<HeapObject> tmp4;
2372 : compiler::TNode<HeapObject> tmp5;
2373 : compiler::TNode<JSReceiver> tmp6;
2374 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
2375 : ca_.Goto(&block2, tmp4, tmp6);
2376 : }
2377 :
2378 280 : if (block2.is_used()) {
2379 : compiler::TNode<HeapObject> tmp7;
2380 : compiler::TNode<JSReceiver> tmp8;
2381 : ca_.Bind(&block2, &tmp7, &tmp8);
2382 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
2383 : ca_.Goto(&block5, tmp7, tmp8);
2384 : }
2385 :
2386 280 : if (block1.is_used()) {
2387 : ca_.Bind(&block1);
2388 280 : ca_.Goto(label_CastError);
2389 : }
2390 :
2391 : compiler::TNode<HeapObject> tmp9;
2392 : compiler::TNode<JSReceiver> tmp10;
2393 : ca_.Bind(&block5, &tmp9, &tmp10);
2394 560 : return compiler::TNode<JSReceiver>{tmp10};
2395 : }
2396 :
2397 56 : compiler::TNode<HeapNumber> BaseBuiltinsFromDSLAssembler::Cast10HeapNumber(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2398 56 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2399 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2400 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2401 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapNumber> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2402 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2403 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapNumber> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2404 : ca_.Goto(&block0, p_o);
2405 :
2406 56 : if (block0.is_used()) {
2407 : compiler::TNode<HeapObject> tmp0;
2408 : ca_.Bind(&block0, &tmp0);
2409 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1454);
2410 : compiler::TNode<BoolT> tmp1;
2411 : USE(tmp1);
2412 168 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsHeapNumber(compiler::TNode<HeapObject>{tmp0}));
2413 56 : ca_.Branch(tmp1, &block3, &block4, tmp0);
2414 : }
2415 :
2416 56 : if (block3.is_used()) {
2417 : compiler::TNode<HeapObject> tmp2;
2418 : ca_.Bind(&block3, &tmp2);
2419 : compiler::TNode<HeapNumber> tmp3;
2420 : USE(tmp3);
2421 : tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
2422 : ca_.Goto(&block2, tmp2, tmp3);
2423 : }
2424 :
2425 56 : if (block4.is_used()) {
2426 : compiler::TNode<HeapObject> tmp4;
2427 : ca_.Bind(&block4, &tmp4);
2428 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1455);
2429 : ca_.Goto(&block1);
2430 : }
2431 :
2432 56 : if (block2.is_used()) {
2433 : compiler::TNode<HeapObject> tmp5;
2434 : compiler::TNode<HeapNumber> tmp6;
2435 : ca_.Bind(&block2, &tmp5, &tmp6);
2436 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
2437 : ca_.Goto(&block5, tmp5, tmp6);
2438 : }
2439 :
2440 56 : if (block1.is_used()) {
2441 : ca_.Bind(&block1);
2442 56 : ca_.Goto(label_CastError);
2443 : }
2444 :
2445 : compiler::TNode<HeapObject> tmp7;
2446 : compiler::TNode<HeapNumber> tmp8;
2447 : ca_.Bind(&block5, &tmp7, &tmp8);
2448 112 : return compiler::TNode<HeapNumber>{tmp8};
2449 : }
2450 :
2451 0 : compiler::TNode<JSRegExp> BaseBuiltinsFromDSLAssembler::Cast8JSRegExp(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2452 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2453 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2454 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2455 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSRegExp> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2456 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2457 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSRegExp> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2458 : ca_.Goto(&block0, p_o);
2459 :
2460 0 : if (block0.is_used()) {
2461 : compiler::TNode<HeapObject> tmp0;
2462 : ca_.Bind(&block0, &tmp0);
2463 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1460);
2464 : compiler::TNode<BoolT> tmp1;
2465 : USE(tmp1);
2466 0 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSRegExp(compiler::TNode<HeapObject>{tmp0}));
2467 0 : ca_.Branch(tmp1, &block3, &block4, tmp0);
2468 : }
2469 :
2470 0 : if (block3.is_used()) {
2471 : compiler::TNode<HeapObject> tmp2;
2472 : ca_.Bind(&block3, &tmp2);
2473 : compiler::TNode<JSRegExp> tmp3;
2474 : USE(tmp3);
2475 : tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
2476 : ca_.Goto(&block2, tmp2, tmp3);
2477 : }
2478 :
2479 0 : if (block4.is_used()) {
2480 : compiler::TNode<HeapObject> tmp4;
2481 : ca_.Bind(&block4, &tmp4);
2482 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1461);
2483 : ca_.Goto(&block1);
2484 : }
2485 :
2486 0 : if (block2.is_used()) {
2487 : compiler::TNode<HeapObject> tmp5;
2488 : compiler::TNode<JSRegExp> tmp6;
2489 : ca_.Bind(&block2, &tmp5, &tmp6);
2490 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
2491 : ca_.Goto(&block5, tmp5, tmp6);
2492 : }
2493 :
2494 0 : if (block1.is_used()) {
2495 : ca_.Bind(&block1);
2496 0 : ca_.Goto(label_CastError);
2497 : }
2498 :
2499 : compiler::TNode<HeapObject> tmp7;
2500 : compiler::TNode<JSRegExp> tmp8;
2501 : ca_.Bind(&block5, &tmp7, &tmp8);
2502 0 : return compiler::TNode<JSRegExp>{tmp8};
2503 : }
2504 :
2505 168 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::Cast5ATMap(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2506 168 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2507 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2508 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2509 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2510 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2511 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2512 : ca_.Goto(&block0, p_context, p_o);
2513 :
2514 168 : if (block0.is_used()) {
2515 : compiler::TNode<Context> tmp0;
2516 : compiler::TNode<HeapObject> tmp1;
2517 : ca_.Bind(&block0, &tmp0, &tmp1);
2518 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1466);
2519 : compiler::TNode<BoolT> tmp2;
2520 : USE(tmp2);
2521 504 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsMap(compiler::TNode<HeapObject>{tmp1}));
2522 168 : ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
2523 : }
2524 :
2525 168 : if (block3.is_used()) {
2526 : compiler::TNode<Context> tmp3;
2527 : compiler::TNode<HeapObject> tmp4;
2528 : ca_.Bind(&block3, &tmp3, &tmp4);
2529 : compiler::TNode<Map> tmp5;
2530 : USE(tmp5);
2531 : tmp5 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp4});
2532 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
2533 : }
2534 :
2535 168 : if (block4.is_used()) {
2536 : compiler::TNode<Context> tmp6;
2537 : compiler::TNode<HeapObject> tmp7;
2538 : ca_.Bind(&block4, &tmp6, &tmp7);
2539 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1467);
2540 : ca_.Goto(&block1);
2541 : }
2542 :
2543 168 : if (block2.is_used()) {
2544 : compiler::TNode<Context> tmp8;
2545 : compiler::TNode<HeapObject> tmp9;
2546 : compiler::TNode<Map> tmp10;
2547 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
2548 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
2549 : ca_.Goto(&block5, tmp8, tmp9, tmp10);
2550 : }
2551 :
2552 168 : if (block1.is_used()) {
2553 : ca_.Bind(&block1);
2554 168 : ca_.Goto(label_CastError);
2555 : }
2556 :
2557 : compiler::TNode<Context> tmp11;
2558 : compiler::TNode<HeapObject> tmp12;
2559 : compiler::TNode<Map> tmp13;
2560 : ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
2561 336 : return compiler::TNode<Map>{tmp13};
2562 : }
2563 :
2564 1120 : compiler::TNode<JSArgumentsObjectWithLength> BaseBuiltinsFromDSLAssembler::Cast27JSArgumentsObjectWithLength(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2565 1120 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2566 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2567 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2568 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2569 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2570 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2571 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2572 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2573 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2574 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2575 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArgumentsObjectWithLength> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2576 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2577 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArgumentsObjectWithLength> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2578 : ca_.Goto(&block0, p_context, p_o);
2579 :
2580 1120 : if (block0.is_used()) {
2581 : compiler::TNode<Context> tmp0;
2582 : compiler::TNode<HeapObject> tmp1;
2583 : ca_.Bind(&block0, &tmp0, &tmp1);
2584 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1473);
2585 1120 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(HeapObject::kMapOffset);
2586 : USE(tmp2);
2587 3360 : compiler::TNode<Map>tmp3 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp1, tmp2});
2588 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1475);
2589 : compiler::TNode<BoolT> tmp4;
2590 : USE(tmp4);
2591 2240 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFastAliasedArgumentsMap(compiler::TNode<Context>{tmp0}, compiler::TNode<Map>{tmp3}));
2592 1120 : ca_.Branch(tmp4, &block5, &block6, tmp0, tmp1, tmp3);
2593 : }
2594 :
2595 1120 : if (block5.is_used()) {
2596 : compiler::TNode<Context> tmp5;
2597 : compiler::TNode<HeapObject> tmp6;
2598 : compiler::TNode<Map> tmp7;
2599 : ca_.Bind(&block5, &tmp5, &tmp6, &tmp7);
2600 : ca_.Goto(&block4, tmp5, tmp6, tmp7);
2601 : }
2602 :
2603 1120 : if (block6.is_used()) {
2604 : compiler::TNode<Context> tmp8;
2605 : compiler::TNode<HeapObject> tmp9;
2606 : compiler::TNode<Map> tmp10;
2607 : ca_.Bind(&block6, &tmp8, &tmp9, &tmp10);
2608 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1476);
2609 : compiler::TNode<BoolT> tmp11;
2610 : USE(tmp11);
2611 2240 : tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsSloppyArgumentsMap(compiler::TNode<Context>{tmp8}, compiler::TNode<Map>{tmp10}));
2612 1120 : ca_.Branch(tmp11, &block7, &block8, tmp8, tmp9, tmp10);
2613 : }
2614 :
2615 1120 : if (block7.is_used()) {
2616 : compiler::TNode<Context> tmp12;
2617 : compiler::TNode<HeapObject> tmp13;
2618 : compiler::TNode<Map> tmp14;
2619 : ca_.Bind(&block7, &tmp12, &tmp13, &tmp14);
2620 : ca_.Goto(&block4, tmp12, tmp13, tmp14);
2621 : }
2622 :
2623 1120 : if (block8.is_used()) {
2624 : compiler::TNode<Context> tmp15;
2625 : compiler::TNode<HeapObject> tmp16;
2626 : compiler::TNode<Map> tmp17;
2627 : ca_.Bind(&block8, &tmp15, &tmp16, &tmp17);
2628 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1477);
2629 : compiler::TNode<BoolT> tmp18;
2630 : USE(tmp18);
2631 2240 : tmp18 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsStrictArgumentsMap(compiler::TNode<Context>{tmp15}, compiler::TNode<Map>{tmp17}));
2632 1120 : ca_.Branch(tmp18, &block9, &block10, tmp15, tmp16, tmp17);
2633 : }
2634 :
2635 1120 : if (block9.is_used()) {
2636 : compiler::TNode<Context> tmp19;
2637 : compiler::TNode<HeapObject> tmp20;
2638 : compiler::TNode<Map> tmp21;
2639 : ca_.Bind(&block9, &tmp19, &tmp20, &tmp21);
2640 : ca_.Goto(&block4, tmp19, tmp20, tmp21);
2641 : }
2642 :
2643 1120 : if (block10.is_used()) {
2644 : compiler::TNode<Context> tmp22;
2645 : compiler::TNode<HeapObject> tmp23;
2646 : compiler::TNode<Map> tmp24;
2647 : ca_.Bind(&block10, &tmp22, &tmp23, &tmp24);
2648 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1478);
2649 : compiler::TNode<BoolT> tmp25;
2650 : USE(tmp25);
2651 2240 : tmp25 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsSlowAliasedArgumentsMap(compiler::TNode<Context>{tmp22}, compiler::TNode<Map>{tmp24}));
2652 1120 : ca_.Branch(tmp25, &block11, &block12, tmp22, tmp23, tmp24);
2653 : }
2654 :
2655 1120 : if (block11.is_used()) {
2656 : compiler::TNode<Context> tmp26;
2657 : compiler::TNode<HeapObject> tmp27;
2658 : compiler::TNode<Map> tmp28;
2659 : ca_.Bind(&block11, &tmp26, &tmp27, &tmp28);
2660 : ca_.Goto(&block4, tmp26, tmp27, tmp28);
2661 : }
2662 :
2663 1120 : if (block12.is_used()) {
2664 : compiler::TNode<Context> tmp29;
2665 : compiler::TNode<HeapObject> tmp30;
2666 : compiler::TNode<Map> tmp31;
2667 : ca_.Bind(&block12, &tmp29, &tmp30, &tmp31);
2668 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1479);
2669 : ca_.Goto(&block1);
2670 : }
2671 :
2672 1120 : if (block4.is_used()) {
2673 : compiler::TNode<Context> tmp32;
2674 : compiler::TNode<HeapObject> tmp33;
2675 : compiler::TNode<Map> tmp34;
2676 : ca_.Bind(&block4, &tmp32, &tmp33, &tmp34);
2677 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1482);
2678 : compiler::TNode<JSArgumentsObjectWithLength> tmp35;
2679 : USE(tmp35);
2680 : tmp35 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp33});
2681 : ca_.Goto(&block2, tmp32, tmp33, tmp35);
2682 : }
2683 :
2684 1120 : if (block2.is_used()) {
2685 : compiler::TNode<Context> tmp36;
2686 : compiler::TNode<HeapObject> tmp37;
2687 : compiler::TNode<JSArgumentsObjectWithLength> tmp38;
2688 : ca_.Bind(&block2, &tmp36, &tmp37, &tmp38);
2689 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
2690 : ca_.Goto(&block13, tmp36, tmp37, tmp38);
2691 : }
2692 :
2693 1120 : if (block1.is_used()) {
2694 : ca_.Bind(&block1);
2695 1120 : ca_.Goto(label_CastError);
2696 : }
2697 :
2698 : compiler::TNode<Context> tmp39;
2699 : compiler::TNode<HeapObject> tmp40;
2700 : compiler::TNode<JSArgumentsObjectWithLength> tmp41;
2701 : ca_.Bind(&block13, &tmp39, &tmp40, &tmp41);
2702 2240 : return compiler::TNode<JSArgumentsObjectWithLength>{tmp41};
2703 : }
2704 :
2705 112 : compiler::TNode<JSRegExp> BaseBuiltinsFromDSLAssembler::Cast14ATFastJSRegExp(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2706 112 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2707 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2708 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2709 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2710 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2711 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSRegExp> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2712 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2713 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSRegExp> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2714 : ca_.Goto(&block0, p_context, p_o);
2715 :
2716 112 : if (block0.is_used()) {
2717 : compiler::TNode<Context> tmp0;
2718 : compiler::TNode<HeapObject> tmp1;
2719 : ca_.Bind(&block0, &tmp0, &tmp1);
2720 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1488);
2721 112 : compiler::CodeAssemblerLabel label0(&ca_);
2722 112 : compiler::CodeAssemblerLabel label1(&ca_);
2723 336 : RegExpBuiltinsAssembler(state_).BranchIfFastRegExp(compiler::TNode<Context>{tmp0}, compiler::TNode<HeapObject>{tmp1}, &label0, &label1);
2724 112 : if (label0.is_used()) {
2725 112 : ca_.Bind(&label0);
2726 : ca_.Goto(&block5, tmp0, tmp1, tmp1);
2727 : }
2728 112 : if (label1.is_used()) {
2729 112 : ca_.Bind(&label1);
2730 : ca_.Goto(&block6, tmp0, tmp1, tmp1);
2731 : }
2732 : }
2733 :
2734 112 : if (block5.is_used()) {
2735 : compiler::TNode<Context> tmp2;
2736 : compiler::TNode<HeapObject> tmp3;
2737 : compiler::TNode<HeapObject> tmp4;
2738 : ca_.Bind(&block5, &tmp2, &tmp3, &tmp4);
2739 : ca_.Goto(&block3, tmp2, tmp3);
2740 : }
2741 :
2742 112 : if (block6.is_used()) {
2743 : compiler::TNode<Context> tmp5;
2744 : compiler::TNode<HeapObject> tmp6;
2745 : compiler::TNode<HeapObject> tmp7;
2746 : ca_.Bind(&block6, &tmp5, &tmp6, &tmp7);
2747 : ca_.Goto(&block4, tmp5, tmp6);
2748 : }
2749 :
2750 112 : if (block3.is_used()) {
2751 : compiler::TNode<Context> tmp8;
2752 : compiler::TNode<HeapObject> tmp9;
2753 : ca_.Bind(&block3, &tmp8, &tmp9);
2754 : compiler::TNode<JSRegExp> tmp10;
2755 : USE(tmp10);
2756 : tmp10 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp9});
2757 : ca_.Goto(&block2, tmp8, tmp9, tmp10);
2758 : }
2759 :
2760 112 : if (block4.is_used()) {
2761 : compiler::TNode<Context> tmp11;
2762 : compiler::TNode<HeapObject> tmp12;
2763 : ca_.Bind(&block4, &tmp11, &tmp12);
2764 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1489);
2765 : ca_.Goto(&block1);
2766 : }
2767 :
2768 112 : if (block2.is_used()) {
2769 : compiler::TNode<Context> tmp13;
2770 : compiler::TNode<HeapObject> tmp14;
2771 : compiler::TNode<JSRegExp> tmp15;
2772 : ca_.Bind(&block2, &tmp13, &tmp14, &tmp15);
2773 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
2774 : ca_.Goto(&block7, tmp13, tmp14, tmp15);
2775 : }
2776 :
2777 112 : if (block1.is_used()) {
2778 : ca_.Bind(&block1);
2779 112 : ca_.Goto(label_CastError);
2780 : }
2781 :
2782 : compiler::TNode<Context> tmp16;
2783 : compiler::TNode<HeapObject> tmp17;
2784 : compiler::TNode<JSRegExp> tmp18;
2785 : ca_.Bind(&block7, &tmp16, &tmp17, &tmp18);
2786 224 : return compiler::TNode<JSRegExp>{tmp18};
2787 : }
2788 :
2789 2240 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast13ATFastJSArray(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2790 2240 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2791 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2792 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2793 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2794 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2795 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2796 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2797 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2798 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2799 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2800 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2801 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2802 : ca_.Goto(&block0, p_context, p_o);
2803 :
2804 2240 : if (block0.is_used()) {
2805 : compiler::TNode<Context> tmp0;
2806 : compiler::TNode<HeapObject> tmp1;
2807 : ca_.Bind(&block0, &tmp0, &tmp1);
2808 2240 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1494);
2809 2240 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(HeapObject::kMapOffset);
2810 : USE(tmp2);
2811 4480 : compiler::TNode<Map>tmp3 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp1, tmp2});
2812 2240 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1495);
2813 : compiler::TNode<BoolT> tmp4;
2814 : USE(tmp4);
2815 4480 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSArrayMap(compiler::TNode<Map>{tmp3}));
2816 : compiler::TNode<BoolT> tmp5;
2817 : USE(tmp5);
2818 4480 : tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp4}));
2819 2240 : ca_.Branch(tmp5, &block3, &block4, tmp0, tmp1, tmp3);
2820 : }
2821 :
2822 2240 : if (block3.is_used()) {
2823 : compiler::TNode<Context> tmp6;
2824 : compiler::TNode<HeapObject> tmp7;
2825 : compiler::TNode<Map> tmp8;
2826 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8);
2827 : ca_.Goto(&block1);
2828 : }
2829 :
2830 2240 : if (block4.is_used()) {
2831 : compiler::TNode<Context> tmp9;
2832 : compiler::TNode<HeapObject> tmp10;
2833 : compiler::TNode<Map> tmp11;
2834 : ca_.Bind(&block4, &tmp9, &tmp10, &tmp11);
2835 2240 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1498);
2836 : compiler::TNode<Int32T> tmp12;
2837 : USE(tmp12);
2838 6720 : tmp12 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp11}));
2839 2240 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1499);
2840 : compiler::TNode<BoolT> tmp13;
2841 : USE(tmp13);
2842 4480 : tmp13 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFastElementsKind(compiler::TNode<Int32T>{tmp12}));
2843 : compiler::TNode<BoolT> tmp14;
2844 : USE(tmp14);
2845 4480 : tmp14 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp13}));
2846 2240 : ca_.Branch(tmp14, &block5, &block6, tmp9, tmp10, tmp11, tmp12);
2847 : }
2848 :
2849 2240 : if (block5.is_used()) {
2850 : compiler::TNode<Context> tmp15;
2851 : compiler::TNode<HeapObject> tmp16;
2852 : compiler::TNode<Map> tmp17;
2853 : compiler::TNode<Int32T> tmp18;
2854 : ca_.Bind(&block5, &tmp15, &tmp16, &tmp17, &tmp18);
2855 : ca_.Goto(&block1);
2856 : }
2857 :
2858 2240 : if (block6.is_used()) {
2859 : compiler::TNode<Context> tmp19;
2860 : compiler::TNode<HeapObject> tmp20;
2861 : compiler::TNode<Map> tmp21;
2862 : compiler::TNode<Int32T> tmp22;
2863 : ca_.Bind(&block6, &tmp19, &tmp20, &tmp21, &tmp22);
2864 2240 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1502);
2865 : compiler::TNode<BoolT> tmp23;
2866 : USE(tmp23);
2867 8960 : tmp23 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsPrototypeInitialArrayPrototype(compiler::TNode<Context>{tmp19}, compiler::TNode<Map>{tmp21}));
2868 : compiler::TNode<BoolT> tmp24;
2869 : USE(tmp24);
2870 4480 : tmp24 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp23}));
2871 2240 : ca_.Branch(tmp24, &block7, &block8, tmp19, tmp20, tmp21, tmp22);
2872 : }
2873 :
2874 2240 : if (block7.is_used()) {
2875 : compiler::TNode<Context> tmp25;
2876 : compiler::TNode<HeapObject> tmp26;
2877 : compiler::TNode<Map> tmp27;
2878 : compiler::TNode<Int32T> tmp28;
2879 : ca_.Bind(&block7, &tmp25, &tmp26, &tmp27, &tmp28);
2880 : ca_.Goto(&block1);
2881 : }
2882 :
2883 2240 : if (block8.is_used()) {
2884 : compiler::TNode<Context> tmp29;
2885 : compiler::TNode<HeapObject> tmp30;
2886 : compiler::TNode<Map> tmp31;
2887 : compiler::TNode<Int32T> tmp32;
2888 : ca_.Bind(&block8, &tmp29, &tmp30, &tmp31, &tmp32);
2889 2240 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1504);
2890 : compiler::TNode<BoolT> tmp33;
2891 : USE(tmp33);
2892 4480 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
2893 2240 : ca_.Branch(tmp33, &block9, &block10, tmp29, tmp30, tmp31, tmp32);
2894 : }
2895 :
2896 2240 : if (block9.is_used()) {
2897 : compiler::TNode<Context> tmp34;
2898 : compiler::TNode<HeapObject> tmp35;
2899 : compiler::TNode<Map> tmp36;
2900 : compiler::TNode<Int32T> tmp37;
2901 : ca_.Bind(&block9, &tmp34, &tmp35, &tmp36, &tmp37);
2902 : ca_.Goto(&block1);
2903 : }
2904 :
2905 2240 : if (block10.is_used()) {
2906 : compiler::TNode<Context> tmp38;
2907 : compiler::TNode<HeapObject> tmp39;
2908 : compiler::TNode<Map> tmp40;
2909 : compiler::TNode<Int32T> tmp41;
2910 : ca_.Bind(&block10, &tmp38, &tmp39, &tmp40, &tmp41);
2911 2240 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1505);
2912 : compiler::TNode<JSArray> tmp42;
2913 : USE(tmp42);
2914 : tmp42 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp39});
2915 : ca_.Goto(&block2, tmp38, tmp39, tmp42);
2916 : }
2917 :
2918 2240 : if (block2.is_used()) {
2919 : compiler::TNode<Context> tmp43;
2920 : compiler::TNode<HeapObject> tmp44;
2921 : compiler::TNode<JSArray> tmp45;
2922 : ca_.Bind(&block2, &tmp43, &tmp44, &tmp45);
2923 2240 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
2924 : ca_.Goto(&block11, tmp43, tmp44, tmp45);
2925 : }
2926 :
2927 2240 : if (block1.is_used()) {
2928 : ca_.Bind(&block1);
2929 2240 : ca_.Goto(label_CastError);
2930 : }
2931 :
2932 : compiler::TNode<Context> tmp46;
2933 : compiler::TNode<HeapObject> tmp47;
2934 : compiler::TNode<JSArray> tmp48;
2935 : ca_.Bind(&block11, &tmp46, &tmp47, &tmp48);
2936 4480 : return compiler::TNode<JSArray>{tmp48};
2937 : }
2938 :
2939 112 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast20ATFastJSArrayForCopy(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2940 112 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2941 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2942 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2943 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2944 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2945 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2946 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2947 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2948 : ca_.Goto(&block0, p_context, p_o);
2949 :
2950 112 : if (block0.is_used()) {
2951 : compiler::TNode<Context> tmp0;
2952 : compiler::TNode<HeapObject> tmp1;
2953 : ca_.Bind(&block0, &tmp0, &tmp1);
2954 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1511);
2955 : compiler::TNode<BoolT> tmp2;
2956 : USE(tmp2);
2957 224 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsArraySpeciesProtectorCellInvalid());
2958 112 : ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
2959 : }
2960 :
2961 112 : if (block3.is_used()) {
2962 : compiler::TNode<Context> tmp3;
2963 : compiler::TNode<HeapObject> tmp4;
2964 : ca_.Bind(&block3, &tmp3, &tmp4);
2965 : ca_.Goto(&block1);
2966 : }
2967 :
2968 112 : if (block4.is_used()) {
2969 : compiler::TNode<Context> tmp5;
2970 : compiler::TNode<HeapObject> tmp6;
2971 : ca_.Bind(&block4, &tmp5, &tmp6);
2972 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1512);
2973 : compiler::TNode<JSArray> tmp7;
2974 : USE(tmp7);
2975 112 : compiler::CodeAssemblerLabel label0(&ca_);
2976 336 : tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp5}, compiler::TNode<HeapObject>{tmp6}, &label0);
2977 : ca_.Goto(&block5, tmp5, tmp6, tmp6, tmp7);
2978 112 : if (label0.is_used()) {
2979 112 : ca_.Bind(&label0);
2980 : ca_.Goto(&block6, tmp5, tmp6, tmp6);
2981 : }
2982 : }
2983 :
2984 112 : if (block6.is_used()) {
2985 : compiler::TNode<Context> tmp8;
2986 : compiler::TNode<HeapObject> tmp9;
2987 : compiler::TNode<HeapObject> tmp10;
2988 : ca_.Bind(&block6, &tmp8, &tmp9, &tmp10);
2989 : ca_.Goto(&block1);
2990 : }
2991 :
2992 112 : if (block5.is_used()) {
2993 : compiler::TNode<Context> tmp11;
2994 : compiler::TNode<HeapObject> tmp12;
2995 : compiler::TNode<HeapObject> tmp13;
2996 : compiler::TNode<JSArray> tmp14;
2997 : ca_.Bind(&block5, &tmp11, &tmp12, &tmp13, &tmp14);
2998 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1513);
2999 : compiler::TNode<JSArray> tmp15;
3000 : USE(tmp15);
3001 : tmp15 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp12});
3002 : ca_.Goto(&block2, tmp11, tmp12, tmp15);
3003 : }
3004 :
3005 112 : if (block2.is_used()) {
3006 : compiler::TNode<Context> tmp16;
3007 : compiler::TNode<HeapObject> tmp17;
3008 : compiler::TNode<JSArray> tmp18;
3009 : ca_.Bind(&block2, &tmp16, &tmp17, &tmp18);
3010 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
3011 : ca_.Goto(&block7, tmp16, tmp17, tmp18);
3012 : }
3013 :
3014 112 : if (block1.is_used()) {
3015 : ca_.Bind(&block1);
3016 112 : ca_.Goto(label_CastError);
3017 : }
3018 :
3019 : compiler::TNode<Context> tmp19;
3020 : compiler::TNode<HeapObject> tmp20;
3021 : compiler::TNode<JSArray> tmp21;
3022 : ca_.Bind(&block7, &tmp19, &tmp20, &tmp21);
3023 224 : return compiler::TNode<JSArray>{tmp21};
3024 : }
3025 :
3026 448 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
3027 448 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3028 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3029 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3030 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3031 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3032 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3033 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3034 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3035 : ca_.Goto(&block0, p_context, p_o);
3036 :
3037 448 : if (block0.is_used()) {
3038 : compiler::TNode<Context> tmp0;
3039 : compiler::TNode<HeapObject> tmp1;
3040 : ca_.Bind(&block0, &tmp0, &tmp1);
3041 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1519);
3042 : compiler::TNode<BoolT> tmp2;
3043 : USE(tmp2);
3044 896 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsArrayIteratorProtectorCellInvalid());
3045 448 : ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
3046 : }
3047 :
3048 448 : if (block3.is_used()) {
3049 : compiler::TNode<Context> tmp3;
3050 : compiler::TNode<HeapObject> tmp4;
3051 : ca_.Bind(&block3, &tmp3, &tmp4);
3052 : ca_.Goto(&block1);
3053 : }
3054 :
3055 448 : if (block4.is_used()) {
3056 : compiler::TNode<Context> tmp5;
3057 : compiler::TNode<HeapObject> tmp6;
3058 : ca_.Bind(&block4, &tmp5, &tmp6);
3059 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1520);
3060 : compiler::TNode<JSArray> tmp7;
3061 : USE(tmp7);
3062 448 : compiler::CodeAssemblerLabel label0(&ca_);
3063 1344 : tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp5}, compiler::TNode<HeapObject>{tmp6}, &label0);
3064 : ca_.Goto(&block5, tmp5, tmp6, tmp6, tmp7);
3065 448 : if (label0.is_used()) {
3066 448 : ca_.Bind(&label0);
3067 : ca_.Goto(&block6, tmp5, tmp6, tmp6);
3068 : }
3069 : }
3070 :
3071 448 : if (block6.is_used()) {
3072 : compiler::TNode<Context> tmp8;
3073 : compiler::TNode<HeapObject> tmp9;
3074 : compiler::TNode<HeapObject> tmp10;
3075 : ca_.Bind(&block6, &tmp8, &tmp9, &tmp10);
3076 : ca_.Goto(&block1);
3077 : }
3078 :
3079 448 : if (block5.is_used()) {
3080 : compiler::TNode<Context> tmp11;
3081 : compiler::TNode<HeapObject> tmp12;
3082 : compiler::TNode<HeapObject> tmp13;
3083 : compiler::TNode<JSArray> tmp14;
3084 : ca_.Bind(&block5, &tmp11, &tmp12, &tmp13, &tmp14);
3085 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1521);
3086 : compiler::TNode<JSArray> tmp15;
3087 : USE(tmp15);
3088 : tmp15 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp12});
3089 : ca_.Goto(&block2, tmp11, tmp12, tmp15);
3090 : }
3091 :
3092 448 : if (block2.is_used()) {
3093 : compiler::TNode<Context> tmp16;
3094 : compiler::TNode<HeapObject> tmp17;
3095 : compiler::TNode<JSArray> tmp18;
3096 : ca_.Bind(&block2, &tmp16, &tmp17, &tmp18);
3097 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
3098 : ca_.Goto(&block7, tmp16, tmp17, tmp18);
3099 : }
3100 :
3101 448 : if (block1.is_used()) {
3102 : ca_.Bind(&block1);
3103 448 : ca_.Goto(label_CastError);
3104 : }
3105 :
3106 : compiler::TNode<Context> tmp19;
3107 : compiler::TNode<HeapObject> tmp20;
3108 : compiler::TNode<JSArray> tmp21;
3109 : ca_.Bind(&block7, &tmp19, &tmp20, &tmp21);
3110 896 : return compiler::TNode<JSArray>{tmp21};
3111 : }
3112 :
3113 2072 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast10JSReceiver(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
3114 2072 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3115 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3116 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3117 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3118 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3119 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3120 : ca_.Goto(&block0, p_context, p_o);
3121 :
3122 2072 : if (block0.is_used()) {
3123 : compiler::TNode<Context> tmp0;
3124 : compiler::TNode<HeapObject> tmp1;
3125 : ca_.Bind(&block0, &tmp0, &tmp1);
3126 2072 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1526);
3127 : compiler::TNode<BoolT> tmp2;
3128 : USE(tmp2);
3129 6216 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSReceiver(compiler::TNode<HeapObject>{tmp1}));
3130 2072 : ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
3131 : }
3132 :
3133 2072 : if (block3.is_used()) {
3134 : compiler::TNode<Context> tmp3;
3135 : compiler::TNode<HeapObject> tmp4;
3136 : ca_.Bind(&block3, &tmp3, &tmp4);
3137 : compiler::TNode<JSReceiver> tmp5;
3138 : USE(tmp5);
3139 : tmp5 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp4});
3140 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
3141 : }
3142 :
3143 2072 : if (block4.is_used()) {
3144 : compiler::TNode<Context> tmp6;
3145 : compiler::TNode<HeapObject> tmp7;
3146 : ca_.Bind(&block4, &tmp6, &tmp7);
3147 2072 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1527);
3148 : ca_.Goto(&block1);
3149 : }
3150 :
3151 2072 : if (block2.is_used()) {
3152 : compiler::TNode<Context> tmp8;
3153 : compiler::TNode<HeapObject> tmp9;
3154 : compiler::TNode<JSReceiver> tmp10;
3155 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
3156 2072 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
3157 : ca_.Goto(&block5, tmp8, tmp9, tmp10);
3158 : }
3159 :
3160 2072 : if (block1.is_used()) {
3161 : ca_.Bind(&block1);
3162 2072 : ca_.Goto(label_CastError);
3163 : }
3164 :
3165 : compiler::TNode<Context> tmp11;
3166 : compiler::TNode<HeapObject> tmp12;
3167 : compiler::TNode<JSReceiver> tmp13;
3168 : ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
3169 4144 : return compiler::TNode<JSReceiver>{tmp13};
3170 : }
3171 :
3172 0 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::Cast10JSFunction(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
3173 0 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3174 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3175 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3176 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3177 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3178 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSFunction> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3179 : ca_.Goto(&block0, p_context, p_o);
3180 :
3181 0 : if (block0.is_used()) {
3182 : compiler::TNode<Context> tmp0;
3183 : compiler::TNode<HeapObject> tmp1;
3184 : ca_.Bind(&block0, &tmp0, &tmp1);
3185 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1532);
3186 : compiler::TNode<BoolT> tmp2;
3187 : USE(tmp2);
3188 0 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSFunction(compiler::TNode<HeapObject>{tmp1}));
3189 0 : ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
3190 : }
3191 :
3192 0 : if (block3.is_used()) {
3193 : compiler::TNode<Context> tmp3;
3194 : compiler::TNode<HeapObject> tmp4;
3195 : ca_.Bind(&block3, &tmp3, &tmp4);
3196 : compiler::TNode<JSFunction> tmp5;
3197 : USE(tmp5);
3198 : tmp5 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp4});
3199 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
3200 : }
3201 :
3202 0 : if (block4.is_used()) {
3203 : compiler::TNode<Context> tmp6;
3204 : compiler::TNode<HeapObject> tmp7;
3205 : ca_.Bind(&block4, &tmp6, &tmp7);
3206 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1533);
3207 : ca_.Goto(&block1);
3208 : }
3209 :
3210 0 : if (block2.is_used()) {
3211 : compiler::TNode<Context> tmp8;
3212 : compiler::TNode<HeapObject> tmp9;
3213 : compiler::TNode<JSFunction> tmp10;
3214 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
3215 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
3216 : ca_.Goto(&block5, tmp8, tmp9, tmp10);
3217 : }
3218 :
3219 0 : if (block1.is_used()) {
3220 : ca_.Bind(&block1);
3221 0 : ca_.Goto(label_CastError);
3222 : }
3223 :
3224 : compiler::TNode<Context> tmp11;
3225 : compiler::TNode<HeapObject> tmp12;
3226 : compiler::TNode<JSFunction> tmp13;
3227 : ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
3228 0 : return compiler::TNode<JSFunction>{tmp13};
3229 : }
3230 :
3231 56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::TryUintPtrToPositiveSmi(compiler::TNode<UintPtrT> p_ui, compiler::CodeAssemblerLabel* label_IfOverflow) {
3232 56 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3233 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3234 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3235 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3236 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3237 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3238 : ca_.Goto(&block0, p_ui);
3239 :
3240 56 : if (block0.is_used()) {
3241 : compiler::TNode<UintPtrT> tmp0;
3242 : ca_.Bind(&block0, &tmp0);
3243 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1568);
3244 : compiler::TNode<UintPtrT> tmp1;
3245 : USE(tmp1);
3246 168 : tmp1 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr19ATconstexpr_uintptr(kSmiMaxValue));
3247 : compiler::TNode<BoolT> tmp2;
3248 : USE(tmp2);
3249 168 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).UintPtrGreaterThan(compiler::TNode<UintPtrT>{tmp0}, compiler::TNode<UintPtrT>{tmp1}));
3250 56 : ca_.Branch(tmp2, &block3, &block4, tmp0);
3251 : }
3252 :
3253 56 : if (block3.is_used()) {
3254 : compiler::TNode<UintPtrT> tmp3;
3255 : ca_.Bind(&block3, &tmp3);
3256 : ca_.Goto(&block1);
3257 : }
3258 :
3259 56 : if (block4.is_used()) {
3260 : compiler::TNode<UintPtrT> tmp4;
3261 : ca_.Bind(&block4, &tmp4);
3262 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1569);
3263 : compiler::TNode<IntPtrT> tmp5;
3264 : USE(tmp5);
3265 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp4}));
3266 : compiler::TNode<Smi> tmp6;
3267 : USE(tmp6);
3268 112 : tmp6 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiTag(compiler::TNode<IntPtrT>{tmp5}));
3269 : compiler::TNode<Smi> tmp7;
3270 : USE(tmp7);
3271 : tmp7 = (compiler::TNode<Smi>{tmp6});
3272 : ca_.Goto(&block2, tmp4, tmp7);
3273 : }
3274 :
3275 56 : if (block2.is_used()) {
3276 : compiler::TNode<UintPtrT> tmp8;
3277 : compiler::TNode<Smi> tmp9;
3278 : ca_.Bind(&block2, &tmp8, &tmp9);
3279 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1567);
3280 : ca_.Goto(&block5, tmp8, tmp9);
3281 : }
3282 :
3283 56 : if (block1.is_used()) {
3284 : ca_.Bind(&block1);
3285 56 : ca_.Goto(label_IfOverflow);
3286 : }
3287 :
3288 : compiler::TNode<UintPtrT> tmp10;
3289 : compiler::TNode<Smi> tmp11;
3290 : ca_.Bind(&block5, &tmp10, &tmp11);
3291 112 : return compiler::TNode<Smi>{tmp11};
3292 : }
3293 :
3294 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr7ATint3117ATconstexpr_int31(int31_t p_i) {
3295 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3296 : compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3297 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3298 : ca_.Goto(&block0);
3299 :
3300 0 : if (block0.is_used()) {
3301 : ca_.Bind(&block0);
3302 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1601);
3303 : compiler::TNode<Int32T> tmp0;
3304 : USE(tmp0);
3305 0 : tmp0 = ca_.Int32Constant(p_i);
3306 : ca_.Goto(&block1, tmp0);
3307 : }
3308 :
3309 0 : if (block1.is_used()) {
3310 : compiler::TNode<Int32T> tmp1;
3311 : ca_.Bind(&block1, &tmp1);
3312 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
3313 : ca_.Goto(&block2, tmp1);
3314 : }
3315 :
3316 : compiler::TNode<Int32T> tmp2;
3317 : ca_.Bind(&block2, &tmp2);
3318 0 : return compiler::TNode<Int32T>{tmp2};
3319 : }
3320 :
3321 716 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr7ATint3217ATconstexpr_int31(int31_t p_i) {
3322 716 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3323 : compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3324 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3325 : ca_.Goto(&block0);
3326 :
3327 716 : if (block0.is_used()) {
3328 : ca_.Bind(&block0);
3329 716 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1604);
3330 : compiler::TNode<Int32T> tmp0;
3331 : USE(tmp0);
3332 716 : tmp0 = ca_.Int32Constant(p_i);
3333 : ca_.Goto(&block1, tmp0);
3334 : }
3335 :
3336 716 : if (block1.is_used()) {
3337 : compiler::TNode<Int32T> tmp1;
3338 : ca_.Bind(&block1, &tmp1);
3339 716 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
3340 : ca_.Goto(&block2, tmp1);
3341 : }
3342 :
3343 : compiler::TNode<Int32T> tmp2;
3344 : ca_.Bind(&block2, &tmp2);
3345 1432 : return compiler::TNode<Int32T>{tmp2};
3346 : }
3347 :
3348 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr7ATint3217ATconstexpr_int32(int32_t p_i) {
3349 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3350 : compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3351 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3352 : ca_.Goto(&block0);
3353 :
3354 0 : if (block0.is_used()) {
3355 : ca_.Bind(&block0);
3356 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1607);
3357 : compiler::TNode<Int32T> tmp0;
3358 : USE(tmp0);
3359 0 : tmp0 = ca_.Int32Constant(p_i);
3360 : ca_.Goto(&block1, tmp0);
3361 : }
3362 :
3363 0 : if (block1.is_used()) {
3364 : compiler::TNode<Int32T> tmp1;
3365 : ca_.Bind(&block1, &tmp1);
3366 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
3367 : ca_.Goto(&block2, tmp1);
3368 : }
3369 :
3370 : compiler::TNode<Int32T> tmp2;
3371 : ca_.Bind(&block2, &tmp2);
3372 0 : return compiler::TNode<Int32T>{tmp2};
3373 : }
3374 :
3375 20592 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATintptr17ATconstexpr_int31(int31_t p_i) {
3376 20592 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3377 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3378 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3379 : ca_.Goto(&block0);
3380 :
3381 20592 : if (block0.is_used()) {
3382 : ca_.Bind(&block0);
3383 20592 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1610);
3384 : compiler::TNode<IntPtrT> tmp0;
3385 : USE(tmp0);
3386 20592 : tmp0 = ca_.IntPtrConstant(p_i);
3387 : ca_.Goto(&block1, tmp0);
3388 : }
3389 :
3390 20592 : if (block1.is_used()) {
3391 : compiler::TNode<IntPtrT> tmp1;
3392 : ca_.Bind(&block1, &tmp1);
3393 20592 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
3394 : ca_.Goto(&block2, tmp1);
3395 : }
3396 :
3397 : compiler::TNode<IntPtrT> tmp2;
3398 : ca_.Bind(&block2, &tmp2);
3399 41184 : return compiler::TNode<IntPtrT>{tmp2};
3400 : }
3401 :
3402 0 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATintptr17ATconstexpr_int32(int32_t p_i) {
3403 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3404 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3405 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3406 : ca_.Goto(&block0);
3407 :
3408 0 : if (block0.is_used()) {
3409 : ca_.Bind(&block0);
3410 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1613);
3411 : compiler::TNode<IntPtrT> tmp0;
3412 : USE(tmp0);
3413 0 : tmp0 = ca_.IntPtrConstant(p_i);
3414 : ca_.Goto(&block1, tmp0);
3415 : }
3416 :
3417 0 : if (block1.is_used()) {
3418 : compiler::TNode<IntPtrT> tmp1;
3419 : ca_.Bind(&block1, &tmp1);
3420 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
3421 : ca_.Goto(&block2, tmp1);
3422 : }
3423 :
3424 : compiler::TNode<IntPtrT> tmp2;
3425 : ca_.Bind(&block2, &tmp2);
3426 0 : return compiler::TNode<IntPtrT>{tmp2};
3427 : }
3428 :
3429 224 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATintptr18ATconstexpr_intptr(intptr_t p_i) {
3430 224 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3431 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3432 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3433 : ca_.Goto(&block0);
3434 :
3435 224 : if (block0.is_used()) {
3436 : ca_.Bind(&block0);
3437 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1616);
3438 : compiler::TNode<IntPtrT> tmp0;
3439 : USE(tmp0);
3440 224 : tmp0 = ca_.IntPtrConstant(p_i);
3441 : ca_.Goto(&block1, tmp0);
3442 : }
3443 :
3444 224 : if (block1.is_used()) {
3445 : compiler::TNode<IntPtrT> tmp1;
3446 : ca_.Bind(&block1, &tmp1);
3447 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
3448 : ca_.Goto(&block2, tmp1);
3449 : }
3450 :
3451 : compiler::TNode<IntPtrT> tmp2;
3452 : ca_.Bind(&block2, &tmp2);
3453 448 : return compiler::TNode<IntPtrT>{tmp2};
3454 : }
3455 :
3456 228 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATuintptr19ATconstexpr_uintptr(uintptr_t p_i) {
3457 228 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3458 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3459 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3460 : ca_.Goto(&block0);
3461 :
3462 228 : if (block0.is_used()) {
3463 : ca_.Bind(&block0);
3464 228 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1619);
3465 : compiler::TNode<UintPtrT> tmp0;
3466 : USE(tmp0);
3467 : tmp0 = ca_.UintPtrConstant(p_i);
3468 : ca_.Goto(&block1, tmp0);
3469 : }
3470 :
3471 228 : if (block1.is_used()) {
3472 : compiler::TNode<UintPtrT> tmp1;
3473 : ca_.Bind(&block1, &tmp1);
3474 228 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
3475 : ca_.Goto(&block2, tmp1);
3476 : }
3477 :
3478 : compiler::TNode<UintPtrT> tmp2;
3479 : ca_.Bind(&block2, &tmp2);
3480 456 : return compiler::TNode<UintPtrT>{tmp2};
3481 : }
3482 :
3483 24548 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr5ATSmi17ATconstexpr_int31(int31_t p_i) {
3484 24548 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3485 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3486 : compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3487 : ca_.Goto(&block0);
3488 :
3489 24548 : if (block0.is_used()) {
3490 : ca_.Bind(&block0);
3491 24548 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1622);
3492 : compiler::TNode<Smi> tmp0;
3493 : USE(tmp0);
3494 24548 : tmp0 = ca_.SmiConstant(p_i);
3495 : ca_.Goto(&block1, tmp0);
3496 : }
3497 :
3498 24548 : if (block1.is_used()) {
3499 : compiler::TNode<Smi> tmp1;
3500 : ca_.Bind(&block1, &tmp1);
3501 24548 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
3502 : ca_.Goto(&block2, tmp1);
3503 : }
3504 :
3505 : compiler::TNode<Smi> tmp2;
3506 : ca_.Bind(&block2, &tmp2);
3507 49096 : return compiler::TNode<Smi>{tmp2};
3508 : }
3509 :
3510 56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr13ATPositiveSmi17ATconstexpr_int31(int31_t p_i) {
3511 56 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3512 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3513 : compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3514 : ca_.Goto(&block0);
3515 :
3516 56 : if (block0.is_used()) {
3517 : ca_.Bind(&block0);
3518 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1626);
3519 : compiler::TNode<Smi> tmp0;
3520 : USE(tmp0);
3521 56 : tmp0 = ca_.SmiConstant(p_i);
3522 : ca_.Goto(&block1, tmp0);
3523 : }
3524 :
3525 56 : if (block1.is_used()) {
3526 : compiler::TNode<Smi> tmp1;
3527 : ca_.Bind(&block1, &tmp1);
3528 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
3529 : ca_.Goto(&block2, tmp1);
3530 : }
3531 :
3532 : compiler::TNode<Smi> tmp2;
3533 : ca_.Bind(&block2, &tmp2);
3534 112 : return compiler::TNode<Smi>{tmp2};
3535 : }
3536 :
3537 4872 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::FromConstexpr6String18ATconstexpr_string(const char* p_s) {
3538 4872 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3539 : compiler::CodeAssemblerParameterizedLabel<String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3540 : compiler::CodeAssemblerParameterizedLabel<String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3541 : ca_.Goto(&block0);
3542 :
3543 4872 : if (block0.is_used()) {
3544 : ca_.Bind(&block0);
3545 4872 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1629);
3546 : compiler::TNode<String> tmp0;
3547 : USE(tmp0);
3548 4872 : tmp0 = ca_.StringConstant(p_s);
3549 : ca_.Goto(&block1, tmp0);
3550 : }
3551 :
3552 4872 : if (block1.is_used()) {
3553 : compiler::TNode<String> tmp1;
3554 : ca_.Bind(&block1, &tmp1);
3555 4872 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
3556 : ca_.Goto(&block2, tmp1);
3557 : }
3558 :
3559 : compiler::TNode<String> tmp2;
3560 : ca_.Bind(&block2, &tmp2);
3561 9744 : return compiler::TNode<String>{tmp2};
3562 : }
3563 :
3564 112 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapNumber18ATconstexpr_uint32(uint32_t p_i) {
3565 112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3566 : compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3567 : compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3568 : ca_.Goto(&block0);
3569 :
3570 112 : if (block0.is_used()) {
3571 : ca_.Bind(&block0);
3572 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1632);
3573 : compiler::TNode<Number> tmp0;
3574 : USE(tmp0);
3575 112 : tmp0 = ca_.NumberConstant(p_i);
3576 : ca_.Goto(&block1, tmp0);
3577 : }
3578 :
3579 112 : if (block1.is_used()) {
3580 : compiler::TNode<Number> tmp1;
3581 : ca_.Bind(&block1, &tmp1);
3582 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
3583 : ca_.Goto(&block2, tmp1);
3584 : }
3585 :
3586 : compiler::TNode<Number> tmp2;
3587 : ca_.Bind(&block2, &tmp2);
3588 224 : return compiler::TNode<Number>{tmp2};
3589 : }
3590 :
3591 0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int32(int32_t p_i) {
3592 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3593 : compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3594 : compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3595 : ca_.Goto(&block0);
3596 :
3597 0 : if (block0.is_used()) {
3598 : ca_.Bind(&block0);
3599 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1635);
3600 : compiler::TNode<Number> tmp0;
3601 : USE(tmp0);
3602 0 : tmp0 = ca_.NumberConstant(p_i);
3603 : ca_.Goto(&block1, tmp0);
3604 : }
3605 :
3606 0 : if (block1.is_used()) {
3607 : compiler::TNode<Number> tmp1;
3608 : ca_.Bind(&block1, &tmp1);
3609 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
3610 : ca_.Goto(&block2, tmp1);
3611 : }
3612 :
3613 : compiler::TNode<Number> tmp2;
3614 : ca_.Bind(&block2, &tmp2);
3615 0 : return compiler::TNode<Number>{tmp2};
3616 : }
3617 :
3618 1236 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapNumber19ATconstexpr_float64(double p_f) {
3619 1236 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3620 : compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3621 : compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3622 : ca_.Goto(&block0);
3623 :
3624 1236 : if (block0.is_used()) {
3625 : ca_.Bind(&block0);
3626 1236 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1638);
3627 : compiler::TNode<Number> tmp0;
3628 : USE(tmp0);
3629 1236 : tmp0 = ca_.NumberConstant(p_f);
3630 : ca_.Goto(&block1, tmp0);
3631 : }
3632 :
3633 1236 : if (block1.is_used()) {
3634 : compiler::TNode<Number> tmp1;
3635 : ca_.Bind(&block1, &tmp1);
3636 1236 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
3637 : ca_.Goto(&block2, tmp1);
3638 : }
3639 :
3640 : compiler::TNode<Number> tmp2;
3641 : ca_.Bind(&block2, &tmp2);
3642 2472 : return compiler::TNode<Number>{tmp2};
3643 : }
3644 :
3645 8636 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(int31_t p_i) {
3646 8636 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3647 : compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3648 : compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3649 : ca_.Goto(&block0);
3650 :
3651 8636 : if (block0.is_used()) {
3652 : ca_.Bind(&block0);
3653 8636 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1641);
3654 : compiler::TNode<Number> tmp0;
3655 : USE(tmp0);
3656 8636 : tmp0 = ca_.NumberConstant(p_i);
3657 : ca_.Goto(&block1, tmp0);
3658 : }
3659 :
3660 8636 : if (block1.is_used()) {
3661 : compiler::TNode<Number> tmp1;
3662 : ca_.Bind(&block1, &tmp1);
3663 8636 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
3664 : ca_.Goto(&block2, tmp1);
3665 : }
3666 :
3667 : compiler::TNode<Number> tmp2;
3668 : ca_.Bind(&block2, &tmp2);
3669 17272 : return compiler::TNode<Number>{tmp2};
3670 : }
3671 :
3672 0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapNumber15ATconstexpr_Smi(Smi p_s) {
3673 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3674 : compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3675 : compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3676 : ca_.Goto(&block0);
3677 :
3678 0 : if (block0.is_used()) {
3679 : ca_.Bind(&block0);
3680 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1644);
3681 : compiler::TNode<Smi> tmp0;
3682 : USE(tmp0);
3683 0 : tmp0 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiConstant(p_s));
3684 : ca_.Goto(&block1, tmp0);
3685 : }
3686 :
3687 0 : if (block1.is_used()) {
3688 : compiler::TNode<Number> tmp1;
3689 : ca_.Bind(&block1, &tmp1);
3690 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
3691 : ca_.Goto(&block2, tmp1);
3692 : }
3693 :
3694 : compiler::TNode<Number> tmp2;
3695 : ca_.Bind(&block2, &tmp2);
3696 0 : return compiler::TNode<Number>{tmp2};
3697 : }
3698 :
3699 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr5ATSmi15ATconstexpr_Smi(Smi p_s) {
3700 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3701 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3702 : compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3703 : ca_.Goto(&block0);
3704 :
3705 0 : if (block0.is_used()) {
3706 : ca_.Bind(&block0);
3707 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
3708 : compiler::TNode<Smi> tmp0;
3709 : USE(tmp0);
3710 0 : tmp0 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiConstant(p_s));
3711 : ca_.Goto(&block1, tmp0);
3712 : }
3713 :
3714 0 : if (block1.is_used()) {
3715 : compiler::TNode<Smi> tmp1;
3716 : ca_.Bind(&block1, &tmp1);
3717 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
3718 : ca_.Goto(&block2, tmp1);
3719 : }
3720 :
3721 : compiler::TNode<Smi> tmp2;
3722 : ca_.Bind(&block2, &tmp2);
3723 0 : return compiler::TNode<Smi>{tmp2};
3724 : }
3725 :
3726 14728 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATuint3217ATconstexpr_int31(int31_t p_i) {
3727 14728 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3728 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3729 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3730 : ca_.Goto(&block0);
3731 :
3732 14728 : if (block0.is_used()) {
3733 : ca_.Bind(&block0);
3734 14728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1650);
3735 : compiler::TNode<Int32T> tmp0;
3736 : USE(tmp0);
3737 29456 : tmp0 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Constant(p_i));
3738 : compiler::TNode<Uint32T> tmp1;
3739 : USE(tmp1);
3740 29456 : tmp1 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp0}));
3741 : ca_.Goto(&block1, tmp1);
3742 : }
3743 :
3744 14728 : if (block1.is_used()) {
3745 : compiler::TNode<Uint32T> tmp2;
3746 : ca_.Bind(&block1, &tmp2);
3747 14728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
3748 : ca_.Goto(&block2, tmp2);
3749 : }
3750 :
3751 : compiler::TNode<Uint32T> tmp3;
3752 : ca_.Bind(&block2, &tmp3);
3753 29456 : return compiler::TNode<Uint32T>{tmp3};
3754 : }
3755 :
3756 7336 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATuintptr17ATconstexpr_int31(int31_t p_i) {
3757 7336 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3758 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3759 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3760 : ca_.Goto(&block0);
3761 :
3762 7336 : if (block0.is_used()) {
3763 : ca_.Bind(&block0);
3764 7336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1653);
3765 : compiler::TNode<Uint32T> tmp0;
3766 : USE(tmp0);
3767 22008 : tmp0 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(p_i));
3768 : compiler::TNode<UintPtrT> tmp1;
3769 : USE(tmp1);
3770 14672 : tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeUint32ToWord(compiler::TNode<Uint32T>{tmp0}));
3771 : ca_.Goto(&block1, tmp1);
3772 : }
3773 :
3774 7336 : if (block1.is_used()) {
3775 : compiler::TNode<UintPtrT> tmp2;
3776 : ca_.Bind(&block1, &tmp2);
3777 7336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
3778 : ca_.Goto(&block2, tmp2);
3779 : }
3780 :
3781 : compiler::TNode<UintPtrT> tmp3;
3782 : ca_.Bind(&block2, &tmp3);
3783 14672 : return compiler::TNode<UintPtrT>{tmp3};
3784 : }
3785 :
3786 1232 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATfloat6417ATconstexpr_int31(int31_t p_i) {
3787 1232 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3788 : compiler::CodeAssemblerParameterizedLabel<Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3789 : compiler::CodeAssemblerParameterizedLabel<Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3790 : ca_.Goto(&block0);
3791 :
3792 1232 : if (block0.is_used()) {
3793 : ca_.Bind(&block0);
3794 1232 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1656);
3795 : compiler::TNode<Float64T> tmp0;
3796 : USE(tmp0);
3797 2464 : tmp0 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Constant(p_i));
3798 : ca_.Goto(&block1, tmp0);
3799 : }
3800 :
3801 1232 : if (block1.is_used()) {
3802 : compiler::TNode<Float64T> tmp1;
3803 : ca_.Bind(&block1, &tmp1);
3804 1232 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
3805 : ca_.Goto(&block2, tmp1);
3806 : }
3807 :
3808 : compiler::TNode<Float64T> tmp2;
3809 : ca_.Bind(&block2, &tmp2);
3810 2464 : return compiler::TNode<Float64T>{tmp2};
3811 : }
3812 :
3813 72 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATfloat6419ATconstexpr_float64(double p_i) {
3814 72 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3815 : compiler::CodeAssemblerParameterizedLabel<Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3816 : compiler::CodeAssemblerParameterizedLabel<Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3817 : ca_.Goto(&block0);
3818 :
3819 72 : if (block0.is_used()) {
3820 : ca_.Bind(&block0);
3821 72 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1659);
3822 : compiler::TNode<Float64T> tmp0;
3823 : USE(tmp0);
3824 144 : tmp0 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Constant(p_i));
3825 : ca_.Goto(&block1, tmp0);
3826 : }
3827 :
3828 72 : if (block1.is_used()) {
3829 : compiler::TNode<Float64T> tmp1;
3830 : ca_.Bind(&block1, &tmp1);
3831 72 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
3832 : ca_.Goto(&block2, tmp1);
3833 : }
3834 :
3835 : compiler::TNode<Float64T> tmp2;
3836 : ca_.Bind(&block2, &tmp2);
3837 144 : return compiler::TNode<Float64T>{tmp2};
3838 : }
3839 :
3840 9496 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::FromConstexpr6ATbool16ATconstexpr_bool(bool p_b) {
3841 9496 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3842 : compiler::CodeAssemblerParameterizedLabel<BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3843 : compiler::CodeAssemblerParameterizedLabel<BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3844 : ca_.Goto(&block0);
3845 :
3846 9496 : if (block0.is_used()) {
3847 : ca_.Bind(&block0);
3848 9496 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1662);
3849 : compiler::TNode<BoolT> tmp0;
3850 : USE(tmp0);
3851 18992 : tmp0 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).BoolConstant(p_b));
3852 : ca_.Goto(&block1, tmp0);
3853 : }
3854 :
3855 9496 : if (block1.is_used()) {
3856 : compiler::TNode<BoolT> tmp1;
3857 : ca_.Bind(&block1, &tmp1);
3858 9496 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
3859 : ca_.Goto(&block2, tmp1);
3860 : }
3861 :
3862 : compiler::TNode<BoolT> tmp2;
3863 : ca_.Bind(&block2, &tmp2);
3864 18992 : return compiler::TNode<BoolT>{tmp2};
3865 : }
3866 :
3867 504 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr14ATLanguageMode24ATconstexpr_LanguageMode(LanguageMode p_m) {
3868 504 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3869 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3870 : compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3871 : ca_.Goto(&block0);
3872 :
3873 504 : if (block0.is_used()) {
3874 : ca_.Bind(&block0);
3875 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1666);
3876 : compiler::TNode<Smi> tmp0;
3877 : USE(tmp0);
3878 : tmp0 = ca_.SmiConstant(p_m);
3879 : compiler::TNode<Smi> tmp1;
3880 : USE(tmp1);
3881 : tmp1 = (compiler::TNode<Smi>{tmp0});
3882 : ca_.Goto(&block1, tmp1);
3883 : }
3884 :
3885 504 : if (block1.is_used()) {
3886 : compiler::TNode<Smi> tmp2;
3887 : ca_.Bind(&block1, &tmp2);
3888 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
3889 : ca_.Goto(&block2, tmp2);
3890 : }
3891 :
3892 : compiler::TNode<Smi> tmp3;
3893 : ca_.Bind(&block2, &tmp3);
3894 1008 : return compiler::TNode<Smi>{tmp3};
3895 : }
3896 :
3897 9184 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(ElementsKind p_e) {
3898 9184 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3899 : compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3900 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3901 : ca_.Goto(&block0);
3902 :
3903 9184 : if (block0.is_used()) {
3904 : ca_.Bind(&block0);
3905 9184 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1670);
3906 : compiler::TNode<Int32T> tmp0;
3907 : USE(tmp0);
3908 18368 : tmp0 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Constant(p_e));
3909 : ca_.Goto(&block1, tmp0);
3910 : }
3911 :
3912 9184 : if (block1.is_used()) {
3913 : compiler::TNode<Int32T> tmp1;
3914 : ca_.Bind(&block1, &tmp1);
3915 9184 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
3916 : ca_.Goto(&block2, tmp1);
3917 : }
3918 :
3919 : compiler::TNode<Int32T> tmp2;
3920 : ca_.Bind(&block2, &tmp2);
3921 18368 : return compiler::TNode<Int32T>{tmp2};
3922 : }
3923 :
3924 224 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapObject18ATconstexpr_string(const char* p_s) {
3925 224 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3926 : compiler::CodeAssemblerParameterizedLabel<Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3927 : compiler::CodeAssemblerParameterizedLabel<Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3928 : ca_.Goto(&block0);
3929 :
3930 224 : if (block0.is_used()) {
3931 : ca_.Bind(&block0);
3932 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1673);
3933 : compiler::TNode<String> tmp0;
3934 : USE(tmp0);
3935 448 : tmp0 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).StringConstant(p_s));
3936 : ca_.Goto(&block1, tmp0);
3937 : }
3938 :
3939 224 : if (block1.is_used()) {
3940 : compiler::TNode<Object> tmp1;
3941 : ca_.Bind(&block1, &tmp1);
3942 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
3943 : ca_.Goto(&block2, tmp1);
3944 : }
3945 :
3946 : compiler::TNode<Object> tmp2;
3947 : ca_.Bind(&block2, &tmp2);
3948 448 : return compiler::TNode<Object>{tmp2};
3949 : }
3950 :
3951 1628 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(int32_t p_c) {
3952 1628 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3953 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3954 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3955 : ca_.Goto(&block0);
3956 :
3957 1628 : if (block0.is_used()) {
3958 : ca_.Bind(&block0);
3959 1628 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1677);
3960 : compiler::TNode<IntPtrT> tmp0;
3961 : USE(tmp0);
3962 3256 : tmp0 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrConstant(p_c));
3963 : ca_.Goto(&block1, tmp0);
3964 : }
3965 :
3966 1628 : if (block1.is_used()) {
3967 : compiler::TNode<IntPtrT> tmp1;
3968 : ca_.Bind(&block1, &tmp1);
3969 1628 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
3970 : ca_.Goto(&block2, tmp1);
3971 : }
3972 :
3973 : compiler::TNode<IntPtrT> tmp2;
3974 : ca_.Bind(&block2, &tmp2);
3975 3256 : return compiler::TNode<IntPtrT>{tmp2};
3976 : }
3977 :
3978 112 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr13ATContextSlot23ATconstexpr_ContextSlot(int32_t p_c) {
3979 112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3980 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3981 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3982 : ca_.Goto(&block0);
3983 :
3984 112 : if (block0.is_used()) {
3985 : ca_.Bind(&block0);
3986 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
3987 : compiler::TNode<IntPtrT> tmp0;
3988 : USE(tmp0);
3989 224 : tmp0 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrConstant(p_c));
3990 : ca_.Goto(&block1, tmp0);
3991 : }
3992 :
3993 112 : if (block1.is_used()) {
3994 : compiler::TNode<IntPtrT> tmp1;
3995 : ca_.Bind(&block1, &tmp1);
3996 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
3997 : ca_.Goto(&block2, tmp1);
3998 : }
3999 :
4000 : compiler::TNode<IntPtrT> tmp2;
4001 : ca_.Bind(&block2, &tmp2);
4002 224 : return compiler::TNode<IntPtrT>{tmp2};
4003 : }
4004 :
4005 56 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint3214ATElementsKind(compiler::TNode<Int32T> p_elementsKind) {
4006 56 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4007 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4008 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4009 : ca_.Goto(&block0, p_elementsKind);
4010 :
4011 56 : if (block0.is_used()) {
4012 : compiler::TNode<Int32T> tmp0;
4013 : ca_.Bind(&block0, &tmp0);
4014 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1690);
4015 : compiler::TNode<Int32T> tmp1;
4016 : USE(tmp1);
4017 112 : tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).ConvertElementsKindToInt(compiler::TNode<Int32T>{tmp0}));
4018 : ca_.Goto(&block1, tmp0, tmp1);
4019 : }
4020 :
4021 56 : if (block1.is_used()) {
4022 : compiler::TNode<Int32T> tmp2;
4023 : compiler::TNode<Int32T> tmp3;
4024 : ca_.Bind(&block1, &tmp2, &tmp3);
4025 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4026 : ca_.Goto(&block2, tmp2, tmp3);
4027 : }
4028 :
4029 : compiler::TNode<Int32T> tmp4;
4030 : compiler::TNode<Int32T> tmp5;
4031 : ca_.Bind(&block2, &tmp4, &tmp5);
4032 112 : return compiler::TNode<Int32T>{tmp5};
4033 : }
4034 :
4035 56 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert20UT5ATSmi10HeapNumber7ATint32(compiler::TNode<Int32T> p_i) {
4036 56 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4037 : compiler::CodeAssemblerParameterizedLabel<Int32T, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4038 : compiler::CodeAssemblerParameterizedLabel<Int32T, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4039 : ca_.Goto(&block0, p_i);
4040 :
4041 56 : if (block0.is_used()) {
4042 : compiler::TNode<Int32T> tmp0;
4043 : ca_.Bind(&block0, &tmp0);
4044 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1693);
4045 : compiler::TNode<Number> tmp1;
4046 : USE(tmp1);
4047 168 : tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ChangeInt32ToTagged(compiler::TNode<Int32T>{tmp0}));
4048 : ca_.Goto(&block1, tmp0, tmp1);
4049 : }
4050 :
4051 56 : if (block1.is_used()) {
4052 : compiler::TNode<Int32T> tmp2;
4053 : compiler::TNode<Number> tmp3;
4054 : ca_.Bind(&block1, &tmp2, &tmp3);
4055 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4056 : ca_.Goto(&block2, tmp2, tmp3);
4057 : }
4058 :
4059 : compiler::TNode<Int32T> tmp4;
4060 : compiler::TNode<Number> tmp5;
4061 : ca_.Bind(&block2, &tmp4, &tmp5);
4062 112 : return compiler::TNode<Number>{tmp5};
4063 : }
4064 :
4065 168 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr7ATint32(compiler::TNode<Int32T> p_i) {
4066 168 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4067 : compiler::CodeAssemblerParameterizedLabel<Int32T, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4068 : compiler::CodeAssemblerParameterizedLabel<Int32T, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4069 : ca_.Goto(&block0, p_i);
4070 :
4071 168 : if (block0.is_used()) {
4072 : compiler::TNode<Int32T> tmp0;
4073 : ca_.Bind(&block0, &tmp0);
4074 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1696);
4075 : compiler::TNode<IntPtrT> tmp1;
4076 : USE(tmp1);
4077 504 : tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).ChangeInt32ToIntPtr(compiler::TNode<Int32T>{tmp0}));
4078 : ca_.Goto(&block1, tmp0, tmp1);
4079 : }
4080 :
4081 168 : if (block1.is_used()) {
4082 : compiler::TNode<Int32T> tmp2;
4083 : compiler::TNode<IntPtrT> tmp3;
4084 : ca_.Bind(&block1, &tmp2, &tmp3);
4085 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4086 : ca_.Goto(&block2, tmp2, tmp3);
4087 : }
4088 :
4089 : compiler::TNode<Int32T> tmp4;
4090 : compiler::TNode<IntPtrT> tmp5;
4091 : ca_.Bind(&block2, &tmp4, &tmp5);
4092 336 : return compiler::TNode<IntPtrT>{tmp5};
4093 : }
4094 :
4095 224 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi7ATint32(compiler::TNode<Int32T> p_i) {
4096 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4097 : compiler::CodeAssemblerParameterizedLabel<Int32T, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4098 : compiler::CodeAssemblerParameterizedLabel<Int32T, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4099 : ca_.Goto(&block0, p_i);
4100 :
4101 224 : if (block0.is_used()) {
4102 : compiler::TNode<Int32T> tmp0;
4103 : ca_.Bind(&block0, &tmp0);
4104 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1699);
4105 : compiler::TNode<Smi> tmp1;
4106 : USE(tmp1);
4107 672 : tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiFromInt32(compiler::TNode<Int32T>{tmp0}));
4108 : ca_.Goto(&block1, tmp0, tmp1);
4109 : }
4110 :
4111 224 : if (block1.is_used()) {
4112 : compiler::TNode<Int32T> tmp2;
4113 : compiler::TNode<Smi> tmp3;
4114 : ca_.Bind(&block1, &tmp2, &tmp3);
4115 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4116 : ca_.Goto(&block2, tmp2, tmp3);
4117 : }
4118 :
4119 : compiler::TNode<Int32T> tmp4;
4120 : compiler::TNode<Smi> tmp5;
4121 : ca_.Bind(&block2, &tmp4, &tmp5);
4122 448 : return compiler::TNode<Smi>{tmp5};
4123 : }
4124 :
4125 56 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert20UT5ATSmi10HeapNumber8ATuint32(compiler::TNode<Uint32T> p_ui) {
4126 56 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4127 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4128 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4129 : ca_.Goto(&block0, p_ui);
4130 :
4131 56 : if (block0.is_used()) {
4132 : compiler::TNode<Uint32T> tmp0;
4133 : ca_.Bind(&block0, &tmp0);
4134 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1702);
4135 : compiler::TNode<Number> tmp1;
4136 : USE(tmp1);
4137 168 : tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ChangeUint32ToTagged(compiler::TNode<Uint32T>{tmp0}));
4138 : ca_.Goto(&block1, tmp0, tmp1);
4139 : }
4140 :
4141 56 : if (block1.is_used()) {
4142 : compiler::TNode<Uint32T> tmp2;
4143 : compiler::TNode<Number> tmp3;
4144 : ca_.Bind(&block1, &tmp2, &tmp3);
4145 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4146 : ca_.Goto(&block2, tmp2, tmp3);
4147 : }
4148 :
4149 : compiler::TNode<Uint32T> tmp4;
4150 : compiler::TNode<Number> tmp5;
4151 : ca_.Bind(&block2, &tmp4, &tmp5);
4152 112 : return compiler::TNode<Number>{tmp5};
4153 : }
4154 :
4155 56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi8ATuint32(compiler::TNode<Uint32T> p_ui) {
4156 56 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4157 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4158 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4159 : ca_.Goto(&block0, p_ui);
4160 :
4161 56 : if (block0.is_used()) {
4162 : compiler::TNode<Uint32T> tmp0;
4163 : ca_.Bind(&block0, &tmp0);
4164 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1705);
4165 : compiler::TNode<Int32T> tmp1;
4166 : USE(tmp1);
4167 112 : tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp0}));
4168 : compiler::TNode<Smi> tmp2;
4169 : USE(tmp2);
4170 112 : tmp2 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiFromInt32(compiler::TNode<Int32T>{tmp1}));
4171 : ca_.Goto(&block1, tmp0, tmp2);
4172 : }
4173 :
4174 56 : if (block1.is_used()) {
4175 : compiler::TNode<Uint32T> tmp3;
4176 : compiler::TNode<Smi> tmp4;
4177 : ca_.Bind(&block1, &tmp3, &tmp4);
4178 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4179 : ca_.Goto(&block2, tmp3, tmp4);
4180 : }
4181 :
4182 : compiler::TNode<Uint32T> tmp5;
4183 : compiler::TNode<Smi> tmp6;
4184 : ca_.Bind(&block2, &tmp5, &tmp6);
4185 112 : return compiler::TNode<Smi>{tmp6};
4186 : }
4187 :
4188 224 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr8ATuint32(compiler::TNode<Uint32T> p_ui) {
4189 224 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4190 : compiler::CodeAssemblerParameterizedLabel<Uint32T, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4191 : compiler::CodeAssemblerParameterizedLabel<Uint32T, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4192 : ca_.Goto(&block0, p_ui);
4193 :
4194 224 : if (block0.is_used()) {
4195 : compiler::TNode<Uint32T> tmp0;
4196 : ca_.Bind(&block0, &tmp0);
4197 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1708);
4198 : compiler::TNode<UintPtrT> tmp1;
4199 : USE(tmp1);
4200 672 : tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeUint32ToWord(compiler::TNode<Uint32T>{tmp0}));
4201 : ca_.Goto(&block1, tmp0, tmp1);
4202 : }
4203 :
4204 224 : if (block1.is_used()) {
4205 : compiler::TNode<Uint32T> tmp2;
4206 : compiler::TNode<UintPtrT> tmp3;
4207 : ca_.Bind(&block1, &tmp2, &tmp3);
4208 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4209 : ca_.Goto(&block2, tmp2, tmp3);
4210 : }
4211 :
4212 : compiler::TNode<Uint32T> tmp4;
4213 : compiler::TNode<UintPtrT> tmp5;
4214 : ca_.Bind(&block2, &tmp4, &tmp5);
4215 448 : return compiler::TNode<UintPtrT>{tmp5};
4216 : }
4217 :
4218 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint327ATuint8(compiler::TNode<Uint8T> p_i) {
4219 0 : compiler::CodeAssemblerParameterizedLabel<Uint8T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4220 : compiler::CodeAssemblerParameterizedLabel<Uint8T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4221 : compiler::CodeAssemblerParameterizedLabel<Uint8T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4222 : ca_.Goto(&block0, p_i);
4223 :
4224 0 : if (block0.is_used()) {
4225 : compiler::TNode<Uint8T> tmp0;
4226 : ca_.Bind(&block0, &tmp0);
4227 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1711);
4228 : compiler::TNode<Uint32T> tmp1;
4229 : USE(tmp1);
4230 0 : tmp1 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint327ATuint8(compiler::TNode<Uint8T>{tmp0}));
4231 : compiler::TNode<Int32T> tmp2;
4232 : USE(tmp2);
4233 0 : tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp1}));
4234 : ca_.Goto(&block1, tmp0, tmp2);
4235 : }
4236 :
4237 0 : if (block1.is_used()) {
4238 : compiler::TNode<Uint8T> tmp3;
4239 : compiler::TNode<Int32T> tmp4;
4240 : ca_.Bind(&block1, &tmp3, &tmp4);
4241 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4242 : ca_.Goto(&block2, tmp3, tmp4);
4243 : }
4244 :
4245 : compiler::TNode<Uint8T> tmp5;
4246 : compiler::TNode<Int32T> tmp6;
4247 : ca_.Bind(&block2, &tmp5, &tmp6);
4248 0 : return compiler::TNode<Int32T>{tmp6};
4249 : }
4250 :
4251 168 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint328ATuint16(compiler::TNode<Uint16T> p_i) {
4252 168 : compiler::CodeAssemblerParameterizedLabel<Uint16T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4253 : compiler::CodeAssemblerParameterizedLabel<Uint16T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4254 : compiler::CodeAssemblerParameterizedLabel<Uint16T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4255 : ca_.Goto(&block0, p_i);
4256 :
4257 168 : if (block0.is_used()) {
4258 : compiler::TNode<Uint16T> tmp0;
4259 : ca_.Bind(&block0, &tmp0);
4260 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1714);
4261 : compiler::TNode<Uint32T> tmp1;
4262 : USE(tmp1);
4263 504 : tmp1 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint328ATuint16(compiler::TNode<Uint16T>{tmp0}));
4264 : compiler::TNode<Int32T> tmp2;
4265 : USE(tmp2);
4266 336 : tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp1}));
4267 : ca_.Goto(&block1, tmp0, tmp2);
4268 : }
4269 :
4270 168 : if (block1.is_used()) {
4271 : compiler::TNode<Uint16T> tmp3;
4272 : compiler::TNode<Int32T> tmp4;
4273 : ca_.Bind(&block1, &tmp3, &tmp4);
4274 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4275 : ca_.Goto(&block2, tmp3, tmp4);
4276 : }
4277 :
4278 : compiler::TNode<Uint16T> tmp5;
4279 : compiler::TNode<Int32T> tmp6;
4280 : ca_.Bind(&block2, &tmp5, &tmp6);
4281 336 : return compiler::TNode<Int32T>{tmp6};
4282 : }
4283 :
4284 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint328ATuint31(compiler::TNode<Uint32T> p_i) {
4285 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4286 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4287 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4288 : ca_.Goto(&block0, p_i);
4289 :
4290 0 : if (block0.is_used()) {
4291 : compiler::TNode<Uint32T> tmp0;
4292 : ca_.Bind(&block0, &tmp0);
4293 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1717);
4294 : compiler::TNode<Uint32T> tmp1;
4295 : USE(tmp1);
4296 0 : tmp1 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint328ATuint31(compiler::TNode<Uint32T>{tmp0}));
4297 : compiler::TNode<Int32T> tmp2;
4298 : USE(tmp2);
4299 0 : tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp1}));
4300 : ca_.Goto(&block1, tmp0, tmp2);
4301 : }
4302 :
4303 0 : if (block1.is_used()) {
4304 : compiler::TNode<Uint32T> tmp3;
4305 : compiler::TNode<Int32T> tmp4;
4306 : ca_.Bind(&block1, &tmp3, &tmp4);
4307 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4308 : ca_.Goto(&block2, tmp3, tmp4);
4309 : }
4310 :
4311 : compiler::TNode<Uint32T> tmp5;
4312 : compiler::TNode<Int32T> tmp6;
4313 : ca_.Bind(&block2, &tmp5, &tmp6);
4314 0 : return compiler::TNode<Int32T>{tmp6};
4315 : }
4316 :
4317 112 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint328ATintptr(compiler::TNode<IntPtrT> p_i) {
4318 112 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4319 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4320 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4321 : ca_.Goto(&block0, p_i);
4322 :
4323 112 : if (block0.is_used()) {
4324 : compiler::TNode<IntPtrT> tmp0;
4325 : ca_.Bind(&block0, &tmp0);
4326 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1720);
4327 : compiler::TNode<Int32T> tmp1;
4328 : USE(tmp1);
4329 336 : tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).TruncateIntPtrToInt32(compiler::TNode<IntPtrT>{tmp0}));
4330 : ca_.Goto(&block1, tmp0, tmp1);
4331 : }
4332 :
4333 112 : if (block1.is_used()) {
4334 : compiler::TNode<IntPtrT> tmp2;
4335 : compiler::TNode<Int32T> tmp3;
4336 : ca_.Bind(&block1, &tmp2, &tmp3);
4337 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4338 : ca_.Goto(&block2, tmp2, tmp3);
4339 : }
4340 :
4341 : compiler::TNode<IntPtrT> tmp4;
4342 : compiler::TNode<Int32T> tmp5;
4343 : ca_.Bind(&block2, &tmp4, &tmp5);
4344 224 : return compiler::TNode<Int32T>{tmp5};
4345 : }
4346 :
4347 728 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi8ATintptr(compiler::TNode<IntPtrT> p_i) {
4348 728 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4349 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4350 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4351 : ca_.Goto(&block0, p_i);
4352 :
4353 728 : if (block0.is_used()) {
4354 : compiler::TNode<IntPtrT> tmp0;
4355 : ca_.Bind(&block0, &tmp0);
4356 728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1723);
4357 : compiler::TNode<Smi> tmp1;
4358 : USE(tmp1);
4359 2184 : tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiTag(compiler::TNode<IntPtrT>{tmp0}));
4360 : ca_.Goto(&block1, tmp0, tmp1);
4361 : }
4362 :
4363 728 : if (block1.is_used()) {
4364 : compiler::TNode<IntPtrT> tmp2;
4365 : compiler::TNode<Smi> tmp3;
4366 : ca_.Bind(&block1, &tmp2, &tmp3);
4367 728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4368 : ca_.Goto(&block2, tmp2, tmp3);
4369 : }
4370 :
4371 : compiler::TNode<IntPtrT> tmp4;
4372 : compiler::TNode<Smi> tmp5;
4373 : ca_.Bind(&block2, &tmp4, &tmp5);
4374 1456 : return compiler::TNode<Smi>{tmp5};
4375 : }
4376 :
4377 448 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint329ATuintptr(compiler::TNode<UintPtrT> p_ui) {
4378 448 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4379 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4380 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4381 : ca_.Goto(&block0, p_ui);
4382 :
4383 448 : if (block0.is_used()) {
4384 : compiler::TNode<UintPtrT> tmp0;
4385 : ca_.Bind(&block0, &tmp0);
4386 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1726);
4387 : compiler::TNode<IntPtrT> tmp1;
4388 : USE(tmp1);
4389 896 : tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp0}));
4390 : compiler::TNode<Int32T> tmp2;
4391 : USE(tmp2);
4392 896 : tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).TruncateIntPtrToInt32(compiler::TNode<IntPtrT>{tmp1}));
4393 : compiler::TNode<Uint32T> tmp3;
4394 : USE(tmp3);
4395 896 : tmp3 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp2}));
4396 : ca_.Goto(&block1, tmp0, tmp3);
4397 : }
4398 :
4399 448 : if (block1.is_used()) {
4400 : compiler::TNode<UintPtrT> tmp4;
4401 : compiler::TNode<Uint32T> tmp5;
4402 : ca_.Bind(&block1, &tmp4, &tmp5);
4403 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4404 : ca_.Goto(&block2, tmp4, tmp5);
4405 : }
4406 :
4407 : compiler::TNode<UintPtrT> tmp6;
4408 : compiler::TNode<Uint32T> tmp7;
4409 : ca_.Bind(&block2, &tmp6, &tmp7);
4410 896 : return compiler::TNode<Uint32T>{tmp7};
4411 : }
4412 :
4413 2296 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr5ATSmi(compiler::TNode<Smi> p_s) {
4414 2296 : compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4415 : compiler::CodeAssemblerParameterizedLabel<Smi, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4416 : compiler::CodeAssemblerParameterizedLabel<Smi, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4417 : ca_.Goto(&block0, p_s);
4418 :
4419 2296 : if (block0.is_used()) {
4420 : compiler::TNode<Smi> tmp0;
4421 : ca_.Bind(&block0, &tmp0);
4422 2296 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1729);
4423 : compiler::TNode<IntPtrT> tmp1;
4424 : USE(tmp1);
4425 6888 : tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).SmiUntag(compiler::TNode<Smi>{tmp0}));
4426 : ca_.Goto(&block1, tmp0, tmp1);
4427 : }
4428 :
4429 2296 : if (block1.is_used()) {
4430 : compiler::TNode<Smi> tmp2;
4431 : compiler::TNode<IntPtrT> tmp3;
4432 : ca_.Bind(&block1, &tmp2, &tmp3);
4433 2296 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4434 : ca_.Goto(&block2, tmp2, tmp3);
4435 : }
4436 :
4437 : compiler::TNode<Smi> tmp4;
4438 : compiler::TNode<IntPtrT> tmp5;
4439 : ca_.Bind(&block2, &tmp4, &tmp5);
4440 4592 : return compiler::TNode<IntPtrT>{tmp5};
4441 : }
4442 :
4443 336 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr13ATPositiveSmi(compiler::TNode<Smi> p_ps) {
4444 336 : compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4445 : compiler::CodeAssemblerParameterizedLabel<Smi, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4446 : compiler::CodeAssemblerParameterizedLabel<Smi, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4447 : ca_.Goto(&block0, p_ps);
4448 :
4449 336 : if (block0.is_used()) {
4450 : compiler::TNode<Smi> tmp0;
4451 : ca_.Bind(&block0, &tmp0);
4452 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1732);
4453 : compiler::TNode<IntPtrT> tmp1;
4454 : USE(tmp1);
4455 1008 : tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).SmiUntag(compiler::TNode<Smi>{tmp0}));
4456 : compiler::TNode<UintPtrT> tmp2;
4457 : USE(tmp2);
4458 672 : tmp2 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<IntPtrT>{tmp1}));
4459 : ca_.Goto(&block1, tmp0, tmp2);
4460 : }
4461 :
4462 336 : if (block1.is_used()) {
4463 : compiler::TNode<Smi> tmp3;
4464 : compiler::TNode<UintPtrT> tmp4;
4465 : ca_.Bind(&block1, &tmp3, &tmp4);
4466 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4467 : ca_.Goto(&block2, tmp3, tmp4);
4468 : }
4469 :
4470 : compiler::TNode<Smi> tmp5;
4471 : compiler::TNode<UintPtrT> tmp6;
4472 : ca_.Bind(&block2, &tmp5, &tmp6);
4473 672 : return compiler::TNode<UintPtrT>{tmp6};
4474 : }
4475 :
4476 336 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr9ATuintptr(compiler::TNode<UintPtrT> p_ui) {
4477 336 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4478 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4479 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4480 : ca_.Goto(&block0, p_ui);
4481 :
4482 336 : if (block0.is_used()) {
4483 : compiler::TNode<UintPtrT> tmp0;
4484 : ca_.Bind(&block0, &tmp0);
4485 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1735);
4486 : compiler::TNode<IntPtrT> tmp1;
4487 : USE(tmp1);
4488 672 : tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp0}));
4489 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1737);
4490 : ca_.Goto(&block1, tmp0, tmp1);
4491 : }
4492 :
4493 336 : if (block1.is_used()) {
4494 : compiler::TNode<UintPtrT> tmp2;
4495 : compiler::TNode<IntPtrT> tmp3;
4496 : ca_.Bind(&block1, &tmp2, &tmp3);
4497 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4498 : ca_.Goto(&block2, tmp2, tmp3);
4499 : }
4500 :
4501 : compiler::TNode<UintPtrT> tmp4;
4502 : compiler::TNode<IntPtrT> tmp5;
4503 : ca_.Bind(&block2, &tmp4, &tmp5);
4504 672 : return compiler::TNode<IntPtrT>{tmp5};
4505 : }
4506 :
4507 224 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert13ATPositiveSmi8ATintptr(compiler::TNode<IntPtrT> p_i) {
4508 224 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4509 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4510 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4511 : ca_.Goto(&block0, p_i);
4512 :
4513 224 : if (block0.is_used()) {
4514 : compiler::TNode<IntPtrT> tmp0;
4515 : ca_.Bind(&block0, &tmp0);
4516 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1741);
4517 : compiler::TNode<Smi> tmp1;
4518 : USE(tmp1);
4519 672 : tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiTag(compiler::TNode<IntPtrT>{tmp0}));
4520 : compiler::TNode<Smi> tmp2;
4521 : USE(tmp2);
4522 : tmp2 = (compiler::TNode<Smi>{tmp1});
4523 : ca_.Goto(&block1, tmp0, tmp2);
4524 : }
4525 :
4526 224 : if (block1.is_used()) {
4527 : compiler::TNode<IntPtrT> tmp3;
4528 : compiler::TNode<Smi> tmp4;
4529 : ca_.Bind(&block1, &tmp3, &tmp4);
4530 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4531 : ca_.Goto(&block2, tmp3, tmp4);
4532 : }
4533 :
4534 : compiler::TNode<IntPtrT> tmp5;
4535 : compiler::TNode<Smi> tmp6;
4536 : ca_.Bind(&block2, &tmp5, &tmp6);
4537 448 : return compiler::TNode<Smi>{tmp6};
4538 : }
4539 :
4540 24 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint325ATSmi(compiler::TNode<Smi> p_s) {
4541 24 : compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4542 : compiler::CodeAssemblerParameterizedLabel<Smi, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4543 : compiler::CodeAssemblerParameterizedLabel<Smi, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4544 : ca_.Goto(&block0, p_s);
4545 :
4546 24 : if (block0.is_used()) {
4547 : compiler::TNode<Smi> tmp0;
4548 : ca_.Bind(&block0, &tmp0);
4549 24 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1744);
4550 : compiler::TNode<Int32T> tmp1;
4551 : USE(tmp1);
4552 72 : tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).SmiToInt32(compiler::TNode<Smi>{tmp0}));
4553 : ca_.Goto(&block1, tmp0, tmp1);
4554 : }
4555 :
4556 24 : if (block1.is_used()) {
4557 : compiler::TNode<Smi> tmp2;
4558 : compiler::TNode<Int32T> tmp3;
4559 : ca_.Bind(&block1, &tmp2, &tmp3);
4560 24 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4561 : ca_.Goto(&block2, tmp2, tmp3);
4562 : }
4563 :
4564 : compiler::TNode<Smi> tmp4;
4565 : compiler::TNode<Int32T> tmp5;
4566 : ca_.Bind(&block2, &tmp4, &tmp5);
4567 48 : return compiler::TNode<Int32T>{tmp5};
4568 : }
4569 :
4570 168 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat6410HeapNumber(compiler::TNode<HeapNumber> p_h) {
4571 168 : compiler::CodeAssemblerParameterizedLabel<HeapNumber> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4572 : compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4573 : compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4574 : ca_.Goto(&block0, p_h);
4575 :
4576 168 : if (block0.is_used()) {
4577 : compiler::TNode<HeapNumber> tmp0;
4578 : ca_.Bind(&block0, &tmp0);
4579 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1747);
4580 : compiler::TNode<Float64T> tmp1;
4581 : USE(tmp1);
4582 504 : tmp1 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapNumberValue(compiler::TNode<HeapNumber>{tmp0}));
4583 : ca_.Goto(&block1, tmp0, tmp1);
4584 : }
4585 :
4586 168 : if (block1.is_used()) {
4587 : compiler::TNode<HeapNumber> tmp2;
4588 : compiler::TNode<Float64T> tmp3;
4589 : ca_.Bind(&block1, &tmp2, &tmp3);
4590 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4591 : ca_.Goto(&block2, tmp2, tmp3);
4592 : }
4593 :
4594 : compiler::TNode<HeapNumber> tmp4;
4595 : compiler::TNode<Float64T> tmp5;
4596 : ca_.Bind(&block2, &tmp4, &tmp5);
4597 336 : return compiler::TNode<Float64T>{tmp5};
4598 : }
4599 :
4600 1344 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat6420UT5ATSmi10HeapNumber(compiler::TNode<Number> p_n) {
4601 1344 : compiler::CodeAssemblerParameterizedLabel<Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4602 : compiler::CodeAssemblerParameterizedLabel<Number, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4603 : compiler::CodeAssemblerParameterizedLabel<Number, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4604 : ca_.Goto(&block0, p_n);
4605 :
4606 1344 : if (block0.is_used()) {
4607 : compiler::TNode<Number> tmp0;
4608 : ca_.Bind(&block0, &tmp0);
4609 1344 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1750);
4610 : compiler::TNode<Float64T> tmp1;
4611 : USE(tmp1);
4612 4032 : tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeNumberToFloat64(compiler::TNode<Number>{tmp0}));
4613 : ca_.Goto(&block1, tmp0, tmp1);
4614 : }
4615 :
4616 1344 : if (block1.is_used()) {
4617 : compiler::TNode<Number> tmp2;
4618 : compiler::TNode<Float64T> tmp3;
4619 : ca_.Bind(&block1, &tmp2, &tmp3);
4620 1344 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4621 : ca_.Goto(&block2, tmp2, tmp3);
4622 : }
4623 :
4624 : compiler::TNode<Number> tmp4;
4625 : compiler::TNode<Float64T> tmp5;
4626 : ca_.Bind(&block2, &tmp4, &tmp5);
4627 2688 : return compiler::TNode<Float64T>{tmp5};
4628 : }
4629 :
4630 280 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr20UT5ATSmi10HeapNumber(compiler::TNode<Number> p_n) {
4631 280 : compiler::CodeAssemblerParameterizedLabel<Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4632 : compiler::CodeAssemblerParameterizedLabel<Number, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4633 : compiler::CodeAssemblerParameterizedLabel<Number, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4634 : ca_.Goto(&block0, p_n);
4635 :
4636 280 : if (block0.is_used()) {
4637 : compiler::TNode<Number> tmp0;
4638 : ca_.Bind(&block0, &tmp0);
4639 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1753);
4640 : compiler::TNode<UintPtrT> tmp1;
4641 : USE(tmp1);
4642 560 : tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeNonnegativeNumberToUintPtr(compiler::TNode<Number>{tmp0}));
4643 : ca_.Goto(&block1, tmp0, tmp1);
4644 : }
4645 :
4646 280 : if (block1.is_used()) {
4647 : compiler::TNode<Number> tmp2;
4648 : compiler::TNode<UintPtrT> tmp3;
4649 : ca_.Bind(&block1, &tmp2, &tmp3);
4650 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4651 : ca_.Goto(&block2, tmp2, tmp3);
4652 : }
4653 :
4654 : compiler::TNode<Number> tmp4;
4655 : compiler::TNode<UintPtrT> tmp5;
4656 : ca_.Bind(&block2, &tmp4, &tmp5);
4657 560 : return compiler::TNode<UintPtrT>{tmp5};
4658 : }
4659 :
4660 56 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat649ATfloat32(compiler::TNode<Float32T> p_f) {
4661 56 : compiler::CodeAssemblerParameterizedLabel<Float32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4662 : compiler::CodeAssemblerParameterizedLabel<Float32T, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4663 : compiler::CodeAssemblerParameterizedLabel<Float32T, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4664 : ca_.Goto(&block0, p_f);
4665 :
4666 56 : if (block0.is_used()) {
4667 : compiler::TNode<Float32T> tmp0;
4668 : ca_.Bind(&block0, &tmp0);
4669 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1756);
4670 : compiler::TNode<Float64T> tmp1;
4671 : USE(tmp1);
4672 168 : tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeFloat32ToFloat64(compiler::TNode<Float32T>{tmp0}));
4673 : ca_.Goto(&block1, tmp0, tmp1);
4674 : }
4675 :
4676 56 : if (block1.is_used()) {
4677 : compiler::TNode<Float32T> tmp2;
4678 : compiler::TNode<Float64T> tmp3;
4679 : ca_.Bind(&block1, &tmp2, &tmp3);
4680 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4681 : ca_.Goto(&block2, tmp2, tmp3);
4682 : }
4683 :
4684 : compiler::TNode<Float32T> tmp4;
4685 : compiler::TNode<Float64T> tmp5;
4686 : ca_.Bind(&block2, &tmp4, &tmp5);
4687 112 : return compiler::TNode<Float64T>{tmp5};
4688 : }
4689 :
4690 112 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert20UT5ATSmi10HeapNumber9ATfloat64(compiler::TNode<Float64T> p_d) {
4691 112 : compiler::CodeAssemblerParameterizedLabel<Float64T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4692 : compiler::CodeAssemblerParameterizedLabel<Float64T, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4693 : compiler::CodeAssemblerParameterizedLabel<Float64T, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4694 : ca_.Goto(&block0, p_d);
4695 :
4696 112 : if (block0.is_used()) {
4697 : compiler::TNode<Float64T> tmp0;
4698 : ca_.Bind(&block0, &tmp0);
4699 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1759);
4700 : compiler::TNode<HeapNumber> tmp1;
4701 : USE(tmp1);
4702 336 : tmp1 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp0}));
4703 : ca_.Goto(&block1, tmp0, tmp1);
4704 : }
4705 :
4706 112 : if (block1.is_used()) {
4707 : compiler::TNode<Float64T> tmp2;
4708 : compiler::TNode<Number> tmp3;
4709 : ca_.Bind(&block1, &tmp2, &tmp3);
4710 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4711 : ca_.Goto(&block2, tmp2, tmp3);
4712 : }
4713 :
4714 : compiler::TNode<Float64T> tmp4;
4715 : compiler::TNode<Number> tmp5;
4716 : ca_.Bind(&block2, &tmp4, &tmp5);
4717 224 : return compiler::TNode<Number>{tmp5};
4718 : }
4719 :
4720 1120 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat649ATuintptr(compiler::TNode<UintPtrT> p_ui) {
4721 1120 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4722 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4723 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4724 : ca_.Goto(&block0, p_ui);
4725 :
4726 1120 : if (block0.is_used()) {
4727 : compiler::TNode<UintPtrT> tmp0;
4728 : ca_.Bind(&block0, &tmp0);
4729 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1762);
4730 : compiler::TNode<Float64T> tmp1;
4731 : USE(tmp1);
4732 2240 : tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeUintPtrToFloat64(compiler::TNode<UintPtrT>{tmp0}));
4733 : ca_.Goto(&block1, tmp0, tmp1);
4734 : }
4735 :
4736 1120 : if (block1.is_used()) {
4737 : compiler::TNode<UintPtrT> tmp2;
4738 : compiler::TNode<Float64T> tmp3;
4739 : ca_.Bind(&block1, &tmp2, &tmp3);
4740 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4741 : ca_.Goto(&block2, tmp2, tmp3);
4742 : }
4743 :
4744 : compiler::TNode<UintPtrT> tmp4;
4745 : compiler::TNode<Float64T> tmp5;
4746 : ca_.Bind(&block2, &tmp4, &tmp5);
4747 2240 : return compiler::TNode<Float64T>{tmp5};
4748 : }
4749 :
4750 504 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert20UT5ATSmi10HeapNumber9ATuintptr(compiler::TNode<UintPtrT> p_ui) {
4751 504 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4752 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4753 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4754 : ca_.Goto(&block0, p_ui);
4755 :
4756 504 : if (block0.is_used()) {
4757 : compiler::TNode<UintPtrT> tmp0;
4758 : ca_.Bind(&block0, &tmp0);
4759 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1765);
4760 : compiler::TNode<Number> tmp1;
4761 : USE(tmp1);
4762 1008 : tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ChangeUintPtrToTagged(compiler::TNode<UintPtrT>{tmp0}));
4763 : ca_.Goto(&block1, tmp0, tmp1);
4764 : }
4765 :
4766 504 : if (block1.is_used()) {
4767 : compiler::TNode<UintPtrT> tmp2;
4768 : compiler::TNode<Number> tmp3;
4769 : ca_.Bind(&block1, &tmp2, &tmp3);
4770 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4771 : ca_.Goto(&block2, tmp2, tmp3);
4772 : }
4773 :
4774 : compiler::TNode<UintPtrT> tmp4;
4775 : compiler::TNode<Number> tmp5;
4776 : ca_.Bind(&block2, &tmp4, &tmp5);
4777 1008 : return compiler::TNode<Number>{tmp5};
4778 : }
4779 :
4780 1120 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr9ATfloat64(compiler::TNode<Float64T> p_d) {
4781 1120 : compiler::CodeAssemblerParameterizedLabel<Float64T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4782 : compiler::CodeAssemblerParameterizedLabel<Float64T, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4783 : compiler::CodeAssemblerParameterizedLabel<Float64T, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4784 : ca_.Goto(&block0, p_d);
4785 :
4786 1120 : if (block0.is_used()) {
4787 : compiler::TNode<Float64T> tmp0;
4788 : ca_.Bind(&block0, &tmp0);
4789 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1768);
4790 : compiler::TNode<UintPtrT> tmp1;
4791 : USE(tmp1);
4792 3360 : tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeFloat64ToUintPtr(compiler::TNode<Float64T>{tmp0}));
4793 : ca_.Goto(&block1, tmp0, tmp1);
4794 : }
4795 :
4796 1120 : if (block1.is_used()) {
4797 : compiler::TNode<Float64T> tmp2;
4798 : compiler::TNode<UintPtrT> tmp3;
4799 : ca_.Bind(&block1, &tmp2, &tmp3);
4800 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4801 : ca_.Goto(&block2, tmp2, tmp3);
4802 : }
4803 :
4804 : compiler::TNode<Float64T> tmp4;
4805 : compiler::TNode<UintPtrT> tmp5;
4806 : ca_.Bind(&block2, &tmp4, &tmp5);
4807 2240 : return compiler::TNode<UintPtrT>{tmp5};
4808 : }
4809 :
4810 0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr8ATintptr(compiler::TNode<IntPtrT> p_i) {
4811 0 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4812 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4813 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4814 : ca_.Goto(&block0, p_i);
4815 :
4816 0 : if (block0.is_used()) {
4817 : compiler::TNode<IntPtrT> tmp0;
4818 : ca_.Bind(&block0, &tmp0);
4819 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1771);
4820 : compiler::TNode<UintPtrT> tmp1;
4821 : USE(tmp1);
4822 0 : tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<IntPtrT>{tmp0}));
4823 : ca_.Goto(&block1, tmp0, tmp1);
4824 : }
4825 :
4826 0 : if (block1.is_used()) {
4827 : compiler::TNode<IntPtrT> tmp2;
4828 : compiler::TNode<UintPtrT> tmp3;
4829 : ca_.Bind(&block1, &tmp2, &tmp3);
4830 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4831 : ca_.Goto(&block2, tmp2, tmp3);
4832 : }
4833 :
4834 : compiler::TNode<IntPtrT> tmp4;
4835 : compiler::TNode<UintPtrT> tmp5;
4836 : ca_.Bind(&block2, &tmp4, &tmp5);
4837 0 : return compiler::TNode<UintPtrT>{tmp5};
4838 : }
4839 :
4840 0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr8ATRawPtr(compiler::TNode<RawPtrT> p_r) {
4841 0 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4842 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4843 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4844 : ca_.Goto(&block0, p_r);
4845 :
4846 0 : if (block0.is_used()) {
4847 : compiler::TNode<RawPtrT> tmp0;
4848 : ca_.Bind(&block0, &tmp0);
4849 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1774);
4850 : compiler::TNode<UintPtrT> tmp1;
4851 : USE(tmp1);
4852 0 : tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<RawPtrT>{tmp0}));
4853 : ca_.Goto(&block1, tmp0, tmp1);
4854 : }
4855 :
4856 0 : if (block1.is_used()) {
4857 : compiler::TNode<RawPtrT> tmp2;
4858 : compiler::TNode<UintPtrT> tmp3;
4859 : ca_.Bind(&block1, &tmp2, &tmp3);
4860 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4861 : ca_.Goto(&block2, tmp2, tmp3);
4862 : }
4863 :
4864 : compiler::TNode<RawPtrT> tmp4;
4865 : compiler::TNode<UintPtrT> tmp5;
4866 : ca_.Bind(&block2, &tmp4, &tmp5);
4867 0 : return compiler::TNode<UintPtrT>{tmp5};
4868 : }
4869 :
4870 0 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr8ATRawPtr(compiler::TNode<RawPtrT> p_r) {
4871 0 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4872 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4873 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4874 : ca_.Goto(&block0, p_r);
4875 :
4876 0 : if (block0.is_used()) {
4877 : compiler::TNode<RawPtrT> tmp0;
4878 : ca_.Bind(&block0, &tmp0);
4879 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1777);
4880 : compiler::TNode<IntPtrT> tmp1;
4881 : USE(tmp1);
4882 0 : tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<RawPtrT>{tmp0}));
4883 : ca_.Goto(&block1, tmp0, tmp1);
4884 : }
4885 :
4886 0 : if (block1.is_used()) {
4887 : compiler::TNode<RawPtrT> tmp2;
4888 : compiler::TNode<IntPtrT> tmp3;
4889 : ca_.Bind(&block1, &tmp2, &tmp3);
4890 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4891 : ca_.Goto(&block2, tmp2, tmp3);
4892 : }
4893 :
4894 : compiler::TNode<RawPtrT> tmp4;
4895 : compiler::TNode<IntPtrT> tmp5;
4896 : ca_.Bind(&block2, &tmp4, &tmp5);
4897 0 : return compiler::TNode<IntPtrT>{tmp5};
4898 : }
4899 :
4900 168 : compiler::TNode<BInt> BaseBuiltinsFromDSLAssembler::Convert6ATbint7ATint32(compiler::TNode<Int32T> p_v) {
4901 168 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4902 : compiler::CodeAssemblerParameterizedLabel<Int32T, BInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4903 : compiler::CodeAssemblerParameterizedLabel<Int32T, BInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4904 : ca_.Goto(&block0, p_v);
4905 :
4906 168 : if (block0.is_used()) {
4907 : compiler::TNode<Int32T> tmp0;
4908 : ca_.Bind(&block0, &tmp0);
4909 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1780);
4910 : compiler::TNode<IntPtrT> tmp1;
4911 : USE(tmp1);
4912 504 : tmp1 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr7ATint32(compiler::TNode<Int32T>{tmp0}));
4913 : compiler::TNode<BInt> tmp2;
4914 : USE(tmp2);
4915 336 : tmp2 = ca_.UncheckedCast<BInt>(CodeStubAssembler(state_).IntPtrToBInt(compiler::TNode<IntPtrT>{tmp1}));
4916 : ca_.Goto(&block1, tmp0, tmp2);
4917 : }
4918 :
4919 168 : if (block1.is_used()) {
4920 : compiler::TNode<Int32T> tmp3;
4921 : compiler::TNode<BInt> tmp4;
4922 : ca_.Bind(&block1, &tmp3, &tmp4);
4923 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4924 : ca_.Goto(&block2, tmp3, tmp4);
4925 : }
4926 :
4927 : compiler::TNode<Int32T> tmp5;
4928 : compiler::TNode<BInt> tmp6;
4929 : ca_.Bind(&block2, &tmp5, &tmp6);
4930 336 : return compiler::TNode<BInt>{tmp6};
4931 : }
4932 :
4933 0 : compiler::TNode<BInt> BaseBuiltinsFromDSLAssembler::Convert6ATbint8ATintptr(compiler::TNode<IntPtrT> p_v) {
4934 0 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4935 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, BInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4936 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, BInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4937 : ca_.Goto(&block0, p_v);
4938 :
4939 0 : if (block0.is_used()) {
4940 : compiler::TNode<IntPtrT> tmp0;
4941 : ca_.Bind(&block0, &tmp0);
4942 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1784);
4943 : compiler::TNode<BInt> tmp1;
4944 : USE(tmp1);
4945 0 : tmp1 = ca_.UncheckedCast<BInt>(CodeStubAssembler(state_).IntPtrToBInt(compiler::TNode<IntPtrT>{tmp0}));
4946 : ca_.Goto(&block1, tmp0, tmp1);
4947 : }
4948 :
4949 0 : if (block1.is_used()) {
4950 : compiler::TNode<IntPtrT> tmp2;
4951 : compiler::TNode<BInt> tmp3;
4952 : ca_.Bind(&block1, &tmp2, &tmp3);
4953 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4954 : ca_.Goto(&block2, tmp2, tmp3);
4955 : }
4956 :
4957 : compiler::TNode<IntPtrT> tmp4;
4958 : compiler::TNode<BInt> tmp5;
4959 : ca_.Bind(&block2, &tmp4, &tmp5);
4960 0 : return compiler::TNode<BInt>{tmp5};
4961 : }
4962 :
4963 168 : compiler::TNode<BInt> BaseBuiltinsFromDSLAssembler::Convert6ATbint5ATSmi(compiler::TNode<Smi> p_v) {
4964 168 : compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4965 : compiler::CodeAssemblerParameterizedLabel<Smi, BInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4966 : compiler::CodeAssemblerParameterizedLabel<Smi, BInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4967 : ca_.Goto(&block0, p_v);
4968 :
4969 168 : if (block0.is_used()) {
4970 : compiler::TNode<Smi> tmp0;
4971 : ca_.Bind(&block0, &tmp0);
4972 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1788);
4973 : compiler::TNode<BInt> tmp1;
4974 : USE(tmp1);
4975 336 : tmp1 = ca_.UncheckedCast<BInt>(CodeStubAssembler(state_).SmiToBInt(compiler::TNode<Smi>{tmp0}));
4976 : ca_.Goto(&block1, tmp0, tmp1);
4977 : }
4978 :
4979 168 : if (block1.is_used()) {
4980 : compiler::TNode<Smi> tmp2;
4981 : compiler::TNode<BInt> tmp3;
4982 : ca_.Bind(&block1, &tmp2, &tmp3);
4983 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
4984 : ca_.Goto(&block2, tmp2, tmp3);
4985 : }
4986 :
4987 : compiler::TNode<Smi> tmp4;
4988 : compiler::TNode<BInt> tmp5;
4989 : ca_.Bind(&block2, &tmp4, &tmp5);
4990 336 : return compiler::TNode<BInt>{tmp5};
4991 : }
4992 :
4993 56 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::UnsafeCast20UT5ATSmi10HeapObject(compiler::TNode<Object> p_o) {
4994 56 : compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4995 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4996 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4997 : ca_.Goto(&block0, p_o);
4998 :
4999 56 : if (block0.is_used()) {
5000 : compiler::TNode<Object> tmp0;
5001 : ca_.Bind(&block0, &tmp0);
5002 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1813);
5003 : ca_.Goto(&block1, tmp0, tmp0);
5004 : }
5005 :
5006 56 : if (block1.is_used()) {
5007 : compiler::TNode<Object> tmp1;
5008 : compiler::TNode<Object> tmp2;
5009 : ca_.Bind(&block1, &tmp1, &tmp2);
5010 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
5011 : ca_.Goto(&block2, tmp1, tmp2);
5012 : }
5013 :
5014 : compiler::TNode<Object> tmp3;
5015 : compiler::TNode<Object> tmp4;
5016 : ca_.Bind(&block2, &tmp3, &tmp4);
5017 112 : return compiler::TNode<Object>{tmp4};
5018 : }
5019 :
5020 4 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::kFixedArrayMap() {
5021 4 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5022 : ca_.Goto(&block0);
5023 :
5024 : ca_.Bind(&block0);
5025 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1817);
5026 : compiler::TNode<Object> tmp0;
5027 : USE(tmp0);
5028 8 : tmp0 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadRoot(RootIndex::kFixedArrayMap));
5029 : compiler::TNode<Map> tmp1;
5030 : USE(tmp1);
5031 : tmp1 = TORQUE_CAST(compiler::TNode<Object>{tmp0});
5032 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1816);
5033 8 : return compiler::TNode<Map>{tmp1};
5034 : }
5035 :
5036 448 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::kCOWMap() {
5037 448 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5038 : ca_.Goto(&block0);
5039 :
5040 : ca_.Bind(&block0);
5041 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1818);
5042 : compiler::TNode<Object> tmp0;
5043 : USE(tmp0);
5044 896 : tmp0 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadRoot(RootIndex::kFixedCOWArrayMap));
5045 : compiler::TNode<Map> tmp1;
5046 : USE(tmp1);
5047 : tmp1 = TORQUE_CAST(compiler::TNode<Object>{tmp0});
5048 896 : return compiler::TNode<Map>{tmp1};
5049 : }
5050 :
5051 960 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::kEmptyFixedArray() {
5052 960 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5053 : ca_.Goto(&block0);
5054 :
5055 : ca_.Bind(&block0);
5056 960 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1820);
5057 : compiler::TNode<Object> tmp0;
5058 : USE(tmp0);
5059 1920 : tmp0 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadRoot(RootIndex::kEmptyFixedArray));
5060 : compiler::TNode<FixedArray> tmp1;
5061 : USE(tmp1);
5062 : tmp1 = TORQUE_CAST(compiler::TNode<Object>{tmp0});
5063 960 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1819);
5064 1920 : return compiler::TNode<FixedArray>{tmp1};
5065 : }
5066 :
5067 56 : void BaseBuiltinsFromDSLAssembler::StoreFastJSArrayLength(compiler::TNode<JSArray> p_array, compiler::TNode<Smi> p_length) {
5068 56 : compiler::CodeAssemblerParameterizedLabel<JSArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5069 : compiler::CodeAssemblerParameterizedLabel<JSArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5070 : compiler::CodeAssemblerParameterizedLabel<JSArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5071 : ca_.Goto(&block0, p_array, p_length);
5072 :
5073 56 : if (block0.is_used()) {
5074 : compiler::TNode<JSArray> tmp0;
5075 : compiler::TNode<Smi> tmp1;
5076 : ca_.Bind(&block0, &tmp0, &tmp1);
5077 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1843);
5078 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1844);
5079 56 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArray::kLengthOffset);
5080 : USE(tmp2);
5081 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
5082 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1842);
5083 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1841);
5084 : ca_.Goto(&block1, tmp0, tmp1);
5085 : }
5086 :
5087 56 : if (block1.is_used()) {
5088 : compiler::TNode<JSArray> tmp3;
5089 : compiler::TNode<Smi> tmp4;
5090 : ca_.Bind(&block1, &tmp3, &tmp4);
5091 : ca_.Goto(&block2, tmp3, tmp4);
5092 : }
5093 :
5094 : compiler::TNode<JSArray> tmp5;
5095 : compiler::TNode<Smi> tmp6;
5096 : ca_.Bind(&block2, &tmp5, &tmp6);
5097 56 : }
5098 :
5099 0 : void BaseBuiltinsFromDSLAssembler::StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray> p_a, compiler::TNode<Smi> p_i, compiler::TNode<Number> p_n) {
5100 0 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5101 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5102 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5103 : ca_.Goto(&block0, p_a, p_i, p_n);
5104 :
5105 0 : if (block0.is_used()) {
5106 : compiler::TNode<FixedDoubleArray> tmp0;
5107 : compiler::TNode<Smi> tmp1;
5108 : compiler::TNode<Number> tmp2;
5109 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
5110 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1877);
5111 : compiler::TNode<Float64T> tmp3;
5112 : USE(tmp3);
5113 0 : tmp3 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6420UT5ATSmi10HeapNumber(compiler::TNode<Number>{tmp2}));
5114 0 : CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Float64T>{tmp3});
5115 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1875);
5116 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
5117 : }
5118 :
5119 0 : if (block1.is_used()) {
5120 : compiler::TNode<FixedDoubleArray> tmp4;
5121 : compiler::TNode<Smi> tmp5;
5122 : compiler::TNode<Number> tmp6;
5123 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
5124 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
5125 : }
5126 :
5127 : compiler::TNode<FixedDoubleArray> tmp7;
5128 : compiler::TNode<Smi> tmp8;
5129 : compiler::TNode<Number> tmp9;
5130 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
5131 0 : }
5132 :
5133 112 : void BaseBuiltinsFromDSLAssembler::StoreFixedDoubleArrayDirect(compiler::TNode<FixedDoubleArray> p_a, compiler::TNode<Smi> p_i, compiler::TNode<Number> p_v) {
5134 112 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5135 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5136 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5137 : ca_.Goto(&block0, p_a, p_i, p_v);
5138 :
5139 112 : if (block0.is_used()) {
5140 : compiler::TNode<FixedDoubleArray> tmp0;
5141 : compiler::TNode<Smi> tmp1;
5142 : compiler::TNode<Number> tmp2;
5143 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
5144 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1881);
5145 : compiler::TNode<Float64T> tmp3;
5146 : USE(tmp3);
5147 336 : tmp3 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6420UT5ATSmi10HeapNumber(compiler::TNode<Number>{tmp2}));
5148 224 : CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Float64T>{tmp3});
5149 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1879);
5150 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
5151 : }
5152 :
5153 112 : if (block1.is_used()) {
5154 : compiler::TNode<FixedDoubleArray> tmp4;
5155 : compiler::TNode<Smi> tmp5;
5156 : compiler::TNode<Number> tmp6;
5157 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
5158 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
5159 : }
5160 :
5161 : compiler::TNode<FixedDoubleArray> tmp7;
5162 : compiler::TNode<Smi> tmp8;
5163 : compiler::TNode<Number> tmp9;
5164 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
5165 112 : }
5166 :
5167 172 : void BaseBuiltinsFromDSLAssembler::StoreFixedArrayDirect(compiler::TNode<FixedArray> p_a, compiler::TNode<Smi> p_i, compiler::TNode<Object> p_v) {
5168 172 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5169 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5170 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5171 : ca_.Goto(&block0, p_a, p_i, p_v);
5172 :
5173 172 : if (block0.is_used()) {
5174 : compiler::TNode<FixedArray> tmp0;
5175 : compiler::TNode<Smi> tmp1;
5176 : compiler::TNode<Object> tmp2;
5177 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
5178 172 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1884);
5179 344 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Object>{tmp2});
5180 172 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1883);
5181 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
5182 : }
5183 :
5184 172 : if (block1.is_used()) {
5185 : compiler::TNode<FixedArray> tmp3;
5186 : compiler::TNode<Smi> tmp4;
5187 : compiler::TNode<Object> tmp5;
5188 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
5189 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
5190 : }
5191 :
5192 : compiler::TNode<FixedArray> tmp6;
5193 : compiler::TNode<Smi> tmp7;
5194 : compiler::TNode<Object> tmp8;
5195 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
5196 172 : }
5197 :
5198 112 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FastHoleyElementsKind(compiler::TNode<Int32T> p_kind) {
5199 112 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5200 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5201 : compiler::CodeAssemblerParameterizedLabel<Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5202 : compiler::CodeAssemblerParameterizedLabel<Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5203 : compiler::CodeAssemblerParameterizedLabel<Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5204 : compiler::CodeAssemblerParameterizedLabel<Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5205 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5206 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5207 : ca_.Goto(&block0, p_kind);
5208 :
5209 112 : if (block0.is_used()) {
5210 : compiler::TNode<Int32T> tmp0;
5211 : ca_.Bind(&block0, &tmp0);
5212 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1905);
5213 : compiler::TNode<Int32T> tmp1;
5214 : USE(tmp1);
5215 336 : tmp1 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
5216 : compiler::TNode<BoolT> tmp2;
5217 : USE(tmp2);
5218 224 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
5219 112 : ca_.Branch(tmp2, &block2, &block3, tmp0);
5220 : }
5221 :
5222 112 : if (block2.is_used()) {
5223 : compiler::TNode<Int32T> tmp3;
5224 : ca_.Bind(&block2, &tmp3);
5225 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1906);
5226 : compiler::TNode<Int32T> tmp4;
5227 : USE(tmp4);
5228 336 : tmp4 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_SMI_ELEMENTS));
5229 : ca_.Goto(&block1, tmp3, tmp4);
5230 : }
5231 :
5232 112 : if (block3.is_used()) {
5233 : compiler::TNode<Int32T> tmp5;
5234 : ca_.Bind(&block3, &tmp5);
5235 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1907);
5236 : compiler::TNode<Int32T> tmp6;
5237 : USE(tmp6);
5238 336 : tmp6 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
5239 : compiler::TNode<BoolT> tmp7;
5240 : USE(tmp7);
5241 224 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp5}, compiler::TNode<Int32T>{tmp6}));
5242 112 : ca_.Branch(tmp7, &block5, &block6, tmp5);
5243 : }
5244 :
5245 112 : if (block5.is_used()) {
5246 : compiler::TNode<Int32T> tmp8;
5247 : ca_.Bind(&block5, &tmp8);
5248 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1908);
5249 : compiler::TNode<Int32T> tmp9;
5250 : USE(tmp9);
5251 336 : tmp9 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_DOUBLE_ELEMENTS));
5252 : ca_.Goto(&block1, tmp8, tmp9);
5253 : }
5254 :
5255 112 : if (block6.is_used()) {
5256 : compiler::TNode<Int32T> tmp10;
5257 : ca_.Bind(&block6, &tmp10);
5258 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1905);
5259 : ca_.Goto(&block4, tmp10);
5260 : }
5261 :
5262 112 : if (block4.is_used()) {
5263 : compiler::TNode<Int32T> tmp11;
5264 : ca_.Bind(&block4, &tmp11);
5265 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1911);
5266 : compiler::TNode<Int32T> tmp12;
5267 : USE(tmp12);
5268 336 : tmp12 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_ELEMENTS));
5269 : ca_.Goto(&block1, tmp11, tmp12);
5270 : }
5271 :
5272 112 : if (block1.is_used()) {
5273 : compiler::TNode<Int32T> tmp13;
5274 : compiler::TNode<Int32T> tmp14;
5275 : ca_.Bind(&block1, &tmp13, &tmp14);
5276 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1904);
5277 : ca_.Goto(&block7, tmp13, tmp14);
5278 : }
5279 :
5280 : compiler::TNode<Int32T> tmp15;
5281 : compiler::TNode<Int32T> tmp16;
5282 : ca_.Bind(&block7, &tmp15, &tmp16);
5283 224 : return compiler::TNode<Int32T>{tmp16};
5284 : }
5285 :
5286 56 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::AllowDoubleElements(compiler::TNode<Int32T> p_kind) {
5287 56 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5288 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5289 : compiler::CodeAssemblerParameterizedLabel<Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5290 : compiler::CodeAssemblerParameterizedLabel<Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5291 : compiler::CodeAssemblerParameterizedLabel<Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5292 : compiler::CodeAssemblerParameterizedLabel<Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5293 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5294 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5295 : ca_.Goto(&block0, p_kind);
5296 :
5297 56 : if (block0.is_used()) {
5298 : compiler::TNode<Int32T> tmp0;
5299 : ca_.Bind(&block0, &tmp0);
5300 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1915);
5301 : compiler::TNode<Int32T> tmp1;
5302 : USE(tmp1);
5303 168 : tmp1 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
5304 : compiler::TNode<BoolT> tmp2;
5305 : USE(tmp2);
5306 112 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
5307 56 : ca_.Branch(tmp2, &block2, &block3, tmp0);
5308 : }
5309 :
5310 56 : if (block2.is_used()) {
5311 : compiler::TNode<Int32T> tmp3;
5312 : ca_.Bind(&block2, &tmp3);
5313 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1916);
5314 : compiler::TNode<Int32T> tmp4;
5315 : USE(tmp4);
5316 168 : tmp4 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
5317 : ca_.Goto(&block1, tmp3, tmp4);
5318 : }
5319 :
5320 56 : if (block3.is_used()) {
5321 : compiler::TNode<Int32T> tmp5;
5322 : ca_.Bind(&block3, &tmp5);
5323 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1917);
5324 : compiler::TNode<Int32T> tmp6;
5325 : USE(tmp6);
5326 168 : tmp6 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_SMI_ELEMENTS));
5327 : compiler::TNode<BoolT> tmp7;
5328 : USE(tmp7);
5329 112 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp5}, compiler::TNode<Int32T>{tmp6}));
5330 56 : ca_.Branch(tmp7, &block5, &block6, tmp5);
5331 : }
5332 :
5333 56 : if (block5.is_used()) {
5334 : compiler::TNode<Int32T> tmp8;
5335 : ca_.Bind(&block5, &tmp8);
5336 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1918);
5337 : compiler::TNode<Int32T> tmp9;
5338 : USE(tmp9);
5339 168 : tmp9 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_DOUBLE_ELEMENTS));
5340 : ca_.Goto(&block1, tmp8, tmp9);
5341 : }
5342 :
5343 56 : if (block6.is_used()) {
5344 : compiler::TNode<Int32T> tmp10;
5345 : ca_.Bind(&block6, &tmp10);
5346 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1915);
5347 : ca_.Goto(&block4, tmp10);
5348 : }
5349 :
5350 56 : if (block4.is_used()) {
5351 : compiler::TNode<Int32T> tmp11;
5352 : ca_.Bind(&block4, &tmp11);
5353 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1920);
5354 : ca_.Goto(&block1, tmp11, tmp11);
5355 : }
5356 :
5357 56 : if (block1.is_used()) {
5358 : compiler::TNode<Int32T> tmp12;
5359 : compiler::TNode<Int32T> tmp13;
5360 : ca_.Bind(&block1, &tmp12, &tmp13);
5361 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1914);
5362 : ca_.Goto(&block7, tmp12, tmp13);
5363 : }
5364 :
5365 : compiler::TNode<Int32T> tmp14;
5366 : compiler::TNode<Int32T> tmp15;
5367 : ca_.Bind(&block7, &tmp14, &tmp15);
5368 112 : return compiler::TNode<Int32T>{tmp15};
5369 : }
5370 :
5371 112 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::AllowNonNumberElements(compiler::TNode<Int32T> p_kind) {
5372 112 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5373 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5374 : compiler::CodeAssemblerParameterizedLabel<Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5375 : compiler::CodeAssemblerParameterizedLabel<Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5376 : compiler::CodeAssemblerParameterizedLabel<Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5377 : compiler::CodeAssemblerParameterizedLabel<Int32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5378 : compiler::CodeAssemblerParameterizedLabel<Int32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5379 : compiler::CodeAssemblerParameterizedLabel<Int32T> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5380 : compiler::CodeAssemblerParameterizedLabel<Int32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5381 : compiler::CodeAssemblerParameterizedLabel<Int32T> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5382 : compiler::CodeAssemblerParameterizedLabel<Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5383 : compiler::CodeAssemblerParameterizedLabel<Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5384 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5385 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5386 : ca_.Goto(&block0, p_kind);
5387 :
5388 112 : if (block0.is_used()) {
5389 : compiler::TNode<Int32T> tmp0;
5390 : ca_.Bind(&block0, &tmp0);
5391 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1924);
5392 : compiler::TNode<Int32T> tmp1;
5393 : USE(tmp1);
5394 336 : tmp1 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
5395 : compiler::TNode<BoolT> tmp2;
5396 : USE(tmp2);
5397 224 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
5398 112 : ca_.Branch(tmp2, &block2, &block3, tmp0);
5399 : }
5400 :
5401 112 : if (block2.is_used()) {
5402 : compiler::TNode<Int32T> tmp3;
5403 : ca_.Bind(&block2, &tmp3);
5404 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1925);
5405 : compiler::TNode<Int32T> tmp4;
5406 : USE(tmp4);
5407 336 : tmp4 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_ELEMENTS));
5408 : ca_.Goto(&block1, tmp3, tmp4);
5409 : }
5410 :
5411 112 : if (block3.is_used()) {
5412 : compiler::TNode<Int32T> tmp5;
5413 : ca_.Bind(&block3, &tmp5);
5414 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1926);
5415 : compiler::TNode<Int32T> tmp6;
5416 : USE(tmp6);
5417 336 : tmp6 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_SMI_ELEMENTS));
5418 : compiler::TNode<BoolT> tmp7;
5419 : USE(tmp7);
5420 224 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp5}, compiler::TNode<Int32T>{tmp6}));
5421 112 : ca_.Branch(tmp7, &block5, &block6, tmp5);
5422 : }
5423 :
5424 112 : if (block5.is_used()) {
5425 : compiler::TNode<Int32T> tmp8;
5426 : ca_.Bind(&block5, &tmp8);
5427 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1927);
5428 : compiler::TNode<Int32T> tmp9;
5429 : USE(tmp9);
5430 336 : tmp9 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_ELEMENTS));
5431 : ca_.Goto(&block1, tmp8, tmp9);
5432 : }
5433 :
5434 112 : if (block6.is_used()) {
5435 : compiler::TNode<Int32T> tmp10;
5436 : ca_.Bind(&block6, &tmp10);
5437 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1928);
5438 : compiler::TNode<Int32T> tmp11;
5439 : USE(tmp11);
5440 336 : tmp11 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
5441 : compiler::TNode<BoolT> tmp12;
5442 : USE(tmp12);
5443 224 : tmp12 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp10}, compiler::TNode<Int32T>{tmp11}));
5444 112 : ca_.Branch(tmp12, &block8, &block9, tmp10);
5445 : }
5446 :
5447 112 : if (block8.is_used()) {
5448 : compiler::TNode<Int32T> tmp13;
5449 : ca_.Bind(&block8, &tmp13);
5450 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1929);
5451 : compiler::TNode<Int32T> tmp14;
5452 : USE(tmp14);
5453 336 : tmp14 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_ELEMENTS));
5454 : ca_.Goto(&block1, tmp13, tmp14);
5455 : }
5456 :
5457 112 : if (block9.is_used()) {
5458 : compiler::TNode<Int32T> tmp15;
5459 : ca_.Bind(&block9, &tmp15);
5460 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1930);
5461 : compiler::TNode<Int32T> tmp16;
5462 : USE(tmp16);
5463 336 : tmp16 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_DOUBLE_ELEMENTS));
5464 : compiler::TNode<BoolT> tmp17;
5465 : USE(tmp17);
5466 224 : tmp17 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp15}, compiler::TNode<Int32T>{tmp16}));
5467 112 : ca_.Branch(tmp17, &block11, &block12, tmp15);
5468 : }
5469 :
5470 112 : if (block11.is_used()) {
5471 : compiler::TNode<Int32T> tmp18;
5472 : ca_.Bind(&block11, &tmp18);
5473 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1931);
5474 : compiler::TNode<Int32T> tmp19;
5475 : USE(tmp19);
5476 336 : tmp19 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_ELEMENTS));
5477 : ca_.Goto(&block1, tmp18, tmp19);
5478 : }
5479 :
5480 112 : if (block12.is_used()) {
5481 : compiler::TNode<Int32T> tmp20;
5482 : ca_.Bind(&block12, &tmp20);
5483 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1928);
5484 : ca_.Goto(&block10, tmp20);
5485 : }
5486 :
5487 112 : if (block10.is_used()) {
5488 : compiler::TNode<Int32T> tmp21;
5489 : ca_.Bind(&block10, &tmp21);
5490 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1926);
5491 : ca_.Goto(&block7, tmp21);
5492 : }
5493 :
5494 112 : if (block7.is_used()) {
5495 : compiler::TNode<Int32T> tmp22;
5496 : ca_.Bind(&block7, &tmp22);
5497 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1924);
5498 : ca_.Goto(&block4, tmp22);
5499 : }
5500 :
5501 112 : if (block4.is_used()) {
5502 : compiler::TNode<Int32T> tmp23;
5503 : ca_.Bind(&block4, &tmp23);
5504 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1933);
5505 : ca_.Goto(&block1, tmp23, tmp23);
5506 : }
5507 :
5508 112 : if (block1.is_used()) {
5509 : compiler::TNode<Int32T> tmp24;
5510 : compiler::TNode<Int32T> tmp25;
5511 : ca_.Bind(&block1, &tmp24, &tmp25);
5512 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1923);
5513 : ca_.Goto(&block13, tmp24, tmp25);
5514 : }
5515 :
5516 : compiler::TNode<Int32T> tmp26;
5517 : compiler::TNode<Int32T> tmp27;
5518 : ca_.Bind(&block13, &tmp26, &tmp27);
5519 224 : return compiler::TNode<Int32T>{tmp27};
5520 : }
5521 :
5522 112 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::GetObjectFunction(compiler::TNode<Context> p_context) {
5523 112 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5524 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5525 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5526 : ca_.Goto(&block0, p_context);
5527 :
5528 112 : if (block0.is_used()) {
5529 : compiler::TNode<Context> tmp0;
5530 : ca_.Bind(&block0, &tmp0);
5531 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1965);
5532 : compiler::TNode<Context> tmp1;
5533 : USE(tmp1);
5534 336 : tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
5535 : compiler::TNode<IntPtrT> tmp2;
5536 : USE(tmp2);
5537 336 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::OBJECT_FUNCTION_INDEX));
5538 : compiler::TNode<Object> tmp3;
5539 : USE(tmp3);
5540 224 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
5541 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1964);
5542 : compiler::TNode<JSFunction> tmp4;
5543 : USE(tmp4);
5544 336 : tmp4 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10JSFunction(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
5545 : ca_.Goto(&block1, tmp0, tmp4);
5546 : }
5547 :
5548 112 : if (block1.is_used()) {
5549 : compiler::TNode<Context> tmp5;
5550 : compiler::TNode<JSFunction> tmp6;
5551 : ca_.Bind(&block1, &tmp5, &tmp6);
5552 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1963);
5553 : ca_.Goto(&block2, tmp5, tmp6);
5554 : }
5555 :
5556 : compiler::TNode<Context> tmp7;
5557 : compiler::TNode<JSFunction> tmp8;
5558 : ca_.Bind(&block2, &tmp7, &tmp8);
5559 224 : return compiler::TNode<JSFunction>{tmp8};
5560 : }
5561 :
5562 336 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::GetArrayBufferFunction(compiler::TNode<Context> p_context) {
5563 336 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5564 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5565 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5566 : ca_.Goto(&block0, p_context);
5567 :
5568 336 : if (block0.is_used()) {
5569 : compiler::TNode<Context> tmp0;
5570 : ca_.Bind(&block0, &tmp0);
5571 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1969);
5572 : compiler::TNode<Context> tmp1;
5573 : USE(tmp1);
5574 1008 : tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
5575 : compiler::TNode<IntPtrT> tmp2;
5576 : USE(tmp2);
5577 1008 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::ARRAY_BUFFER_FUN_INDEX));
5578 : compiler::TNode<Object> tmp3;
5579 : USE(tmp3);
5580 672 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
5581 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1968);
5582 : compiler::TNode<JSReceiver> tmp4;
5583 : USE(tmp4);
5584 1008 : tmp4 = ca_.UncheckedCast<JSReceiver>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast13ATConstructor(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
5585 : ca_.Goto(&block1, tmp0, tmp4);
5586 : }
5587 :
5588 336 : if (block1.is_used()) {
5589 : compiler::TNode<Context> tmp5;
5590 : compiler::TNode<JSReceiver> tmp6;
5591 : ca_.Bind(&block1, &tmp5, &tmp6);
5592 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1967);
5593 : ca_.Goto(&block2, tmp5, tmp6);
5594 : }
5595 :
5596 : compiler::TNode<Context> tmp7;
5597 : compiler::TNode<JSReceiver> tmp8;
5598 : ca_.Bind(&block2, &tmp7, &tmp8);
5599 672 : return compiler::TNode<JSReceiver>{tmp8};
5600 : }
5601 :
5602 56 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::GetArrayBufferNoInitFunction(compiler::TNode<Context> p_context) {
5603 56 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5604 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5605 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5606 : ca_.Goto(&block0, p_context);
5607 :
5608 56 : if (block0.is_used()) {
5609 : compiler::TNode<Context> tmp0;
5610 : ca_.Bind(&block0, &tmp0);
5611 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1973);
5612 : compiler::TNode<Context> tmp1;
5613 : USE(tmp1);
5614 168 : tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
5615 : compiler::TNode<IntPtrT> tmp2;
5616 : USE(tmp2);
5617 168 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::ARRAY_BUFFER_NOINIT_FUN_INDEX));
5618 : compiler::TNode<Object> tmp3;
5619 : USE(tmp3);
5620 112 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
5621 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1972);
5622 : compiler::TNode<JSFunction> tmp4;
5623 : USE(tmp4);
5624 168 : tmp4 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10JSFunction(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
5625 : ca_.Goto(&block1, tmp0, tmp4);
5626 : }
5627 :
5628 56 : if (block1.is_used()) {
5629 : compiler::TNode<Context> tmp5;
5630 : compiler::TNode<JSFunction> tmp6;
5631 : ca_.Bind(&block1, &tmp5, &tmp6);
5632 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1971);
5633 : ca_.Goto(&block2, tmp5, tmp6);
5634 : }
5635 :
5636 : compiler::TNode<Context> tmp7;
5637 : compiler::TNode<JSFunction> tmp8;
5638 : ca_.Bind(&block2, &tmp7, &tmp8);
5639 112 : return compiler::TNode<JSFunction>{tmp8};
5640 : }
5641 :
5642 4 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::GetFastPackedSmiElementsJSArrayMap(compiler::TNode<Context> p_context) {
5643 4 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5644 : compiler::CodeAssemblerParameterizedLabel<Context, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5645 : compiler::CodeAssemblerParameterizedLabel<Context, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5646 : ca_.Goto(&block0, p_context);
5647 :
5648 4 : if (block0.is_used()) {
5649 : compiler::TNode<Context> tmp0;
5650 : ca_.Bind(&block0, &tmp0);
5651 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1978);
5652 : compiler::TNode<Context> tmp1;
5653 : USE(tmp1);
5654 12 : tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
5655 : compiler::TNode<IntPtrT> tmp2;
5656 : USE(tmp2);
5657 12 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::JS_ARRAY_PACKED_SMI_ELEMENTS_MAP_INDEX));
5658 : compiler::TNode<Object> tmp3;
5659 : USE(tmp3);
5660 8 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
5661 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1977);
5662 : compiler::TNode<Map> tmp4;
5663 : USE(tmp4);
5664 12 : tmp4 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATMap(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
5665 : ca_.Goto(&block1, tmp0, tmp4);
5666 : }
5667 :
5668 4 : if (block1.is_used()) {
5669 : compiler::TNode<Context> tmp5;
5670 : compiler::TNode<Map> tmp6;
5671 : ca_.Bind(&block1, &tmp5, &tmp6);
5672 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1976);
5673 : ca_.Goto(&block2, tmp5, tmp6);
5674 : }
5675 :
5676 : compiler::TNode<Context> tmp7;
5677 : compiler::TNode<Map> tmp8;
5678 : ca_.Bind(&block2, &tmp7, &tmp8);
5679 8 : return compiler::TNode<Map>{tmp8};
5680 : }
5681 :
5682 56 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::GetProxyRevocableResultMap(compiler::TNode<Context> p_context) {
5683 56 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5684 : compiler::CodeAssemblerParameterizedLabel<Context, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5685 : compiler::CodeAssemblerParameterizedLabel<Context, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5686 : ca_.Goto(&block0, p_context);
5687 :
5688 56 : if (block0.is_used()) {
5689 : compiler::TNode<Context> tmp0;
5690 : ca_.Bind(&block0, &tmp0);
5691 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1983);
5692 : compiler::TNode<Context> tmp1;
5693 : USE(tmp1);
5694 168 : tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
5695 : compiler::TNode<IntPtrT> tmp2;
5696 : USE(tmp2);
5697 168 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::PROXY_REVOCABLE_RESULT_MAP_INDEX));
5698 : compiler::TNode<Object> tmp3;
5699 : USE(tmp3);
5700 112 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
5701 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1982);
5702 : compiler::TNode<Map> tmp4;
5703 : USE(tmp4);
5704 168 : tmp4 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATMap(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
5705 : ca_.Goto(&block1, tmp0, tmp4);
5706 : }
5707 :
5708 56 : if (block1.is_used()) {
5709 : compiler::TNode<Context> tmp5;
5710 : compiler::TNode<Map> tmp6;
5711 : ca_.Bind(&block1, &tmp5, &tmp6);
5712 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1981);
5713 : ca_.Goto(&block2, tmp5, tmp6);
5714 : }
5715 :
5716 : compiler::TNode<Context> tmp7;
5717 : compiler::TNode<Map> tmp8;
5718 : ca_.Bind(&block2, &tmp7, &tmp8);
5719 112 : return compiler::TNode<Map>{tmp8};
5720 : }
5721 :
5722 56 : void BaseBuiltinsFromDSLAssembler::TorqueMoveElementsSmi(compiler::TNode<FixedArray> p_elements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
5723 56 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5724 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5725 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5726 : ca_.Goto(&block0, p_elements, p_dstIndex, p_srcIndex, p_count);
5727 :
5728 56 : if (block0.is_used()) {
5729 : compiler::TNode<FixedArray> tmp0;
5730 : compiler::TNode<IntPtrT> tmp1;
5731 : compiler::TNode<IntPtrT> tmp2;
5732 : compiler::TNode<IntPtrT> tmp3;
5733 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
5734 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2014);
5735 112 : CodeStubAssembler(state_).MoveElements(HOLEY_SMI_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3});
5736 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2011);
5737 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
5738 : }
5739 :
5740 56 : if (block1.is_used()) {
5741 : compiler::TNode<FixedArray> tmp4;
5742 : compiler::TNode<IntPtrT> tmp5;
5743 : compiler::TNode<IntPtrT> tmp6;
5744 : compiler::TNode<IntPtrT> tmp7;
5745 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
5746 : ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
5747 : }
5748 :
5749 : compiler::TNode<FixedArray> tmp8;
5750 : compiler::TNode<IntPtrT> tmp9;
5751 : compiler::TNode<IntPtrT> tmp10;
5752 : compiler::TNode<IntPtrT> tmp11;
5753 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
5754 56 : }
5755 :
5756 168 : void BaseBuiltinsFromDSLAssembler::TorqueMoveElements(compiler::TNode<FixedArray> p_elements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
5757 168 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5758 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5759 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5760 : ca_.Goto(&block0, p_elements, p_dstIndex, p_srcIndex, p_count);
5761 :
5762 168 : if (block0.is_used()) {
5763 : compiler::TNode<FixedArray> tmp0;
5764 : compiler::TNode<IntPtrT> tmp1;
5765 : compiler::TNode<IntPtrT> tmp2;
5766 : compiler::TNode<IntPtrT> tmp3;
5767 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
5768 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2019);
5769 336 : CodeStubAssembler(state_).MoveElements(HOLEY_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3});
5770 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2016);
5771 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
5772 : }
5773 :
5774 168 : if (block1.is_used()) {
5775 : compiler::TNode<FixedArray> tmp4;
5776 : compiler::TNode<IntPtrT> tmp5;
5777 : compiler::TNode<IntPtrT> tmp6;
5778 : compiler::TNode<IntPtrT> tmp7;
5779 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
5780 : ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
5781 : }
5782 :
5783 : compiler::TNode<FixedArray> tmp8;
5784 : compiler::TNode<IntPtrT> tmp9;
5785 : compiler::TNode<IntPtrT> tmp10;
5786 : compiler::TNode<IntPtrT> tmp11;
5787 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
5788 168 : }
5789 :
5790 168 : void BaseBuiltinsFromDSLAssembler::TorqueMoveElements(compiler::TNode<FixedDoubleArray> p_elements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
5791 168 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5792 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5793 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5794 : ca_.Goto(&block0, p_elements, p_dstIndex, p_srcIndex, p_count);
5795 :
5796 168 : if (block0.is_used()) {
5797 : compiler::TNode<FixedDoubleArray> tmp0;
5798 : compiler::TNode<IntPtrT> tmp1;
5799 : compiler::TNode<IntPtrT> tmp2;
5800 : compiler::TNode<IntPtrT> tmp3;
5801 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
5802 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2024);
5803 336 : CodeStubAssembler(state_).MoveElements(HOLEY_DOUBLE_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3});
5804 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2021);
5805 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
5806 : }
5807 :
5808 168 : if (block1.is_used()) {
5809 : compiler::TNode<FixedDoubleArray> tmp4;
5810 : compiler::TNode<IntPtrT> tmp5;
5811 : compiler::TNode<IntPtrT> tmp6;
5812 : compiler::TNode<IntPtrT> tmp7;
5813 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
5814 : ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
5815 : }
5816 :
5817 : compiler::TNode<FixedDoubleArray> tmp8;
5818 : compiler::TNode<IntPtrT> tmp9;
5819 : compiler::TNode<IntPtrT> tmp10;
5820 : compiler::TNode<IntPtrT> tmp11;
5821 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
5822 168 : }
5823 :
5824 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) {
5825 56 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, FixedArray, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5826 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, FixedArray, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5827 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, FixedArray, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5828 : ca_.Goto(&block0, p_dstElements, p_dstIndex, p_srcElements, p_srcIndex, p_count);
5829 :
5830 56 : if (block0.is_used()) {
5831 : compiler::TNode<FixedArray> tmp0;
5832 : compiler::TNode<IntPtrT> tmp1;
5833 : compiler::TNode<FixedArray> tmp2;
5834 : compiler::TNode<IntPtrT> tmp3;
5835 : compiler::TNode<IntPtrT> tmp4;
5836 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
5837 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2034);
5838 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2033);
5839 112 : 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});
5840 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2030);
5841 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp4);
5842 : }
5843 :
5844 56 : if (block1.is_used()) {
5845 : compiler::TNode<FixedArray> tmp5;
5846 : compiler::TNode<IntPtrT> tmp6;
5847 : compiler::TNode<FixedArray> tmp7;
5848 : compiler::TNode<IntPtrT> tmp8;
5849 : compiler::TNode<IntPtrT> tmp9;
5850 : ca_.Bind(&block1, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
5851 : ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8, tmp9);
5852 : }
5853 :
5854 : compiler::TNode<FixedArray> tmp10;
5855 : compiler::TNode<IntPtrT> tmp11;
5856 : compiler::TNode<FixedArray> tmp12;
5857 : compiler::TNode<IntPtrT> tmp13;
5858 : compiler::TNode<IntPtrT> tmp14;
5859 : ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
5860 56 : }
5861 :
5862 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) {
5863 56 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, FixedDoubleArray, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5864 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, FixedDoubleArray, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5865 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, FixedDoubleArray, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5866 : ca_.Goto(&block0, p_dstElements, p_dstIndex, p_srcElements, p_srcIndex, p_count);
5867 :
5868 56 : if (block0.is_used()) {
5869 : compiler::TNode<FixedDoubleArray> tmp0;
5870 : compiler::TNode<IntPtrT> tmp1;
5871 : compiler::TNode<FixedDoubleArray> tmp2;
5872 : compiler::TNode<IntPtrT> tmp3;
5873 : compiler::TNode<IntPtrT> tmp4;
5874 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
5875 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2040);
5876 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2041);
5877 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2039);
5878 112 : 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});
5879 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2036);
5880 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp4);
5881 : }
5882 :
5883 56 : if (block1.is_used()) {
5884 : compiler::TNode<FixedDoubleArray> tmp5;
5885 : compiler::TNode<IntPtrT> tmp6;
5886 : compiler::TNode<FixedDoubleArray> tmp7;
5887 : compiler::TNode<IntPtrT> tmp8;
5888 : compiler::TNode<IntPtrT> tmp9;
5889 : ca_.Bind(&block1, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
5890 : ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8, tmp9);
5891 : }
5892 :
5893 : compiler::TNode<FixedDoubleArray> tmp10;
5894 : compiler::TNode<IntPtrT> tmp11;
5895 : compiler::TNode<FixedDoubleArray> tmp12;
5896 : compiler::TNode<IntPtrT> tmp13;
5897 : compiler::TNode<IntPtrT> tmp14;
5898 : ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
5899 56 : }
5900 :
5901 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) {
5902 560 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5903 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5904 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5905 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArray, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5906 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArray, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5907 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5908 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5909 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5910 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5911 : ca_.Goto(&block0, p_context, p_a, p_index);
5912 :
5913 560 : if (block0.is_used()) {
5914 : compiler::TNode<Context> tmp0;
5915 : compiler::TNode<JSArray> tmp1;
5916 : compiler::TNode<Smi> tmp2;
5917 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
5918 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2052);
5919 560 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(JSObject::kElementsOffset);
5920 : USE(tmp3);
5921 1120 : compiler::TNode<FixedArrayBase>tmp4 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp1, tmp3});
5922 : compiler::TNode<FixedArray> tmp5;
5923 : USE(tmp5);
5924 560 : compiler::CodeAssemblerLabel label0(&ca_);
5925 1680 : tmp5 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp4}, &label0);
5926 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp4, tmp5);
5927 560 : if (label0.is_used()) {
5928 560 : ca_.Bind(&label0);
5929 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp4);
5930 : }
5931 : }
5932 :
5933 560 : if (block6.is_used()) {
5934 : compiler::TNode<Context> tmp6;
5935 : compiler::TNode<JSArray> tmp7;
5936 : compiler::TNode<Smi> tmp8;
5937 : compiler::TNode<FixedArrayBase> tmp9;
5938 : ca_.Bind(&block6, &tmp6, &tmp7, &tmp8, &tmp9);
5939 : ca_.Goto(&block4, tmp6, tmp7, tmp8);
5940 : }
5941 :
5942 560 : if (block5.is_used()) {
5943 : compiler::TNode<Context> tmp10;
5944 : compiler::TNode<JSArray> tmp11;
5945 : compiler::TNode<Smi> tmp12;
5946 : compiler::TNode<FixedArrayBase> tmp13;
5947 : compiler::TNode<FixedArray> tmp14;
5948 : ca_.Bind(&block5, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
5949 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2051);
5950 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2053);
5951 : compiler::TNode<Object> tmp15;
5952 : USE(tmp15);
5953 1120 : tmp15 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp14}, compiler::TNode<Smi>{tmp12}));
5954 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2054);
5955 : compiler::TNode<Oddball> tmp16;
5956 : USE(tmp16);
5957 1680 : tmp16 = BaseBuiltinsFromDSLAssembler(state_).Hole();
5958 : compiler::TNode<BoolT> tmp17;
5959 : USE(tmp17);
5960 1120 : tmp17 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp15}, compiler::TNode<HeapObject>{tmp16}));
5961 560 : ca_.Branch(tmp17, &block7, &block8, tmp10, tmp11, tmp12, tmp14, tmp15);
5962 : }
5963 :
5964 560 : if (block7.is_used()) {
5965 : compiler::TNode<Context> tmp18;
5966 : compiler::TNode<JSArray> tmp19;
5967 : compiler::TNode<Smi> tmp20;
5968 : compiler::TNode<FixedArray> tmp21;
5969 : compiler::TNode<Object> tmp22;
5970 : ca_.Bind(&block7, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
5971 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2055);
5972 : ca_.Goto(&block1);
5973 : }
5974 :
5975 560 : if (block8.is_used()) {
5976 : compiler::TNode<Context> tmp23;
5977 : compiler::TNode<JSArray> tmp24;
5978 : compiler::TNode<Smi> tmp25;
5979 : compiler::TNode<FixedArray> tmp26;
5980 : compiler::TNode<Object> tmp27;
5981 : ca_.Bind(&block8, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
5982 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2057);
5983 : ca_.Goto(&block2, tmp23, tmp24, tmp25, tmp27);
5984 : }
5985 :
5986 560 : if (block4.is_used()) {
5987 : compiler::TNode<Context> tmp28;
5988 : compiler::TNode<JSArray> tmp29;
5989 : compiler::TNode<Smi> tmp30;
5990 : ca_.Bind(&block4, &tmp28, &tmp29, &tmp30);
5991 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2060);
5992 1120 : CodeStubAssembler(state_).Unreachable();
5993 : }
5994 :
5995 560 : if (block2.is_used()) {
5996 : compiler::TNode<Context> tmp31;
5997 : compiler::TNode<JSArray> tmp32;
5998 : compiler::TNode<Smi> tmp33;
5999 : compiler::TNode<Object> tmp34;
6000 : ca_.Bind(&block2, &tmp31, &tmp32, &tmp33, &tmp34);
6001 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2044);
6002 : ca_.Goto(&block9, tmp31, tmp32, tmp33, tmp34);
6003 : }
6004 :
6005 560 : if (block1.is_used()) {
6006 : ca_.Bind(&block1);
6007 560 : ca_.Goto(label_IfHole);
6008 : }
6009 :
6010 : compiler::TNode<Context> tmp35;
6011 : compiler::TNode<JSArray> tmp36;
6012 : compiler::TNode<Smi> tmp37;
6013 : compiler::TNode<Object> tmp38;
6014 : ca_.Bind(&block9, &tmp35, &tmp36, &tmp37, &tmp38);
6015 1120 : return compiler::TNode<Object>{tmp38};
6016 : }
6017 :
6018 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) {
6019 560 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6020 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6021 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase, FixedDoubleArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6022 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedDoubleArray, FixedDoubleArray, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6023 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedDoubleArray, FixedDoubleArray, Smi, Float64T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6024 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6025 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6026 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6027 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6028 : ca_.Goto(&block0, p_context, p_a, p_index);
6029 :
6030 560 : if (block0.is_used()) {
6031 : compiler::TNode<Context> tmp0;
6032 : compiler::TNode<JSArray> tmp1;
6033 : compiler::TNode<Smi> tmp2;
6034 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
6035 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2069);
6036 560 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(JSObject::kElementsOffset);
6037 : USE(tmp3);
6038 1120 : compiler::TNode<FixedArrayBase>tmp4 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp1, tmp3});
6039 : compiler::TNode<FixedDoubleArray> tmp5;
6040 : USE(tmp5);
6041 560 : compiler::CodeAssemblerLabel label0(&ca_);
6042 1680 : tmp5 = BaseBuiltinsFromDSLAssembler(state_).Cast16FixedDoubleArray(compiler::TNode<HeapObject>{tmp4}, &label0);
6043 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp4, tmp5);
6044 560 : if (label0.is_used()) {
6045 560 : ca_.Bind(&label0);
6046 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp4);
6047 : }
6048 : }
6049 :
6050 560 : if (block6.is_used()) {
6051 : compiler::TNode<Context> tmp6;
6052 : compiler::TNode<JSArray> tmp7;
6053 : compiler::TNode<Smi> tmp8;
6054 : compiler::TNode<FixedArrayBase> tmp9;
6055 : ca_.Bind(&block6, &tmp6, &tmp7, &tmp8, &tmp9);
6056 : ca_.Goto(&block4, tmp6, tmp7, tmp8);
6057 : }
6058 :
6059 560 : if (block5.is_used()) {
6060 : compiler::TNode<Context> tmp10;
6061 : compiler::TNode<JSArray> tmp11;
6062 : compiler::TNode<Smi> tmp12;
6063 : compiler::TNode<FixedArrayBase> tmp13;
6064 : compiler::TNode<FixedDoubleArray> tmp14;
6065 : ca_.Bind(&block5, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
6066 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2068);
6067 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2070);
6068 : compiler::TNode<Float64T> tmp15;
6069 : USE(tmp15);
6070 560 : compiler::CodeAssemblerLabel label0(&ca_);
6071 1120 : tmp15 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp14}, compiler::TNode<Smi>{tmp12}, &label0);
6072 : ca_.Goto(&block7, tmp10, tmp11, tmp12, tmp14, tmp14, tmp12, tmp15);
6073 560 : if (label0.is_used()) {
6074 560 : ca_.Bind(&label0);
6075 : ca_.Goto(&block8, tmp10, tmp11, tmp12, tmp14, tmp14, tmp12);
6076 : }
6077 : }
6078 :
6079 560 : if (block8.is_used()) {
6080 : compiler::TNode<Context> tmp16;
6081 : compiler::TNode<JSArray> tmp17;
6082 : compiler::TNode<Smi> tmp18;
6083 : compiler::TNode<FixedDoubleArray> tmp19;
6084 : compiler::TNode<FixedDoubleArray> tmp20;
6085 : compiler::TNode<Smi> tmp21;
6086 : ca_.Bind(&block8, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
6087 : ca_.Goto(&block1);
6088 : }
6089 :
6090 560 : if (block7.is_used()) {
6091 : compiler::TNode<Context> tmp22;
6092 : compiler::TNode<JSArray> tmp23;
6093 : compiler::TNode<Smi> tmp24;
6094 : compiler::TNode<FixedDoubleArray> tmp25;
6095 : compiler::TNode<FixedDoubleArray> tmp26;
6096 : compiler::TNode<Smi> tmp27;
6097 : compiler::TNode<Float64T> tmp28;
6098 : ca_.Bind(&block7, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
6099 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2071);
6100 : compiler::TNode<HeapNumber> tmp29;
6101 : USE(tmp29);
6102 1680 : tmp29 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp28}));
6103 : ca_.Goto(&block2, tmp22, tmp23, tmp24, tmp29);
6104 : }
6105 :
6106 560 : if (block4.is_used()) {
6107 : compiler::TNode<Context> tmp30;
6108 : compiler::TNode<JSArray> tmp31;
6109 : compiler::TNode<Smi> tmp32;
6110 : ca_.Bind(&block4, &tmp30, &tmp31, &tmp32);
6111 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2074);
6112 1120 : CodeStubAssembler(state_).Unreachable();
6113 : }
6114 :
6115 560 : if (block2.is_used()) {
6116 : compiler::TNode<Context> tmp33;
6117 : compiler::TNode<JSArray> tmp34;
6118 : compiler::TNode<Smi> tmp35;
6119 : compiler::TNode<Object> tmp36;
6120 : ca_.Bind(&block2, &tmp33, &tmp34, &tmp35, &tmp36);
6121 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2044);
6122 : ca_.Goto(&block9, tmp33, tmp34, tmp35, tmp36);
6123 : }
6124 :
6125 560 : if (block1.is_used()) {
6126 : ca_.Bind(&block1);
6127 560 : ca_.Goto(label_IfHole);
6128 : }
6129 :
6130 : compiler::TNode<Context> tmp37;
6131 : compiler::TNode<JSArray> tmp38;
6132 : compiler::TNode<Smi> tmp39;
6133 : compiler::TNode<Object> tmp40;
6134 : ca_.Bind(&block9, &tmp37, &tmp38, &tmp39, &tmp40);
6135 1120 : return compiler::TNode<Object>{tmp40};
6136 : }
6137 :
6138 616 : BaseBuiltinsFromDSLAssembler::FastJSArrayWitness BaseBuiltinsFromDSLAssembler::NewFastJSArrayWitness(compiler::TNode<JSArray> p_array) {
6139 616 : compiler::CodeAssemblerParameterizedLabel<JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6140 : compiler::CodeAssemblerParameterizedLabel<JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6141 : compiler::CodeAssemblerParameterizedLabel<JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6142 : ca_.Goto(&block0, p_array);
6143 :
6144 616 : if (block0.is_used()) {
6145 : compiler::TNode<JSArray> tmp0;
6146 : ca_.Bind(&block0, &tmp0);
6147 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2170);
6148 616 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(HeapObject::kMapOffset);
6149 : USE(tmp1);
6150 1232 : compiler::TNode<Map>tmp2 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp0, tmp1});
6151 : compiler::TNode<Int32T> tmp3;
6152 : USE(tmp3);
6153 1232 : tmp3 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp2}));
6154 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2172);
6155 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2173);
6156 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2174);
6157 616 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(HeapObject::kMapOffset);
6158 : USE(tmp4);
6159 1232 : compiler::TNode<Map>tmp5 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp0, tmp4});
6160 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2175);
6161 : compiler::TNode<BoolT> tmp6;
6162 : USE(tmp6);
6163 1232 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsElementsKindLessThanOrEqual(compiler::TNode<Int32T>{tmp3}, HOLEY_ELEMENTS));
6164 : compiler::TNode<BoolT> tmp7;
6165 : USE(tmp7);
6166 1232 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp6}));
6167 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2176);
6168 : compiler::TNode<BoolT> tmp8;
6169 : USE(tmp8);
6170 1232 : tmp8 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsElementsKindLessThanOrEqual(compiler::TNode<Int32T>{tmp3}, HOLEY_SMI_ELEMENTS));
6171 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2171);
6172 : compiler::TNode<BoolT> tmp9;
6173 : USE(tmp9);
6174 1848 : tmp9 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
6175 : ca_.Goto(&block1, tmp0, tmp0, tmp0, tmp5, tmp7, tmp8, tmp9);
6176 : }
6177 :
6178 616 : if (block1.is_used()) {
6179 : compiler::TNode<JSArray> tmp10;
6180 : compiler::TNode<JSArray> tmp11;
6181 : compiler::TNode<JSArray> tmp12;
6182 : compiler::TNode<Map> tmp13;
6183 : compiler::TNode<BoolT> tmp14;
6184 : compiler::TNode<BoolT> tmp15;
6185 : compiler::TNode<BoolT> tmp16;
6186 : ca_.Bind(&block1, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
6187 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2169);
6188 : ca_.Goto(&block2, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16);
6189 : }
6190 :
6191 : compiler::TNode<JSArray> tmp17;
6192 : compiler::TNode<JSArray> tmp18;
6193 : compiler::TNode<JSArray> tmp19;
6194 : compiler::TNode<Map> tmp20;
6195 : compiler::TNode<BoolT> tmp21;
6196 : compiler::TNode<BoolT> tmp22;
6197 : compiler::TNode<BoolT> tmp23;
6198 : ca_.Bind(&block2, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23);
6199 1232 : return BaseBuiltinsFromDSLAssembler::FastJSArrayWitness{compiler::TNode<JSArray>{tmp18}, compiler::TNode<JSArray>{tmp19}, compiler::TNode<Map>{tmp20}, compiler::TNode<BoolT>{tmp21}, compiler::TNode<BoolT>{tmp22}, compiler::TNode<BoolT>{tmp23}};
6200 : }
6201 :
6202 112 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::NumberIsNaN(compiler::TNode<Number> p_number) {
6203 112 : compiler::CodeAssemblerParameterizedLabel<Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6204 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6205 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6206 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6207 : compiler::CodeAssemblerParameterizedLabel<Number, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6208 : compiler::CodeAssemblerParameterizedLabel<Number, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6209 : ca_.Goto(&block0, p_number);
6210 :
6211 112 : if (block0.is_used()) {
6212 : compiler::TNode<Number> tmp0;
6213 : ca_.Bind(&block0, &tmp0);
6214 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2213);
6215 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2214);
6216 : compiler::TNode<Smi> tmp1;
6217 : USE(tmp1);
6218 112 : compiler::CodeAssemblerLabel label0(&ca_);
6219 336 : tmp1 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp0}, &label0);
6220 : ca_.Goto(&block4, tmp0, tmp0, tmp0, tmp1);
6221 112 : if (label0.is_used()) {
6222 112 : ca_.Bind(&label0);
6223 : ca_.Goto(&block5, tmp0, tmp0, tmp0);
6224 : }
6225 : }
6226 :
6227 112 : if (block5.is_used()) {
6228 : compiler::TNode<Number> tmp2;
6229 : compiler::TNode<Number> tmp3;
6230 : compiler::TNode<Number> tmp4;
6231 : ca_.Bind(&block5, &tmp2, &tmp3, &tmp4);
6232 : ca_.Goto(&block3, tmp2, tmp3);
6233 : }
6234 :
6235 112 : if (block4.is_used()) {
6236 : compiler::TNode<Number> tmp5;
6237 : compiler::TNode<Number> tmp6;
6238 : compiler::TNode<Number> tmp7;
6239 : compiler::TNode<Smi> tmp8;
6240 : ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8);
6241 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2215);
6242 : compiler::TNode<BoolT> tmp9;
6243 : USE(tmp9);
6244 336 : tmp9 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
6245 : ca_.Goto(&block1, tmp5, tmp9);
6246 : }
6247 :
6248 112 : if (block3.is_used()) {
6249 : compiler::TNode<Number> tmp10;
6250 : compiler::TNode<Number> tmp11;
6251 : ca_.Bind(&block3, &tmp10, &tmp11);
6252 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2217);
6253 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2218);
6254 : compiler::TNode<Float64T> tmp12;
6255 : USE(tmp12);
6256 336 : tmp12 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6410HeapNumber(compiler::TNode<HeapNumber>{ca_.UncheckedCast<HeapNumber>(tmp11)}));
6257 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2219);
6258 : compiler::TNode<BoolT> tmp13;
6259 : USE(tmp13);
6260 224 : tmp13 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Float64NotEqual(compiler::TNode<Float64T>{tmp12}, compiler::TNode<Float64T>{tmp12}));
6261 : ca_.Goto(&block1, tmp10, tmp13);
6262 : }
6263 :
6264 112 : if (block1.is_used()) {
6265 : compiler::TNode<Number> tmp14;
6266 : compiler::TNode<BoolT> tmp15;
6267 : ca_.Bind(&block1, &tmp14, &tmp15);
6268 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2212);
6269 : ca_.Goto(&block6, tmp14, tmp15);
6270 : }
6271 :
6272 : compiler::TNode<Number> tmp16;
6273 : compiler::TNode<BoolT> tmp17;
6274 : ca_.Bind(&block6, &tmp16, &tmp17);
6275 224 : return compiler::TNode<BoolT>{tmp17};
6276 : }
6277 :
6278 2184 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::ToBoolean(compiler::TNode<Object> p_obj) {
6279 2184 : compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6280 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6281 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6282 : compiler::CodeAssemblerParameterizedLabel<Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6283 : compiler::CodeAssemblerParameterizedLabel<Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6284 : compiler::CodeAssemblerParameterizedLabel<Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6285 : compiler::CodeAssemblerParameterizedLabel<Object, BoolT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6286 : ca_.Goto(&block0, p_obj);
6287 :
6288 2184 : if (block0.is_used()) {
6289 : compiler::TNode<Object> tmp0;
6290 : ca_.Bind(&block0, &tmp0);
6291 2184 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2229);
6292 2184 : compiler::CodeAssemblerLabel label0(&ca_);
6293 2184 : compiler::CodeAssemblerLabel label1(&ca_);
6294 4368 : CodeStubAssembler(state_).BranchIfToBooleanIsTrue(compiler::TNode<Object>{tmp0}, &label0, &label1);
6295 2184 : if (label0.is_used()) {
6296 2184 : ca_.Bind(&label0);
6297 : ca_.Goto(&block4, tmp0, tmp0);
6298 : }
6299 2184 : if (label1.is_used()) {
6300 2184 : ca_.Bind(&label1);
6301 : ca_.Goto(&block5, tmp0, tmp0);
6302 : }
6303 : }
6304 :
6305 2184 : if (block4.is_used()) {
6306 : compiler::TNode<Object> tmp1;
6307 : compiler::TNode<Object> tmp2;
6308 : ca_.Bind(&block4, &tmp1, &tmp2);
6309 : ca_.Goto(&block2, tmp1);
6310 : }
6311 :
6312 2184 : if (block5.is_used()) {
6313 : compiler::TNode<Object> tmp3;
6314 : compiler::TNode<Object> tmp4;
6315 : ca_.Bind(&block5, &tmp3, &tmp4);
6316 : ca_.Goto(&block3, tmp3);
6317 : }
6318 :
6319 2184 : if (block2.is_used()) {
6320 : compiler::TNode<Object> tmp5;
6321 : ca_.Bind(&block2, &tmp5);
6322 2184 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2230);
6323 : compiler::TNode<BoolT> tmp6;
6324 : USE(tmp6);
6325 6552 : tmp6 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
6326 : ca_.Goto(&block1, tmp5, tmp6);
6327 : }
6328 :
6329 2184 : if (block3.is_used()) {
6330 : compiler::TNode<Object> tmp7;
6331 : ca_.Bind(&block3, &tmp7);
6332 2184 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2232);
6333 : compiler::TNode<BoolT> tmp8;
6334 : USE(tmp8);
6335 6552 : tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
6336 : ca_.Goto(&block1, tmp7, tmp8);
6337 : }
6338 :
6339 2184 : if (block1.is_used()) {
6340 : compiler::TNode<Object> tmp9;
6341 : compiler::TNode<BoolT> tmp10;
6342 : ca_.Bind(&block1, &tmp9, &tmp10);
6343 2184 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2228);
6344 : ca_.Goto(&block7, tmp9, tmp10);
6345 : }
6346 :
6347 : compiler::TNode<Object> tmp11;
6348 : compiler::TNode<BoolT> tmp12;
6349 : ca_.Bind(&block7, &tmp11, &tmp12);
6350 4368 : return compiler::TNode<BoolT>{tmp12};
6351 : }
6352 :
6353 1120 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::ToIndex(compiler::TNode<Object> p_input, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_RangeError) {
6354 1120 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6355 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6356 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6357 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6358 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6359 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6360 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6361 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6362 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6363 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6364 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6365 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6366 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6367 : ca_.Goto(&block0, p_input, p_context);
6368 :
6369 1120 : if (block0.is_used()) {
6370 : compiler::TNode<Object> tmp0;
6371 : compiler::TNode<Context> tmp1;
6372 : ca_.Bind(&block0, &tmp0, &tmp1);
6373 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2238);
6374 : compiler::TNode<Oddball> tmp2;
6375 : USE(tmp2);
6376 3360 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6377 : compiler::TNode<BoolT> tmp3;
6378 : USE(tmp3);
6379 2240 : tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp0}, compiler::TNode<HeapObject>{tmp2}));
6380 1120 : ca_.Branch(tmp3, &block3, &block4, tmp0, tmp1);
6381 : }
6382 :
6383 1120 : if (block3.is_used()) {
6384 : compiler::TNode<Object> tmp4;
6385 : compiler::TNode<Context> tmp5;
6386 : ca_.Bind(&block3, &tmp4, &tmp5);
6387 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2239);
6388 : compiler::TNode<Number> tmp6;
6389 : USE(tmp6);
6390 3360 : tmp6 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
6391 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
6392 : }
6393 :
6394 1120 : if (block4.is_used()) {
6395 : compiler::TNode<Object> tmp7;
6396 : compiler::TNode<Context> tmp8;
6397 : ca_.Bind(&block4, &tmp7, &tmp8);
6398 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2242);
6399 : compiler::TNode<Number> tmp9;
6400 : USE(tmp9);
6401 4480 : tmp9 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToInteger_Inline(compiler::TNode<Context>{tmp8}, compiler::TNode<Object>{tmp7}, CodeStubAssembler::ToIntegerTruncationMode::kTruncateMinusZero));
6402 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2243);
6403 : compiler::TNode<Number> tmp10;
6404 : USE(tmp10);
6405 3360 : tmp10 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
6406 1120 : compiler::CodeAssemblerLabel label0(&ca_);
6407 1120 : compiler::CodeAssemblerLabel label1(&ca_);
6408 2240 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp9}, compiler::TNode<Number>{tmp10}, &label0, &label1);
6409 1120 : if (label0.is_used()) {
6410 1120 : ca_.Bind(&label0);
6411 : ca_.Goto(&block8, tmp7, tmp8, tmp9, tmp9);
6412 : }
6413 1120 : if (label1.is_used()) {
6414 1120 : ca_.Bind(&label1);
6415 : ca_.Goto(&block9, tmp7, tmp8, tmp9, tmp9);
6416 : }
6417 : }
6418 :
6419 1120 : if (block8.is_used()) {
6420 : compiler::TNode<Object> tmp11;
6421 : compiler::TNode<Context> tmp12;
6422 : compiler::TNode<Number> tmp13;
6423 : compiler::TNode<Number> tmp14;
6424 : ca_.Bind(&block8, &tmp11, &tmp12, &tmp13, &tmp14);
6425 : ca_.Goto(&block5, tmp11, tmp12, tmp13);
6426 : }
6427 :
6428 1120 : if (block9.is_used()) {
6429 : compiler::TNode<Object> tmp15;
6430 : compiler::TNode<Context> tmp16;
6431 : compiler::TNode<Number> tmp17;
6432 : compiler::TNode<Number> tmp18;
6433 : ca_.Bind(&block9, &tmp15, &tmp16, &tmp17, &tmp18);
6434 : ca_.Goto(&block7, tmp15, tmp16, tmp17);
6435 : }
6436 :
6437 1120 : if (block7.is_used()) {
6438 : compiler::TNode<Object> tmp19;
6439 : compiler::TNode<Context> tmp20;
6440 : compiler::TNode<Number> tmp21;
6441 : ca_.Bind(&block7, &tmp19, &tmp20, &tmp21);
6442 : compiler::TNode<Number> tmp22;
6443 : USE(tmp22);
6444 3360 : tmp22 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber19ATconstexpr_float64(kMaxSafeInteger));
6445 1120 : compiler::CodeAssemblerLabel label0(&ca_);
6446 1120 : compiler::CodeAssemblerLabel label1(&ca_);
6447 2240 : CodeStubAssembler(state_).BranchIfNumberGreaterThan(compiler::TNode<Number>{tmp21}, compiler::TNode<Number>{tmp22}, &label0, &label1);
6448 1120 : if (label0.is_used()) {
6449 1120 : ca_.Bind(&label0);
6450 : ca_.Goto(&block10, tmp19, tmp20, tmp21, tmp21);
6451 : }
6452 1120 : if (label1.is_used()) {
6453 1120 : ca_.Bind(&label1);
6454 : ca_.Goto(&block11, tmp19, tmp20, tmp21, tmp21);
6455 : }
6456 : }
6457 :
6458 1120 : if (block10.is_used()) {
6459 : compiler::TNode<Object> tmp23;
6460 : compiler::TNode<Context> tmp24;
6461 : compiler::TNode<Number> tmp25;
6462 : compiler::TNode<Number> tmp26;
6463 : ca_.Bind(&block10, &tmp23, &tmp24, &tmp25, &tmp26);
6464 : ca_.Goto(&block5, tmp23, tmp24, tmp25);
6465 : }
6466 :
6467 1120 : if (block11.is_used()) {
6468 : compiler::TNode<Object> tmp27;
6469 : compiler::TNode<Context> tmp28;
6470 : compiler::TNode<Number> tmp29;
6471 : compiler::TNode<Number> tmp30;
6472 : ca_.Bind(&block11, &tmp27, &tmp28, &tmp29, &tmp30);
6473 : ca_.Goto(&block6, tmp27, tmp28, tmp29);
6474 : }
6475 :
6476 1120 : if (block5.is_used()) {
6477 : compiler::TNode<Object> tmp31;
6478 : compiler::TNode<Context> tmp32;
6479 : compiler::TNode<Number> tmp33;
6480 : ca_.Bind(&block5, &tmp31, &tmp32, &tmp33);
6481 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2244);
6482 : ca_.Goto(&block1);
6483 : }
6484 :
6485 1120 : if (block6.is_used()) {
6486 : compiler::TNode<Object> tmp34;
6487 : compiler::TNode<Context> tmp35;
6488 : compiler::TNode<Number> tmp36;
6489 : ca_.Bind(&block6, &tmp34, &tmp35, &tmp36);
6490 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2247);
6491 : ca_.Goto(&block2, tmp34, tmp35, tmp36);
6492 : }
6493 :
6494 1120 : if (block2.is_used()) {
6495 : compiler::TNode<Object> tmp37;
6496 : compiler::TNode<Context> tmp38;
6497 : compiler::TNode<Number> tmp39;
6498 : ca_.Bind(&block2, &tmp37, &tmp38, &tmp39);
6499 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2236);
6500 : ca_.Goto(&block12, tmp37, tmp38, tmp39);
6501 : }
6502 :
6503 1120 : if (block1.is_used()) {
6504 : ca_.Bind(&block1);
6505 1120 : ca_.Goto(label_RangeError);
6506 : }
6507 :
6508 : compiler::TNode<Object> tmp40;
6509 : compiler::TNode<Context> tmp41;
6510 : compiler::TNode<Number> tmp42;
6511 : ca_.Bind(&block12, &tmp40, &tmp41, &tmp42);
6512 2240 : return compiler::TNode<Number>{tmp42};
6513 : }
6514 :
6515 1064 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::GetLengthProperty(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
6516 1064 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6517 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6518 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSArray> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6519 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6520 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6521 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSArgumentsObjectWithLength> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6522 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6523 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kDeferred);
6524 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6525 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6526 : ca_.Goto(&block0, p_context, p_o);
6527 :
6528 1064 : if (block0.is_used()) {
6529 : compiler::TNode<Context> tmp0;
6530 : compiler::TNode<Object> tmp1;
6531 : ca_.Bind(&block0, &tmp0, &tmp1);
6532 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2253);
6533 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2254);
6534 : compiler::TNode<JSArray> tmp2;
6535 : USE(tmp2);
6536 1064 : compiler::CodeAssemblerLabel label0(&ca_);
6537 3192 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
6538 : ca_.Goto(&block6, tmp0, tmp1, tmp1, tmp1, tmp2);
6539 1064 : if (label0.is_used()) {
6540 1064 : ca_.Bind(&label0);
6541 : ca_.Goto(&block7, tmp0, tmp1, tmp1, tmp1);
6542 : }
6543 : }
6544 :
6545 1064 : if (block7.is_used()) {
6546 : compiler::TNode<Context> tmp3;
6547 : compiler::TNode<Object> tmp4;
6548 : compiler::TNode<Object> tmp5;
6549 : compiler::TNode<Object> tmp6;
6550 : ca_.Bind(&block7, &tmp3, &tmp4, &tmp5, &tmp6);
6551 : ca_.Goto(&block5, tmp3, tmp4, tmp5);
6552 : }
6553 :
6554 1064 : if (block6.is_used()) {
6555 : compiler::TNode<Context> tmp7;
6556 : compiler::TNode<Object> tmp8;
6557 : compiler::TNode<Object> tmp9;
6558 : compiler::TNode<Object> tmp10;
6559 : compiler::TNode<JSArray> tmp11;
6560 : ca_.Bind(&block6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
6561 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2255);
6562 1064 : compiler::TNode<IntPtrT> tmp12 = ca_.IntPtrConstant(JSArray::kLengthOffset);
6563 : USE(tmp12);
6564 2128 : compiler::TNode<Number>tmp13 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp11, tmp12});
6565 : ca_.Goto(&block1, tmp7, tmp8, tmp13);
6566 : }
6567 :
6568 1064 : if (block5.is_used()) {
6569 : compiler::TNode<Context> tmp14;
6570 : compiler::TNode<Object> tmp15;
6571 : compiler::TNode<Object> tmp16;
6572 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16);
6573 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2257);
6574 : compiler::TNode<JSArgumentsObjectWithLength> tmp17;
6575 : USE(tmp17);
6576 1064 : compiler::CodeAssemblerLabel label0(&ca_);
6577 3192 : tmp17 = BaseBuiltinsFromDSLAssembler(state_).Cast27JSArgumentsObjectWithLength(compiler::TNode<Context>{tmp14}, compiler::TNode<Object>{ca_.UncheckedCast<Object>(tmp16)}, &label0);
6578 : ca_.Goto(&block10, tmp14, tmp15, tmp16, ca_.UncheckedCast<Object>(tmp16), tmp17);
6579 1064 : if (label0.is_used()) {
6580 1064 : ca_.Bind(&label0);
6581 : ca_.Goto(&block11, tmp14, tmp15, tmp16, ca_.UncheckedCast<Object>(tmp16));
6582 : }
6583 : }
6584 :
6585 1064 : if (block11.is_used()) {
6586 : compiler::TNode<Context> tmp18;
6587 : compiler::TNode<Object> tmp19;
6588 : compiler::TNode<Object> tmp20;
6589 : compiler::TNode<Object> tmp21;
6590 : ca_.Bind(&block11, &tmp18, &tmp19, &tmp20, &tmp21);
6591 : ca_.Goto(&block9, tmp18, tmp19, tmp20);
6592 : }
6593 :
6594 1064 : if (block10.is_used()) {
6595 : compiler::TNode<Context> tmp22;
6596 : compiler::TNode<Object> tmp23;
6597 : compiler::TNode<Object> tmp24;
6598 : compiler::TNode<Object> tmp25;
6599 : compiler::TNode<JSArgumentsObjectWithLength> tmp26;
6600 : ca_.Bind(&block10, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
6601 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2258);
6602 1064 : compiler::TNode<IntPtrT> tmp27 = ca_.IntPtrConstant(JSArgumentsObjectWithLength::kLengthOffset);
6603 : USE(tmp27);
6604 2128 : compiler::TNode<Object>tmp28 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp26, tmp27});
6605 : ca_.Goto(&block3, tmp22, tmp23, tmp28);
6606 : }
6607 :
6608 1064 : if (block9.is_used()) {
6609 : compiler::TNode<Context> tmp29;
6610 : compiler::TNode<Object> tmp30;
6611 : compiler::TNode<Object> tmp31;
6612 : ca_.Bind(&block9, &tmp29, &tmp30, &tmp31);
6613 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2260);
6614 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2261);
6615 : compiler::TNode<String> tmp32;
6616 : USE(tmp32);
6617 3192 : tmp32 = BaseBuiltinsFromDSLAssembler(state_).kLengthString();
6618 : compiler::TNode<Object> tmp33;
6619 : USE(tmp33);
6620 2128 : tmp33 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp29}, compiler::TNode<Object>{tmp30}, compiler::TNode<Object>{tmp32}));
6621 : ca_.Goto(&block3, tmp29, tmp30, tmp33);
6622 : }
6623 :
6624 1064 : if (block3.is_used()) {
6625 : compiler::TNode<Context> tmp34;
6626 : compiler::TNode<Object> tmp35;
6627 : compiler::TNode<Object> tmp36;
6628 : ca_.Bind(&block3, &tmp34, &tmp35, &tmp36);
6629 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2266);
6630 : compiler::TNode<Number> tmp37;
6631 : USE(tmp37);
6632 4256 : tmp37 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToLength_Inline(compiler::TNode<Context>{tmp34}, compiler::TNode<Object>{tmp36}));
6633 : ca_.Goto(&block1, tmp34, tmp35, tmp37);
6634 : }
6635 :
6636 1064 : if (block1.is_used()) {
6637 : compiler::TNode<Context> tmp38;
6638 : compiler::TNode<Object> tmp39;
6639 : compiler::TNode<Number> tmp40;
6640 : ca_.Bind(&block1, &tmp38, &tmp39, &tmp40);
6641 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2250);
6642 : ca_.Goto(&block12, tmp38, tmp39, tmp40);
6643 : }
6644 :
6645 : compiler::TNode<Context> tmp41;
6646 : compiler::TNode<Object> tmp42;
6647 : compiler::TNode<Number> tmp43;
6648 : ca_.Bind(&block12, &tmp41, &tmp42, &tmp43);
6649 2128 : return compiler::TNode<Number>{tmp43};
6650 : }
6651 :
6652 0 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsFastJSArray(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context) {
6653 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6654 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6655 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6656 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6657 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6658 : compiler::CodeAssemblerParameterizedLabel<Object, Context, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6659 : compiler::CodeAssemblerParameterizedLabel<Object, Context, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6660 : ca_.Goto(&block0, p_o, p_context);
6661 :
6662 0 : if (block0.is_used()) {
6663 : compiler::TNode<Object> tmp0;
6664 : compiler::TNode<Context> tmp1;
6665 : ca_.Bind(&block0, &tmp0, &tmp1);
6666 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2295);
6667 0 : compiler::CodeAssemblerLabel label0(&ca_);
6668 0 : CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
6669 : ca_.Goto(&block4, tmp0, tmp1);
6670 0 : if (label0.is_used()) {
6671 0 : ca_.Bind(&label0);
6672 : ca_.Goto(&block5, tmp0, tmp1);
6673 : }
6674 : }
6675 :
6676 0 : if (block5.is_used()) {
6677 : compiler::TNode<Object> tmp2;
6678 : compiler::TNode<Context> tmp3;
6679 : ca_.Bind(&block5, &tmp2, &tmp3);
6680 : ca_.Goto(&block3, tmp2, tmp3);
6681 : }
6682 :
6683 0 : if (block4.is_used()) {
6684 : compiler::TNode<Object> tmp4;
6685 : compiler::TNode<Context> tmp5;
6686 : ca_.Bind(&block4, &tmp4, &tmp5);
6687 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2297);
6688 : ca_.Goto(&block2, tmp4, tmp5);
6689 : }
6690 :
6691 0 : if (block3.is_used()) {
6692 : compiler::TNode<Object> tmp6;
6693 : compiler::TNode<Context> tmp7;
6694 : ca_.Bind(&block3, &tmp6, &tmp7);
6695 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2298);
6696 : compiler::TNode<BoolT> tmp8;
6697 : USE(tmp8);
6698 0 : tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
6699 : ca_.Goto(&block1, tmp6, tmp7, tmp8);
6700 : }
6701 :
6702 0 : if (block2.is_used()) {
6703 : compiler::TNode<Object> tmp9;
6704 : compiler::TNode<Context> tmp10;
6705 : ca_.Bind(&block2, &tmp9, &tmp10);
6706 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2301);
6707 : compiler::TNode<BoolT> tmp11;
6708 : USE(tmp11);
6709 0 : tmp11 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).Is13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp10}, compiler::TNode<Object>{tmp9}));
6710 : ca_.Goto(&block1, tmp9, tmp10, tmp11);
6711 : }
6712 :
6713 0 : if (block1.is_used()) {
6714 : compiler::TNode<Object> tmp12;
6715 : compiler::TNode<Context> tmp13;
6716 : compiler::TNode<BoolT> tmp14;
6717 : ca_.Bind(&block1, &tmp12, &tmp13, &tmp14);
6718 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2291);
6719 : ca_.Goto(&block6, tmp12, tmp13, tmp14);
6720 : }
6721 :
6722 : compiler::TNode<Object> tmp15;
6723 : compiler::TNode<Context> tmp16;
6724 : compiler::TNode<BoolT> tmp17;
6725 : ca_.Bind(&block6, &tmp15, &tmp16, &tmp17);
6726 0 : return compiler::TNode<BoolT>{tmp17};
6727 : }
6728 :
6729 392 : void BaseBuiltinsFromDSLAssembler::BranchIfFastJSArray(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
6730 392 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6731 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6732 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6733 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6734 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6735 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6736 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6737 : ca_.Goto(&block0, p_o, p_context);
6738 :
6739 392 : if (block0.is_used()) {
6740 : compiler::TNode<Object> tmp0;
6741 : compiler::TNode<Context> tmp1;
6742 : ca_.Bind(&block0, &tmp0, &tmp1);
6743 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2308);
6744 392 : compiler::CodeAssemblerLabel label0(&ca_);
6745 784 : CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
6746 : ca_.Goto(&block3, tmp0, tmp1);
6747 392 : if (label0.is_used()) {
6748 0 : ca_.Bind(&label0);
6749 : ca_.Goto(&block4, tmp0, tmp1);
6750 : }
6751 : }
6752 :
6753 392 : if (block4.is_used()) {
6754 : compiler::TNode<Object> tmp2;
6755 : compiler::TNode<Context> tmp3;
6756 : ca_.Bind(&block4, &tmp2, &tmp3);
6757 : ca_.Goto(&block2);
6758 : }
6759 :
6760 392 : if (block3.is_used()) {
6761 : compiler::TNode<Object> tmp4;
6762 : compiler::TNode<Context> tmp5;
6763 : ca_.Bind(&block3, &tmp4, &tmp5);
6764 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2309);
6765 392 : compiler::CodeAssemblerLabel label0(&ca_);
6766 392 : compiler::CodeAssemblerLabel label1(&ca_);
6767 1176 : BaseBuiltinsFromDSLAssembler(state_).BranchIf13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp4}, &label0, &label1);
6768 392 : if (label0.is_used()) {
6769 392 : ca_.Bind(&label0);
6770 : ca_.Goto(&block5, tmp4, tmp5, tmp4);
6771 : }
6772 392 : if (label1.is_used()) {
6773 392 : ca_.Bind(&label1);
6774 : ca_.Goto(&block6, tmp4, tmp5, tmp4);
6775 : }
6776 : }
6777 :
6778 392 : if (block5.is_used()) {
6779 : compiler::TNode<Object> tmp6;
6780 : compiler::TNode<Context> tmp7;
6781 : compiler::TNode<Object> tmp8;
6782 : ca_.Bind(&block5, &tmp6, &tmp7, &tmp8);
6783 : ca_.Goto(&block1);
6784 : }
6785 :
6786 392 : if (block6.is_used()) {
6787 : compiler::TNode<Object> tmp9;
6788 : compiler::TNode<Context> tmp10;
6789 : compiler::TNode<Object> tmp11;
6790 : ca_.Bind(&block6, &tmp9, &tmp10, &tmp11);
6791 : ca_.Goto(&block2);
6792 : }
6793 :
6794 392 : if (block1.is_used()) {
6795 : ca_.Bind(&block1);
6796 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2304);
6797 392 : ca_.Goto(label_True);
6798 : }
6799 :
6800 392 : if (block2.is_used()) {
6801 : ca_.Bind(&block2);
6802 392 : ca_.Goto(label_False);
6803 : }
6804 392 : }
6805 :
6806 0 : void BaseBuiltinsFromDSLAssembler::BranchIfNotFastJSArray(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
6807 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6808 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6809 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6810 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6811 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6812 : ca_.Goto(&block0, p_o, p_context);
6813 :
6814 0 : if (block0.is_used()) {
6815 : compiler::TNode<Object> tmp0;
6816 : compiler::TNode<Context> tmp1;
6817 : ca_.Bind(&block0, &tmp0, &tmp1);
6818 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2314);
6819 0 : compiler::CodeAssemblerLabel label0(&ca_);
6820 0 : compiler::CodeAssemblerLabel label1(&ca_);
6821 0 : BaseBuiltinsFromDSLAssembler(state_).BranchIfNot13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp1}, compiler::TNode<Object>{tmp0}, &label0, &label1);
6822 0 : if (label0.is_used()) {
6823 0 : ca_.Bind(&label0);
6824 : ca_.Goto(&block3, tmp0, tmp1, tmp0);
6825 : }
6826 0 : if (label1.is_used()) {
6827 0 : ca_.Bind(&label1);
6828 : ca_.Goto(&block4, tmp0, tmp1, tmp0);
6829 : }
6830 : }
6831 :
6832 0 : if (block3.is_used()) {
6833 : compiler::TNode<Object> tmp2;
6834 : compiler::TNode<Context> tmp3;
6835 : compiler::TNode<Object> tmp4;
6836 : ca_.Bind(&block3, &tmp2, &tmp3, &tmp4);
6837 : ca_.Goto(&block1);
6838 : }
6839 :
6840 0 : if (block4.is_used()) {
6841 : compiler::TNode<Object> tmp5;
6842 : compiler::TNode<Context> tmp6;
6843 : compiler::TNode<Object> tmp7;
6844 : ca_.Bind(&block4, &tmp5, &tmp6, &tmp7);
6845 : ca_.Goto(&block2);
6846 : }
6847 :
6848 0 : if (block1.is_used()) {
6849 : ca_.Bind(&block1);
6850 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2312);
6851 0 : ca_.Goto(label_True);
6852 : }
6853 :
6854 0 : if (block2.is_used()) {
6855 : ca_.Bind(&block2);
6856 0 : ca_.Goto(label_False);
6857 : }
6858 0 : }
6859 :
6860 0 : void BaseBuiltinsFromDSLAssembler::BranchIfFastJSArrayForCopy(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
6861 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6862 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6863 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6864 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6865 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6866 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6867 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6868 : ca_.Goto(&block0, p_o, p_context);
6869 :
6870 0 : if (block0.is_used()) {
6871 : compiler::TNode<Object> tmp0;
6872 : compiler::TNode<Context> tmp1;
6873 : ca_.Bind(&block0, &tmp0, &tmp1);
6874 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2321);
6875 0 : compiler::CodeAssemblerLabel label0(&ca_);
6876 0 : CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
6877 : ca_.Goto(&block3, tmp0, tmp1);
6878 0 : if (label0.is_used()) {
6879 0 : ca_.Bind(&label0);
6880 : ca_.Goto(&block4, tmp0, tmp1);
6881 : }
6882 : }
6883 :
6884 0 : if (block4.is_used()) {
6885 : compiler::TNode<Object> tmp2;
6886 : compiler::TNode<Context> tmp3;
6887 : ca_.Bind(&block4, &tmp2, &tmp3);
6888 : ca_.Goto(&block2);
6889 : }
6890 :
6891 0 : if (block3.is_used()) {
6892 : compiler::TNode<Object> tmp4;
6893 : compiler::TNode<Context> tmp5;
6894 : ca_.Bind(&block3, &tmp4, &tmp5);
6895 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2322);
6896 0 : compiler::CodeAssemblerLabel label0(&ca_);
6897 0 : compiler::CodeAssemblerLabel label1(&ca_);
6898 0 : BaseBuiltinsFromDSLAssembler(state_).BranchIf20ATFastJSArrayForCopy20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp4}, &label0, &label1);
6899 0 : if (label0.is_used()) {
6900 0 : ca_.Bind(&label0);
6901 : ca_.Goto(&block5, tmp4, tmp5, tmp4);
6902 : }
6903 0 : if (label1.is_used()) {
6904 0 : ca_.Bind(&label1);
6905 : ca_.Goto(&block6, tmp4, tmp5, tmp4);
6906 : }
6907 : }
6908 :
6909 0 : if (block5.is_used()) {
6910 : compiler::TNode<Object> tmp6;
6911 : compiler::TNode<Context> tmp7;
6912 : compiler::TNode<Object> tmp8;
6913 : ca_.Bind(&block5, &tmp6, &tmp7, &tmp8);
6914 : ca_.Goto(&block1);
6915 : }
6916 :
6917 0 : if (block6.is_used()) {
6918 : compiler::TNode<Object> tmp9;
6919 : compiler::TNode<Context> tmp10;
6920 : compiler::TNode<Object> tmp11;
6921 : ca_.Bind(&block6, &tmp9, &tmp10, &tmp11);
6922 : ca_.Goto(&block2);
6923 : }
6924 :
6925 0 : if (block1.is_used()) {
6926 : ca_.Bind(&block1);
6927 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2317);
6928 0 : ca_.Goto(label_True);
6929 : }
6930 :
6931 0 : if (block2.is_used()) {
6932 : ca_.Bind(&block2);
6933 0 : ca_.Goto(label_False);
6934 : }
6935 0 : }
6936 :
6937 392 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsFastJSArrayWithNoCustomIteration(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
6938 392 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6939 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6940 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6941 : ca_.Goto(&block0, p_context, p_o);
6942 :
6943 392 : if (block0.is_used()) {
6944 : compiler::TNode<Context> tmp0;
6945 : compiler::TNode<Object> tmp1;
6946 : ca_.Bind(&block0, &tmp0, &tmp1);
6947 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2326);
6948 : compiler::TNode<BoolT> tmp2;
6949 : USE(tmp2);
6950 1176 : tmp2 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).Is34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
6951 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
6952 : }
6953 :
6954 392 : if (block1.is_used()) {
6955 : compiler::TNode<Context> tmp3;
6956 : compiler::TNode<Object> tmp4;
6957 : compiler::TNode<BoolT> tmp5;
6958 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
6959 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2325);
6960 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
6961 : }
6962 :
6963 : compiler::TNode<Context> tmp6;
6964 : compiler::TNode<Object> tmp7;
6965 : compiler::TNode<BoolT> tmp8;
6966 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
6967 784 : return compiler::TNode<BoolT>{tmp8};
6968 : }
6969 :
6970 224 : TF_BUILTIN(FastCreateDataProperty, CodeStubAssembler) {
6971 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
6972 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
6973 : USE(parameter0);
6974 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
6975 : USE(parameter1);
6976 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kKey));
6977 : USE(parameter2);
6978 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
6979 : USE(parameter3);
6980 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6981 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSReceiver> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6982 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSReceiver, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6983 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6984 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Object, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6985 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6986 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6987 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6988 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6989 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6990 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6991 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6992 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Object, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6993 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6994 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, JSArray, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6995 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, JSArray, Object> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6996 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6997 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, FixedArrayBase> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6998 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, FixedArrayBase, FixedArray> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6999 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7000 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, FixedArray> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7001 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7002 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7003 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7004 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Object> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7005 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Object, Number> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7006 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7007 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, JSArray, Object> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7008 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, JSArray, Object> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7009 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7010 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, FixedArrayBase> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7011 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, FixedArrayBase, FixedDoubleArray> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7012 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7013 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, FixedDoubleArray> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7014 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7015 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7016 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7017 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, JSArray, Object> block44(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7018 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, JSArray, Object> block43(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7019 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7020 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, FixedArrayBase> block48(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7021 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, FixedArrayBase, FixedArray> block47(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7022 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block46(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7023 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, FixedArray> block45(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7024 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7025 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7026 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7027 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7028 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7029 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
7030 :
7031 56 : if (block0.is_used()) {
7032 : compiler::TNode<Context> tmp0;
7033 : compiler::TNode<JSReceiver> tmp1;
7034 : compiler::TNode<Object> tmp2;
7035 : compiler::TNode<Object> tmp3;
7036 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
7037 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2335);
7038 : compiler::TNode<JSArray> tmp4;
7039 : USE(tmp4);
7040 56 : compiler::CodeAssemblerLabel label0(&ca_);
7041 112 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<HeapObject>{tmp1}, &label0);
7042 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp1, tmp4);
7043 56 : if (label0.is_used()) {
7044 56 : ca_.Bind(&label0);
7045 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp1);
7046 : }
7047 : }
7048 :
7049 56 : if (block4.is_used()) {
7050 : compiler::TNode<Context> tmp5;
7051 : compiler::TNode<JSReceiver> tmp6;
7052 : compiler::TNode<Object> tmp7;
7053 : compiler::TNode<Object> tmp8;
7054 : compiler::TNode<JSReceiver> tmp9;
7055 : ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
7056 : ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
7057 : }
7058 :
7059 56 : if (block3.is_used()) {
7060 : compiler::TNode<Context> tmp10;
7061 : compiler::TNode<JSReceiver> tmp11;
7062 : compiler::TNode<Object> tmp12;
7063 : compiler::TNode<Object> tmp13;
7064 : compiler::TNode<JSReceiver> tmp14;
7065 : compiler::TNode<JSArray> tmp15;
7066 : ca_.Bind(&block3, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
7067 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2336);
7068 : compiler::TNode<Smi> tmp16;
7069 : USE(tmp16);
7070 56 : compiler::CodeAssemblerLabel label0(&ca_);
7071 112 : tmp16 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp12}, &label0);
7072 : ca_.Goto(&block7, tmp10, tmp11, tmp12, tmp13, tmp15, tmp12, tmp16);
7073 56 : if (label0.is_used()) {
7074 56 : ca_.Bind(&label0);
7075 : ca_.Goto(&block8, tmp10, tmp11, tmp12, tmp13, tmp15, tmp12);
7076 : }
7077 : }
7078 :
7079 56 : if (block8.is_used()) {
7080 : compiler::TNode<Context> tmp17;
7081 : compiler::TNode<JSReceiver> tmp18;
7082 : compiler::TNode<Object> tmp19;
7083 : compiler::TNode<Object> tmp20;
7084 : compiler::TNode<JSArray> tmp21;
7085 : compiler::TNode<Object> tmp22;
7086 : ca_.Bind(&block8, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
7087 : ca_.Goto(&block6, tmp17, tmp18, tmp19, tmp20, tmp21);
7088 : }
7089 :
7090 56 : if (block7.is_used()) {
7091 : compiler::TNode<Context> tmp23;
7092 : compiler::TNode<JSReceiver> tmp24;
7093 : compiler::TNode<Object> tmp25;
7094 : compiler::TNode<Object> tmp26;
7095 : compiler::TNode<JSArray> tmp27;
7096 : compiler::TNode<Object> tmp28;
7097 : compiler::TNode<Smi> tmp29;
7098 : ca_.Bind(&block7, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29);
7099 : ca_.Goto(&block5, tmp23, tmp24, tmp25, tmp26, tmp27, tmp29);
7100 : }
7101 :
7102 56 : if (block6.is_used()) {
7103 : compiler::TNode<Context> tmp30;
7104 : compiler::TNode<JSReceiver> tmp31;
7105 : compiler::TNode<Object> tmp32;
7106 : compiler::TNode<Object> tmp33;
7107 : compiler::TNode<JSArray> tmp34;
7108 : ca_.Bind(&block6, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
7109 : ca_.Goto(&block2, tmp30, tmp31, tmp32, tmp33);
7110 : }
7111 :
7112 56 : if (block5.is_used()) {
7113 : compiler::TNode<Context> tmp35;
7114 : compiler::TNode<JSReceiver> tmp36;
7115 : compiler::TNode<Object> tmp37;
7116 : compiler::TNode<Object> tmp38;
7117 : compiler::TNode<JSArray> tmp39;
7118 : compiler::TNode<Smi> tmp40;
7119 : ca_.Bind(&block5, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
7120 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2337);
7121 : compiler::TNode<Smi> tmp41;
7122 : USE(tmp41);
7123 112 : tmp41 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
7124 : compiler::TNode<BoolT> tmp42;
7125 : USE(tmp42);
7126 112 : tmp42 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp40}, compiler::TNode<Smi>{tmp41}));
7127 56 : ca_.Branch(tmp42, &block9, &block11, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
7128 : }
7129 :
7130 56 : if (block11.is_used()) {
7131 : compiler::TNode<Context> tmp43;
7132 : compiler::TNode<JSReceiver> tmp44;
7133 : compiler::TNode<Object> tmp45;
7134 : compiler::TNode<Object> tmp46;
7135 : compiler::TNode<JSArray> tmp47;
7136 : compiler::TNode<Smi> tmp48;
7137 : ca_.Bind(&block11, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
7138 : compiler::TNode<Smi> tmp49;
7139 : USE(tmp49);
7140 168 : tmp49 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp47}));
7141 : compiler::TNode<BoolT> tmp50;
7142 : USE(tmp50);
7143 112 : tmp50 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp48}, compiler::TNode<Smi>{tmp49}));
7144 56 : ca_.Branch(tmp50, &block9, &block10, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
7145 : }
7146 :
7147 56 : if (block9.is_used()) {
7148 : compiler::TNode<Context> tmp51;
7149 : compiler::TNode<JSReceiver> tmp52;
7150 : compiler::TNode<Object> tmp53;
7151 : compiler::TNode<Object> tmp54;
7152 : compiler::TNode<JSArray> tmp55;
7153 : compiler::TNode<Smi> tmp56;
7154 : ca_.Bind(&block9, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
7155 : ca_.Goto(&block2, tmp51, tmp52, tmp53, tmp54);
7156 : }
7157 :
7158 56 : if (block10.is_used()) {
7159 : compiler::TNode<Context> tmp57;
7160 : compiler::TNode<JSReceiver> tmp58;
7161 : compiler::TNode<Object> tmp59;
7162 : compiler::TNode<Object> tmp60;
7163 : compiler::TNode<JSArray> tmp61;
7164 : compiler::TNode<Smi> tmp62;
7165 : ca_.Bind(&block10, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
7166 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2338);
7167 112 : ArrayBuiltinsFromDSLAssembler(state_).EnsureWriteableFastElements(compiler::TNode<Context>{tmp57}, compiler::TNode<JSArray>{tmp61});
7168 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2339);
7169 : compiler::TNode<Smi> tmp63;
7170 : USE(tmp63);
7171 168 : tmp63 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp61}));
7172 : compiler::TNode<BoolT> tmp64;
7173 : USE(tmp64);
7174 112 : tmp64 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp62}, compiler::TNode<Smi>{tmp63}));
7175 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2340);
7176 56 : compiler::TNode<IntPtrT> tmp65 = ca_.IntPtrConstant(HeapObject::kMapOffset);
7177 : USE(tmp65);
7178 112 : compiler::TNode<Map>tmp66 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp61, tmp65});
7179 : compiler::TNode<Int32T> tmp67;
7180 : USE(tmp67);
7181 112 : tmp67 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp66}));
7182 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2343);
7183 : compiler::TNode<BoolT> tmp68;
7184 : USE(tmp68);
7185 112 : tmp68 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFastSmiElementsKind(compiler::TNode<Int32T>{tmp67}));
7186 56 : ca_.Branch(tmp68, &block12, &block13, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp64, tmp67);
7187 : }
7188 :
7189 56 : if (block12.is_used()) {
7190 : compiler::TNode<Context> tmp69;
7191 : compiler::TNode<JSReceiver> tmp70;
7192 : compiler::TNode<Object> tmp71;
7193 : compiler::TNode<Object> tmp72;
7194 : compiler::TNode<JSArray> tmp73;
7195 : compiler::TNode<Smi> tmp74;
7196 : compiler::TNode<BoolT> tmp75;
7197 : compiler::TNode<Int32T> tmp76;
7198 : ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
7199 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2344);
7200 : compiler::TNode<Smi> tmp77;
7201 : USE(tmp77);
7202 56 : compiler::CodeAssemblerLabel label0(&ca_);
7203 112 : tmp77 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp72}, &label0);
7204 : ca_.Goto(&block15, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72, tmp77);
7205 56 : if (label0.is_used()) {
7206 56 : ca_.Bind(&label0);
7207 : ca_.Goto(&block16, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72);
7208 : }
7209 : }
7210 :
7211 56 : if (block16.is_used()) {
7212 : compiler::TNode<Context> tmp78;
7213 : compiler::TNode<JSReceiver> tmp79;
7214 : compiler::TNode<Object> tmp80;
7215 : compiler::TNode<Object> tmp81;
7216 : compiler::TNode<JSArray> tmp82;
7217 : compiler::TNode<Smi> tmp83;
7218 : compiler::TNode<BoolT> tmp84;
7219 : compiler::TNode<Int32T> tmp85;
7220 : compiler::TNode<Object> tmp86;
7221 : ca_.Bind(&block16, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86);
7222 : ca_.Goto(&block2, tmp78, tmp79, tmp80, tmp81);
7223 : }
7224 :
7225 56 : if (block15.is_used()) {
7226 : compiler::TNode<Context> tmp87;
7227 : compiler::TNode<JSReceiver> tmp88;
7228 : compiler::TNode<Object> tmp89;
7229 : compiler::TNode<Object> tmp90;
7230 : compiler::TNode<JSArray> tmp91;
7231 : compiler::TNode<Smi> tmp92;
7232 : compiler::TNode<BoolT> tmp93;
7233 : compiler::TNode<Int32T> tmp94;
7234 : compiler::TNode<Object> tmp95;
7235 : compiler::TNode<Smi> tmp96;
7236 : ca_.Bind(&block15, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96);
7237 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2345);
7238 56 : ca_.Branch(tmp93, &block17, &block18, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp96);
7239 : }
7240 :
7241 56 : if (block17.is_used()) {
7242 : compiler::TNode<Context> tmp97;
7243 : compiler::TNode<JSReceiver> tmp98;
7244 : compiler::TNode<Object> tmp99;
7245 : compiler::TNode<Object> tmp100;
7246 : compiler::TNode<JSArray> tmp101;
7247 : compiler::TNode<Smi> tmp102;
7248 : compiler::TNode<BoolT> tmp103;
7249 : compiler::TNode<Int32T> tmp104;
7250 : compiler::TNode<Smi> tmp105;
7251 : ca_.Bind(&block17, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105);
7252 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2346);
7253 56 : compiler::CodeAssemblerLabel label0(&ca_);
7254 112 : CodeStubAssembler(state_).BuildAppendJSArray(HOLEY_SMI_ELEMENTS, compiler::TNode<JSArray>{tmp101}, compiler::TNode<Object>{tmp100}, &label0);
7255 : ca_.Goto(&block20, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp101, tmp100);
7256 56 : if (label0.is_used()) {
7257 56 : ca_.Bind(&label0);
7258 : ca_.Goto(&block21, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp101, tmp100);
7259 : }
7260 : }
7261 :
7262 56 : if (block21.is_used()) {
7263 : compiler::TNode<Context> tmp106;
7264 : compiler::TNode<JSReceiver> tmp107;
7265 : compiler::TNode<Object> tmp108;
7266 : compiler::TNode<Object> tmp109;
7267 : compiler::TNode<JSArray> tmp110;
7268 : compiler::TNode<Smi> tmp111;
7269 : compiler::TNode<BoolT> tmp112;
7270 : compiler::TNode<Int32T> tmp113;
7271 : compiler::TNode<Smi> tmp114;
7272 : compiler::TNode<JSArray> tmp115;
7273 : compiler::TNode<Object> tmp116;
7274 : ca_.Bind(&block21, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116);
7275 : ca_.Goto(&block2, tmp106, tmp107, tmp108, tmp109);
7276 : }
7277 :
7278 56 : if (block20.is_used()) {
7279 : compiler::TNode<Context> tmp117;
7280 : compiler::TNode<JSReceiver> tmp118;
7281 : compiler::TNode<Object> tmp119;
7282 : compiler::TNode<Object> tmp120;
7283 : compiler::TNode<JSArray> tmp121;
7284 : compiler::TNode<Smi> tmp122;
7285 : compiler::TNode<BoolT> tmp123;
7286 : compiler::TNode<Int32T> tmp124;
7287 : compiler::TNode<Smi> tmp125;
7288 : compiler::TNode<JSArray> tmp126;
7289 : compiler::TNode<Object> tmp127;
7290 : ca_.Bind(&block20, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127);
7291 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2345);
7292 : ca_.Goto(&block19, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125);
7293 : }
7294 :
7295 56 : if (block18.is_used()) {
7296 : compiler::TNode<Context> tmp128;
7297 : compiler::TNode<JSReceiver> tmp129;
7298 : compiler::TNode<Object> tmp130;
7299 : compiler::TNode<Object> tmp131;
7300 : compiler::TNode<JSArray> tmp132;
7301 : compiler::TNode<Smi> tmp133;
7302 : compiler::TNode<BoolT> tmp134;
7303 : compiler::TNode<Int32T> tmp135;
7304 : compiler::TNode<Smi> tmp136;
7305 : ca_.Bind(&block18, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136);
7306 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2348);
7307 56 : compiler::TNode<IntPtrT> tmp137 = ca_.IntPtrConstant(JSObject::kElementsOffset);
7308 : USE(tmp137);
7309 112 : compiler::TNode<FixedArrayBase>tmp138 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp132, tmp137});
7310 : compiler::TNode<FixedArray> tmp139;
7311 : USE(tmp139);
7312 56 : compiler::CodeAssemblerLabel label0(&ca_);
7313 112 : tmp139 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp138}, &label0);
7314 : ca_.Goto(&block24, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp138, tmp139);
7315 56 : if (label0.is_used()) {
7316 56 : ca_.Bind(&label0);
7317 : ca_.Goto(&block25, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp138);
7318 : }
7319 : }
7320 :
7321 56 : if (block25.is_used()) {
7322 : compiler::TNode<Context> tmp140;
7323 : compiler::TNode<JSReceiver> tmp141;
7324 : compiler::TNode<Object> tmp142;
7325 : compiler::TNode<Object> tmp143;
7326 : compiler::TNode<JSArray> tmp144;
7327 : compiler::TNode<Smi> tmp145;
7328 : compiler::TNode<BoolT> tmp146;
7329 : compiler::TNode<Int32T> tmp147;
7330 : compiler::TNode<Smi> tmp148;
7331 : compiler::TNode<FixedArrayBase> tmp149;
7332 : ca_.Bind(&block25, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149);
7333 : ca_.Goto(&block23, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148);
7334 : }
7335 :
7336 56 : if (block24.is_used()) {
7337 : compiler::TNode<Context> tmp150;
7338 : compiler::TNode<JSReceiver> tmp151;
7339 : compiler::TNode<Object> tmp152;
7340 : compiler::TNode<Object> tmp153;
7341 : compiler::TNode<JSArray> tmp154;
7342 : compiler::TNode<Smi> tmp155;
7343 : compiler::TNode<BoolT> tmp156;
7344 : compiler::TNode<Int32T> tmp157;
7345 : compiler::TNode<Smi> tmp158;
7346 : compiler::TNode<FixedArrayBase> tmp159;
7347 : compiler::TNode<FixedArray> tmp160;
7348 : ca_.Bind(&block24, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160);
7349 : ca_.Goto(&block22, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp160);
7350 : }
7351 :
7352 56 : if (block23.is_used()) {
7353 : compiler::TNode<Context> tmp161;
7354 : compiler::TNode<JSReceiver> tmp162;
7355 : compiler::TNode<Object> tmp163;
7356 : compiler::TNode<Object> tmp164;
7357 : compiler::TNode<JSArray> tmp165;
7358 : compiler::TNode<Smi> tmp166;
7359 : compiler::TNode<BoolT> tmp167;
7360 : compiler::TNode<Int32T> tmp168;
7361 : compiler::TNode<Smi> tmp169;
7362 : ca_.Bind(&block23, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169);
7363 112 : CodeStubAssembler(state_).Unreachable();
7364 : }
7365 :
7366 56 : if (block22.is_used()) {
7367 : compiler::TNode<Context> tmp170;
7368 : compiler::TNode<JSReceiver> tmp171;
7369 : compiler::TNode<Object> tmp172;
7370 : compiler::TNode<Object> tmp173;
7371 : compiler::TNode<JSArray> tmp174;
7372 : compiler::TNode<Smi> tmp175;
7373 : compiler::TNode<BoolT> tmp176;
7374 : compiler::TNode<Int32T> tmp177;
7375 : compiler::TNode<Smi> tmp178;
7376 : compiler::TNode<FixedArray> tmp179;
7377 : ca_.Bind(&block22, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179);
7378 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2349);
7379 112 : BaseBuiltinsFromDSLAssembler(state_).StoreFixedArrayDirect(compiler::TNode<FixedArray>{tmp179}, compiler::TNode<Smi>{tmp175}, compiler::TNode<Object>{tmp178});
7380 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2347);
7381 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2345);
7382 : ca_.Goto(&block19, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178);
7383 : }
7384 :
7385 56 : if (block19.is_used()) {
7386 : compiler::TNode<Context> tmp180;
7387 : compiler::TNode<JSReceiver> tmp181;
7388 : compiler::TNode<Object> tmp182;
7389 : compiler::TNode<Object> tmp183;
7390 : compiler::TNode<JSArray> tmp184;
7391 : compiler::TNode<Smi> tmp185;
7392 : compiler::TNode<BoolT> tmp186;
7393 : compiler::TNode<Int32T> tmp187;
7394 : compiler::TNode<Smi> tmp188;
7395 : ca_.Bind(&block19, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188);
7396 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2343);
7397 : ca_.Goto(&block14, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187);
7398 : }
7399 :
7400 56 : if (block13.is_used()) {
7401 : compiler::TNode<Context> tmp189;
7402 : compiler::TNode<JSReceiver> tmp190;
7403 : compiler::TNode<Object> tmp191;
7404 : compiler::TNode<Object> tmp192;
7405 : compiler::TNode<JSArray> tmp193;
7406 : compiler::TNode<Smi> tmp194;
7407 : compiler::TNode<BoolT> tmp195;
7408 : compiler::TNode<Int32T> tmp196;
7409 : ca_.Bind(&block13, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196);
7410 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2351);
7411 : compiler::TNode<BoolT> tmp197;
7412 : USE(tmp197);
7413 112 : tmp197 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDoubleElementsKind(compiler::TNode<Int32T>{tmp196}));
7414 56 : ca_.Branch(tmp197, &block26, &block27, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196);
7415 : }
7416 :
7417 56 : if (block26.is_used()) {
7418 : compiler::TNode<Context> tmp198;
7419 : compiler::TNode<JSReceiver> tmp199;
7420 : compiler::TNode<Object> tmp200;
7421 : compiler::TNode<Object> tmp201;
7422 : compiler::TNode<JSArray> tmp202;
7423 : compiler::TNode<Smi> tmp203;
7424 : compiler::TNode<BoolT> tmp204;
7425 : compiler::TNode<Int32T> tmp205;
7426 : ca_.Bind(&block26, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205);
7427 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2352);
7428 : compiler::TNode<Number> tmp206;
7429 : USE(tmp206);
7430 56 : compiler::CodeAssemblerLabel label0(&ca_);
7431 112 : tmp206 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp201}, &label0);
7432 : ca_.Goto(&block29, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp201, tmp206);
7433 56 : if (label0.is_used()) {
7434 56 : ca_.Bind(&label0);
7435 : ca_.Goto(&block30, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp201);
7436 : }
7437 : }
7438 :
7439 56 : if (block30.is_used()) {
7440 : compiler::TNode<Context> tmp207;
7441 : compiler::TNode<JSReceiver> tmp208;
7442 : compiler::TNode<Object> tmp209;
7443 : compiler::TNode<Object> tmp210;
7444 : compiler::TNode<JSArray> tmp211;
7445 : compiler::TNode<Smi> tmp212;
7446 : compiler::TNode<BoolT> tmp213;
7447 : compiler::TNode<Int32T> tmp214;
7448 : compiler::TNode<Object> tmp215;
7449 : ca_.Bind(&block30, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215);
7450 : ca_.Goto(&block2, tmp207, tmp208, tmp209, tmp210);
7451 : }
7452 :
7453 56 : if (block29.is_used()) {
7454 : compiler::TNode<Context> tmp216;
7455 : compiler::TNode<JSReceiver> tmp217;
7456 : compiler::TNode<Object> tmp218;
7457 : compiler::TNode<Object> tmp219;
7458 : compiler::TNode<JSArray> tmp220;
7459 : compiler::TNode<Smi> tmp221;
7460 : compiler::TNode<BoolT> tmp222;
7461 : compiler::TNode<Int32T> tmp223;
7462 : compiler::TNode<Object> tmp224;
7463 : compiler::TNode<Number> tmp225;
7464 : ca_.Bind(&block29, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225);
7465 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2353);
7466 56 : ca_.Branch(tmp222, &block31, &block32, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp225);
7467 : }
7468 :
7469 56 : if (block31.is_used()) {
7470 : compiler::TNode<Context> tmp226;
7471 : compiler::TNode<JSReceiver> tmp227;
7472 : compiler::TNode<Object> tmp228;
7473 : compiler::TNode<Object> tmp229;
7474 : compiler::TNode<JSArray> tmp230;
7475 : compiler::TNode<Smi> tmp231;
7476 : compiler::TNode<BoolT> tmp232;
7477 : compiler::TNode<Int32T> tmp233;
7478 : compiler::TNode<Number> tmp234;
7479 : ca_.Bind(&block31, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234);
7480 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2354);
7481 56 : compiler::CodeAssemblerLabel label0(&ca_);
7482 112 : CodeStubAssembler(state_).BuildAppendJSArray(HOLEY_DOUBLE_ELEMENTS, compiler::TNode<JSArray>{tmp230}, compiler::TNode<Object>{tmp229}, &label0);
7483 : ca_.Goto(&block34, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp230, tmp229);
7484 56 : if (label0.is_used()) {
7485 56 : ca_.Bind(&label0);
7486 : ca_.Goto(&block35, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp230, tmp229);
7487 : }
7488 : }
7489 :
7490 56 : if (block35.is_used()) {
7491 : compiler::TNode<Context> tmp235;
7492 : compiler::TNode<JSReceiver> tmp236;
7493 : compiler::TNode<Object> tmp237;
7494 : compiler::TNode<Object> tmp238;
7495 : compiler::TNode<JSArray> tmp239;
7496 : compiler::TNode<Smi> tmp240;
7497 : compiler::TNode<BoolT> tmp241;
7498 : compiler::TNode<Int32T> tmp242;
7499 : compiler::TNode<Number> tmp243;
7500 : compiler::TNode<JSArray> tmp244;
7501 : compiler::TNode<Object> tmp245;
7502 : ca_.Bind(&block35, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245);
7503 : ca_.Goto(&block2, tmp235, tmp236, tmp237, tmp238);
7504 : }
7505 :
7506 56 : if (block34.is_used()) {
7507 : compiler::TNode<Context> tmp246;
7508 : compiler::TNode<JSReceiver> tmp247;
7509 : compiler::TNode<Object> tmp248;
7510 : compiler::TNode<Object> tmp249;
7511 : compiler::TNode<JSArray> tmp250;
7512 : compiler::TNode<Smi> tmp251;
7513 : compiler::TNode<BoolT> tmp252;
7514 : compiler::TNode<Int32T> tmp253;
7515 : compiler::TNode<Number> tmp254;
7516 : compiler::TNode<JSArray> tmp255;
7517 : compiler::TNode<Object> tmp256;
7518 : ca_.Bind(&block34, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256);
7519 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2353);
7520 : ca_.Goto(&block33, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254);
7521 : }
7522 :
7523 56 : if (block32.is_used()) {
7524 : compiler::TNode<Context> tmp257;
7525 : compiler::TNode<JSReceiver> tmp258;
7526 : compiler::TNode<Object> tmp259;
7527 : compiler::TNode<Object> tmp260;
7528 : compiler::TNode<JSArray> tmp261;
7529 : compiler::TNode<Smi> tmp262;
7530 : compiler::TNode<BoolT> tmp263;
7531 : compiler::TNode<Int32T> tmp264;
7532 : compiler::TNode<Number> tmp265;
7533 : ca_.Bind(&block32, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265);
7534 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2357);
7535 56 : compiler::TNode<IntPtrT> tmp266 = ca_.IntPtrConstant(JSObject::kElementsOffset);
7536 : USE(tmp266);
7537 112 : compiler::TNode<FixedArrayBase>tmp267 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp261, tmp266});
7538 : compiler::TNode<FixedDoubleArray> tmp268;
7539 : USE(tmp268);
7540 56 : compiler::CodeAssemblerLabel label0(&ca_);
7541 112 : tmp268 = BaseBuiltinsFromDSLAssembler(state_).Cast16FixedDoubleArray(compiler::TNode<HeapObject>{tmp267}, &label0);
7542 : ca_.Goto(&block38, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp267, tmp268);
7543 56 : if (label0.is_used()) {
7544 56 : ca_.Bind(&label0);
7545 : ca_.Goto(&block39, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp267);
7546 : }
7547 : }
7548 :
7549 56 : if (block39.is_used()) {
7550 : compiler::TNode<Context> tmp269;
7551 : compiler::TNode<JSReceiver> tmp270;
7552 : compiler::TNode<Object> tmp271;
7553 : compiler::TNode<Object> tmp272;
7554 : compiler::TNode<JSArray> tmp273;
7555 : compiler::TNode<Smi> tmp274;
7556 : compiler::TNode<BoolT> tmp275;
7557 : compiler::TNode<Int32T> tmp276;
7558 : compiler::TNode<Number> tmp277;
7559 : compiler::TNode<FixedArrayBase> tmp278;
7560 : ca_.Bind(&block39, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278);
7561 : ca_.Goto(&block37, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277);
7562 : }
7563 :
7564 56 : if (block38.is_used()) {
7565 : compiler::TNode<Context> tmp279;
7566 : compiler::TNode<JSReceiver> tmp280;
7567 : compiler::TNode<Object> tmp281;
7568 : compiler::TNode<Object> tmp282;
7569 : compiler::TNode<JSArray> tmp283;
7570 : compiler::TNode<Smi> tmp284;
7571 : compiler::TNode<BoolT> tmp285;
7572 : compiler::TNode<Int32T> tmp286;
7573 : compiler::TNode<Number> tmp287;
7574 : compiler::TNode<FixedArrayBase> tmp288;
7575 : compiler::TNode<FixedDoubleArray> tmp289;
7576 : ca_.Bind(&block38, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289);
7577 : ca_.Goto(&block36, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp289);
7578 : }
7579 :
7580 56 : if (block37.is_used()) {
7581 : compiler::TNode<Context> tmp290;
7582 : compiler::TNode<JSReceiver> tmp291;
7583 : compiler::TNode<Object> tmp292;
7584 : compiler::TNode<Object> tmp293;
7585 : compiler::TNode<JSArray> tmp294;
7586 : compiler::TNode<Smi> tmp295;
7587 : compiler::TNode<BoolT> tmp296;
7588 : compiler::TNode<Int32T> tmp297;
7589 : compiler::TNode<Number> tmp298;
7590 : ca_.Bind(&block37, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298);
7591 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2358);
7592 112 : CodeStubAssembler(state_).Unreachable();
7593 : }
7594 :
7595 56 : if (block36.is_used()) {
7596 : compiler::TNode<Context> tmp299;
7597 : compiler::TNode<JSReceiver> tmp300;
7598 : compiler::TNode<Object> tmp301;
7599 : compiler::TNode<Object> tmp302;
7600 : compiler::TNode<JSArray> tmp303;
7601 : compiler::TNode<Smi> tmp304;
7602 : compiler::TNode<BoolT> tmp305;
7603 : compiler::TNode<Int32T> tmp306;
7604 : compiler::TNode<Number> tmp307;
7605 : compiler::TNode<FixedDoubleArray> tmp308;
7606 : ca_.Bind(&block36, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308);
7607 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2359);
7608 112 : BaseBuiltinsFromDSLAssembler(state_).StoreFixedDoubleArrayDirect(compiler::TNode<FixedDoubleArray>{tmp308}, compiler::TNode<Smi>{tmp304}, compiler::TNode<Number>{tmp307});
7609 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2356);
7610 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2353);
7611 : ca_.Goto(&block33, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307);
7612 : }
7613 :
7614 56 : if (block33.is_used()) {
7615 : compiler::TNode<Context> tmp309;
7616 : compiler::TNode<JSReceiver> tmp310;
7617 : compiler::TNode<Object> tmp311;
7618 : compiler::TNode<Object> tmp312;
7619 : compiler::TNode<JSArray> tmp313;
7620 : compiler::TNode<Smi> tmp314;
7621 : compiler::TNode<BoolT> tmp315;
7622 : compiler::TNode<Int32T> tmp316;
7623 : compiler::TNode<Number> tmp317;
7624 : ca_.Bind(&block33, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317);
7625 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2351);
7626 : ca_.Goto(&block28, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316);
7627 : }
7628 :
7629 56 : if (block27.is_used()) {
7630 : compiler::TNode<Context> tmp318;
7631 : compiler::TNode<JSReceiver> tmp319;
7632 : compiler::TNode<Object> tmp320;
7633 : compiler::TNode<Object> tmp321;
7634 : compiler::TNode<JSArray> tmp322;
7635 : compiler::TNode<Smi> tmp323;
7636 : compiler::TNode<BoolT> tmp324;
7637 : compiler::TNode<Int32T> tmp325;
7638 : ca_.Bind(&block27, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325);
7639 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2363);
7640 56 : ca_.Branch(tmp324, &block40, &block41, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325);
7641 : }
7642 :
7643 56 : if (block40.is_used()) {
7644 : compiler::TNode<Context> tmp326;
7645 : compiler::TNode<JSReceiver> tmp327;
7646 : compiler::TNode<Object> tmp328;
7647 : compiler::TNode<Object> tmp329;
7648 : compiler::TNode<JSArray> tmp330;
7649 : compiler::TNode<Smi> tmp331;
7650 : compiler::TNode<BoolT> tmp332;
7651 : compiler::TNode<Int32T> tmp333;
7652 : ca_.Bind(&block40, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333);
7653 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2364);
7654 56 : compiler::CodeAssemblerLabel label0(&ca_);
7655 112 : CodeStubAssembler(state_).BuildAppendJSArray(HOLEY_ELEMENTS, compiler::TNode<JSArray>{tmp330}, compiler::TNode<Object>{tmp329}, &label0);
7656 : ca_.Goto(&block43, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp330, tmp329);
7657 56 : if (label0.is_used()) {
7658 56 : ca_.Bind(&label0);
7659 : ca_.Goto(&block44, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp330, tmp329);
7660 : }
7661 : }
7662 :
7663 56 : if (block44.is_used()) {
7664 : compiler::TNode<Context> tmp334;
7665 : compiler::TNode<JSReceiver> tmp335;
7666 : compiler::TNode<Object> tmp336;
7667 : compiler::TNode<Object> tmp337;
7668 : compiler::TNode<JSArray> tmp338;
7669 : compiler::TNode<Smi> tmp339;
7670 : compiler::TNode<BoolT> tmp340;
7671 : compiler::TNode<Int32T> tmp341;
7672 : compiler::TNode<JSArray> tmp342;
7673 : compiler::TNode<Object> tmp343;
7674 : ca_.Bind(&block44, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343);
7675 : ca_.Goto(&block2, tmp334, tmp335, tmp336, tmp337);
7676 : }
7677 :
7678 56 : if (block43.is_used()) {
7679 : compiler::TNode<Context> tmp344;
7680 : compiler::TNode<JSReceiver> tmp345;
7681 : compiler::TNode<Object> tmp346;
7682 : compiler::TNode<Object> tmp347;
7683 : compiler::TNode<JSArray> tmp348;
7684 : compiler::TNode<Smi> tmp349;
7685 : compiler::TNode<BoolT> tmp350;
7686 : compiler::TNode<Int32T> tmp351;
7687 : compiler::TNode<JSArray> tmp352;
7688 : compiler::TNode<Object> tmp353;
7689 : ca_.Bind(&block43, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353);
7690 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2363);
7691 : ca_.Goto(&block42, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351);
7692 : }
7693 :
7694 56 : if (block41.is_used()) {
7695 : compiler::TNode<Context> tmp354;
7696 : compiler::TNode<JSReceiver> tmp355;
7697 : compiler::TNode<Object> tmp356;
7698 : compiler::TNode<Object> tmp357;
7699 : compiler::TNode<JSArray> tmp358;
7700 : compiler::TNode<Smi> tmp359;
7701 : compiler::TNode<BoolT> tmp360;
7702 : compiler::TNode<Int32T> tmp361;
7703 : ca_.Bind(&block41, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361);
7704 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2366);
7705 56 : compiler::TNode<IntPtrT> tmp362 = ca_.IntPtrConstant(JSObject::kElementsOffset);
7706 : USE(tmp362);
7707 112 : compiler::TNode<FixedArrayBase>tmp363 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp358, tmp362});
7708 : compiler::TNode<FixedArray> tmp364;
7709 : USE(tmp364);
7710 56 : compiler::CodeAssemblerLabel label0(&ca_);
7711 112 : tmp364 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp363}, &label0);
7712 : ca_.Goto(&block47, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp363, tmp364);
7713 56 : if (label0.is_used()) {
7714 56 : ca_.Bind(&label0);
7715 : ca_.Goto(&block48, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp363);
7716 : }
7717 : }
7718 :
7719 56 : if (block48.is_used()) {
7720 : compiler::TNode<Context> tmp365;
7721 : compiler::TNode<JSReceiver> tmp366;
7722 : compiler::TNode<Object> tmp367;
7723 : compiler::TNode<Object> tmp368;
7724 : compiler::TNode<JSArray> tmp369;
7725 : compiler::TNode<Smi> tmp370;
7726 : compiler::TNode<BoolT> tmp371;
7727 : compiler::TNode<Int32T> tmp372;
7728 : compiler::TNode<FixedArrayBase> tmp373;
7729 : ca_.Bind(&block48, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373);
7730 : ca_.Goto(&block46, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372);
7731 : }
7732 :
7733 56 : if (block47.is_used()) {
7734 : compiler::TNode<Context> tmp374;
7735 : compiler::TNode<JSReceiver> tmp375;
7736 : compiler::TNode<Object> tmp376;
7737 : compiler::TNode<Object> tmp377;
7738 : compiler::TNode<JSArray> tmp378;
7739 : compiler::TNode<Smi> tmp379;
7740 : compiler::TNode<BoolT> tmp380;
7741 : compiler::TNode<Int32T> tmp381;
7742 : compiler::TNode<FixedArrayBase> tmp382;
7743 : compiler::TNode<FixedArray> tmp383;
7744 : ca_.Bind(&block47, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383);
7745 : ca_.Goto(&block45, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381, tmp383);
7746 : }
7747 :
7748 56 : if (block46.is_used()) {
7749 : compiler::TNode<Context> tmp384;
7750 : compiler::TNode<JSReceiver> tmp385;
7751 : compiler::TNode<Object> tmp386;
7752 : compiler::TNode<Object> tmp387;
7753 : compiler::TNode<JSArray> tmp388;
7754 : compiler::TNode<Smi> tmp389;
7755 : compiler::TNode<BoolT> tmp390;
7756 : compiler::TNode<Int32T> tmp391;
7757 : ca_.Bind(&block46, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391);
7758 112 : CodeStubAssembler(state_).Unreachable();
7759 : }
7760 :
7761 56 : if (block45.is_used()) {
7762 : compiler::TNode<Context> tmp392;
7763 : compiler::TNode<JSReceiver> tmp393;
7764 : compiler::TNode<Object> tmp394;
7765 : compiler::TNode<Object> tmp395;
7766 : compiler::TNode<JSArray> tmp396;
7767 : compiler::TNode<Smi> tmp397;
7768 : compiler::TNode<BoolT> tmp398;
7769 : compiler::TNode<Int32T> tmp399;
7770 : compiler::TNode<FixedArray> tmp400;
7771 : ca_.Bind(&block45, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400);
7772 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2367);
7773 112 : BaseBuiltinsFromDSLAssembler(state_).StoreFixedArrayDirect(compiler::TNode<FixedArray>{tmp400}, compiler::TNode<Smi>{tmp397}, compiler::TNode<Object>{tmp395});
7774 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2365);
7775 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2363);
7776 : ca_.Goto(&block42, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399);
7777 : }
7778 :
7779 56 : if (block42.is_used()) {
7780 : compiler::TNode<Context> tmp401;
7781 : compiler::TNode<JSReceiver> tmp402;
7782 : compiler::TNode<Object> tmp403;
7783 : compiler::TNode<Object> tmp404;
7784 : compiler::TNode<JSArray> tmp405;
7785 : compiler::TNode<Smi> tmp406;
7786 : compiler::TNode<BoolT> tmp407;
7787 : compiler::TNode<Int32T> tmp408;
7788 : ca_.Bind(&block42, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408);
7789 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2351);
7790 : ca_.Goto(&block28, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408);
7791 : }
7792 :
7793 56 : if (block28.is_used()) {
7794 : compiler::TNode<Context> tmp409;
7795 : compiler::TNode<JSReceiver> tmp410;
7796 : compiler::TNode<Object> tmp411;
7797 : compiler::TNode<Object> tmp412;
7798 : compiler::TNode<JSArray> tmp413;
7799 : compiler::TNode<Smi> tmp414;
7800 : compiler::TNode<BoolT> tmp415;
7801 : compiler::TNode<Int32T> tmp416;
7802 : ca_.Bind(&block28, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416);
7803 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2343);
7804 : ca_.Goto(&block14, tmp409, tmp410, tmp411, tmp412, tmp413, tmp414, tmp415, tmp416);
7805 : }
7806 :
7807 56 : if (block14.is_used()) {
7808 : compiler::TNode<Context> tmp417;
7809 : compiler::TNode<JSReceiver> tmp418;
7810 : compiler::TNode<Object> tmp419;
7811 : compiler::TNode<Object> tmp420;
7812 : compiler::TNode<JSArray> tmp421;
7813 : compiler::TNode<Smi> tmp422;
7814 : compiler::TNode<BoolT> tmp423;
7815 : compiler::TNode<Int32T> tmp424;
7816 : ca_.Bind(&block14, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424);
7817 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2334);
7818 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2371);
7819 : ca_.Goto(&block1, tmp417, tmp418, tmp419, tmp420);
7820 : }
7821 :
7822 56 : if (block2.is_used()) {
7823 : compiler::TNode<Context> tmp425;
7824 : compiler::TNode<JSReceiver> tmp426;
7825 : compiler::TNode<Object> tmp427;
7826 : compiler::TNode<Object> tmp428;
7827 : ca_.Bind(&block2, &tmp425, &tmp426, &tmp427, &tmp428);
7828 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2372);
7829 112 : CodeStubAssembler(state_).CallRuntime(Runtime::kCreateDataProperty, tmp425, tmp426, tmp427, tmp428);
7830 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2334);
7831 : ca_.Goto(&block1, tmp425, tmp426, tmp427, tmp428);
7832 : }
7833 :
7834 56 : if (block1.is_used()) {
7835 : compiler::TNode<Context> tmp430;
7836 : compiler::TNode<JSReceiver> tmp431;
7837 : compiler::TNode<Object> tmp432;
7838 : compiler::TNode<Object> tmp433;
7839 : ca_.Bind(&block1, &tmp430, &tmp431, &tmp432, &tmp433);
7840 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2374);
7841 : compiler::TNode<Oddball> tmp434;
7842 : USE(tmp434);
7843 112 : tmp434 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7844 112 : CodeStubAssembler(state_).Return(tmp434);
7845 : }
7846 56 : }
7847 :
7848 172 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr11ATFrameType21ATconstexpr_FrameType(StackFrame::Type p_t) {
7849 172 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7850 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7851 : compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7852 : ca_.Goto(&block0);
7853 :
7854 172 : if (block0.is_used()) {
7855 : ca_.Bind(&block0);
7856 172 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 21);
7857 : compiler::TNode<UintPtrT> tmp0;
7858 : USE(tmp0);
7859 860 : tmp0 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr19ATconstexpr_uintptr((CodeStubAssembler(state_).ConstexprUintPtrShl(static_cast<uintptr_t>(p_t), kSmiTagSize))));
7860 : compiler::TNode<Smi> tmp1;
7861 : USE(tmp1);
7862 344 : tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).BitcastWordToTaggedSigned(compiler::TNode<UintPtrT>{tmp0}));
7863 : compiler::TNode<Smi> tmp2;
7864 : USE(tmp2);
7865 : tmp2 = (compiler::TNode<Smi>{tmp1});
7866 : ca_.Goto(&block1, tmp2);
7867 : }
7868 :
7869 172 : if (block1.is_used()) {
7870 : compiler::TNode<Smi> tmp3;
7871 : ca_.Bind(&block1, &tmp3);
7872 172 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
7873 : ca_.Goto(&block2, tmp3);
7874 : }
7875 :
7876 : compiler::TNode<Smi> tmp4;
7877 : ca_.Bind(&block2, &tmp4);
7878 344 : return compiler::TNode<Smi>{tmp4};
7879 : }
7880 :
7881 176 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Cast11ATFrameType(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
7882 176 : compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7883 : compiler::CodeAssemblerParameterizedLabel<Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7884 : compiler::CodeAssemblerParameterizedLabel<Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7885 : compiler::CodeAssemblerParameterizedLabel<Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7886 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7887 : compiler::CodeAssemblerParameterizedLabel<Object, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7888 : ca_.Goto(&block0, p_o);
7889 :
7890 176 : if (block0.is_used()) {
7891 : compiler::TNode<Object> tmp0;
7892 : ca_.Bind(&block0, &tmp0);
7893 176 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 25);
7894 : compiler::TNode<BoolT> tmp1;
7895 : USE(tmp1);
7896 528 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).TaggedIsNotSmi(compiler::TNode<Object>{tmp0}));
7897 176 : ca_.Branch(tmp1, &block3, &block4, tmp0);
7898 : }
7899 :
7900 176 : if (block3.is_used()) {
7901 : compiler::TNode<Object> tmp2;
7902 : ca_.Bind(&block3, &tmp2);
7903 : ca_.Goto(&block1);
7904 : }
7905 :
7906 176 : if (block4.is_used()) {
7907 : compiler::TNode<Object> tmp3;
7908 : ca_.Bind(&block4, &tmp3);
7909 176 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 29);
7910 : compiler::TNode<Smi> tmp4;
7911 : USE(tmp4);
7912 : tmp4 = TORQUE_CAST(compiler::TNode<Object>{tmp3});
7913 : ca_.Goto(&block2, tmp3, tmp4);
7914 : }
7915 :
7916 176 : if (block2.is_used()) {
7917 : compiler::TNode<Object> tmp5;
7918 : compiler::TNode<Smi> tmp6;
7919 : ca_.Bind(&block2, &tmp5, &tmp6);
7920 176 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
7921 : ca_.Goto(&block5, tmp5, tmp6);
7922 : }
7923 :
7924 176 : if (block1.is_used()) {
7925 : ca_.Bind(&block1);
7926 176 : ca_.Goto(label_CastError);
7927 : }
7928 :
7929 : compiler::TNode<Object> tmp7;
7930 : compiler::TNode<Smi> tmp8;
7931 : ca_.Bind(&block5, &tmp7, &tmp8);
7932 352 : return compiler::TNode<Smi>{tmp8};
7933 : }
7934 :
7935 628 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadObjectFromFrame(compiler::TNode<RawPtrT> p_f, int32_t p_o) {
7936 628 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7937 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7938 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7939 : ca_.Goto(&block0, p_f);
7940 :
7941 628 : if (block0.is_used()) {
7942 : compiler::TNode<RawPtrT> tmp0;
7943 : ca_.Bind(&block0, &tmp0);
7944 628 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 44);
7945 : compiler::TNode<Object> tmp1;
7946 : USE(tmp1);
7947 1256 : tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadBufferObject(compiler::TNode<RawPtrT>{tmp0}, p_o));
7948 : ca_.Goto(&block1, tmp0, tmp1);
7949 : }
7950 :
7951 628 : if (block1.is_used()) {
7952 : compiler::TNode<RawPtrT> tmp2;
7953 : compiler::TNode<Object> tmp3;
7954 : ca_.Bind(&block1, &tmp2, &tmp3);
7955 628 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 43);
7956 : ca_.Goto(&block2, tmp2, tmp3);
7957 : }
7958 :
7959 : compiler::TNode<RawPtrT> tmp4;
7960 : compiler::TNode<Object> tmp5;
7961 : ca_.Bind(&block2, &tmp4, &tmp5);
7962 1256 : return compiler::TNode<Object>{tmp5};
7963 : }
7964 :
7965 168 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadPointerFromFrame(compiler::TNode<RawPtrT> p_f, int32_t p_o) {
7966 168 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7967 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7968 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7969 : ca_.Goto(&block0, p_f);
7970 :
7971 168 : if (block0.is_used()) {
7972 : compiler::TNode<RawPtrT> tmp0;
7973 : ca_.Bind(&block0, &tmp0);
7974 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 47);
7975 : compiler::TNode<RawPtrT> tmp1;
7976 : USE(tmp1);
7977 336 : tmp1 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadBufferPointer(compiler::TNode<RawPtrT>{tmp0}, p_o));
7978 : ca_.Goto(&block1, tmp0, tmp1);
7979 : }
7980 :
7981 168 : if (block1.is_used()) {
7982 : compiler::TNode<RawPtrT> tmp2;
7983 : compiler::TNode<RawPtrT> tmp3;
7984 : ca_.Bind(&block1, &tmp2, &tmp3);
7985 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 46);
7986 : ca_.Goto(&block2, tmp2, tmp3);
7987 : }
7988 :
7989 : compiler::TNode<RawPtrT> tmp4;
7990 : compiler::TNode<RawPtrT> tmp5;
7991 : ca_.Bind(&block2, &tmp4, &tmp5);
7992 336 : return compiler::TNode<RawPtrT>{tmp5};
7993 : }
7994 :
7995 168 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadSmiFromFrame(compiler::TNode<RawPtrT> p_f, int32_t p_o) {
7996 168 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7997 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7998 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7999 : ca_.Goto(&block0, p_f);
8000 :
8001 168 : if (block0.is_used()) {
8002 : compiler::TNode<RawPtrT> tmp0;
8003 : ca_.Bind(&block0, &tmp0);
8004 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 50);
8005 : compiler::TNode<Smi> tmp1;
8006 : USE(tmp1);
8007 336 : tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadBufferSmi(compiler::TNode<RawPtrT>{tmp0}, p_o));
8008 : ca_.Goto(&block1, tmp0, tmp1);
8009 : }
8010 :
8011 168 : if (block1.is_used()) {
8012 : compiler::TNode<RawPtrT> tmp2;
8013 : compiler::TNode<Smi> tmp3;
8014 : ca_.Bind(&block1, &tmp2, &tmp3);
8015 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 49);
8016 : ca_.Goto(&block2, tmp2, tmp3);
8017 : }
8018 :
8019 : compiler::TNode<RawPtrT> tmp4;
8020 : compiler::TNode<Smi> tmp5;
8021 : ca_.Bind(&block2, &tmp4, &tmp5);
8022 336 : return compiler::TNode<Smi>{tmp5};
8023 : }
8024 :
8025 448 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::LoadFunctionFromFrame(compiler::TNode<RawPtrT> p_f) {
8026 448 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8027 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8028 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8029 : ca_.Goto(&block0, p_f);
8030 :
8031 448 : if (block0.is_used()) {
8032 : compiler::TNode<RawPtrT> tmp0;
8033 : ca_.Bind(&block0, &tmp0);
8034 448 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 59);
8035 : compiler::TNode<Object> tmp1;
8036 : USE(tmp1);
8037 1344 : tmp1 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadObjectFromFrame(compiler::TNode<RawPtrT>{tmp0}, StandardFrameConstants::kFunctionOffset));
8038 448 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 60);
8039 : compiler::TNode<JSFunction> tmp2;
8040 : USE(tmp2);
8041 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
8042 : ca_.Goto(&block1, tmp0, tmp2);
8043 : }
8044 :
8045 448 : if (block1.is_used()) {
8046 : compiler::TNode<RawPtrT> tmp3;
8047 : compiler::TNode<JSFunction> tmp4;
8048 : ca_.Bind(&block1, &tmp3, &tmp4);
8049 448 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 55);
8050 : ca_.Goto(&block2, tmp3, tmp4);
8051 : }
8052 :
8053 : compiler::TNode<RawPtrT> tmp5;
8054 : compiler::TNode<JSFunction> tmp6;
8055 : ca_.Bind(&block2, &tmp5, &tmp6);
8056 896 : return compiler::TNode<JSFunction>{tmp6};
8057 : }
8058 :
8059 168 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadCallerFromFrame(compiler::TNode<RawPtrT> p_f) {
8060 168 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8061 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8062 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8063 : ca_.Goto(&block0, p_f);
8064 :
8065 168 : if (block0.is_used()) {
8066 : compiler::TNode<RawPtrT> tmp0;
8067 : ca_.Bind(&block0, &tmp0);
8068 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 66);
8069 : compiler::TNode<RawPtrT> tmp1;
8070 : USE(tmp1);
8071 504 : tmp1 = ca_.UncheckedCast<RawPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadPointerFromFrame(compiler::TNode<RawPtrT>{tmp0}, StandardFrameConstants::kCallerFPOffset));
8072 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 67);
8073 : compiler::TNode<RawPtrT> tmp2;
8074 : USE(tmp2);
8075 : tmp2 = (compiler::TNode<RawPtrT>{tmp1});
8076 : ca_.Goto(&block1, tmp0, tmp2);
8077 : }
8078 :
8079 168 : if (block1.is_used()) {
8080 : compiler::TNode<RawPtrT> tmp3;
8081 : compiler::TNode<RawPtrT> tmp4;
8082 : ca_.Bind(&block1, &tmp3, &tmp4);
8083 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 65);
8084 : ca_.Goto(&block2, tmp3, tmp4);
8085 : }
8086 :
8087 : compiler::TNode<RawPtrT> tmp5;
8088 : compiler::TNode<RawPtrT> tmp6;
8089 : ca_.Bind(&block2, &tmp5, &tmp6);
8090 336 : return compiler::TNode<RawPtrT>{tmp6};
8091 : }
8092 :
8093 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::Cast23UT11ATFrameType7Context(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
8094 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8095 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8096 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8097 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8098 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8099 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8100 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8101 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8102 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8103 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8104 : ca_.Goto(&block0, p_context, p_o);
8105 :
8106 0 : if (block0.is_used()) {
8107 : compiler::TNode<Context> tmp0;
8108 : compiler::TNode<Object> tmp1;
8109 : ca_.Bind(&block0, &tmp0, &tmp1);
8110 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 74);
8111 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 75);
8112 : compiler::TNode<Context> tmp2;
8113 : USE(tmp2);
8114 0 : compiler::CodeAssemblerLabel label0(&ca_);
8115 0 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast7Context(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
8116 : ca_.Goto(&block5, tmp0, tmp1, tmp1, tmp1, tmp2);
8117 0 : if (label0.is_used()) {
8118 0 : ca_.Bind(&label0);
8119 : ca_.Goto(&block6, tmp0, tmp1, tmp1, tmp1);
8120 : }
8121 : }
8122 :
8123 0 : if (block6.is_used()) {
8124 : compiler::TNode<Context> tmp3;
8125 : compiler::TNode<Object> tmp4;
8126 : compiler::TNode<Object> tmp5;
8127 : compiler::TNode<Object> tmp6;
8128 : ca_.Bind(&block6, &tmp3, &tmp4, &tmp5, &tmp6);
8129 : ca_.Goto(&block4, tmp3, tmp4, tmp5);
8130 : }
8131 :
8132 0 : if (block5.is_used()) {
8133 : compiler::TNode<Context> tmp7;
8134 : compiler::TNode<Object> tmp8;
8135 : compiler::TNode<Object> tmp9;
8136 : compiler::TNode<Object> tmp10;
8137 : compiler::TNode<Context> tmp11;
8138 : ca_.Bind(&block5, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
8139 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 76);
8140 : ca_.Goto(&block2, tmp7, tmp8, tmp11);
8141 : }
8142 :
8143 0 : if (block4.is_used()) {
8144 : compiler::TNode<Context> tmp12;
8145 : compiler::TNode<Object> tmp13;
8146 : compiler::TNode<Object> tmp14;
8147 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
8148 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 78);
8149 : compiler::TNode<Smi> tmp15;
8150 : USE(tmp15);
8151 0 : compiler::CodeAssemblerLabel label0(&ca_);
8152 0 : tmp15 = BaseBuiltinsFromDSLAssembler(state_).Cast11ATFrameType(compiler::TNode<Object>{ca_.UncheckedCast<Object>(tmp14)}, &label0);
8153 : ca_.Goto(&block9, tmp12, tmp13, tmp14, ca_.UncheckedCast<Object>(tmp14), tmp15);
8154 0 : if (label0.is_used()) {
8155 0 : ca_.Bind(&label0);
8156 : ca_.Goto(&block10, tmp12, tmp13, tmp14, ca_.UncheckedCast<Object>(tmp14));
8157 : }
8158 : }
8159 :
8160 0 : if (block10.is_used()) {
8161 : compiler::TNode<Context> tmp16;
8162 : compiler::TNode<Object> tmp17;
8163 : compiler::TNode<Object> tmp18;
8164 : compiler::TNode<Object> tmp19;
8165 : ca_.Bind(&block10, &tmp16, &tmp17, &tmp18, &tmp19);
8166 : ca_.Goto(&block8, tmp16, tmp17, tmp18);
8167 : }
8168 :
8169 0 : if (block9.is_used()) {
8170 : compiler::TNode<Context> tmp20;
8171 : compiler::TNode<Object> tmp21;
8172 : compiler::TNode<Object> tmp22;
8173 : compiler::TNode<Object> tmp23;
8174 : compiler::TNode<Smi> tmp24;
8175 : ca_.Bind(&block9, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
8176 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 79);
8177 : ca_.Goto(&block2, tmp20, tmp21, tmp24);
8178 : }
8179 :
8180 0 : if (block8.is_used()) {
8181 : compiler::TNode<Context> tmp25;
8182 : compiler::TNode<Object> tmp26;
8183 : compiler::TNode<Object> tmp27;
8184 : ca_.Bind(&block8, &tmp25, &tmp26, &tmp27);
8185 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 81);
8186 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 82);
8187 : ca_.Goto(&block1);
8188 : }
8189 :
8190 0 : if (block2.is_used()) {
8191 : compiler::TNode<Context> tmp28;
8192 : compiler::TNode<Object> tmp29;
8193 : compiler::TNode<Object> tmp30;
8194 : ca_.Bind(&block2, &tmp28, &tmp29, &tmp30);
8195 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
8196 : ca_.Goto(&block11, tmp28, tmp29, tmp30);
8197 : }
8198 :
8199 0 : if (block1.is_used()) {
8200 : ca_.Bind(&block1);
8201 0 : ca_.Goto(label_CastError);
8202 : }
8203 :
8204 : compiler::TNode<Context> tmp31;
8205 : compiler::TNode<Object> tmp32;
8206 : compiler::TNode<Object> tmp33;
8207 : ca_.Bind(&block11, &tmp31, &tmp32, &tmp33);
8208 0 : return compiler::TNode<Object>{tmp33};
8209 : }
8210 :
8211 180 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadContextOrFrameTypeFromFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f) {
8212 180 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8213 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8214 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8215 : ca_.Goto(&block0, p_context, p_f);
8216 :
8217 180 : if (block0.is_used()) {
8218 : compiler::TNode<Context> tmp0;
8219 : compiler::TNode<RawPtrT> tmp1;
8220 : ca_.Bind(&block0, &tmp0, &tmp1);
8221 180 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 93);
8222 : compiler::TNode<Object> tmp2;
8223 : USE(tmp2);
8224 540 : tmp2 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadObjectFromFrame(compiler::TNode<RawPtrT>{tmp1}, StandardFrameConstants::kContextOrFrameTypeOffset));
8225 180 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 92);
8226 : compiler::TNode<Object> tmp3;
8227 : USE(tmp3);
8228 540 : tmp3 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast23UT11ATFrameType7Context(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp2}));
8229 : ca_.Goto(&block1, tmp0, tmp1, tmp3);
8230 : }
8231 :
8232 180 : if (block1.is_used()) {
8233 : compiler::TNode<Context> tmp4;
8234 : compiler::TNode<RawPtrT> tmp5;
8235 : compiler::TNode<Object> tmp6;
8236 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
8237 180 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 89);
8238 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
8239 : }
8240 :
8241 : compiler::TNode<Context> tmp7;
8242 : compiler::TNode<RawPtrT> tmp8;
8243 : compiler::TNode<Object> tmp9;
8244 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
8245 360 : return compiler::TNode<Object>{tmp9};
8246 : }
8247 :
8248 168 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadLengthFromAdapterFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f) {
8249 168 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8250 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8251 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8252 : ca_.Goto(&block0, p_context, p_f);
8253 :
8254 168 : if (block0.is_used()) {
8255 : compiler::TNode<Context> tmp0;
8256 : compiler::TNode<RawPtrT> tmp1;
8257 : ca_.Bind(&block0, &tmp0, &tmp1);
8258 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 101);
8259 : compiler::TNode<Smi> tmp2;
8260 : USE(tmp2);
8261 504 : tmp2 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).LoadSmiFromFrame(compiler::TNode<RawPtrT>{tmp1}, ArgumentsAdaptorFrameConstants::kLengthOffset));
8262 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
8263 : }
8264 :
8265 168 : if (block1.is_used()) {
8266 : compiler::TNode<Context> tmp3;
8267 : compiler::TNode<RawPtrT> tmp4;
8268 : compiler::TNode<Smi> tmp5;
8269 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
8270 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 98);
8271 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
8272 : }
8273 :
8274 : compiler::TNode<Context> tmp6;
8275 : compiler::TNode<RawPtrT> tmp7;
8276 : compiler::TNode<Smi> tmp8;
8277 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
8278 336 : return compiler::TNode<Smi>{tmp8};
8279 : }
8280 :
8281 172 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::FrameTypeEquals(compiler::TNode<Smi> p_f1, compiler::TNode<Smi> p_f2) {
8282 172 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8283 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8284 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8285 : ca_.Goto(&block0, p_f1, p_f2);
8286 :
8287 172 : if (block0.is_used()) {
8288 : compiler::TNode<Smi> tmp0;
8289 : compiler::TNode<Smi> tmp1;
8290 : ca_.Bind(&block0, &tmp0, &tmp1);
8291 172 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 105);
8292 : compiler::TNode<BoolT> tmp2;
8293 : USE(tmp2);
8294 344 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp0}, compiler::TNode<Object>{tmp1}));
8295 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
8296 : }
8297 :
8298 172 : if (block1.is_used()) {
8299 : compiler::TNode<Smi> tmp3;
8300 : compiler::TNode<Smi> tmp4;
8301 : compiler::TNode<BoolT> tmp5;
8302 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
8303 172 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 104);
8304 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
8305 : }
8306 :
8307 : compiler::TNode<Smi> tmp6;
8308 : compiler::TNode<Smi> tmp7;
8309 : compiler::TNode<BoolT> tmp8;
8310 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
8311 344 : return compiler::TNode<BoolT>{tmp8};
8312 : }
8313 :
8314 4 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::Cast15ATStandardFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f, compiler::CodeAssemblerLabel* label_CastError) {
8315 4 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8316 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8317 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8318 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8319 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8320 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8321 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8322 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8323 : ca_.Goto(&block0, p_context, p_f);
8324 :
8325 4 : if (block0.is_used()) {
8326 : compiler::TNode<Context> tmp0;
8327 : compiler::TNode<RawPtrT> tmp1;
8328 : ca_.Bind(&block0, &tmp0, &tmp1);
8329 4 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 112);
8330 : compiler::TNode<Object> tmp2;
8331 : USE(tmp2);
8332 12 : tmp2 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadContextOrFrameTypeFromFrame(compiler::TNode<Context>{tmp0}, compiler::TNode<RawPtrT>{tmp1}));
8333 : compiler::TNode<HeapObject> tmp3;
8334 : USE(tmp3);
8335 4 : compiler::CodeAssemblerLabel label0(&ca_);
8336 12 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).Cast10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp2}, &label0);
8337 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3);
8338 4 : if (label0.is_used()) {
8339 4 : ca_.Bind(&label0);
8340 : ca_.Goto(&block4, tmp0, tmp1, tmp2);
8341 : }
8342 : }
8343 :
8344 4 : if (block4.is_used()) {
8345 : compiler::TNode<Context> tmp4;
8346 : compiler::TNode<RawPtrT> tmp5;
8347 : compiler::TNode<Object> tmp6;
8348 : ca_.Bind(&block4, &tmp4, &tmp5, &tmp6);
8349 : ca_.Goto(&block1);
8350 : }
8351 :
8352 4 : if (block3.is_used()) {
8353 : compiler::TNode<Context> tmp7;
8354 : compiler::TNode<RawPtrT> tmp8;
8355 : compiler::TNode<Object> tmp9;
8356 : compiler::TNode<HeapObject> tmp10;
8357 : ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10);
8358 4 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 111);
8359 4 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 122);
8360 : compiler::TNode<BoolT> tmp11;
8361 : USE(tmp11);
8362 12 : tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsContext(compiler::TNode<HeapObject>{tmp10}));
8363 4 : ca_.Branch(tmp11, &block5, &block6, tmp7, tmp8, tmp10);
8364 : }
8365 :
8366 4 : if (block5.is_used()) {
8367 : compiler::TNode<Context> tmp12;
8368 : compiler::TNode<RawPtrT> tmp13;
8369 : compiler::TNode<HeapObject> tmp14;
8370 : ca_.Bind(&block5, &tmp12, &tmp13, &tmp14);
8371 4 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 123);
8372 : compiler::TNode<RawPtrT> tmp15;
8373 : USE(tmp15);
8374 : tmp15 = (compiler::TNode<RawPtrT>{tmp13});
8375 : ca_.Goto(&block2, tmp12, tmp13, tmp15);
8376 : }
8377 :
8378 4 : if (block6.is_used()) {
8379 : compiler::TNode<Context> tmp16;
8380 : compiler::TNode<RawPtrT> tmp17;
8381 : compiler::TNode<HeapObject> tmp18;
8382 : ca_.Bind(&block6, &tmp16, &tmp17, &tmp18);
8383 4 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 125);
8384 : ca_.Goto(&block1);
8385 : }
8386 :
8387 4 : if (block2.is_used()) {
8388 : compiler::TNode<Context> tmp19;
8389 : compiler::TNode<RawPtrT> tmp20;
8390 : compiler::TNode<RawPtrT> tmp21;
8391 : ca_.Bind(&block2, &tmp19, &tmp20, &tmp21);
8392 4 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 108);
8393 : ca_.Goto(&block7, tmp19, tmp20, tmp21);
8394 : }
8395 :
8396 4 : if (block1.is_used()) {
8397 : ca_.Bind(&block1);
8398 4 : ca_.Goto(label_CastError);
8399 : }
8400 :
8401 : compiler::TNode<Context> tmp22;
8402 : compiler::TNode<RawPtrT> tmp23;
8403 : compiler::TNode<RawPtrT> tmp24;
8404 : ca_.Bind(&block7, &tmp22, &tmp23, &tmp24);
8405 8 : return compiler::TNode<RawPtrT>{tmp24};
8406 : }
8407 :
8408 172 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::Cast23ATArgumentsAdaptorFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f, compiler::CodeAssemblerLabel* label_CastError) {
8409 172 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8410 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8411 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8412 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8413 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8414 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8415 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8416 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8417 : ca_.Goto(&block0, p_context, p_f);
8418 :
8419 172 : if (block0.is_used()) {
8420 : compiler::TNode<Context> tmp0;
8421 : compiler::TNode<RawPtrT> tmp1;
8422 : ca_.Bind(&block0, &tmp0, &tmp1);
8423 172 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 131);
8424 : compiler::TNode<Object> tmp2;
8425 : USE(tmp2);
8426 516 : tmp2 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadContextOrFrameTypeFromFrame(compiler::TNode<Context>{tmp0}, compiler::TNode<RawPtrT>{tmp1}));
8427 : compiler::TNode<Smi> tmp3;
8428 : USE(tmp3);
8429 172 : compiler::CodeAssemblerLabel label0(&ca_);
8430 516 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).Cast11ATFrameType(compiler::TNode<Object>{tmp2}, &label0);
8431 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3);
8432 172 : if (label0.is_used()) {
8433 172 : ca_.Bind(&label0);
8434 : ca_.Goto(&block4, tmp0, tmp1, tmp2);
8435 : }
8436 : }
8437 :
8438 172 : if (block4.is_used()) {
8439 : compiler::TNode<Context> tmp4;
8440 : compiler::TNode<RawPtrT> tmp5;
8441 : compiler::TNode<Object> tmp6;
8442 : ca_.Bind(&block4, &tmp4, &tmp5, &tmp6);
8443 : ca_.Goto(&block1);
8444 : }
8445 :
8446 172 : if (block3.is_used()) {
8447 : compiler::TNode<Context> tmp7;
8448 : compiler::TNode<RawPtrT> tmp8;
8449 : compiler::TNode<Object> tmp9;
8450 : compiler::TNode<Smi> tmp10;
8451 : ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10);
8452 172 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 130);
8453 172 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 132);
8454 : compiler::TNode<Smi> tmp11;
8455 : USE(tmp11);
8456 516 : tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr11ATFrameType21ATconstexpr_FrameType(StackFrame::ARGUMENTS_ADAPTOR));
8457 : compiler::TNode<BoolT> tmp12;
8458 : USE(tmp12);
8459 516 : tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FrameTypeEquals(compiler::TNode<Smi>{tmp10}, compiler::TNode<Smi>{tmp11}));
8460 172 : ca_.Branch(tmp12, &block5, &block6, tmp7, tmp8, tmp10);
8461 : }
8462 :
8463 172 : if (block5.is_used()) {
8464 : compiler::TNode<Context> tmp13;
8465 : compiler::TNode<RawPtrT> tmp14;
8466 : compiler::TNode<Smi> tmp15;
8467 : ca_.Bind(&block5, &tmp13, &tmp14, &tmp15);
8468 172 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 133);
8469 : compiler::TNode<RawPtrT> tmp16;
8470 : USE(tmp16);
8471 : tmp16 = (compiler::TNode<RawPtrT>{tmp14});
8472 : ca_.Goto(&block2, tmp13, tmp14, tmp16);
8473 : }
8474 :
8475 172 : if (block6.is_used()) {
8476 : compiler::TNode<Context> tmp17;
8477 : compiler::TNode<RawPtrT> tmp18;
8478 : compiler::TNode<Smi> tmp19;
8479 : ca_.Bind(&block6, &tmp17, &tmp18, &tmp19);
8480 172 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 135);
8481 : ca_.Goto(&block1);
8482 : }
8483 :
8484 172 : if (block2.is_used()) {
8485 : compiler::TNode<Context> tmp20;
8486 : compiler::TNode<RawPtrT> tmp21;
8487 : compiler::TNode<RawPtrT> tmp22;
8488 : ca_.Bind(&block2, &tmp20, &tmp21, &tmp22);
8489 172 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 108);
8490 : ca_.Goto(&block7, tmp20, tmp21, tmp22);
8491 : }
8492 :
8493 172 : if (block1.is_used()) {
8494 : ca_.Bind(&block1);
8495 172 : ca_.Goto(label_CastError);
8496 : }
8497 :
8498 : compiler::TNode<Context> tmp23;
8499 : compiler::TNode<RawPtrT> tmp24;
8500 : compiler::TNode<RawPtrT> tmp25;
8501 : ca_.Bind(&block7, &tmp23, &tmp24, &tmp25);
8502 344 : return compiler::TNode<RawPtrT>{tmp25};
8503 : }
8504 :
8505 448 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::LoadTargetFromFrame() {
8506 448 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8507 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8508 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8509 : ca_.Goto(&block0);
8510 :
8511 448 : if (block0.is_used()) {
8512 : ca_.Bind(&block0);
8513 448 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 145);
8514 : compiler::TNode<RawPtrT> tmp0;
8515 : USE(tmp0);
8516 896 : tmp0 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadFramePointer());
8517 : compiler::TNode<JSFunction> tmp1;
8518 : USE(tmp1);
8519 1344 : tmp1 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).LoadFunctionFromFrame(compiler::TNode<RawPtrT>{tmp0}));
8520 : ca_.Goto(&block1, tmp1);
8521 : }
8522 :
8523 448 : if (block1.is_used()) {
8524 : compiler::TNode<JSFunction> tmp2;
8525 : ca_.Bind(&block1, &tmp2);
8526 448 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 144);
8527 : ca_.Goto(&block2, tmp2);
8528 : }
8529 :
8530 : compiler::TNode<JSFunction> tmp3;
8531 : ca_.Bind(&block2, &tmp3);
8532 896 : return compiler::TNode<JSFunction>{tmp3};
8533 : }
8534 :
8535 0 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::LoadHeapObjectMap(compiler::TNode<HeapObject> p_o) {
8536 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8537 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8538 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8539 : ca_.Goto(&block0, p_o);
8540 :
8541 0 : if (block0.is_used()) {
8542 : compiler::TNode<HeapObject> tmp0;
8543 : ca_.Bind(&block0, &tmp0);
8544 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 33);
8545 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(HeapObject::kMapOffset);
8546 : USE(tmp1);
8547 0 : compiler::TNode<Map>tmp2 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp0, tmp1});
8548 : ca_.Goto(&block1, tmp0, tmp2);
8549 : }
8550 :
8551 0 : if (block1.is_used()) {
8552 : compiler::TNode<HeapObject> tmp3;
8553 : compiler::TNode<Map> tmp4;
8554 : ca_.Bind(&block1, &tmp3, &tmp4);
8555 : ca_.Goto(&block2, tmp3, tmp4);
8556 : }
8557 :
8558 : compiler::TNode<HeapObject> tmp5;
8559 : compiler::TNode<Map> tmp6;
8560 : ca_.Bind(&block2, &tmp5, &tmp6);
8561 0 : return compiler::TNode<Map>{tmp6};
8562 : }
8563 :
8564 0 : void BaseBuiltinsFromDSLAssembler::StoreHeapObjectMap(compiler::TNode<HeapObject> p_o, compiler::TNode<Map> p_v) {
8565 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8566 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8567 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8568 : ca_.Goto(&block0, p_o, p_v);
8569 :
8570 0 : if (block0.is_used()) {
8571 : compiler::TNode<HeapObject> tmp0;
8572 : compiler::TNode<Map> tmp1;
8573 : ca_.Bind(&block0, &tmp0, &tmp1);
8574 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 33);
8575 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(HeapObject::kMapOffset);
8576 : USE(tmp2);
8577 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
8578 : ca_.Goto(&block1, tmp0, tmp1);
8579 : }
8580 :
8581 0 : if (block1.is_used()) {
8582 : compiler::TNode<HeapObject> tmp3;
8583 : compiler::TNode<Map> tmp4;
8584 : ca_.Bind(&block1, &tmp3, &tmp4);
8585 : ca_.Goto(&block2, tmp3, tmp4);
8586 : }
8587 :
8588 : compiler::TNode<HeapObject> tmp5;
8589 : compiler::TNode<Map> tmp6;
8590 : ca_.Bind(&block2, &tmp5, &tmp6);
8591 0 : }
8592 :
8593 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadContextLength(compiler::TNode<Context> p_o) {
8594 0 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8595 : compiler::CodeAssemblerParameterizedLabel<Context, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8596 : compiler::CodeAssemblerParameterizedLabel<Context, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8597 : ca_.Goto(&block0, p_o);
8598 :
8599 0 : if (block0.is_used()) {
8600 : compiler::TNode<Context> tmp0;
8601 : ca_.Bind(&block0, &tmp0);
8602 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 62);
8603 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Context::kLengthOffset);
8604 : USE(tmp1);
8605 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
8606 : ca_.Goto(&block1, tmp0, tmp2);
8607 : }
8608 :
8609 0 : if (block1.is_used()) {
8610 : compiler::TNode<Context> tmp3;
8611 : compiler::TNode<Smi> tmp4;
8612 : ca_.Bind(&block1, &tmp3, &tmp4);
8613 : ca_.Goto(&block2, tmp3, tmp4);
8614 : }
8615 :
8616 : compiler::TNode<Context> tmp5;
8617 : compiler::TNode<Smi> tmp6;
8618 : ca_.Bind(&block2, &tmp5, &tmp6);
8619 0 : return compiler::TNode<Smi>{tmp6};
8620 : }
8621 :
8622 0 : void BaseBuiltinsFromDSLAssembler::StoreContextLength(compiler::TNode<Context> p_o, compiler::TNode<Smi> p_v) {
8623 0 : compiler::CodeAssemblerParameterizedLabel<Context, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8624 : compiler::CodeAssemblerParameterizedLabel<Context, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8625 : compiler::CodeAssemblerParameterizedLabel<Context, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8626 : ca_.Goto(&block0, p_o, p_v);
8627 :
8628 0 : if (block0.is_used()) {
8629 : compiler::TNode<Context> tmp0;
8630 : compiler::TNode<Smi> tmp1;
8631 : ca_.Bind(&block0, &tmp0, &tmp1);
8632 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 62);
8633 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Context::kLengthOffset);
8634 : USE(tmp2);
8635 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
8636 : ca_.Goto(&block1, tmp0, tmp1);
8637 : }
8638 :
8639 0 : if (block1.is_used()) {
8640 : compiler::TNode<Context> tmp3;
8641 : compiler::TNode<Smi> tmp4;
8642 : ca_.Bind(&block1, &tmp3, &tmp4);
8643 : ca_.Goto(&block2, tmp3, tmp4);
8644 : }
8645 :
8646 : compiler::TNode<Context> tmp5;
8647 : compiler::TNode<Smi> tmp6;
8648 : ca_.Bind(&block2, &tmp5, &tmp6);
8649 0 : }
8650 :
8651 0 : compiler::TNode<ScopeInfo> BaseBuiltinsFromDSLAssembler::LoadContextScopeInfo(compiler::TNode<Context> p_o) {
8652 0 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8653 : compiler::CodeAssemblerParameterizedLabel<Context, ScopeInfo> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8654 : compiler::CodeAssemblerParameterizedLabel<Context, ScopeInfo> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8655 : ca_.Goto(&block0, p_o);
8656 :
8657 0 : if (block0.is_used()) {
8658 : compiler::TNode<Context> tmp0;
8659 : ca_.Bind(&block0, &tmp0);
8660 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 63);
8661 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Context::kScopeInfoOffset);
8662 : USE(tmp1);
8663 0 : compiler::TNode<ScopeInfo>tmp2 = CodeStubAssembler(state_).LoadReference<ScopeInfo>(CodeStubAssembler::Reference{tmp0, tmp1});
8664 : ca_.Goto(&block1, tmp0, tmp2);
8665 : }
8666 :
8667 0 : if (block1.is_used()) {
8668 : compiler::TNode<Context> tmp3;
8669 : compiler::TNode<ScopeInfo> tmp4;
8670 : ca_.Bind(&block1, &tmp3, &tmp4);
8671 : ca_.Goto(&block2, tmp3, tmp4);
8672 : }
8673 :
8674 : compiler::TNode<Context> tmp5;
8675 : compiler::TNode<ScopeInfo> tmp6;
8676 : ca_.Bind(&block2, &tmp5, &tmp6);
8677 0 : return compiler::TNode<ScopeInfo>{tmp6};
8678 : }
8679 :
8680 0 : void BaseBuiltinsFromDSLAssembler::StoreContextScopeInfo(compiler::TNode<Context> p_o, compiler::TNode<ScopeInfo> p_v) {
8681 0 : compiler::CodeAssemblerParameterizedLabel<Context, ScopeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8682 : compiler::CodeAssemblerParameterizedLabel<Context, ScopeInfo> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8683 : compiler::CodeAssemblerParameterizedLabel<Context, ScopeInfo> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8684 : ca_.Goto(&block0, p_o, p_v);
8685 :
8686 0 : if (block0.is_used()) {
8687 : compiler::TNode<Context> tmp0;
8688 : compiler::TNode<ScopeInfo> tmp1;
8689 : ca_.Bind(&block0, &tmp0, &tmp1);
8690 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 63);
8691 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Context::kScopeInfoOffset);
8692 : USE(tmp2);
8693 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
8694 : ca_.Goto(&block1, tmp0, tmp1);
8695 : }
8696 :
8697 0 : if (block1.is_used()) {
8698 : compiler::TNode<Context> tmp3;
8699 : compiler::TNode<ScopeInfo> tmp4;
8700 : ca_.Bind(&block1, &tmp3, &tmp4);
8701 : ca_.Goto(&block2, tmp3, tmp4);
8702 : }
8703 :
8704 : compiler::TNode<Context> tmp5;
8705 : compiler::TNode<ScopeInfo> tmp6;
8706 : ca_.Bind(&block2, &tmp5, &tmp6);
8707 0 : }
8708 :
8709 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadContextPrevious(compiler::TNode<Context> p_o) {
8710 0 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8711 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8712 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8713 : ca_.Goto(&block0, p_o);
8714 :
8715 0 : if (block0.is_used()) {
8716 : compiler::TNode<Context> tmp0;
8717 : ca_.Bind(&block0, &tmp0);
8718 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 64);
8719 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Context::kPreviousOffset);
8720 : USE(tmp1);
8721 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
8722 : ca_.Goto(&block1, tmp0, tmp2);
8723 : }
8724 :
8725 0 : if (block1.is_used()) {
8726 : compiler::TNode<Context> tmp3;
8727 : compiler::TNode<Object> tmp4;
8728 : ca_.Bind(&block1, &tmp3, &tmp4);
8729 : ca_.Goto(&block2, tmp3, tmp4);
8730 : }
8731 :
8732 : compiler::TNode<Context> tmp5;
8733 : compiler::TNode<Object> tmp6;
8734 : ca_.Bind(&block2, &tmp5, &tmp6);
8735 0 : return compiler::TNode<Object>{tmp6};
8736 : }
8737 :
8738 0 : void BaseBuiltinsFromDSLAssembler::StoreContextPrevious(compiler::TNode<Context> p_o, compiler::TNode<Object> p_v) {
8739 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8740 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8741 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8742 : ca_.Goto(&block0, p_o, p_v);
8743 :
8744 0 : if (block0.is_used()) {
8745 : compiler::TNode<Context> tmp0;
8746 : compiler::TNode<Object> tmp1;
8747 : ca_.Bind(&block0, &tmp0, &tmp1);
8748 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 64);
8749 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Context::kPreviousOffset);
8750 : USE(tmp2);
8751 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
8752 : ca_.Goto(&block1, tmp0, tmp1);
8753 : }
8754 :
8755 0 : if (block1.is_used()) {
8756 : compiler::TNode<Context> tmp3;
8757 : compiler::TNode<Object> tmp4;
8758 : ca_.Bind(&block1, &tmp3, &tmp4);
8759 : ca_.Goto(&block2, tmp3, tmp4);
8760 : }
8761 :
8762 : compiler::TNode<Context> tmp5;
8763 : compiler::TNode<Object> tmp6;
8764 : ca_.Bind(&block2, &tmp5, &tmp6);
8765 0 : }
8766 :
8767 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadContextExtension(compiler::TNode<Context> p_o) {
8768 0 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8769 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8770 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8771 : ca_.Goto(&block0, p_o);
8772 :
8773 0 : if (block0.is_used()) {
8774 : compiler::TNode<Context> tmp0;
8775 : ca_.Bind(&block0, &tmp0);
8776 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 65);
8777 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Context::kExtensionOffset);
8778 : USE(tmp1);
8779 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
8780 : ca_.Goto(&block1, tmp0, tmp2);
8781 : }
8782 :
8783 0 : if (block1.is_used()) {
8784 : compiler::TNode<Context> tmp3;
8785 : compiler::TNode<Object> tmp4;
8786 : ca_.Bind(&block1, &tmp3, &tmp4);
8787 : ca_.Goto(&block2, tmp3, tmp4);
8788 : }
8789 :
8790 : compiler::TNode<Context> tmp5;
8791 : compiler::TNode<Object> tmp6;
8792 : ca_.Bind(&block2, &tmp5, &tmp6);
8793 0 : return compiler::TNode<Object>{tmp6};
8794 : }
8795 :
8796 0 : void BaseBuiltinsFromDSLAssembler::StoreContextExtension(compiler::TNode<Context> p_o, compiler::TNode<Object> p_v) {
8797 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8798 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8799 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8800 : ca_.Goto(&block0, p_o, p_v);
8801 :
8802 0 : if (block0.is_used()) {
8803 : compiler::TNode<Context> tmp0;
8804 : compiler::TNode<Object> tmp1;
8805 : ca_.Bind(&block0, &tmp0, &tmp1);
8806 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 65);
8807 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Context::kExtensionOffset);
8808 : USE(tmp2);
8809 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
8810 : ca_.Goto(&block1, tmp0, tmp1);
8811 : }
8812 :
8813 0 : if (block1.is_used()) {
8814 : compiler::TNode<Context> tmp3;
8815 : compiler::TNode<Object> tmp4;
8816 : ca_.Bind(&block1, &tmp3, &tmp4);
8817 : ca_.Goto(&block2, tmp3, tmp4);
8818 : }
8819 :
8820 : compiler::TNode<Context> tmp5;
8821 : compiler::TNode<Object> tmp6;
8822 : ca_.Bind(&block2, &tmp5, &tmp6);
8823 0 : }
8824 :
8825 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadContextNativeContext(compiler::TNode<Context> p_o) {
8826 0 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8827 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8828 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8829 : ca_.Goto(&block0, p_o);
8830 :
8831 0 : if (block0.is_used()) {
8832 : compiler::TNode<Context> tmp0;
8833 : ca_.Bind(&block0, &tmp0);
8834 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 66);
8835 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Context::kNativeContextOffset);
8836 : USE(tmp1);
8837 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
8838 : ca_.Goto(&block1, tmp0, tmp2);
8839 : }
8840 :
8841 0 : if (block1.is_used()) {
8842 : compiler::TNode<Context> tmp3;
8843 : compiler::TNode<Object> tmp4;
8844 : ca_.Bind(&block1, &tmp3, &tmp4);
8845 : ca_.Goto(&block2, tmp3, tmp4);
8846 : }
8847 :
8848 : compiler::TNode<Context> tmp5;
8849 : compiler::TNode<Object> tmp6;
8850 : ca_.Bind(&block2, &tmp5, &tmp6);
8851 0 : return compiler::TNode<Object>{tmp6};
8852 : }
8853 :
8854 0 : void BaseBuiltinsFromDSLAssembler::StoreContextNativeContext(compiler::TNode<Context> p_o, compiler::TNode<Object> p_v) {
8855 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8856 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8857 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8858 : ca_.Goto(&block0, p_o, p_v);
8859 :
8860 0 : if (block0.is_used()) {
8861 : compiler::TNode<Context> tmp0;
8862 : compiler::TNode<Object> tmp1;
8863 : ca_.Bind(&block0, &tmp0, &tmp1);
8864 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 66);
8865 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Context::kNativeContextOffset);
8866 : USE(tmp2);
8867 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
8868 : ca_.Goto(&block1, tmp0, tmp1);
8869 : }
8870 :
8871 0 : if (block1.is_used()) {
8872 : compiler::TNode<Context> tmp3;
8873 : compiler::TNode<Object> tmp4;
8874 : ca_.Bind(&block1, &tmp3, &tmp4);
8875 : ca_.Goto(&block2, tmp3, tmp4);
8876 : }
8877 :
8878 : compiler::TNode<Context> tmp5;
8879 : compiler::TNode<Object> tmp6;
8880 : ca_.Bind(&block2, &tmp5, &tmp6);
8881 0 : }
8882 :
8883 0 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::LoadOddballToNumberRaw(compiler::TNode<Oddball> p_o) {
8884 0 : compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8885 : compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8886 : compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8887 : ca_.Goto(&block0, p_o);
8888 :
8889 0 : if (block0.is_used()) {
8890 : compiler::TNode<Oddball> tmp0;
8891 : ca_.Bind(&block0, &tmp0);
8892 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 70);
8893 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Oddball::kToNumberRawOffset);
8894 : USE(tmp1);
8895 0 : compiler::TNode<Float64T>tmp2 = CodeStubAssembler(state_).LoadReference<Float64T>(CodeStubAssembler::Reference{tmp0, tmp1});
8896 : ca_.Goto(&block1, tmp0, tmp2);
8897 : }
8898 :
8899 0 : if (block1.is_used()) {
8900 : compiler::TNode<Oddball> tmp3;
8901 : compiler::TNode<Float64T> tmp4;
8902 : ca_.Bind(&block1, &tmp3, &tmp4);
8903 : ca_.Goto(&block2, tmp3, tmp4);
8904 : }
8905 :
8906 : compiler::TNode<Oddball> tmp5;
8907 : compiler::TNode<Float64T> tmp6;
8908 : ca_.Bind(&block2, &tmp5, &tmp6);
8909 0 : return compiler::TNode<Float64T>{tmp6};
8910 : }
8911 :
8912 0 : void BaseBuiltinsFromDSLAssembler::StoreOddballToNumberRaw(compiler::TNode<Oddball> p_o, compiler::TNode<Float64T> p_v) {
8913 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8914 : compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8915 : compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8916 : ca_.Goto(&block0, p_o, p_v);
8917 :
8918 0 : if (block0.is_used()) {
8919 : compiler::TNode<Oddball> tmp0;
8920 : compiler::TNode<Float64T> tmp1;
8921 : ca_.Bind(&block0, &tmp0, &tmp1);
8922 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 70);
8923 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Oddball::kToNumberRawOffset);
8924 : USE(tmp2);
8925 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
8926 : ca_.Goto(&block1, tmp0, tmp1);
8927 : }
8928 :
8929 0 : if (block1.is_used()) {
8930 : compiler::TNode<Oddball> tmp3;
8931 : compiler::TNode<Float64T> tmp4;
8932 : ca_.Bind(&block1, &tmp3, &tmp4);
8933 : ca_.Goto(&block2, tmp3, tmp4);
8934 : }
8935 :
8936 : compiler::TNode<Oddball> tmp5;
8937 : compiler::TNode<Float64T> tmp6;
8938 : ca_.Bind(&block2, &tmp5, &tmp6);
8939 0 : }
8940 :
8941 0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadOddballToString(compiler::TNode<Oddball> p_o) {
8942 0 : compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8943 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8944 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8945 : ca_.Goto(&block0, p_o);
8946 :
8947 0 : if (block0.is_used()) {
8948 : compiler::TNode<Oddball> tmp0;
8949 : ca_.Bind(&block0, &tmp0);
8950 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 71);
8951 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Oddball::kToStringOffset);
8952 : USE(tmp1);
8953 0 : compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
8954 : ca_.Goto(&block1, tmp0, tmp2);
8955 : }
8956 :
8957 0 : if (block1.is_used()) {
8958 : compiler::TNode<Oddball> tmp3;
8959 : compiler::TNode<String> tmp4;
8960 : ca_.Bind(&block1, &tmp3, &tmp4);
8961 : ca_.Goto(&block2, tmp3, tmp4);
8962 : }
8963 :
8964 : compiler::TNode<Oddball> tmp5;
8965 : compiler::TNode<String> tmp6;
8966 : ca_.Bind(&block2, &tmp5, &tmp6);
8967 0 : return compiler::TNode<String>{tmp6};
8968 : }
8969 :
8970 0 : void BaseBuiltinsFromDSLAssembler::StoreOddballToString(compiler::TNode<Oddball> p_o, compiler::TNode<String> p_v) {
8971 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8972 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8973 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8974 : ca_.Goto(&block0, p_o, p_v);
8975 :
8976 0 : if (block0.is_used()) {
8977 : compiler::TNode<Oddball> tmp0;
8978 : compiler::TNode<String> tmp1;
8979 : ca_.Bind(&block0, &tmp0, &tmp1);
8980 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 71);
8981 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Oddball::kToStringOffset);
8982 : USE(tmp2);
8983 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
8984 : ca_.Goto(&block1, tmp0, tmp1);
8985 : }
8986 :
8987 0 : if (block1.is_used()) {
8988 : compiler::TNode<Oddball> tmp3;
8989 : compiler::TNode<String> tmp4;
8990 : ca_.Bind(&block1, &tmp3, &tmp4);
8991 : ca_.Goto(&block2, tmp3, tmp4);
8992 : }
8993 :
8994 : compiler::TNode<Oddball> tmp5;
8995 : compiler::TNode<String> tmp6;
8996 : ca_.Bind(&block2, &tmp5, &tmp6);
8997 0 : }
8998 :
8999 0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::LoadOddballToNumber(compiler::TNode<Oddball> p_o) {
9000 0 : compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9001 : compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9002 : compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9003 : ca_.Goto(&block0, p_o);
9004 :
9005 0 : if (block0.is_used()) {
9006 : compiler::TNode<Oddball> tmp0;
9007 : ca_.Bind(&block0, &tmp0);
9008 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 72);
9009 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Oddball::kToNumberOffset);
9010 : USE(tmp1);
9011 0 : compiler::TNode<Number>tmp2 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp0, tmp1});
9012 : ca_.Goto(&block1, tmp0, tmp2);
9013 : }
9014 :
9015 0 : if (block1.is_used()) {
9016 : compiler::TNode<Oddball> tmp3;
9017 : compiler::TNode<Number> tmp4;
9018 : ca_.Bind(&block1, &tmp3, &tmp4);
9019 : ca_.Goto(&block2, tmp3, tmp4);
9020 : }
9021 :
9022 : compiler::TNode<Oddball> tmp5;
9023 : compiler::TNode<Number> tmp6;
9024 : ca_.Bind(&block2, &tmp5, &tmp6);
9025 0 : return compiler::TNode<Number>{tmp6};
9026 : }
9027 :
9028 0 : void BaseBuiltinsFromDSLAssembler::StoreOddballToNumber(compiler::TNode<Oddball> p_o, compiler::TNode<Number> p_v) {
9029 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9030 : compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9031 : compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9032 : ca_.Goto(&block0, p_o, p_v);
9033 :
9034 0 : if (block0.is_used()) {
9035 : compiler::TNode<Oddball> tmp0;
9036 : compiler::TNode<Number> tmp1;
9037 : ca_.Bind(&block0, &tmp0, &tmp1);
9038 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 72);
9039 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Oddball::kToNumberOffset);
9040 : USE(tmp2);
9041 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9042 : ca_.Goto(&block1, tmp0, tmp1);
9043 : }
9044 :
9045 0 : if (block1.is_used()) {
9046 : compiler::TNode<Oddball> tmp3;
9047 : compiler::TNode<Number> tmp4;
9048 : ca_.Bind(&block1, &tmp3, &tmp4);
9049 : ca_.Goto(&block2, tmp3, tmp4);
9050 : }
9051 :
9052 : compiler::TNode<Oddball> tmp5;
9053 : compiler::TNode<Number> tmp6;
9054 : ca_.Bind(&block2, &tmp5, &tmp6);
9055 0 : }
9056 :
9057 0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadOddballTypeOf(compiler::TNode<Oddball> p_o) {
9058 0 : compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9059 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9060 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9061 : ca_.Goto(&block0, p_o);
9062 :
9063 0 : if (block0.is_used()) {
9064 : compiler::TNode<Oddball> tmp0;
9065 : ca_.Bind(&block0, &tmp0);
9066 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 73);
9067 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Oddball::kTypeOfOffset);
9068 : USE(tmp1);
9069 0 : compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
9070 : ca_.Goto(&block1, tmp0, tmp2);
9071 : }
9072 :
9073 0 : if (block1.is_used()) {
9074 : compiler::TNode<Oddball> tmp3;
9075 : compiler::TNode<String> tmp4;
9076 : ca_.Bind(&block1, &tmp3, &tmp4);
9077 : ca_.Goto(&block2, tmp3, tmp4);
9078 : }
9079 :
9080 : compiler::TNode<Oddball> tmp5;
9081 : compiler::TNode<String> tmp6;
9082 : ca_.Bind(&block2, &tmp5, &tmp6);
9083 0 : return compiler::TNode<String>{tmp6};
9084 : }
9085 :
9086 0 : void BaseBuiltinsFromDSLAssembler::StoreOddballTypeOf(compiler::TNode<Oddball> p_o, compiler::TNode<String> p_v) {
9087 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9088 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9089 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9090 : ca_.Goto(&block0, p_o, p_v);
9091 :
9092 0 : if (block0.is_used()) {
9093 : compiler::TNode<Oddball> tmp0;
9094 : compiler::TNode<String> tmp1;
9095 : ca_.Bind(&block0, &tmp0, &tmp1);
9096 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 73);
9097 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Oddball::kTypeOfOffset);
9098 : USE(tmp2);
9099 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9100 : ca_.Goto(&block1, tmp0, tmp1);
9101 : }
9102 :
9103 0 : if (block1.is_used()) {
9104 : compiler::TNode<Oddball> tmp3;
9105 : compiler::TNode<String> tmp4;
9106 : ca_.Bind(&block1, &tmp3, &tmp4);
9107 : ca_.Goto(&block2, tmp3, tmp4);
9108 : }
9109 :
9110 : compiler::TNode<Oddball> tmp5;
9111 : compiler::TNode<String> tmp6;
9112 : ca_.Bind(&block2, &tmp5, &tmp6);
9113 0 : }
9114 :
9115 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadOddballKind(compiler::TNode<Oddball> p_o) {
9116 0 : compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9117 : compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9118 : compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9119 : ca_.Goto(&block0, p_o);
9120 :
9121 0 : if (block0.is_used()) {
9122 : compiler::TNode<Oddball> tmp0;
9123 : ca_.Bind(&block0, &tmp0);
9124 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 74);
9125 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Oddball::kKindOffset);
9126 : USE(tmp1);
9127 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
9128 : ca_.Goto(&block1, tmp0, tmp2);
9129 : }
9130 :
9131 0 : if (block1.is_used()) {
9132 : compiler::TNode<Oddball> tmp3;
9133 : compiler::TNode<Smi> tmp4;
9134 : ca_.Bind(&block1, &tmp3, &tmp4);
9135 : ca_.Goto(&block2, tmp3, tmp4);
9136 : }
9137 :
9138 : compiler::TNode<Oddball> tmp5;
9139 : compiler::TNode<Smi> tmp6;
9140 : ca_.Bind(&block2, &tmp5, &tmp6);
9141 0 : return compiler::TNode<Smi>{tmp6};
9142 : }
9143 :
9144 0 : void BaseBuiltinsFromDSLAssembler::StoreOddballKind(compiler::TNode<Oddball> p_o, compiler::TNode<Smi> p_v) {
9145 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9146 : compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9147 : compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9148 : ca_.Goto(&block0, p_o, p_v);
9149 :
9150 0 : if (block0.is_used()) {
9151 : compiler::TNode<Oddball> tmp0;
9152 : compiler::TNode<Smi> tmp1;
9153 : ca_.Bind(&block0, &tmp0, &tmp1);
9154 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 74);
9155 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Oddball::kKindOffset);
9156 : USE(tmp2);
9157 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9158 : ca_.Goto(&block1, tmp0, tmp1);
9159 : }
9160 :
9161 0 : if (block1.is_used()) {
9162 : compiler::TNode<Oddball> tmp3;
9163 : compiler::TNode<Smi> tmp4;
9164 : ca_.Bind(&block1, &tmp3, &tmp4);
9165 : ca_.Goto(&block2, tmp3, tmp4);
9166 : }
9167 :
9168 : compiler::TNode<Oddball> tmp5;
9169 : compiler::TNode<Smi> tmp6;
9170 : ca_.Bind(&block2, &tmp5, &tmp6);
9171 0 : }
9172 :
9173 224 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::LoadHeapNumberValue(compiler::TNode<HeapNumber> p_o) {
9174 224 : compiler::CodeAssemblerParameterizedLabel<HeapNumber> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9175 : compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9176 : compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9177 : ca_.Goto(&block0, p_o);
9178 :
9179 224 : if (block0.is_used()) {
9180 : compiler::TNode<HeapNumber> tmp0;
9181 : ca_.Bind(&block0, &tmp0);
9182 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 76);
9183 224 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(HeapNumber::kValueOffset);
9184 : USE(tmp1);
9185 448 : compiler::TNode<Float64T>tmp2 = CodeStubAssembler(state_).LoadReference<Float64T>(CodeStubAssembler::Reference{tmp0, tmp1});
9186 : ca_.Goto(&block1, tmp0, tmp2);
9187 : }
9188 :
9189 224 : if (block1.is_used()) {
9190 : compiler::TNode<HeapNumber> tmp3;
9191 : compiler::TNode<Float64T> tmp4;
9192 : ca_.Bind(&block1, &tmp3, &tmp4);
9193 : ca_.Goto(&block2, tmp3, tmp4);
9194 : }
9195 :
9196 : compiler::TNode<HeapNumber> tmp5;
9197 : compiler::TNode<Float64T> tmp6;
9198 : ca_.Bind(&block2, &tmp5, &tmp6);
9199 448 : return compiler::TNode<Float64T>{tmp6};
9200 : }
9201 :
9202 0 : void BaseBuiltinsFromDSLAssembler::StoreHeapNumberValue(compiler::TNode<HeapNumber> p_o, compiler::TNode<Float64T> p_v) {
9203 0 : compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9204 : compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9205 : compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9206 : ca_.Goto(&block0, p_o, p_v);
9207 :
9208 0 : if (block0.is_used()) {
9209 : compiler::TNode<HeapNumber> tmp0;
9210 : compiler::TNode<Float64T> tmp1;
9211 : ca_.Bind(&block0, &tmp0, &tmp1);
9212 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 76);
9213 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(HeapNumber::kValueOffset);
9214 : USE(tmp2);
9215 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9216 : ca_.Goto(&block1, tmp0, tmp1);
9217 : }
9218 :
9219 0 : if (block1.is_used()) {
9220 : compiler::TNode<HeapNumber> tmp3;
9221 : compiler::TNode<Float64T> tmp4;
9222 : ca_.Bind(&block1, &tmp3, &tmp4);
9223 : ca_.Goto(&block2, tmp3, tmp4);
9224 : }
9225 :
9226 : compiler::TNode<HeapNumber> tmp5;
9227 : compiler::TNode<Float64T> tmp6;
9228 : ca_.Bind(&block2, &tmp5, &tmp6);
9229 0 : }
9230 :
9231 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadNameHashField(compiler::TNode<Name> p_o) {
9232 0 : compiler::CodeAssemblerParameterizedLabel<Name> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9233 : compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9234 : compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9235 : ca_.Goto(&block0, p_o);
9236 :
9237 0 : if (block0.is_used()) {
9238 : compiler::TNode<Name> tmp0;
9239 : ca_.Bind(&block0, &tmp0);
9240 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 81);
9241 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Name::kHashFieldOffset);
9242 : USE(tmp1);
9243 0 : compiler::TNode<Int32T>tmp2 = CodeStubAssembler(state_).LoadReference<Int32T>(CodeStubAssembler::Reference{tmp0, tmp1});
9244 : ca_.Goto(&block1, tmp0, tmp2);
9245 : }
9246 :
9247 0 : if (block1.is_used()) {
9248 : compiler::TNode<Name> tmp3;
9249 : compiler::TNode<Int32T> tmp4;
9250 : ca_.Bind(&block1, &tmp3, &tmp4);
9251 : ca_.Goto(&block2, tmp3, tmp4);
9252 : }
9253 :
9254 : compiler::TNode<Name> tmp5;
9255 : compiler::TNode<Int32T> tmp6;
9256 : ca_.Bind(&block2, &tmp5, &tmp6);
9257 0 : return compiler::TNode<Int32T>{tmp6};
9258 : }
9259 :
9260 0 : void BaseBuiltinsFromDSLAssembler::StoreNameHashField(compiler::TNode<Name> p_o, compiler::TNode<Int32T> p_v) {
9261 0 : compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9262 : compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9263 : compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9264 : ca_.Goto(&block0, p_o, p_v);
9265 :
9266 0 : if (block0.is_used()) {
9267 : compiler::TNode<Name> tmp0;
9268 : compiler::TNode<Int32T> tmp1;
9269 : ca_.Bind(&block0, &tmp0, &tmp1);
9270 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 81);
9271 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Name::kHashFieldOffset);
9272 : USE(tmp2);
9273 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9274 : ca_.Goto(&block1, tmp0, tmp1);
9275 : }
9276 :
9277 0 : if (block1.is_used()) {
9278 : compiler::TNode<Name> tmp3;
9279 : compiler::TNode<Int32T> tmp4;
9280 : ca_.Bind(&block1, &tmp3, &tmp4);
9281 : ca_.Goto(&block2, tmp3, tmp4);
9282 : }
9283 :
9284 : compiler::TNode<Name> tmp5;
9285 : compiler::TNode<Int32T> tmp6;
9286 : ca_.Bind(&block2, &tmp5, &tmp6);
9287 0 : }
9288 :
9289 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSymbolFlags(compiler::TNode<Symbol> p_o) {
9290 0 : compiler::CodeAssemblerParameterizedLabel<Symbol> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9291 : compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9292 : compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9293 : ca_.Goto(&block0, p_o);
9294 :
9295 0 : if (block0.is_used()) {
9296 : compiler::TNode<Symbol> tmp0;
9297 : ca_.Bind(&block0, &tmp0);
9298 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 84);
9299 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Symbol::kFlagsOffset);
9300 : USE(tmp1);
9301 0 : compiler::TNode<Int32T>tmp2 = CodeStubAssembler(state_).LoadReference<Int32T>(CodeStubAssembler::Reference{tmp0, tmp1});
9302 : ca_.Goto(&block1, tmp0, tmp2);
9303 : }
9304 :
9305 0 : if (block1.is_used()) {
9306 : compiler::TNode<Symbol> tmp3;
9307 : compiler::TNode<Int32T> tmp4;
9308 : ca_.Bind(&block1, &tmp3, &tmp4);
9309 : ca_.Goto(&block2, tmp3, tmp4);
9310 : }
9311 :
9312 : compiler::TNode<Symbol> tmp5;
9313 : compiler::TNode<Int32T> tmp6;
9314 : ca_.Bind(&block2, &tmp5, &tmp6);
9315 0 : return compiler::TNode<Int32T>{tmp6};
9316 : }
9317 :
9318 0 : void BaseBuiltinsFromDSLAssembler::StoreSymbolFlags(compiler::TNode<Symbol> p_o, compiler::TNode<Int32T> p_v) {
9319 0 : compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9320 : compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9321 : compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9322 : ca_.Goto(&block0, p_o, p_v);
9323 :
9324 0 : if (block0.is_used()) {
9325 : compiler::TNode<Symbol> tmp0;
9326 : compiler::TNode<Int32T> tmp1;
9327 : ca_.Bind(&block0, &tmp0, &tmp1);
9328 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 84);
9329 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Symbol::kFlagsOffset);
9330 : USE(tmp2);
9331 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9332 : ca_.Goto(&block1, tmp0, tmp1);
9333 : }
9334 :
9335 0 : if (block1.is_used()) {
9336 : compiler::TNode<Symbol> tmp3;
9337 : compiler::TNode<Int32T> tmp4;
9338 : ca_.Bind(&block1, &tmp3, &tmp4);
9339 : ca_.Goto(&block2, tmp3, tmp4);
9340 : }
9341 :
9342 : compiler::TNode<Symbol> tmp5;
9343 : compiler::TNode<Int32T> tmp6;
9344 : ca_.Bind(&block2, &tmp5, &tmp6);
9345 0 : }
9346 :
9347 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadSymbolName(compiler::TNode<Symbol> p_o) {
9348 0 : compiler::CodeAssemblerParameterizedLabel<Symbol> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9349 : compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9350 : compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9351 : ca_.Goto(&block0, p_o);
9352 :
9353 0 : if (block0.is_used()) {
9354 : compiler::TNode<Symbol> tmp0;
9355 : ca_.Bind(&block0, &tmp0);
9356 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 85);
9357 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Symbol::kNameOffset);
9358 : USE(tmp1);
9359 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
9360 : ca_.Goto(&block1, tmp0, tmp2);
9361 : }
9362 :
9363 0 : if (block1.is_used()) {
9364 : compiler::TNode<Symbol> tmp3;
9365 : compiler::TNode<Object> tmp4;
9366 : ca_.Bind(&block1, &tmp3, &tmp4);
9367 : ca_.Goto(&block2, tmp3, tmp4);
9368 : }
9369 :
9370 : compiler::TNode<Symbol> tmp5;
9371 : compiler::TNode<Object> tmp6;
9372 : ca_.Bind(&block2, &tmp5, &tmp6);
9373 0 : return compiler::TNode<Object>{tmp6};
9374 : }
9375 :
9376 0 : void BaseBuiltinsFromDSLAssembler::StoreSymbolName(compiler::TNode<Symbol> p_o, compiler::TNode<Object> p_v) {
9377 0 : compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9378 : compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9379 : compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9380 : ca_.Goto(&block0, p_o, p_v);
9381 :
9382 0 : if (block0.is_used()) {
9383 : compiler::TNode<Symbol> tmp0;
9384 : compiler::TNode<Object> tmp1;
9385 : ca_.Bind(&block0, &tmp0, &tmp1);
9386 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 85);
9387 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Symbol::kNameOffset);
9388 : USE(tmp2);
9389 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9390 : ca_.Goto(&block1, tmp0, tmp1);
9391 : }
9392 :
9393 0 : if (block1.is_used()) {
9394 : compiler::TNode<Symbol> tmp3;
9395 : compiler::TNode<Object> tmp4;
9396 : ca_.Bind(&block1, &tmp3, &tmp4);
9397 : ca_.Goto(&block2, tmp3, tmp4);
9398 : }
9399 :
9400 : compiler::TNode<Symbol> tmp5;
9401 : compiler::TNode<Object> tmp6;
9402 : ca_.Bind(&block2, &tmp5, &tmp6);
9403 0 : }
9404 :
9405 0 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::LoadStringLength(compiler::TNode<String> p_o) {
9406 0 : compiler::CodeAssemblerParameterizedLabel<String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9407 : compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9408 : compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9409 : ca_.Goto(&block0, p_o);
9410 :
9411 0 : if (block0.is_used()) {
9412 : compiler::TNode<String> tmp0;
9413 : ca_.Bind(&block0, &tmp0);
9414 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 89);
9415 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(String::kLengthOffset);
9416 : USE(tmp1);
9417 0 : compiler::TNode<Uint32T>tmp2 = CodeStubAssembler(state_).LoadReference<Uint32T>(CodeStubAssembler::Reference{tmp0, tmp1});
9418 : ca_.Goto(&block1, tmp0, tmp2);
9419 : }
9420 :
9421 0 : if (block1.is_used()) {
9422 : compiler::TNode<String> tmp3;
9423 : compiler::TNode<Uint32T> tmp4;
9424 : ca_.Bind(&block1, &tmp3, &tmp4);
9425 : ca_.Goto(&block2, tmp3, tmp4);
9426 : }
9427 :
9428 : compiler::TNode<String> tmp5;
9429 : compiler::TNode<Uint32T> tmp6;
9430 : ca_.Bind(&block2, &tmp5, &tmp6);
9431 0 : return compiler::TNode<Uint32T>{tmp6};
9432 : }
9433 :
9434 0 : void BaseBuiltinsFromDSLAssembler::StoreStringLength(compiler::TNode<String> p_o, compiler::TNode<Uint32T> p_v) {
9435 0 : compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9436 : compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9437 : compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9438 : ca_.Goto(&block0, p_o, p_v);
9439 :
9440 0 : if (block0.is_used()) {
9441 : compiler::TNode<String> tmp0;
9442 : compiler::TNode<Uint32T> tmp1;
9443 : ca_.Bind(&block0, &tmp0, &tmp1);
9444 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 89);
9445 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(String::kLengthOffset);
9446 : USE(tmp2);
9447 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9448 : ca_.Goto(&block1, tmp0, tmp1);
9449 : }
9450 :
9451 0 : if (block1.is_used()) {
9452 : compiler::TNode<String> tmp3;
9453 : compiler::TNode<Uint32T> tmp4;
9454 : ca_.Bind(&block1, &tmp3, &tmp4);
9455 : ca_.Goto(&block2, tmp3, tmp4);
9456 : }
9457 :
9458 : compiler::TNode<String> tmp5;
9459 : compiler::TNode<Uint32T> tmp6;
9460 : ca_.Bind(&block2, &tmp5, &tmp6);
9461 0 : }
9462 :
9463 0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadConsStringFirst(compiler::TNode<ConsString> p_o) {
9464 0 : compiler::CodeAssemblerParameterizedLabel<ConsString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9465 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9466 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9467 : ca_.Goto(&block0, p_o);
9468 :
9469 0 : if (block0.is_used()) {
9470 : compiler::TNode<ConsString> tmp0;
9471 : ca_.Bind(&block0, &tmp0);
9472 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 92);
9473 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ConsString::kFirstOffset);
9474 : USE(tmp1);
9475 0 : compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
9476 : ca_.Goto(&block1, tmp0, tmp2);
9477 : }
9478 :
9479 0 : if (block1.is_used()) {
9480 : compiler::TNode<ConsString> tmp3;
9481 : compiler::TNode<String> tmp4;
9482 : ca_.Bind(&block1, &tmp3, &tmp4);
9483 : ca_.Goto(&block2, tmp3, tmp4);
9484 : }
9485 :
9486 : compiler::TNode<ConsString> tmp5;
9487 : compiler::TNode<String> tmp6;
9488 : ca_.Bind(&block2, &tmp5, &tmp6);
9489 0 : return compiler::TNode<String>{tmp6};
9490 : }
9491 :
9492 0 : void BaseBuiltinsFromDSLAssembler::StoreConsStringFirst(compiler::TNode<ConsString> p_o, compiler::TNode<String> p_v) {
9493 0 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9494 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9495 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9496 : ca_.Goto(&block0, p_o, p_v);
9497 :
9498 0 : if (block0.is_used()) {
9499 : compiler::TNode<ConsString> tmp0;
9500 : compiler::TNode<String> tmp1;
9501 : ca_.Bind(&block0, &tmp0, &tmp1);
9502 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 92);
9503 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ConsString::kFirstOffset);
9504 : USE(tmp2);
9505 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9506 : ca_.Goto(&block1, tmp0, tmp1);
9507 : }
9508 :
9509 0 : if (block1.is_used()) {
9510 : compiler::TNode<ConsString> tmp3;
9511 : compiler::TNode<String> tmp4;
9512 : ca_.Bind(&block1, &tmp3, &tmp4);
9513 : ca_.Goto(&block2, tmp3, tmp4);
9514 : }
9515 :
9516 : compiler::TNode<ConsString> tmp5;
9517 : compiler::TNode<String> tmp6;
9518 : ca_.Bind(&block2, &tmp5, &tmp6);
9519 0 : }
9520 :
9521 0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadConsStringSecond(compiler::TNode<ConsString> p_o) {
9522 0 : compiler::CodeAssemblerParameterizedLabel<ConsString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9523 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9524 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9525 : ca_.Goto(&block0, p_o);
9526 :
9527 0 : if (block0.is_used()) {
9528 : compiler::TNode<ConsString> tmp0;
9529 : ca_.Bind(&block0, &tmp0);
9530 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 93);
9531 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ConsString::kSecondOffset);
9532 : USE(tmp1);
9533 0 : compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
9534 : ca_.Goto(&block1, tmp0, tmp2);
9535 : }
9536 :
9537 0 : if (block1.is_used()) {
9538 : compiler::TNode<ConsString> tmp3;
9539 : compiler::TNode<String> tmp4;
9540 : ca_.Bind(&block1, &tmp3, &tmp4);
9541 : ca_.Goto(&block2, tmp3, tmp4);
9542 : }
9543 :
9544 : compiler::TNode<ConsString> tmp5;
9545 : compiler::TNode<String> tmp6;
9546 : ca_.Bind(&block2, &tmp5, &tmp6);
9547 0 : return compiler::TNode<String>{tmp6};
9548 : }
9549 :
9550 0 : void BaseBuiltinsFromDSLAssembler::StoreConsStringSecond(compiler::TNode<ConsString> p_o, compiler::TNode<String> p_v) {
9551 0 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9552 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9553 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9554 : ca_.Goto(&block0, p_o, p_v);
9555 :
9556 0 : if (block0.is_used()) {
9557 : compiler::TNode<ConsString> tmp0;
9558 : compiler::TNode<String> tmp1;
9559 : ca_.Bind(&block0, &tmp0, &tmp1);
9560 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 93);
9561 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ConsString::kSecondOffset);
9562 : USE(tmp2);
9563 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9564 : ca_.Goto(&block1, tmp0, tmp1);
9565 : }
9566 :
9567 0 : if (block1.is_used()) {
9568 : compiler::TNode<ConsString> tmp3;
9569 : compiler::TNode<String> tmp4;
9570 : ca_.Bind(&block1, &tmp3, &tmp4);
9571 : ca_.Goto(&block2, tmp3, tmp4);
9572 : }
9573 :
9574 : compiler::TNode<ConsString> tmp5;
9575 : compiler::TNode<String> tmp6;
9576 : ca_.Bind(&block2, &tmp5, &tmp6);
9577 0 : }
9578 :
9579 0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadExternalStringResource(compiler::TNode<ExternalString> p_o) {
9580 0 : compiler::CodeAssemblerParameterizedLabel<ExternalString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9581 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9582 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9583 : ca_.Goto(&block0, p_o);
9584 :
9585 0 : if (block0.is_used()) {
9586 : compiler::TNode<ExternalString> tmp0;
9587 : ca_.Bind(&block0, &tmp0);
9588 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 97);
9589 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ExternalString::kResourceOffset);
9590 : USE(tmp1);
9591 0 : compiler::TNode<RawPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
9592 : ca_.Goto(&block1, tmp0, tmp2);
9593 : }
9594 :
9595 0 : if (block1.is_used()) {
9596 : compiler::TNode<ExternalString> tmp3;
9597 : compiler::TNode<RawPtrT> tmp4;
9598 : ca_.Bind(&block1, &tmp3, &tmp4);
9599 : ca_.Goto(&block2, tmp3, tmp4);
9600 : }
9601 :
9602 : compiler::TNode<ExternalString> tmp5;
9603 : compiler::TNode<RawPtrT> tmp6;
9604 : ca_.Bind(&block2, &tmp5, &tmp6);
9605 0 : return compiler::TNode<RawPtrT>{tmp6};
9606 : }
9607 :
9608 0 : void BaseBuiltinsFromDSLAssembler::StoreExternalStringResource(compiler::TNode<ExternalString> p_o, compiler::TNode<RawPtrT> p_v) {
9609 0 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9610 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9611 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9612 : ca_.Goto(&block0, p_o, p_v);
9613 :
9614 0 : if (block0.is_used()) {
9615 : compiler::TNode<ExternalString> tmp0;
9616 : compiler::TNode<RawPtrT> tmp1;
9617 : ca_.Bind(&block0, &tmp0, &tmp1);
9618 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 97);
9619 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ExternalString::kResourceOffset);
9620 : USE(tmp2);
9621 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9622 : ca_.Goto(&block1, tmp0, tmp1);
9623 : }
9624 :
9625 0 : if (block1.is_used()) {
9626 : compiler::TNode<ExternalString> tmp3;
9627 : compiler::TNode<RawPtrT> tmp4;
9628 : ca_.Bind(&block1, &tmp3, &tmp4);
9629 : ca_.Goto(&block2, tmp3, tmp4);
9630 : }
9631 :
9632 : compiler::TNode<ExternalString> tmp5;
9633 : compiler::TNode<RawPtrT> tmp6;
9634 : ca_.Bind(&block2, &tmp5, &tmp6);
9635 0 : }
9636 :
9637 0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadExternalStringResourceData(compiler::TNode<ExternalString> p_o) {
9638 0 : compiler::CodeAssemblerParameterizedLabel<ExternalString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9639 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9640 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9641 : ca_.Goto(&block0, p_o);
9642 :
9643 0 : if (block0.is_used()) {
9644 : compiler::TNode<ExternalString> tmp0;
9645 : ca_.Bind(&block0, &tmp0);
9646 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 98);
9647 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ExternalString::kResourceDataOffset);
9648 : USE(tmp1);
9649 0 : compiler::TNode<RawPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
9650 : ca_.Goto(&block1, tmp0, tmp2);
9651 : }
9652 :
9653 0 : if (block1.is_used()) {
9654 : compiler::TNode<ExternalString> tmp3;
9655 : compiler::TNode<RawPtrT> tmp4;
9656 : ca_.Bind(&block1, &tmp3, &tmp4);
9657 : ca_.Goto(&block2, tmp3, tmp4);
9658 : }
9659 :
9660 : compiler::TNode<ExternalString> tmp5;
9661 : compiler::TNode<RawPtrT> tmp6;
9662 : ca_.Bind(&block2, &tmp5, &tmp6);
9663 0 : return compiler::TNode<RawPtrT>{tmp6};
9664 : }
9665 :
9666 0 : void BaseBuiltinsFromDSLAssembler::StoreExternalStringResourceData(compiler::TNode<ExternalString> p_o, compiler::TNode<RawPtrT> p_v) {
9667 0 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9668 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9669 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9670 : ca_.Goto(&block0, p_o, p_v);
9671 :
9672 0 : if (block0.is_used()) {
9673 : compiler::TNode<ExternalString> tmp0;
9674 : compiler::TNode<RawPtrT> tmp1;
9675 : ca_.Bind(&block0, &tmp0, &tmp1);
9676 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 98);
9677 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ExternalString::kResourceDataOffset);
9678 : USE(tmp2);
9679 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9680 : ca_.Goto(&block1, tmp0, tmp1);
9681 : }
9682 :
9683 0 : if (block1.is_used()) {
9684 : compiler::TNode<ExternalString> tmp3;
9685 : compiler::TNode<RawPtrT> tmp4;
9686 : ca_.Bind(&block1, &tmp3, &tmp4);
9687 : ca_.Goto(&block2, tmp3, tmp4);
9688 : }
9689 :
9690 : compiler::TNode<ExternalString> tmp5;
9691 : compiler::TNode<RawPtrT> tmp6;
9692 : ca_.Bind(&block2, &tmp5, &tmp6);
9693 0 : }
9694 :
9695 0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadSlicedStringParent(compiler::TNode<SlicedString> p_o) {
9696 0 : compiler::CodeAssemblerParameterizedLabel<SlicedString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9697 : compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9698 : compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9699 : ca_.Goto(&block0, p_o);
9700 :
9701 0 : if (block0.is_used()) {
9702 : compiler::TNode<SlicedString> tmp0;
9703 : ca_.Bind(&block0, &tmp0);
9704 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 112);
9705 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SlicedString::kParentOffset);
9706 : USE(tmp1);
9707 0 : compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
9708 : ca_.Goto(&block1, tmp0, tmp2);
9709 : }
9710 :
9711 0 : if (block1.is_used()) {
9712 : compiler::TNode<SlicedString> tmp3;
9713 : compiler::TNode<String> tmp4;
9714 : ca_.Bind(&block1, &tmp3, &tmp4);
9715 : ca_.Goto(&block2, tmp3, tmp4);
9716 : }
9717 :
9718 : compiler::TNode<SlicedString> tmp5;
9719 : compiler::TNode<String> tmp6;
9720 : ca_.Bind(&block2, &tmp5, &tmp6);
9721 0 : return compiler::TNode<String>{tmp6};
9722 : }
9723 :
9724 0 : void BaseBuiltinsFromDSLAssembler::StoreSlicedStringParent(compiler::TNode<SlicedString> p_o, compiler::TNode<String> p_v) {
9725 0 : compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9726 : compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9727 : compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9728 : ca_.Goto(&block0, p_o, p_v);
9729 :
9730 0 : if (block0.is_used()) {
9731 : compiler::TNode<SlicedString> tmp0;
9732 : compiler::TNode<String> tmp1;
9733 : ca_.Bind(&block0, &tmp0, &tmp1);
9734 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 112);
9735 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SlicedString::kParentOffset);
9736 : USE(tmp2);
9737 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9738 : ca_.Goto(&block1, tmp0, tmp1);
9739 : }
9740 :
9741 0 : if (block1.is_used()) {
9742 : compiler::TNode<SlicedString> tmp3;
9743 : compiler::TNode<String> tmp4;
9744 : ca_.Bind(&block1, &tmp3, &tmp4);
9745 : ca_.Goto(&block2, tmp3, tmp4);
9746 : }
9747 :
9748 : compiler::TNode<SlicedString> tmp5;
9749 : compiler::TNode<String> tmp6;
9750 : ca_.Bind(&block2, &tmp5, &tmp6);
9751 0 : }
9752 :
9753 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadSlicedStringOffset(compiler::TNode<SlicedString> p_o) {
9754 0 : compiler::CodeAssemblerParameterizedLabel<SlicedString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9755 : compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9756 : compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9757 : ca_.Goto(&block0, p_o);
9758 :
9759 0 : if (block0.is_used()) {
9760 : compiler::TNode<SlicedString> tmp0;
9761 : ca_.Bind(&block0, &tmp0);
9762 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 113);
9763 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SlicedString::kOffsetOffset);
9764 : USE(tmp1);
9765 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
9766 : ca_.Goto(&block1, tmp0, tmp2);
9767 : }
9768 :
9769 0 : if (block1.is_used()) {
9770 : compiler::TNode<SlicedString> tmp3;
9771 : compiler::TNode<Smi> tmp4;
9772 : ca_.Bind(&block1, &tmp3, &tmp4);
9773 : ca_.Goto(&block2, tmp3, tmp4);
9774 : }
9775 :
9776 : compiler::TNode<SlicedString> tmp5;
9777 : compiler::TNode<Smi> tmp6;
9778 : ca_.Bind(&block2, &tmp5, &tmp6);
9779 0 : return compiler::TNode<Smi>{tmp6};
9780 : }
9781 :
9782 0 : void BaseBuiltinsFromDSLAssembler::StoreSlicedStringOffset(compiler::TNode<SlicedString> p_o, compiler::TNode<Smi> p_v) {
9783 0 : compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9784 : compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9785 : compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9786 : ca_.Goto(&block0, p_o, p_v);
9787 :
9788 0 : if (block0.is_used()) {
9789 : compiler::TNode<SlicedString> tmp0;
9790 : compiler::TNode<Smi> tmp1;
9791 : ca_.Bind(&block0, &tmp0, &tmp1);
9792 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 113);
9793 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SlicedString::kOffsetOffset);
9794 : USE(tmp2);
9795 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9796 : ca_.Goto(&block1, tmp0, tmp1);
9797 : }
9798 :
9799 0 : if (block1.is_used()) {
9800 : compiler::TNode<SlicedString> tmp3;
9801 : compiler::TNode<Smi> tmp4;
9802 : ca_.Bind(&block1, &tmp3, &tmp4);
9803 : ca_.Goto(&block2, tmp3, tmp4);
9804 : }
9805 :
9806 : compiler::TNode<SlicedString> tmp5;
9807 : compiler::TNode<Smi> tmp6;
9808 : ca_.Bind(&block2, &tmp5, &tmp6);
9809 0 : }
9810 :
9811 0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadThinStringActual(compiler::TNode<ThinString> p_o) {
9812 0 : compiler::CodeAssemblerParameterizedLabel<ThinString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9813 : compiler::CodeAssemblerParameterizedLabel<ThinString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9814 : compiler::CodeAssemblerParameterizedLabel<ThinString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9815 : ca_.Goto(&block0, p_o);
9816 :
9817 0 : if (block0.is_used()) {
9818 : compiler::TNode<ThinString> tmp0;
9819 : ca_.Bind(&block0, &tmp0);
9820 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 116);
9821 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ThinString::kActualOffset);
9822 : USE(tmp1);
9823 0 : compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
9824 : ca_.Goto(&block1, tmp0, tmp2);
9825 : }
9826 :
9827 0 : if (block1.is_used()) {
9828 : compiler::TNode<ThinString> tmp3;
9829 : compiler::TNode<String> tmp4;
9830 : ca_.Bind(&block1, &tmp3, &tmp4);
9831 : ca_.Goto(&block2, tmp3, tmp4);
9832 : }
9833 :
9834 : compiler::TNode<ThinString> tmp5;
9835 : compiler::TNode<String> tmp6;
9836 : ca_.Bind(&block2, &tmp5, &tmp6);
9837 0 : return compiler::TNode<String>{tmp6};
9838 : }
9839 :
9840 0 : void BaseBuiltinsFromDSLAssembler::StoreThinStringActual(compiler::TNode<ThinString> p_o, compiler::TNode<String> p_v) {
9841 0 : compiler::CodeAssemblerParameterizedLabel<ThinString, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9842 : compiler::CodeAssemblerParameterizedLabel<ThinString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9843 : compiler::CodeAssemblerParameterizedLabel<ThinString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9844 : ca_.Goto(&block0, p_o, p_v);
9845 :
9846 0 : if (block0.is_used()) {
9847 : compiler::TNode<ThinString> tmp0;
9848 : compiler::TNode<String> tmp1;
9849 : ca_.Bind(&block0, &tmp0, &tmp1);
9850 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 116);
9851 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ThinString::kActualOffset);
9852 : USE(tmp2);
9853 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9854 : ca_.Goto(&block1, tmp0, tmp1);
9855 : }
9856 :
9857 0 : if (block1.is_used()) {
9858 : compiler::TNode<ThinString> tmp3;
9859 : compiler::TNode<String> tmp4;
9860 : ca_.Bind(&block1, &tmp3, &tmp4);
9861 : ca_.Goto(&block2, tmp3, tmp4);
9862 : }
9863 :
9864 : compiler::TNode<ThinString> tmp5;
9865 : compiler::TNode<String> tmp6;
9866 : ca_.Bind(&block2, &tmp5, &tmp6);
9867 0 : }
9868 :
9869 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTuple2Value1(compiler::TNode<Tuple2> p_o) {
9870 0 : compiler::CodeAssemblerParameterizedLabel<Tuple2> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9871 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9872 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9873 : ca_.Goto(&block0, p_o);
9874 :
9875 0 : if (block0.is_used()) {
9876 : compiler::TNode<Tuple2> tmp0;
9877 : ca_.Bind(&block0, &tmp0);
9878 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 125);
9879 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Tuple2::kValue1Offset);
9880 : USE(tmp1);
9881 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
9882 : ca_.Goto(&block1, tmp0, tmp2);
9883 : }
9884 :
9885 0 : if (block1.is_used()) {
9886 : compiler::TNode<Tuple2> tmp3;
9887 : compiler::TNode<Object> tmp4;
9888 : ca_.Bind(&block1, &tmp3, &tmp4);
9889 : ca_.Goto(&block2, tmp3, tmp4);
9890 : }
9891 :
9892 : compiler::TNode<Tuple2> tmp5;
9893 : compiler::TNode<Object> tmp6;
9894 : ca_.Bind(&block2, &tmp5, &tmp6);
9895 0 : return compiler::TNode<Object>{tmp6};
9896 : }
9897 :
9898 0 : void BaseBuiltinsFromDSLAssembler::StoreTuple2Value1(compiler::TNode<Tuple2> p_o, compiler::TNode<Object> p_v) {
9899 0 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9900 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9901 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9902 : ca_.Goto(&block0, p_o, p_v);
9903 :
9904 0 : if (block0.is_used()) {
9905 : compiler::TNode<Tuple2> tmp0;
9906 : compiler::TNode<Object> tmp1;
9907 : ca_.Bind(&block0, &tmp0, &tmp1);
9908 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 125);
9909 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Tuple2::kValue1Offset);
9910 : USE(tmp2);
9911 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9912 : ca_.Goto(&block1, tmp0, tmp1);
9913 : }
9914 :
9915 0 : if (block1.is_used()) {
9916 : compiler::TNode<Tuple2> tmp3;
9917 : compiler::TNode<Object> tmp4;
9918 : ca_.Bind(&block1, &tmp3, &tmp4);
9919 : ca_.Goto(&block2, tmp3, tmp4);
9920 : }
9921 :
9922 : compiler::TNode<Tuple2> tmp5;
9923 : compiler::TNode<Object> tmp6;
9924 : ca_.Bind(&block2, &tmp5, &tmp6);
9925 0 : }
9926 :
9927 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTuple2Value2(compiler::TNode<Tuple2> p_o) {
9928 0 : compiler::CodeAssemblerParameterizedLabel<Tuple2> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9929 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9930 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9931 : ca_.Goto(&block0, p_o);
9932 :
9933 0 : if (block0.is_used()) {
9934 : compiler::TNode<Tuple2> tmp0;
9935 : ca_.Bind(&block0, &tmp0);
9936 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 126);
9937 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Tuple2::kValue2Offset);
9938 : USE(tmp1);
9939 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
9940 : ca_.Goto(&block1, tmp0, tmp2);
9941 : }
9942 :
9943 0 : if (block1.is_used()) {
9944 : compiler::TNode<Tuple2> tmp3;
9945 : compiler::TNode<Object> tmp4;
9946 : ca_.Bind(&block1, &tmp3, &tmp4);
9947 : ca_.Goto(&block2, tmp3, tmp4);
9948 : }
9949 :
9950 : compiler::TNode<Tuple2> tmp5;
9951 : compiler::TNode<Object> tmp6;
9952 : ca_.Bind(&block2, &tmp5, &tmp6);
9953 0 : return compiler::TNode<Object>{tmp6};
9954 : }
9955 :
9956 0 : void BaseBuiltinsFromDSLAssembler::StoreTuple2Value2(compiler::TNode<Tuple2> p_o, compiler::TNode<Object> p_v) {
9957 0 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9958 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9959 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9960 : ca_.Goto(&block0, p_o, p_v);
9961 :
9962 0 : if (block0.is_used()) {
9963 : compiler::TNode<Tuple2> tmp0;
9964 : compiler::TNode<Object> tmp1;
9965 : ca_.Bind(&block0, &tmp0, &tmp1);
9966 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 126);
9967 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Tuple2::kValue2Offset);
9968 : USE(tmp2);
9969 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9970 : ca_.Goto(&block1, tmp0, tmp1);
9971 : }
9972 :
9973 0 : if (block1.is_used()) {
9974 : compiler::TNode<Tuple2> tmp3;
9975 : compiler::TNode<Object> tmp4;
9976 : ca_.Bind(&block1, &tmp3, &tmp4);
9977 : ca_.Goto(&block2, tmp3, tmp4);
9978 : }
9979 :
9980 : compiler::TNode<Tuple2> tmp5;
9981 : compiler::TNode<Object> tmp6;
9982 : ca_.Bind(&block2, &tmp5, &tmp6);
9983 0 : }
9984 :
9985 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTuple3Value3(compiler::TNode<Tuple3> p_o) {
9986 0 : compiler::CodeAssemblerParameterizedLabel<Tuple3> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9987 : compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9988 : compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9989 : ca_.Goto(&block0, p_o);
9990 :
9991 0 : if (block0.is_used()) {
9992 : compiler::TNode<Tuple3> tmp0;
9993 : ca_.Bind(&block0, &tmp0);
9994 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 131);
9995 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Tuple3::kValue3Offset);
9996 : USE(tmp1);
9997 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
9998 : ca_.Goto(&block1, tmp0, tmp2);
9999 : }
10000 :
10001 0 : if (block1.is_used()) {
10002 : compiler::TNode<Tuple3> tmp3;
10003 : compiler::TNode<Object> tmp4;
10004 : ca_.Bind(&block1, &tmp3, &tmp4);
10005 : ca_.Goto(&block2, tmp3, tmp4);
10006 : }
10007 :
10008 : compiler::TNode<Tuple3> tmp5;
10009 : compiler::TNode<Object> tmp6;
10010 : ca_.Bind(&block2, &tmp5, &tmp6);
10011 0 : return compiler::TNode<Object>{tmp6};
10012 : }
10013 :
10014 0 : void BaseBuiltinsFromDSLAssembler::StoreTuple3Value3(compiler::TNode<Tuple3> p_o, compiler::TNode<Object> p_v) {
10015 0 : compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10016 : compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10017 : compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10018 : ca_.Goto(&block0, p_o, p_v);
10019 :
10020 0 : if (block0.is_used()) {
10021 : compiler::TNode<Tuple3> tmp0;
10022 : compiler::TNode<Object> tmp1;
10023 : ca_.Bind(&block0, &tmp0, &tmp1);
10024 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 131);
10025 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Tuple3::kValue3Offset);
10026 : USE(tmp2);
10027 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10028 : ca_.Goto(&block1, tmp0, tmp1);
10029 : }
10030 :
10031 0 : if (block1.is_used()) {
10032 : compiler::TNode<Tuple3> tmp3;
10033 : compiler::TNode<Object> tmp4;
10034 : ca_.Bind(&block1, &tmp3, &tmp4);
10035 : ca_.Goto(&block2, tmp3, tmp4);
10036 : }
10037 :
10038 : compiler::TNode<Tuple3> tmp5;
10039 : compiler::TNode<Object> tmp6;
10040 : ca_.Bind(&block2, &tmp5, &tmp6);
10041 0 : }
10042 :
10043 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFixedArrayBaseLength(compiler::TNode<FixedArrayBase> p_o) {
10044 0 : compiler::CodeAssemblerParameterizedLabel<FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10045 : compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10046 : compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10047 : ca_.Goto(&block0, p_o);
10048 :
10049 0 : if (block0.is_used()) {
10050 : compiler::TNode<FixedArrayBase> tmp0;
10051 : ca_.Bind(&block0, &tmp0);
10052 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 142);
10053 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
10054 : USE(tmp1);
10055 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
10056 : ca_.Goto(&block1, tmp0, tmp2);
10057 : }
10058 :
10059 0 : if (block1.is_used()) {
10060 : compiler::TNode<FixedArrayBase> tmp3;
10061 : compiler::TNode<Smi> tmp4;
10062 : ca_.Bind(&block1, &tmp3, &tmp4);
10063 : ca_.Goto(&block2, tmp3, tmp4);
10064 : }
10065 :
10066 : compiler::TNode<FixedArrayBase> tmp5;
10067 : compiler::TNode<Smi> tmp6;
10068 : ca_.Bind(&block2, &tmp5, &tmp6);
10069 0 : return compiler::TNode<Smi>{tmp6};
10070 : }
10071 :
10072 0 : void BaseBuiltinsFromDSLAssembler::StoreFixedArrayBaseLength(compiler::TNode<FixedArrayBase> p_o, compiler::TNode<Smi> p_v) {
10073 0 : compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10074 : compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10075 : compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10076 : ca_.Goto(&block0, p_o, p_v);
10077 :
10078 0 : if (block0.is_used()) {
10079 : compiler::TNode<FixedArrayBase> tmp0;
10080 : compiler::TNode<Smi> tmp1;
10081 : ca_.Bind(&block0, &tmp0, &tmp1);
10082 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 142);
10083 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
10084 : USE(tmp2);
10085 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10086 : ca_.Goto(&block1, tmp0, tmp1);
10087 : }
10088 :
10089 0 : if (block1.is_used()) {
10090 : compiler::TNode<FixedArrayBase> tmp3;
10091 : compiler::TNode<Smi> tmp4;
10092 : ca_.Bind(&block1, &tmp3, &tmp4);
10093 : ca_.Goto(&block2, tmp3, tmp4);
10094 : }
10095 :
10096 : compiler::TNode<FixedArrayBase> tmp5;
10097 : compiler::TNode<Smi> tmp6;
10098 : ca_.Bind(&block2, &tmp5, &tmp6);
10099 0 : }
10100 :
10101 10100 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSReceiverPropertiesOrHash(compiler::TNode<JSReceiver> p_o) {
10102 10100 : compiler::CodeAssemblerParameterizedLabel<JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10103 : compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10104 : compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10105 : ca_.Goto(&block0, p_o);
10106 :
10107 10100 : if (block0.is_used()) {
10108 : compiler::TNode<JSReceiver> tmp0;
10109 : ca_.Bind(&block0, &tmp0);
10110 10100 : ca_.SetSourcePosition("../../src/builtins/base.tq", 162);
10111 10100 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
10112 : USE(tmp1);
10113 20200 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
10114 : ca_.Goto(&block1, tmp0, tmp2);
10115 : }
10116 :
10117 10100 : if (block1.is_used()) {
10118 : compiler::TNode<JSReceiver> tmp3;
10119 : compiler::TNode<Object> tmp4;
10120 : ca_.Bind(&block1, &tmp3, &tmp4);
10121 : ca_.Goto(&block2, tmp3, tmp4);
10122 : }
10123 :
10124 : compiler::TNode<JSReceiver> tmp5;
10125 : compiler::TNode<Object> tmp6;
10126 : ca_.Bind(&block2, &tmp5, &tmp6);
10127 20200 : return compiler::TNode<Object>{tmp6};
10128 : }
10129 :
10130 0 : void BaseBuiltinsFromDSLAssembler::StoreJSReceiverPropertiesOrHash(compiler::TNode<JSReceiver> p_o, compiler::TNode<Object> p_v) {
10131 0 : compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10132 : compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10133 : compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10134 : ca_.Goto(&block0, p_o, p_v);
10135 :
10136 0 : if (block0.is_used()) {
10137 : compiler::TNode<JSReceiver> tmp0;
10138 : compiler::TNode<Object> tmp1;
10139 : ca_.Bind(&block0, &tmp0, &tmp1);
10140 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 162);
10141 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
10142 : USE(tmp2);
10143 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10144 : ca_.Goto(&block1, tmp0, tmp1);
10145 : }
10146 :
10147 0 : if (block1.is_used()) {
10148 : compiler::TNode<JSReceiver> tmp3;
10149 : compiler::TNode<Object> tmp4;
10150 : ca_.Bind(&block1, &tmp3, &tmp4);
10151 : ca_.Goto(&block2, tmp3, tmp4);
10152 : }
10153 :
10154 : compiler::TNode<JSReceiver> tmp5;
10155 : compiler::TNode<Object> tmp6;
10156 : ca_.Bind(&block2, &tmp5, &tmp6);
10157 0 : }
10158 :
10159 19872 : compiler::TNode<FixedArrayBase> BaseBuiltinsFromDSLAssembler::LoadJSObjectElements(compiler::TNode<JSObject> p_o) {
10160 19872 : compiler::CodeAssemblerParameterizedLabel<JSObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10161 : compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10162 : compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10163 : ca_.Goto(&block0, p_o);
10164 :
10165 19872 : if (block0.is_used()) {
10166 : compiler::TNode<JSObject> tmp0;
10167 : ca_.Bind(&block0, &tmp0);
10168 19872 : ca_.SetSourcePosition("../../src/builtins/base.tq", 167);
10169 19872 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSObject::kElementsOffset);
10170 : USE(tmp1);
10171 39744 : compiler::TNode<FixedArrayBase>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp0, tmp1});
10172 : ca_.Goto(&block1, tmp0, tmp2);
10173 : }
10174 :
10175 19872 : if (block1.is_used()) {
10176 : compiler::TNode<JSObject> tmp3;
10177 : compiler::TNode<FixedArrayBase> tmp4;
10178 : ca_.Bind(&block1, &tmp3, &tmp4);
10179 : ca_.Goto(&block2, tmp3, tmp4);
10180 : }
10181 :
10182 : compiler::TNode<JSObject> tmp5;
10183 : compiler::TNode<FixedArrayBase> tmp6;
10184 : ca_.Bind(&block2, &tmp5, &tmp6);
10185 39744 : return compiler::TNode<FixedArrayBase>{tmp6};
10186 : }
10187 :
10188 0 : void BaseBuiltinsFromDSLAssembler::StoreJSObjectElements(compiler::TNode<JSObject> p_o, compiler::TNode<FixedArrayBase> p_v) {
10189 0 : compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10190 : compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10191 : compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10192 : ca_.Goto(&block0, p_o, p_v);
10193 :
10194 0 : if (block0.is_used()) {
10195 : compiler::TNode<JSObject> tmp0;
10196 : compiler::TNode<FixedArrayBase> tmp1;
10197 : ca_.Bind(&block0, &tmp0, &tmp1);
10198 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 167);
10199 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSObject::kElementsOffset);
10200 : USE(tmp2);
10201 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10202 : ca_.Goto(&block1, tmp0, tmp1);
10203 : }
10204 :
10205 0 : if (block1.is_used()) {
10206 : compiler::TNode<JSObject> tmp3;
10207 : compiler::TNode<FixedArrayBase> tmp4;
10208 : ca_.Bind(&block1, &tmp3, &tmp4);
10209 : ca_.Goto(&block2, tmp3, tmp4);
10210 : }
10211 :
10212 : compiler::TNode<JSObject> tmp5;
10213 : compiler::TNode<FixedArrayBase> tmp6;
10214 : ca_.Bind(&block2, &tmp5, &tmp6);
10215 0 : }
10216 :
10217 0 : compiler::TNode<SharedFunctionInfo> BaseBuiltinsFromDSLAssembler::LoadJSFunctionSharedFunctionInfo(compiler::TNode<JSFunction> p_o) {
10218 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10219 : compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10220 : compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10221 : ca_.Goto(&block0, p_o);
10222 :
10223 0 : if (block0.is_used()) {
10224 : compiler::TNode<JSFunction> tmp0;
10225 : ca_.Bind(&block0, &tmp0);
10226 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 186);
10227 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSFunction::kSharedFunctionInfoOffset);
10228 : USE(tmp1);
10229 0 : compiler::TNode<SharedFunctionInfo>tmp2 = CodeStubAssembler(state_).LoadReference<SharedFunctionInfo>(CodeStubAssembler::Reference{tmp0, tmp1});
10230 : ca_.Goto(&block1, tmp0, tmp2);
10231 : }
10232 :
10233 0 : if (block1.is_used()) {
10234 : compiler::TNode<JSFunction> tmp3;
10235 : compiler::TNode<SharedFunctionInfo> tmp4;
10236 : ca_.Bind(&block1, &tmp3, &tmp4);
10237 : ca_.Goto(&block2, tmp3, tmp4);
10238 : }
10239 :
10240 : compiler::TNode<JSFunction> tmp5;
10241 : compiler::TNode<SharedFunctionInfo> tmp6;
10242 : ca_.Bind(&block2, &tmp5, &tmp6);
10243 0 : return compiler::TNode<SharedFunctionInfo>{tmp6};
10244 : }
10245 :
10246 0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionSharedFunctionInfo(compiler::TNode<JSFunction> p_o, compiler::TNode<SharedFunctionInfo> p_v) {
10247 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10248 : compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10249 : compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10250 : ca_.Goto(&block0, p_o, p_v);
10251 :
10252 0 : if (block0.is_used()) {
10253 : compiler::TNode<JSFunction> tmp0;
10254 : compiler::TNode<SharedFunctionInfo> tmp1;
10255 : ca_.Bind(&block0, &tmp0, &tmp1);
10256 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 186);
10257 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSFunction::kSharedFunctionInfoOffset);
10258 : USE(tmp2);
10259 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10260 : ca_.Goto(&block1, tmp0, tmp1);
10261 : }
10262 :
10263 0 : if (block1.is_used()) {
10264 : compiler::TNode<JSFunction> tmp3;
10265 : compiler::TNode<SharedFunctionInfo> tmp4;
10266 : ca_.Bind(&block1, &tmp3, &tmp4);
10267 : ca_.Goto(&block2, tmp3, tmp4);
10268 : }
10269 :
10270 : compiler::TNode<JSFunction> tmp5;
10271 : compiler::TNode<SharedFunctionInfo> tmp6;
10272 : ca_.Bind(&block2, &tmp5, &tmp6);
10273 0 : }
10274 :
10275 0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::LoadJSFunctionContext(compiler::TNode<JSFunction> p_o) {
10276 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10277 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10278 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10279 : ca_.Goto(&block0, p_o);
10280 :
10281 0 : if (block0.is_used()) {
10282 : compiler::TNode<JSFunction> tmp0;
10283 : ca_.Bind(&block0, &tmp0);
10284 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 187);
10285 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSFunction::kContextOffset);
10286 : USE(tmp1);
10287 0 : compiler::TNode<Context>tmp2 = CodeStubAssembler(state_).LoadReference<Context>(CodeStubAssembler::Reference{tmp0, tmp1});
10288 : ca_.Goto(&block1, tmp0, tmp2);
10289 : }
10290 :
10291 0 : if (block1.is_used()) {
10292 : compiler::TNode<JSFunction> tmp3;
10293 : compiler::TNode<Context> tmp4;
10294 : ca_.Bind(&block1, &tmp3, &tmp4);
10295 : ca_.Goto(&block2, tmp3, tmp4);
10296 : }
10297 :
10298 : compiler::TNode<JSFunction> tmp5;
10299 : compiler::TNode<Context> tmp6;
10300 : ca_.Bind(&block2, &tmp5, &tmp6);
10301 0 : return compiler::TNode<Context>{tmp6};
10302 : }
10303 :
10304 0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionContext(compiler::TNode<JSFunction> p_o, compiler::TNode<Context> p_v) {
10305 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10306 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10307 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10308 : ca_.Goto(&block0, p_o, p_v);
10309 :
10310 0 : if (block0.is_used()) {
10311 : compiler::TNode<JSFunction> tmp0;
10312 : compiler::TNode<Context> tmp1;
10313 : ca_.Bind(&block0, &tmp0, &tmp1);
10314 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 187);
10315 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSFunction::kContextOffset);
10316 : USE(tmp2);
10317 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10318 : ca_.Goto(&block1, tmp0, tmp1);
10319 : }
10320 :
10321 0 : if (block1.is_used()) {
10322 : compiler::TNode<JSFunction> tmp3;
10323 : compiler::TNode<Context> tmp4;
10324 : ca_.Bind(&block1, &tmp3, &tmp4);
10325 : ca_.Goto(&block2, tmp3, tmp4);
10326 : }
10327 :
10328 : compiler::TNode<JSFunction> tmp5;
10329 : compiler::TNode<Context> tmp6;
10330 : ca_.Bind(&block2, &tmp5, &tmp6);
10331 0 : }
10332 :
10333 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSFunctionFeedbackCell(compiler::TNode<JSFunction> p_o) {
10334 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10335 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10336 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10337 : ca_.Goto(&block0, p_o);
10338 :
10339 0 : if (block0.is_used()) {
10340 : compiler::TNode<JSFunction> tmp0;
10341 : ca_.Bind(&block0, &tmp0);
10342 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 188);
10343 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSFunction::kFeedbackCellOffset);
10344 : USE(tmp1);
10345 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
10346 : ca_.Goto(&block1, tmp0, tmp2);
10347 : }
10348 :
10349 0 : if (block1.is_used()) {
10350 : compiler::TNode<JSFunction> tmp3;
10351 : compiler::TNode<Smi> tmp4;
10352 : ca_.Bind(&block1, &tmp3, &tmp4);
10353 : ca_.Goto(&block2, tmp3, tmp4);
10354 : }
10355 :
10356 : compiler::TNode<JSFunction> tmp5;
10357 : compiler::TNode<Smi> tmp6;
10358 : ca_.Bind(&block2, &tmp5, &tmp6);
10359 0 : return compiler::TNode<Smi>{tmp6};
10360 : }
10361 :
10362 0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionFeedbackCell(compiler::TNode<JSFunction> p_o, compiler::TNode<Smi> p_v) {
10363 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10364 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10365 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10366 : ca_.Goto(&block0, p_o, p_v);
10367 :
10368 0 : if (block0.is_used()) {
10369 : compiler::TNode<JSFunction> tmp0;
10370 : compiler::TNode<Smi> tmp1;
10371 : ca_.Bind(&block0, &tmp0, &tmp1);
10372 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 188);
10373 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSFunction::kFeedbackCellOffset);
10374 : USE(tmp2);
10375 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10376 : ca_.Goto(&block1, tmp0, tmp1);
10377 : }
10378 :
10379 0 : if (block1.is_used()) {
10380 : compiler::TNode<JSFunction> tmp3;
10381 : compiler::TNode<Smi> tmp4;
10382 : ca_.Bind(&block1, &tmp3, &tmp4);
10383 : ca_.Goto(&block2, tmp3, tmp4);
10384 : }
10385 :
10386 : compiler::TNode<JSFunction> tmp5;
10387 : compiler::TNode<Smi> tmp6;
10388 : ca_.Bind(&block2, &tmp5, &tmp6);
10389 0 : }
10390 :
10391 0 : compiler::TNode<Code> BaseBuiltinsFromDSLAssembler::LoadJSFunctionCode(compiler::TNode<JSFunction> p_o) {
10392 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10393 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10394 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10395 : ca_.Goto(&block0, p_o);
10396 :
10397 0 : if (block0.is_used()) {
10398 : compiler::TNode<JSFunction> tmp0;
10399 : ca_.Bind(&block0, &tmp0);
10400 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 189);
10401 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSFunction::kCodeOffset);
10402 : USE(tmp1);
10403 0 : compiler::TNode<Code>tmp2 = CodeStubAssembler(state_).LoadReference<Code>(CodeStubAssembler::Reference{tmp0, tmp1});
10404 : ca_.Goto(&block1, tmp0, tmp2);
10405 : }
10406 :
10407 0 : if (block1.is_used()) {
10408 : compiler::TNode<JSFunction> tmp3;
10409 : compiler::TNode<Code> tmp4;
10410 : ca_.Bind(&block1, &tmp3, &tmp4);
10411 : ca_.Goto(&block2, tmp3, tmp4);
10412 : }
10413 :
10414 : compiler::TNode<JSFunction> tmp5;
10415 : compiler::TNode<Code> tmp6;
10416 : ca_.Bind(&block2, &tmp5, &tmp6);
10417 0 : return compiler::TNode<Code>{tmp6};
10418 : }
10419 :
10420 0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionCode(compiler::TNode<JSFunction> p_o, compiler::TNode<Code> p_v) {
10421 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10422 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10423 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10424 : ca_.Goto(&block0, p_o, p_v);
10425 :
10426 0 : if (block0.is_used()) {
10427 : compiler::TNode<JSFunction> tmp0;
10428 : compiler::TNode<Code> tmp1;
10429 : ca_.Bind(&block0, &tmp0, &tmp1);
10430 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 189);
10431 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSFunction::kCodeOffset);
10432 : USE(tmp2);
10433 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10434 : ca_.Goto(&block1, tmp0, tmp1);
10435 : }
10436 :
10437 0 : if (block1.is_used()) {
10438 : compiler::TNode<JSFunction> tmp3;
10439 : compiler::TNode<Code> tmp4;
10440 : ca_.Bind(&block1, &tmp3, &tmp4);
10441 : ca_.Goto(&block2, tmp3, tmp4);
10442 : }
10443 :
10444 : compiler::TNode<JSFunction> tmp5;
10445 : compiler::TNode<Code> tmp6;
10446 : ca_.Bind(&block2, &tmp5, &tmp6);
10447 0 : }
10448 :
10449 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadJSFunctionPrototypeOrInitialMap(compiler::TNode<JSFunction> p_o) {
10450 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10451 : compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10452 : compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10453 : ca_.Goto(&block0, p_o);
10454 :
10455 0 : if (block0.is_used()) {
10456 : compiler::TNode<JSFunction> tmp0;
10457 : ca_.Bind(&block0, &tmp0);
10458 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 190);
10459 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSFunction::kPrototypeOrInitialMapOffset);
10460 : USE(tmp1);
10461 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
10462 : ca_.Goto(&block1, tmp0, tmp2);
10463 : }
10464 :
10465 0 : if (block1.is_used()) {
10466 : compiler::TNode<JSFunction> tmp3;
10467 : compiler::TNode<HeapObject> tmp4;
10468 : ca_.Bind(&block1, &tmp3, &tmp4);
10469 : ca_.Goto(&block2, tmp3, tmp4);
10470 : }
10471 :
10472 : compiler::TNode<JSFunction> tmp5;
10473 : compiler::TNode<HeapObject> tmp6;
10474 : ca_.Bind(&block2, &tmp5, &tmp6);
10475 0 : return compiler::TNode<HeapObject>{tmp6};
10476 : }
10477 :
10478 0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionPrototypeOrInitialMap(compiler::TNode<JSFunction> p_o, compiler::TNode<HeapObject> p_v) {
10479 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10480 : compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10481 : compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10482 : ca_.Goto(&block0, p_o, p_v);
10483 :
10484 0 : if (block0.is_used()) {
10485 : compiler::TNode<JSFunction> tmp0;
10486 : compiler::TNode<HeapObject> tmp1;
10487 : ca_.Bind(&block0, &tmp0, &tmp1);
10488 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 190);
10489 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSFunction::kPrototypeOrInitialMapOffset);
10490 : USE(tmp2);
10491 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10492 : ca_.Goto(&block1, tmp0, tmp1);
10493 : }
10494 :
10495 0 : if (block1.is_used()) {
10496 : compiler::TNode<JSFunction> tmp3;
10497 : compiler::TNode<HeapObject> tmp4;
10498 : ca_.Bind(&block1, &tmp3, &tmp4);
10499 : ca_.Goto(&block2, tmp3, tmp4);
10500 : }
10501 :
10502 : compiler::TNode<JSFunction> tmp5;
10503 : compiler::TNode<HeapObject> tmp6;
10504 : ca_.Bind(&block2, &tmp5, &tmp6);
10505 0 : }
10506 :
10507 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSProxyTarget(compiler::TNode<JSProxy> p_o) {
10508 0 : compiler::CodeAssemblerParameterizedLabel<JSProxy> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10509 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10510 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10511 : ca_.Goto(&block0, p_o);
10512 :
10513 0 : if (block0.is_used()) {
10514 : compiler::TNode<JSProxy> tmp0;
10515 : ca_.Bind(&block0, &tmp0);
10516 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 194);
10517 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSProxy::kTargetOffset);
10518 : USE(tmp1);
10519 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
10520 : ca_.Goto(&block1, tmp0, tmp2);
10521 : }
10522 :
10523 0 : if (block1.is_used()) {
10524 : compiler::TNode<JSProxy> tmp3;
10525 : compiler::TNode<Object> tmp4;
10526 : ca_.Bind(&block1, &tmp3, &tmp4);
10527 : ca_.Goto(&block2, tmp3, tmp4);
10528 : }
10529 :
10530 : compiler::TNode<JSProxy> tmp5;
10531 : compiler::TNode<Object> tmp6;
10532 : ca_.Bind(&block2, &tmp5, &tmp6);
10533 0 : return compiler::TNode<Object>{tmp6};
10534 : }
10535 :
10536 0 : void BaseBuiltinsFromDSLAssembler::StoreJSProxyTarget(compiler::TNode<JSProxy> p_o, compiler::TNode<Object> p_v) {
10537 0 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10538 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10539 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10540 : ca_.Goto(&block0, p_o, p_v);
10541 :
10542 0 : if (block0.is_used()) {
10543 : compiler::TNode<JSProxy> tmp0;
10544 : compiler::TNode<Object> tmp1;
10545 : ca_.Bind(&block0, &tmp0, &tmp1);
10546 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 194);
10547 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSProxy::kTargetOffset);
10548 : USE(tmp2);
10549 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10550 : ca_.Goto(&block1, tmp0, tmp1);
10551 : }
10552 :
10553 0 : if (block1.is_used()) {
10554 : compiler::TNode<JSProxy> tmp3;
10555 : compiler::TNode<Object> tmp4;
10556 : ca_.Bind(&block1, &tmp3, &tmp4);
10557 : ca_.Goto(&block2, tmp3, tmp4);
10558 : }
10559 :
10560 : compiler::TNode<JSProxy> tmp5;
10561 : compiler::TNode<Object> tmp6;
10562 : ca_.Bind(&block2, &tmp5, &tmp6);
10563 0 : }
10564 :
10565 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSProxyHandler(compiler::TNode<JSProxy> p_o) {
10566 0 : compiler::CodeAssemblerParameterizedLabel<JSProxy> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10567 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10568 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10569 : ca_.Goto(&block0, p_o);
10570 :
10571 0 : if (block0.is_used()) {
10572 : compiler::TNode<JSProxy> tmp0;
10573 : ca_.Bind(&block0, &tmp0);
10574 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 195);
10575 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSProxy::kHandlerOffset);
10576 : USE(tmp1);
10577 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
10578 : ca_.Goto(&block1, tmp0, tmp2);
10579 : }
10580 :
10581 0 : if (block1.is_used()) {
10582 : compiler::TNode<JSProxy> tmp3;
10583 : compiler::TNode<Object> tmp4;
10584 : ca_.Bind(&block1, &tmp3, &tmp4);
10585 : ca_.Goto(&block2, tmp3, tmp4);
10586 : }
10587 :
10588 : compiler::TNode<JSProxy> tmp5;
10589 : compiler::TNode<Object> tmp6;
10590 : ca_.Bind(&block2, &tmp5, &tmp6);
10591 0 : return compiler::TNode<Object>{tmp6};
10592 : }
10593 :
10594 0 : void BaseBuiltinsFromDSLAssembler::StoreJSProxyHandler(compiler::TNode<JSProxy> p_o, compiler::TNode<Object> p_v) {
10595 0 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10596 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10597 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10598 : ca_.Goto(&block0, p_o, p_v);
10599 :
10600 0 : if (block0.is_used()) {
10601 : compiler::TNode<JSProxy> tmp0;
10602 : compiler::TNode<Object> tmp1;
10603 : ca_.Bind(&block0, &tmp0, &tmp1);
10604 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 195);
10605 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSProxy::kHandlerOffset);
10606 : USE(tmp2);
10607 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10608 : ca_.Goto(&block1, tmp0, tmp1);
10609 : }
10610 :
10611 0 : if (block1.is_used()) {
10612 : compiler::TNode<JSProxy> tmp3;
10613 : compiler::TNode<Object> tmp4;
10614 : ca_.Bind(&block1, &tmp3, &tmp4);
10615 : ca_.Goto(&block2, tmp3, tmp4);
10616 : }
10617 :
10618 : compiler::TNode<JSProxy> tmp5;
10619 : compiler::TNode<Object> tmp6;
10620 : ca_.Bind(&block2, &tmp5, &tmp6);
10621 0 : }
10622 :
10623 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSProxyRevocableResultProxy(compiler::TNode<JSProxyRevocableResult> p_o) {
10624 0 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10625 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10626 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10627 : ca_.Goto(&block0, p_o);
10628 :
10629 0 : if (block0.is_used()) {
10630 : compiler::TNode<JSProxyRevocableResult> tmp0;
10631 : ca_.Bind(&block0, &tmp0);
10632 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 199);
10633 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSProxyRevocableResult::kProxyOffset);
10634 : USE(tmp1);
10635 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
10636 : ca_.Goto(&block1, tmp0, tmp2);
10637 : }
10638 :
10639 0 : if (block1.is_used()) {
10640 : compiler::TNode<JSProxyRevocableResult> tmp3;
10641 : compiler::TNode<Object> tmp4;
10642 : ca_.Bind(&block1, &tmp3, &tmp4);
10643 : ca_.Goto(&block2, tmp3, tmp4);
10644 : }
10645 :
10646 : compiler::TNode<JSProxyRevocableResult> tmp5;
10647 : compiler::TNode<Object> tmp6;
10648 : ca_.Bind(&block2, &tmp5, &tmp6);
10649 0 : return compiler::TNode<Object>{tmp6};
10650 : }
10651 :
10652 0 : void BaseBuiltinsFromDSLAssembler::StoreJSProxyRevocableResultProxy(compiler::TNode<JSProxyRevocableResult> p_o, compiler::TNode<Object> p_v) {
10653 0 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10654 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10655 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10656 : ca_.Goto(&block0, p_o, p_v);
10657 :
10658 0 : if (block0.is_used()) {
10659 : compiler::TNode<JSProxyRevocableResult> tmp0;
10660 : compiler::TNode<Object> tmp1;
10661 : ca_.Bind(&block0, &tmp0, &tmp1);
10662 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 199);
10663 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSProxyRevocableResult::kProxyOffset);
10664 : USE(tmp2);
10665 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10666 : ca_.Goto(&block1, tmp0, tmp1);
10667 : }
10668 :
10669 0 : if (block1.is_used()) {
10670 : compiler::TNode<JSProxyRevocableResult> tmp3;
10671 : compiler::TNode<Object> tmp4;
10672 : ca_.Bind(&block1, &tmp3, &tmp4);
10673 : ca_.Goto(&block2, tmp3, tmp4);
10674 : }
10675 :
10676 : compiler::TNode<JSProxyRevocableResult> tmp5;
10677 : compiler::TNode<Object> tmp6;
10678 : ca_.Bind(&block2, &tmp5, &tmp6);
10679 0 : }
10680 :
10681 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSProxyRevocableResultRevoke(compiler::TNode<JSProxyRevocableResult> p_o) {
10682 0 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10683 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10684 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10685 : ca_.Goto(&block0, p_o);
10686 :
10687 0 : if (block0.is_used()) {
10688 : compiler::TNode<JSProxyRevocableResult> tmp0;
10689 : ca_.Bind(&block0, &tmp0);
10690 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 200);
10691 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSProxyRevocableResult::kRevokeOffset);
10692 : USE(tmp1);
10693 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
10694 : ca_.Goto(&block1, tmp0, tmp2);
10695 : }
10696 :
10697 0 : if (block1.is_used()) {
10698 : compiler::TNode<JSProxyRevocableResult> tmp3;
10699 : compiler::TNode<Object> tmp4;
10700 : ca_.Bind(&block1, &tmp3, &tmp4);
10701 : ca_.Goto(&block2, tmp3, tmp4);
10702 : }
10703 :
10704 : compiler::TNode<JSProxyRevocableResult> tmp5;
10705 : compiler::TNode<Object> tmp6;
10706 : ca_.Bind(&block2, &tmp5, &tmp6);
10707 0 : return compiler::TNode<Object>{tmp6};
10708 : }
10709 :
10710 0 : void BaseBuiltinsFromDSLAssembler::StoreJSProxyRevocableResultRevoke(compiler::TNode<JSProxyRevocableResult> p_o, compiler::TNode<Object> p_v) {
10711 0 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10712 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10713 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10714 : ca_.Goto(&block0, p_o, p_v);
10715 :
10716 0 : if (block0.is_used()) {
10717 : compiler::TNode<JSProxyRevocableResult> tmp0;
10718 : compiler::TNode<Object> tmp1;
10719 : ca_.Bind(&block0, &tmp0, &tmp1);
10720 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 200);
10721 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSProxyRevocableResult::kRevokeOffset);
10722 : USE(tmp2);
10723 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10724 : ca_.Goto(&block1, tmp0, tmp1);
10725 : }
10726 :
10727 0 : if (block1.is_used()) {
10728 : compiler::TNode<JSProxyRevocableResult> tmp3;
10729 : compiler::TNode<Object> tmp4;
10730 : ca_.Bind(&block1, &tmp3, &tmp4);
10731 : ca_.Goto(&block2, tmp3, tmp4);
10732 : }
10733 :
10734 : compiler::TNode<JSProxyRevocableResult> tmp5;
10735 : compiler::TNode<Object> tmp6;
10736 : ca_.Bind(&block2, &tmp5, &tmp6);
10737 0 : }
10738 :
10739 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSGlobalProxyNativeContext(compiler::TNode<JSGlobalProxy> p_o) {
10740 0 : compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10741 : compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10742 : compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10743 : ca_.Goto(&block0, p_o);
10744 :
10745 0 : if (block0.is_used()) {
10746 : compiler::TNode<JSGlobalProxy> tmp0;
10747 : ca_.Bind(&block0, &tmp0);
10748 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 214);
10749 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGlobalProxy::kNativeContextOffset);
10750 : USE(tmp1);
10751 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
10752 : ca_.Goto(&block1, tmp0, tmp2);
10753 : }
10754 :
10755 0 : if (block1.is_used()) {
10756 : compiler::TNode<JSGlobalProxy> tmp3;
10757 : compiler::TNode<Object> tmp4;
10758 : ca_.Bind(&block1, &tmp3, &tmp4);
10759 : ca_.Goto(&block2, tmp3, tmp4);
10760 : }
10761 :
10762 : compiler::TNode<JSGlobalProxy> tmp5;
10763 : compiler::TNode<Object> tmp6;
10764 : ca_.Bind(&block2, &tmp5, &tmp6);
10765 0 : return compiler::TNode<Object>{tmp6};
10766 : }
10767 :
10768 0 : void BaseBuiltinsFromDSLAssembler::StoreJSGlobalProxyNativeContext(compiler::TNode<JSGlobalProxy> p_o, compiler::TNode<Object> p_v) {
10769 0 : compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10770 : compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10771 : compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10772 : ca_.Goto(&block0, p_o, p_v);
10773 :
10774 0 : if (block0.is_used()) {
10775 : compiler::TNode<JSGlobalProxy> tmp0;
10776 : compiler::TNode<Object> tmp1;
10777 : ca_.Bind(&block0, &tmp0, &tmp1);
10778 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 214);
10779 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGlobalProxy::kNativeContextOffset);
10780 : USE(tmp2);
10781 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10782 : ca_.Goto(&block1, tmp0, tmp1);
10783 : }
10784 :
10785 0 : if (block1.is_used()) {
10786 : compiler::TNode<JSGlobalProxy> tmp3;
10787 : compiler::TNode<Object> tmp4;
10788 : ca_.Bind(&block1, &tmp3, &tmp4);
10789 : ca_.Goto(&block2, tmp3, tmp4);
10790 : }
10791 :
10792 : compiler::TNode<JSGlobalProxy> tmp5;
10793 : compiler::TNode<Object> tmp6;
10794 : ca_.Bind(&block2, &tmp5, &tmp6);
10795 0 : }
10796 :
10797 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSValueValue(compiler::TNode<JSValue> p_o) {
10798 0 : compiler::CodeAssemblerParameterizedLabel<JSValue> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10799 : compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10800 : compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10801 : ca_.Goto(&block0, p_o);
10802 :
10803 0 : if (block0.is_used()) {
10804 : compiler::TNode<JSValue> tmp0;
10805 : ca_.Bind(&block0, &tmp0);
10806 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 216);
10807 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSValue::kValueOffset);
10808 : USE(tmp1);
10809 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
10810 : ca_.Goto(&block1, tmp0, tmp2);
10811 : }
10812 :
10813 0 : if (block1.is_used()) {
10814 : compiler::TNode<JSValue> tmp3;
10815 : compiler::TNode<Object> tmp4;
10816 : ca_.Bind(&block1, &tmp3, &tmp4);
10817 : ca_.Goto(&block2, tmp3, tmp4);
10818 : }
10819 :
10820 : compiler::TNode<JSValue> tmp5;
10821 : compiler::TNode<Object> tmp6;
10822 : ca_.Bind(&block2, &tmp5, &tmp6);
10823 0 : return compiler::TNode<Object>{tmp6};
10824 : }
10825 :
10826 0 : void BaseBuiltinsFromDSLAssembler::StoreJSValueValue(compiler::TNode<JSValue> p_o, compiler::TNode<Object> p_v) {
10827 0 : compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10828 : compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10829 : compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10830 : ca_.Goto(&block0, p_o, p_v);
10831 :
10832 0 : if (block0.is_used()) {
10833 : compiler::TNode<JSValue> tmp0;
10834 : compiler::TNode<Object> tmp1;
10835 : ca_.Bind(&block0, &tmp0, &tmp1);
10836 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 216);
10837 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSValue::kValueOffset);
10838 : USE(tmp2);
10839 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10840 : ca_.Goto(&block1, tmp0, tmp1);
10841 : }
10842 :
10843 0 : if (block1.is_used()) {
10844 : compiler::TNode<JSValue> tmp3;
10845 : compiler::TNode<Object> tmp4;
10846 : ca_.Bind(&block1, &tmp3, &tmp4);
10847 : ca_.Goto(&block2, tmp3, tmp4);
10848 : }
10849 :
10850 : compiler::TNode<JSValue> tmp5;
10851 : compiler::TNode<Object> tmp6;
10852 : ca_.Bind(&block2, &tmp5, &tmp6);
10853 0 : }
10854 :
10855 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSArgumentsObjectWithLengthLength(compiler::TNode<JSArgumentsObjectWithLength> p_o) {
10856 0 : compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10857 : compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10858 : compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10859 : ca_.Goto(&block0, p_o);
10860 :
10861 0 : if (block0.is_used()) {
10862 : compiler::TNode<JSArgumentsObjectWithLength> tmp0;
10863 : ca_.Bind(&block0, &tmp0);
10864 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 220);
10865 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArgumentsObjectWithLength::kLengthOffset);
10866 : USE(tmp1);
10867 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
10868 : ca_.Goto(&block1, tmp0, tmp2);
10869 : }
10870 :
10871 0 : if (block1.is_used()) {
10872 : compiler::TNode<JSArgumentsObjectWithLength> tmp3;
10873 : compiler::TNode<Object> tmp4;
10874 : ca_.Bind(&block1, &tmp3, &tmp4);
10875 : ca_.Goto(&block2, tmp3, tmp4);
10876 : }
10877 :
10878 : compiler::TNode<JSArgumentsObjectWithLength> tmp5;
10879 : compiler::TNode<Object> tmp6;
10880 : ca_.Bind(&block2, &tmp5, &tmp6);
10881 0 : return compiler::TNode<Object>{tmp6};
10882 : }
10883 :
10884 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArgumentsObjectWithLengthLength(compiler::TNode<JSArgumentsObjectWithLength> p_o, compiler::TNode<Object> p_v) {
10885 0 : compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10886 : compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10887 : compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10888 : ca_.Goto(&block0, p_o, p_v);
10889 :
10890 0 : if (block0.is_used()) {
10891 : compiler::TNode<JSArgumentsObjectWithLength> tmp0;
10892 : compiler::TNode<Object> tmp1;
10893 : ca_.Bind(&block0, &tmp0, &tmp1);
10894 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 220);
10895 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArgumentsObjectWithLength::kLengthOffset);
10896 : USE(tmp2);
10897 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10898 : ca_.Goto(&block1, tmp0, tmp1);
10899 : }
10900 :
10901 0 : if (block1.is_used()) {
10902 : compiler::TNode<JSArgumentsObjectWithLength> tmp3;
10903 : compiler::TNode<Object> tmp4;
10904 : ca_.Bind(&block1, &tmp3, &tmp4);
10905 : ca_.Goto(&block2, tmp3, tmp4);
10906 : }
10907 :
10908 : compiler::TNode<JSArgumentsObjectWithLength> tmp5;
10909 : compiler::TNode<Object> tmp6;
10910 : ca_.Bind(&block2, &tmp5, &tmp6);
10911 0 : }
10912 :
10913 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSSloppyArgumentsObjectCallee(compiler::TNode<JSSloppyArgumentsObject> p_o) {
10914 0 : compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10915 : compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10916 : compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10917 : ca_.Goto(&block0, p_o);
10918 :
10919 0 : if (block0.is_used()) {
10920 : compiler::TNode<JSSloppyArgumentsObject> tmp0;
10921 : ca_.Bind(&block0, &tmp0);
10922 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 223);
10923 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSSloppyArgumentsObject::kCalleeOffset);
10924 : USE(tmp1);
10925 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
10926 : ca_.Goto(&block1, tmp0, tmp2);
10927 : }
10928 :
10929 0 : if (block1.is_used()) {
10930 : compiler::TNode<JSSloppyArgumentsObject> tmp3;
10931 : compiler::TNode<Object> tmp4;
10932 : ca_.Bind(&block1, &tmp3, &tmp4);
10933 : ca_.Goto(&block2, tmp3, tmp4);
10934 : }
10935 :
10936 : compiler::TNode<JSSloppyArgumentsObject> tmp5;
10937 : compiler::TNode<Object> tmp6;
10938 : ca_.Bind(&block2, &tmp5, &tmp6);
10939 0 : return compiler::TNode<Object>{tmp6};
10940 : }
10941 :
10942 0 : void BaseBuiltinsFromDSLAssembler::StoreJSSloppyArgumentsObjectCallee(compiler::TNode<JSSloppyArgumentsObject> p_o, compiler::TNode<Object> p_v) {
10943 0 : compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10944 : compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10945 : compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10946 : ca_.Goto(&block0, p_o, p_v);
10947 :
10948 0 : if (block0.is_used()) {
10949 : compiler::TNode<JSSloppyArgumentsObject> tmp0;
10950 : compiler::TNode<Object> tmp1;
10951 : ca_.Bind(&block0, &tmp0, &tmp1);
10952 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 223);
10953 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSSloppyArgumentsObject::kCalleeOffset);
10954 : USE(tmp2);
10955 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10956 : ca_.Goto(&block1, tmp0, tmp1);
10957 : }
10958 :
10959 0 : if (block1.is_used()) {
10960 : compiler::TNode<JSSloppyArgumentsObject> tmp3;
10961 : compiler::TNode<Object> tmp4;
10962 : ca_.Bind(&block1, &tmp3, &tmp4);
10963 : ca_.Goto(&block2, tmp3, tmp4);
10964 : }
10965 :
10966 : compiler::TNode<JSSloppyArgumentsObject> tmp5;
10967 : compiler::TNode<Object> tmp6;
10968 : ca_.Bind(&block2, &tmp5, &tmp6);
10969 0 : }
10970 :
10971 0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadJSArrayIteratorIteratedObject(compiler::TNode<JSArrayIterator> p_o) {
10972 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10973 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10974 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10975 : ca_.Goto(&block0, p_o);
10976 :
10977 0 : if (block0.is_used()) {
10978 : compiler::TNode<JSArrayIterator> tmp0;
10979 : ca_.Bind(&block0, &tmp0);
10980 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 227);
10981 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayIterator::kIteratedObjectOffset);
10982 : USE(tmp1);
10983 0 : compiler::TNode<JSReceiver>tmp2 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp1});
10984 : ca_.Goto(&block1, tmp0, tmp2);
10985 : }
10986 :
10987 0 : if (block1.is_used()) {
10988 : compiler::TNode<JSArrayIterator> tmp3;
10989 : compiler::TNode<JSReceiver> tmp4;
10990 : ca_.Bind(&block1, &tmp3, &tmp4);
10991 : ca_.Goto(&block2, tmp3, tmp4);
10992 : }
10993 :
10994 : compiler::TNode<JSArrayIterator> tmp5;
10995 : compiler::TNode<JSReceiver> tmp6;
10996 : ca_.Bind(&block2, &tmp5, &tmp6);
10997 0 : return compiler::TNode<JSReceiver>{tmp6};
10998 : }
10999 :
11000 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayIteratorIteratedObject(compiler::TNode<JSArrayIterator> p_o, compiler::TNode<JSReceiver> p_v) {
11001 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11002 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11003 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11004 : ca_.Goto(&block0, p_o, p_v);
11005 :
11006 0 : if (block0.is_used()) {
11007 : compiler::TNode<JSArrayIterator> tmp0;
11008 : compiler::TNode<JSReceiver> tmp1;
11009 : ca_.Bind(&block0, &tmp0, &tmp1);
11010 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 227);
11011 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayIterator::kIteratedObjectOffset);
11012 : USE(tmp2);
11013 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11014 : ca_.Goto(&block1, tmp0, tmp1);
11015 : }
11016 :
11017 0 : if (block1.is_used()) {
11018 : compiler::TNode<JSArrayIterator> tmp3;
11019 : compiler::TNode<JSReceiver> tmp4;
11020 : ca_.Bind(&block1, &tmp3, &tmp4);
11021 : ca_.Goto(&block2, tmp3, tmp4);
11022 : }
11023 :
11024 : compiler::TNode<JSArrayIterator> tmp5;
11025 : compiler::TNode<JSReceiver> tmp6;
11026 : ca_.Bind(&block2, &tmp5, &tmp6);
11027 0 : }
11028 :
11029 0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::LoadJSArrayIteratorNextIndex(compiler::TNode<JSArrayIterator> p_o) {
11030 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11031 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11032 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11033 : ca_.Goto(&block0, p_o);
11034 :
11035 0 : if (block0.is_used()) {
11036 : compiler::TNode<JSArrayIterator> tmp0;
11037 : ca_.Bind(&block0, &tmp0);
11038 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 228);
11039 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayIterator::kNextIndexOffset);
11040 : USE(tmp1);
11041 0 : compiler::TNode<Number>tmp2 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp0, tmp1});
11042 : ca_.Goto(&block1, tmp0, tmp2);
11043 : }
11044 :
11045 0 : if (block1.is_used()) {
11046 : compiler::TNode<JSArrayIterator> tmp3;
11047 : compiler::TNode<Number> tmp4;
11048 : ca_.Bind(&block1, &tmp3, &tmp4);
11049 : ca_.Goto(&block2, tmp3, tmp4);
11050 : }
11051 :
11052 : compiler::TNode<JSArrayIterator> tmp5;
11053 : compiler::TNode<Number> tmp6;
11054 : ca_.Bind(&block2, &tmp5, &tmp6);
11055 0 : return compiler::TNode<Number>{tmp6};
11056 : }
11057 :
11058 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayIteratorNextIndex(compiler::TNode<JSArrayIterator> p_o, compiler::TNode<Number> p_v) {
11059 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11060 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11061 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11062 : ca_.Goto(&block0, p_o, p_v);
11063 :
11064 0 : if (block0.is_used()) {
11065 : compiler::TNode<JSArrayIterator> tmp0;
11066 : compiler::TNode<Number> tmp1;
11067 : ca_.Bind(&block0, &tmp0, &tmp1);
11068 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 228);
11069 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayIterator::kNextIndexOffset);
11070 : USE(tmp2);
11071 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11072 : ca_.Goto(&block1, tmp0, tmp1);
11073 : }
11074 :
11075 0 : if (block1.is_used()) {
11076 : compiler::TNode<JSArrayIterator> tmp3;
11077 : compiler::TNode<Number> tmp4;
11078 : ca_.Bind(&block1, &tmp3, &tmp4);
11079 : ca_.Goto(&block2, tmp3, tmp4);
11080 : }
11081 :
11082 : compiler::TNode<JSArrayIterator> tmp5;
11083 : compiler::TNode<Number> tmp6;
11084 : ca_.Bind(&block2, &tmp5, &tmp6);
11085 0 : }
11086 :
11087 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSArrayIteratorKind(compiler::TNode<JSArrayIterator> p_o) {
11088 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11089 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11090 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11091 : ca_.Goto(&block0, p_o);
11092 :
11093 0 : if (block0.is_used()) {
11094 : compiler::TNode<JSArrayIterator> tmp0;
11095 : ca_.Bind(&block0, &tmp0);
11096 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 229);
11097 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayIterator::kKindOffset);
11098 : USE(tmp1);
11099 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
11100 : ca_.Goto(&block1, tmp0, tmp2);
11101 : }
11102 :
11103 0 : if (block1.is_used()) {
11104 : compiler::TNode<JSArrayIterator> tmp3;
11105 : compiler::TNode<Smi> tmp4;
11106 : ca_.Bind(&block1, &tmp3, &tmp4);
11107 : ca_.Goto(&block2, tmp3, tmp4);
11108 : }
11109 :
11110 : compiler::TNode<JSArrayIterator> tmp5;
11111 : compiler::TNode<Smi> tmp6;
11112 : ca_.Bind(&block2, &tmp5, &tmp6);
11113 0 : return compiler::TNode<Smi>{tmp6};
11114 : }
11115 :
11116 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayIteratorKind(compiler::TNode<JSArrayIterator> p_o, compiler::TNode<Smi> p_v) {
11117 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11118 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11119 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11120 : ca_.Goto(&block0, p_o, p_v);
11121 :
11122 0 : if (block0.is_used()) {
11123 : compiler::TNode<JSArrayIterator> tmp0;
11124 : compiler::TNode<Smi> tmp1;
11125 : ca_.Bind(&block0, &tmp0, &tmp1);
11126 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 229);
11127 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayIterator::kKindOffset);
11128 : USE(tmp2);
11129 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11130 : ca_.Goto(&block1, tmp0, tmp1);
11131 : }
11132 :
11133 0 : if (block1.is_used()) {
11134 : compiler::TNode<JSArrayIterator> tmp3;
11135 : compiler::TNode<Smi> tmp4;
11136 : ca_.Bind(&block1, &tmp3, &tmp4);
11137 : ca_.Goto(&block2, tmp3, tmp4);
11138 : }
11139 :
11140 : compiler::TNode<JSArrayIterator> tmp5;
11141 : compiler::TNode<Smi> tmp6;
11142 : ca_.Bind(&block2, &tmp5, &tmp6);
11143 0 : }
11144 :
11145 0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::LoadJSArrayLength(compiler::TNode<JSArray> p_o) {
11146 0 : compiler::CodeAssemblerParameterizedLabel<JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11147 : compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11148 : compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11149 : ca_.Goto(&block0, p_o);
11150 :
11151 0 : if (block0.is_used()) {
11152 : compiler::TNode<JSArray> tmp0;
11153 : ca_.Bind(&block0, &tmp0);
11154 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 236);
11155 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArray::kLengthOffset);
11156 : USE(tmp1);
11157 0 : compiler::TNode<Number>tmp2 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp0, tmp1});
11158 : ca_.Goto(&block1, tmp0, tmp2);
11159 : }
11160 :
11161 0 : if (block1.is_used()) {
11162 : compiler::TNode<JSArray> tmp3;
11163 : compiler::TNode<Number> tmp4;
11164 : ca_.Bind(&block1, &tmp3, &tmp4);
11165 : ca_.Goto(&block2, tmp3, tmp4);
11166 : }
11167 :
11168 : compiler::TNode<JSArray> tmp5;
11169 : compiler::TNode<Number> tmp6;
11170 : ca_.Bind(&block2, &tmp5, &tmp6);
11171 0 : return compiler::TNode<Number>{tmp6};
11172 : }
11173 :
11174 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayLength(compiler::TNode<JSArray> p_o, compiler::TNode<Number> p_v) {
11175 0 : compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11176 : compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11177 : compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11178 : ca_.Goto(&block0, p_o, p_v);
11179 :
11180 0 : if (block0.is_used()) {
11181 : compiler::TNode<JSArray> tmp0;
11182 : compiler::TNode<Number> tmp1;
11183 : ca_.Bind(&block0, &tmp0, &tmp1);
11184 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 236);
11185 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArray::kLengthOffset);
11186 : USE(tmp2);
11187 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11188 : ca_.Goto(&block1, tmp0, tmp1);
11189 : }
11190 :
11191 0 : if (block1.is_used()) {
11192 : compiler::TNode<JSArray> tmp3;
11193 : compiler::TNode<Number> tmp4;
11194 : ca_.Bind(&block1, &tmp3, &tmp4);
11195 : ca_.Goto(&block2, tmp3, tmp4);
11196 : }
11197 :
11198 : compiler::TNode<JSArray> tmp5;
11199 : compiler::TNode<Number> tmp6;
11200 : ca_.Bind(&block2, &tmp5, &tmp6);
11201 0 : }
11202 :
11203 0 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::_method_JSArray_IsEmpty(compiler::TNode<JSArray> p_this) {
11204 0 : compiler::CodeAssemblerParameterizedLabel<JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11205 : compiler::CodeAssemblerParameterizedLabel<JSArray, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11206 : compiler::CodeAssemblerParameterizedLabel<JSArray, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11207 : ca_.Goto(&block0, p_this);
11208 :
11209 0 : if (block0.is_used()) {
11210 : compiler::TNode<JSArray> tmp0;
11211 : ca_.Bind(&block0, &tmp0);
11212 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 234);
11213 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArray::kLengthOffset);
11214 : USE(tmp1);
11215 0 : compiler::TNode<Number>tmp2 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp0, tmp1});
11216 : compiler::TNode<Number> tmp3;
11217 : USE(tmp3);
11218 0 : tmp3 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
11219 : compiler::TNode<BoolT> tmp4;
11220 : USE(tmp4);
11221 0 : tmp4 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).IsNumberEqual(compiler::TNode<Number>{tmp2}, compiler::TNode<Number>{tmp3}));
11222 : ca_.Goto(&block1, tmp0, tmp4);
11223 : }
11224 :
11225 0 : if (block1.is_used()) {
11226 : compiler::TNode<JSArray> tmp5;
11227 : compiler::TNode<BoolT> tmp6;
11228 : ca_.Bind(&block1, &tmp5, &tmp6);
11229 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 233);
11230 : ca_.Goto(&block2, tmp5, tmp6);
11231 : }
11232 :
11233 : compiler::TNode<JSArray> tmp7;
11234 : compiler::TNode<BoolT> tmp8;
11235 : ca_.Bind(&block2, &tmp7, &tmp8);
11236 0 : return compiler::TNode<BoolT>{tmp8};
11237 : }
11238 :
11239 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSWeakCollectionTable(compiler::TNode<JSWeakCollection> p_o) {
11240 0 : compiler::CodeAssemblerParameterizedLabel<JSWeakCollection> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11241 : compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11242 : compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11243 : ca_.Goto(&block0, p_o);
11244 :
11245 0 : if (block0.is_used()) {
11246 : compiler::TNode<JSWeakCollection> tmp0;
11247 : ca_.Bind(&block0, &tmp0);
11248 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 287);
11249 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSWeakCollection::kTableOffset);
11250 : USE(tmp1);
11251 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
11252 : ca_.Goto(&block1, tmp0, tmp2);
11253 : }
11254 :
11255 0 : if (block1.is_used()) {
11256 : compiler::TNode<JSWeakCollection> tmp3;
11257 : compiler::TNode<Object> tmp4;
11258 : ca_.Bind(&block1, &tmp3, &tmp4);
11259 : ca_.Goto(&block2, tmp3, tmp4);
11260 : }
11261 :
11262 : compiler::TNode<JSWeakCollection> tmp5;
11263 : compiler::TNode<Object> tmp6;
11264 : ca_.Bind(&block2, &tmp5, &tmp6);
11265 0 : return compiler::TNode<Object>{tmp6};
11266 : }
11267 :
11268 0 : void BaseBuiltinsFromDSLAssembler::StoreJSWeakCollectionTable(compiler::TNode<JSWeakCollection> p_o, compiler::TNode<Object> p_v) {
11269 0 : compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11270 : compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11271 : compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11272 : ca_.Goto(&block0, p_o, p_v);
11273 :
11274 0 : if (block0.is_used()) {
11275 : compiler::TNode<JSWeakCollection> tmp0;
11276 : compiler::TNode<Object> tmp1;
11277 : ca_.Bind(&block0, &tmp0, &tmp1);
11278 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 287);
11279 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSWeakCollection::kTableOffset);
11280 : USE(tmp2);
11281 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11282 : ca_.Goto(&block1, tmp0, tmp1);
11283 : }
11284 :
11285 0 : if (block1.is_used()) {
11286 : compiler::TNode<JSWeakCollection> tmp3;
11287 : compiler::TNode<Object> tmp4;
11288 : ca_.Bind(&block1, &tmp3, &tmp4);
11289 : ca_.Goto(&block2, tmp3, tmp4);
11290 : }
11291 :
11292 : compiler::TNode<JSWeakCollection> tmp5;
11293 : compiler::TNode<Object> tmp6;
11294 : ca_.Bind(&block2, &tmp5, &tmp6);
11295 0 : }
11296 :
11297 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSCollectionIteratorTable(compiler::TNode<JSCollectionIterator> p_o) {
11298 0 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11299 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11300 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11301 : ca_.Goto(&block0, p_o);
11302 :
11303 0 : if (block0.is_used()) {
11304 : compiler::TNode<JSCollectionIterator> tmp0;
11305 : ca_.Bind(&block0, &tmp0);
11306 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 292);
11307 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSCollectionIterator::kTableOffset);
11308 : USE(tmp1);
11309 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
11310 : ca_.Goto(&block1, tmp0, tmp2);
11311 : }
11312 :
11313 0 : if (block1.is_used()) {
11314 : compiler::TNode<JSCollectionIterator> tmp3;
11315 : compiler::TNode<Object> tmp4;
11316 : ca_.Bind(&block1, &tmp3, &tmp4);
11317 : ca_.Goto(&block2, tmp3, tmp4);
11318 : }
11319 :
11320 : compiler::TNode<JSCollectionIterator> tmp5;
11321 : compiler::TNode<Object> tmp6;
11322 : ca_.Bind(&block2, &tmp5, &tmp6);
11323 0 : return compiler::TNode<Object>{tmp6};
11324 : }
11325 :
11326 0 : void BaseBuiltinsFromDSLAssembler::StoreJSCollectionIteratorTable(compiler::TNode<JSCollectionIterator> p_o, compiler::TNode<Object> p_v) {
11327 0 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11328 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11329 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11330 : ca_.Goto(&block0, p_o, p_v);
11331 :
11332 0 : if (block0.is_used()) {
11333 : compiler::TNode<JSCollectionIterator> tmp0;
11334 : compiler::TNode<Object> tmp1;
11335 : ca_.Bind(&block0, &tmp0, &tmp1);
11336 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 292);
11337 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSCollectionIterator::kTableOffset);
11338 : USE(tmp2);
11339 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11340 : ca_.Goto(&block1, tmp0, tmp1);
11341 : }
11342 :
11343 0 : if (block1.is_used()) {
11344 : compiler::TNode<JSCollectionIterator> tmp3;
11345 : compiler::TNode<Object> tmp4;
11346 : ca_.Bind(&block1, &tmp3, &tmp4);
11347 : ca_.Goto(&block2, tmp3, tmp4);
11348 : }
11349 :
11350 : compiler::TNode<JSCollectionIterator> tmp5;
11351 : compiler::TNode<Object> tmp6;
11352 : ca_.Bind(&block2, &tmp5, &tmp6);
11353 0 : }
11354 :
11355 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSCollectionIteratorIndex(compiler::TNode<JSCollectionIterator> p_o) {
11356 0 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11357 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11358 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11359 : ca_.Goto(&block0, p_o);
11360 :
11361 0 : if (block0.is_used()) {
11362 : compiler::TNode<JSCollectionIterator> tmp0;
11363 : ca_.Bind(&block0, &tmp0);
11364 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 293);
11365 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSCollectionIterator::kIndexOffset);
11366 : USE(tmp1);
11367 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
11368 : ca_.Goto(&block1, tmp0, tmp2);
11369 : }
11370 :
11371 0 : if (block1.is_used()) {
11372 : compiler::TNode<JSCollectionIterator> tmp3;
11373 : compiler::TNode<Object> tmp4;
11374 : ca_.Bind(&block1, &tmp3, &tmp4);
11375 : ca_.Goto(&block2, tmp3, tmp4);
11376 : }
11377 :
11378 : compiler::TNode<JSCollectionIterator> tmp5;
11379 : compiler::TNode<Object> tmp6;
11380 : ca_.Bind(&block2, &tmp5, &tmp6);
11381 0 : return compiler::TNode<Object>{tmp6};
11382 : }
11383 :
11384 0 : void BaseBuiltinsFromDSLAssembler::StoreJSCollectionIteratorIndex(compiler::TNode<JSCollectionIterator> p_o, compiler::TNode<Object> p_v) {
11385 0 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11386 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11387 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11388 : ca_.Goto(&block0, p_o, p_v);
11389 :
11390 0 : if (block0.is_used()) {
11391 : compiler::TNode<JSCollectionIterator> tmp0;
11392 : compiler::TNode<Object> tmp1;
11393 : ca_.Bind(&block0, &tmp0, &tmp1);
11394 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 293);
11395 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSCollectionIterator::kIndexOffset);
11396 : USE(tmp2);
11397 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11398 : ca_.Goto(&block1, tmp0, tmp1);
11399 : }
11400 :
11401 0 : if (block1.is_used()) {
11402 : compiler::TNode<JSCollectionIterator> tmp3;
11403 : compiler::TNode<Object> tmp4;
11404 : ca_.Bind(&block1, &tmp3, &tmp4);
11405 : ca_.Goto(&block2, tmp3, tmp4);
11406 : }
11407 :
11408 : compiler::TNode<JSCollectionIterator> tmp5;
11409 : compiler::TNode<Object> tmp6;
11410 : ca_.Bind(&block2, &tmp5, &tmp6);
11411 0 : }
11412 :
11413 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectMessageType(compiler::TNode<JSMessageObject> p_o) {
11414 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11415 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11416 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11417 : ca_.Goto(&block0, p_o);
11418 :
11419 0 : if (block0.is_used()) {
11420 : compiler::TNode<JSMessageObject> tmp0;
11421 : ca_.Bind(&block0, &tmp0);
11422 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 298);
11423 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kMessageTypeOffset);
11424 : USE(tmp1);
11425 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
11426 : ca_.Goto(&block1, tmp0, tmp2);
11427 : }
11428 :
11429 0 : if (block1.is_used()) {
11430 : compiler::TNode<JSMessageObject> tmp3;
11431 : compiler::TNode<Smi> tmp4;
11432 : ca_.Bind(&block1, &tmp3, &tmp4);
11433 : ca_.Goto(&block2, tmp3, tmp4);
11434 : }
11435 :
11436 : compiler::TNode<JSMessageObject> tmp5;
11437 : compiler::TNode<Smi> tmp6;
11438 : ca_.Bind(&block2, &tmp5, &tmp6);
11439 0 : return compiler::TNode<Smi>{tmp6};
11440 : }
11441 :
11442 0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectMessageType(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Smi> p_v) {
11443 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11444 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11445 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11446 : ca_.Goto(&block0, p_o, p_v);
11447 :
11448 0 : if (block0.is_used()) {
11449 : compiler::TNode<JSMessageObject> tmp0;
11450 : compiler::TNode<Smi> tmp1;
11451 : ca_.Bind(&block0, &tmp0, &tmp1);
11452 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 298);
11453 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kMessageTypeOffset);
11454 : USE(tmp2);
11455 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11456 : ca_.Goto(&block1, tmp0, tmp1);
11457 : }
11458 :
11459 0 : if (block1.is_used()) {
11460 : compiler::TNode<JSMessageObject> tmp3;
11461 : compiler::TNode<Smi> tmp4;
11462 : ca_.Bind(&block1, &tmp3, &tmp4);
11463 : ca_.Goto(&block2, tmp3, tmp4);
11464 : }
11465 :
11466 : compiler::TNode<JSMessageObject> tmp5;
11467 : compiler::TNode<Smi> tmp6;
11468 : ca_.Bind(&block2, &tmp5, &tmp6);
11469 0 : }
11470 :
11471 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectArguments(compiler::TNode<JSMessageObject> p_o) {
11472 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11473 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11474 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11475 : ca_.Goto(&block0, p_o);
11476 :
11477 0 : if (block0.is_used()) {
11478 : compiler::TNode<JSMessageObject> tmp0;
11479 : ca_.Bind(&block0, &tmp0);
11480 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 299);
11481 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kArgumentsOffset);
11482 : USE(tmp1);
11483 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
11484 : ca_.Goto(&block1, tmp0, tmp2);
11485 : }
11486 :
11487 0 : if (block1.is_used()) {
11488 : compiler::TNode<JSMessageObject> tmp3;
11489 : compiler::TNode<Object> tmp4;
11490 : ca_.Bind(&block1, &tmp3, &tmp4);
11491 : ca_.Goto(&block2, tmp3, tmp4);
11492 : }
11493 :
11494 : compiler::TNode<JSMessageObject> tmp5;
11495 : compiler::TNode<Object> tmp6;
11496 : ca_.Bind(&block2, &tmp5, &tmp6);
11497 0 : return compiler::TNode<Object>{tmp6};
11498 : }
11499 :
11500 0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectArguments(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Object> p_v) {
11501 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11502 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11503 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11504 : ca_.Goto(&block0, p_o, p_v);
11505 :
11506 0 : if (block0.is_used()) {
11507 : compiler::TNode<JSMessageObject> tmp0;
11508 : compiler::TNode<Object> tmp1;
11509 : ca_.Bind(&block0, &tmp0, &tmp1);
11510 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 299);
11511 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kArgumentsOffset);
11512 : USE(tmp2);
11513 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11514 : ca_.Goto(&block1, tmp0, tmp1);
11515 : }
11516 :
11517 0 : if (block1.is_used()) {
11518 : compiler::TNode<JSMessageObject> tmp3;
11519 : compiler::TNode<Object> tmp4;
11520 : ca_.Bind(&block1, &tmp3, &tmp4);
11521 : ca_.Goto(&block2, tmp3, tmp4);
11522 : }
11523 :
11524 : compiler::TNode<JSMessageObject> tmp5;
11525 : compiler::TNode<Object> tmp6;
11526 : ca_.Bind(&block2, &tmp5, &tmp6);
11527 0 : }
11528 :
11529 0 : compiler::TNode<Script> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectScript(compiler::TNode<JSMessageObject> p_o) {
11530 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11531 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Script> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11532 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Script> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11533 : ca_.Goto(&block0, p_o);
11534 :
11535 0 : if (block0.is_used()) {
11536 : compiler::TNode<JSMessageObject> tmp0;
11537 : ca_.Bind(&block0, &tmp0);
11538 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 300);
11539 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kScriptOffset);
11540 : USE(tmp1);
11541 0 : compiler::TNode<Script>tmp2 = CodeStubAssembler(state_).LoadReference<Script>(CodeStubAssembler::Reference{tmp0, tmp1});
11542 : ca_.Goto(&block1, tmp0, tmp2);
11543 : }
11544 :
11545 0 : if (block1.is_used()) {
11546 : compiler::TNode<JSMessageObject> tmp3;
11547 : compiler::TNode<Script> tmp4;
11548 : ca_.Bind(&block1, &tmp3, &tmp4);
11549 : ca_.Goto(&block2, tmp3, tmp4);
11550 : }
11551 :
11552 : compiler::TNode<JSMessageObject> tmp5;
11553 : compiler::TNode<Script> tmp6;
11554 : ca_.Bind(&block2, &tmp5, &tmp6);
11555 0 : return compiler::TNode<Script>{tmp6};
11556 : }
11557 :
11558 0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectScript(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Script> p_v) {
11559 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11560 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Script> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11561 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Script> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11562 : ca_.Goto(&block0, p_o, p_v);
11563 :
11564 0 : if (block0.is_used()) {
11565 : compiler::TNode<JSMessageObject> tmp0;
11566 : compiler::TNode<Script> tmp1;
11567 : ca_.Bind(&block0, &tmp0, &tmp1);
11568 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 300);
11569 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kScriptOffset);
11570 : USE(tmp2);
11571 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11572 : ca_.Goto(&block1, tmp0, tmp1);
11573 : }
11574 :
11575 0 : if (block1.is_used()) {
11576 : compiler::TNode<JSMessageObject> tmp3;
11577 : compiler::TNode<Script> tmp4;
11578 : ca_.Bind(&block1, &tmp3, &tmp4);
11579 : ca_.Goto(&block2, tmp3, tmp4);
11580 : }
11581 :
11582 : compiler::TNode<JSMessageObject> tmp5;
11583 : compiler::TNode<Script> tmp6;
11584 : ca_.Bind(&block2, &tmp5, &tmp6);
11585 0 : }
11586 :
11587 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectStackFrames(compiler::TNode<JSMessageObject> p_o) {
11588 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11589 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11590 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11591 : ca_.Goto(&block0, p_o);
11592 :
11593 0 : if (block0.is_used()) {
11594 : compiler::TNode<JSMessageObject> tmp0;
11595 : ca_.Bind(&block0, &tmp0);
11596 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 301);
11597 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kStackFramesOffset);
11598 : USE(tmp1);
11599 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
11600 : ca_.Goto(&block1, tmp0, tmp2);
11601 : }
11602 :
11603 0 : if (block1.is_used()) {
11604 : compiler::TNode<JSMessageObject> tmp3;
11605 : compiler::TNode<Object> tmp4;
11606 : ca_.Bind(&block1, &tmp3, &tmp4);
11607 : ca_.Goto(&block2, tmp3, tmp4);
11608 : }
11609 :
11610 : compiler::TNode<JSMessageObject> tmp5;
11611 : compiler::TNode<Object> tmp6;
11612 : ca_.Bind(&block2, &tmp5, &tmp6);
11613 0 : return compiler::TNode<Object>{tmp6};
11614 : }
11615 :
11616 0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectStackFrames(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Object> p_v) {
11617 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11618 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11619 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11620 : ca_.Goto(&block0, p_o, p_v);
11621 :
11622 0 : if (block0.is_used()) {
11623 : compiler::TNode<JSMessageObject> tmp0;
11624 : compiler::TNode<Object> tmp1;
11625 : ca_.Bind(&block0, &tmp0, &tmp1);
11626 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 301);
11627 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kStackFramesOffset);
11628 : USE(tmp2);
11629 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11630 : ca_.Goto(&block1, tmp0, tmp1);
11631 : }
11632 :
11633 0 : if (block1.is_used()) {
11634 : compiler::TNode<JSMessageObject> tmp3;
11635 : compiler::TNode<Object> tmp4;
11636 : ca_.Bind(&block1, &tmp3, &tmp4);
11637 : ca_.Goto(&block2, tmp3, tmp4);
11638 : }
11639 :
11640 : compiler::TNode<JSMessageObject> tmp5;
11641 : compiler::TNode<Object> tmp6;
11642 : ca_.Bind(&block2, &tmp5, &tmp6);
11643 0 : }
11644 :
11645 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectStartPosition(compiler::TNode<JSMessageObject> p_o) {
11646 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11647 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11648 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11649 : ca_.Goto(&block0, p_o);
11650 :
11651 0 : if (block0.is_used()) {
11652 : compiler::TNode<JSMessageObject> tmp0;
11653 : ca_.Bind(&block0, &tmp0);
11654 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 304);
11655 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kStartPositionOffset);
11656 : USE(tmp1);
11657 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
11658 : ca_.Goto(&block1, tmp0, tmp2);
11659 : }
11660 :
11661 0 : if (block1.is_used()) {
11662 : compiler::TNode<JSMessageObject> tmp3;
11663 : compiler::TNode<Smi> tmp4;
11664 : ca_.Bind(&block1, &tmp3, &tmp4);
11665 : ca_.Goto(&block2, tmp3, tmp4);
11666 : }
11667 :
11668 : compiler::TNode<JSMessageObject> tmp5;
11669 : compiler::TNode<Smi> tmp6;
11670 : ca_.Bind(&block2, &tmp5, &tmp6);
11671 0 : return compiler::TNode<Smi>{tmp6};
11672 : }
11673 :
11674 0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectStartPosition(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Smi> p_v) {
11675 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11676 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11677 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11678 : ca_.Goto(&block0, p_o, p_v);
11679 :
11680 0 : if (block0.is_used()) {
11681 : compiler::TNode<JSMessageObject> tmp0;
11682 : compiler::TNode<Smi> tmp1;
11683 : ca_.Bind(&block0, &tmp0, &tmp1);
11684 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 304);
11685 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kStartPositionOffset);
11686 : USE(tmp2);
11687 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11688 : ca_.Goto(&block1, tmp0, tmp1);
11689 : }
11690 :
11691 0 : if (block1.is_used()) {
11692 : compiler::TNode<JSMessageObject> tmp3;
11693 : compiler::TNode<Smi> tmp4;
11694 : ca_.Bind(&block1, &tmp3, &tmp4);
11695 : ca_.Goto(&block2, tmp3, tmp4);
11696 : }
11697 :
11698 : compiler::TNode<JSMessageObject> tmp5;
11699 : compiler::TNode<Smi> tmp6;
11700 : ca_.Bind(&block2, &tmp5, &tmp6);
11701 0 : }
11702 :
11703 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectEndPosition(compiler::TNode<JSMessageObject> p_o) {
11704 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11705 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11706 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11707 : ca_.Goto(&block0, p_o);
11708 :
11709 0 : if (block0.is_used()) {
11710 : compiler::TNode<JSMessageObject> tmp0;
11711 : ca_.Bind(&block0, &tmp0);
11712 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 305);
11713 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kEndPositionOffset);
11714 : USE(tmp1);
11715 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
11716 : ca_.Goto(&block1, tmp0, tmp2);
11717 : }
11718 :
11719 0 : if (block1.is_used()) {
11720 : compiler::TNode<JSMessageObject> tmp3;
11721 : compiler::TNode<Smi> tmp4;
11722 : ca_.Bind(&block1, &tmp3, &tmp4);
11723 : ca_.Goto(&block2, tmp3, tmp4);
11724 : }
11725 :
11726 : compiler::TNode<JSMessageObject> tmp5;
11727 : compiler::TNode<Smi> tmp6;
11728 : ca_.Bind(&block2, &tmp5, &tmp6);
11729 0 : return compiler::TNode<Smi>{tmp6};
11730 : }
11731 :
11732 0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectEndPosition(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Smi> p_v) {
11733 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11734 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11735 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11736 : ca_.Goto(&block0, p_o, p_v);
11737 :
11738 0 : if (block0.is_used()) {
11739 : compiler::TNode<JSMessageObject> tmp0;
11740 : compiler::TNode<Smi> tmp1;
11741 : ca_.Bind(&block0, &tmp0, &tmp1);
11742 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 305);
11743 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kEndPositionOffset);
11744 : USE(tmp2);
11745 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11746 : ca_.Goto(&block1, tmp0, tmp1);
11747 : }
11748 :
11749 0 : if (block1.is_used()) {
11750 : compiler::TNode<JSMessageObject> tmp3;
11751 : compiler::TNode<Smi> tmp4;
11752 : ca_.Bind(&block1, &tmp3, &tmp4);
11753 : ca_.Goto(&block2, tmp3, tmp4);
11754 : }
11755 :
11756 : compiler::TNode<JSMessageObject> tmp5;
11757 : compiler::TNode<Smi> tmp6;
11758 : ca_.Bind(&block2, &tmp5, &tmp6);
11759 0 : }
11760 :
11761 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectErrorLevel(compiler::TNode<JSMessageObject> p_o) {
11762 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11763 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11764 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11765 : ca_.Goto(&block0, p_o);
11766 :
11767 0 : if (block0.is_used()) {
11768 : compiler::TNode<JSMessageObject> tmp0;
11769 : ca_.Bind(&block0, &tmp0);
11770 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 306);
11771 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kErrorLevelOffset);
11772 : USE(tmp1);
11773 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
11774 : ca_.Goto(&block1, tmp0, tmp2);
11775 : }
11776 :
11777 0 : if (block1.is_used()) {
11778 : compiler::TNode<JSMessageObject> tmp3;
11779 : compiler::TNode<Smi> tmp4;
11780 : ca_.Bind(&block1, &tmp3, &tmp4);
11781 : ca_.Goto(&block2, tmp3, tmp4);
11782 : }
11783 :
11784 : compiler::TNode<JSMessageObject> tmp5;
11785 : compiler::TNode<Smi> tmp6;
11786 : ca_.Bind(&block2, &tmp5, &tmp6);
11787 0 : return compiler::TNode<Smi>{tmp6};
11788 : }
11789 :
11790 0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectErrorLevel(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Smi> p_v) {
11791 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11792 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11793 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11794 : ca_.Goto(&block0, p_o, p_v);
11795 :
11796 0 : if (block0.is_used()) {
11797 : compiler::TNode<JSMessageObject> tmp0;
11798 : compiler::TNode<Smi> tmp1;
11799 : ca_.Bind(&block0, &tmp0, &tmp1);
11800 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 306);
11801 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kErrorLevelOffset);
11802 : USE(tmp2);
11803 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11804 : ca_.Goto(&block1, tmp0, tmp1);
11805 : }
11806 :
11807 0 : if (block1.is_used()) {
11808 : compiler::TNode<JSMessageObject> tmp3;
11809 : compiler::TNode<Smi> tmp4;
11810 : ca_.Bind(&block1, &tmp3, &tmp4);
11811 : ca_.Goto(&block2, tmp3, tmp4);
11812 : }
11813 :
11814 : compiler::TNode<JSMessageObject> tmp5;
11815 : compiler::TNode<Smi> tmp6;
11816 : ca_.Bind(&block2, &tmp5, &tmp6);
11817 0 : }
11818 :
11819 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoJsModuleNamespace(compiler::TNode<PrototypeInfo> p_o) {
11820 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11821 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11822 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11823 : ca_.Goto(&block0, p_o);
11824 :
11825 0 : if (block0.is_used()) {
11826 : compiler::TNode<PrototypeInfo> tmp0;
11827 : ca_.Bind(&block0, &tmp0);
11828 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 310);
11829 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PrototypeInfo::kJsModuleNamespaceOffset);
11830 : USE(tmp1);
11831 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
11832 : ca_.Goto(&block1, tmp0, tmp2);
11833 : }
11834 :
11835 0 : if (block1.is_used()) {
11836 : compiler::TNode<PrototypeInfo> tmp3;
11837 : compiler::TNode<HeapObject> tmp4;
11838 : ca_.Bind(&block1, &tmp3, &tmp4);
11839 : ca_.Goto(&block2, tmp3, tmp4);
11840 : }
11841 :
11842 : compiler::TNode<PrototypeInfo> tmp5;
11843 : compiler::TNode<HeapObject> tmp6;
11844 : ca_.Bind(&block2, &tmp5, &tmp6);
11845 0 : return compiler::TNode<HeapObject>{tmp6};
11846 : }
11847 :
11848 0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoJsModuleNamespace(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<HeapObject> p_v) {
11849 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11850 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11851 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11852 : ca_.Goto(&block0, p_o, p_v);
11853 :
11854 0 : if (block0.is_used()) {
11855 : compiler::TNode<PrototypeInfo> tmp0;
11856 : compiler::TNode<HeapObject> tmp1;
11857 : ca_.Bind(&block0, &tmp0, &tmp1);
11858 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 310);
11859 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PrototypeInfo::kJsModuleNamespaceOffset);
11860 : USE(tmp2);
11861 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11862 : ca_.Goto(&block1, tmp0, tmp1);
11863 : }
11864 :
11865 0 : if (block1.is_used()) {
11866 : compiler::TNode<PrototypeInfo> tmp3;
11867 : compiler::TNode<HeapObject> tmp4;
11868 : ca_.Bind(&block1, &tmp3, &tmp4);
11869 : ca_.Goto(&block2, tmp3, tmp4);
11870 : }
11871 :
11872 : compiler::TNode<PrototypeInfo> tmp5;
11873 : compiler::TNode<HeapObject> tmp6;
11874 : ca_.Bind(&block2, &tmp5, &tmp6);
11875 0 : }
11876 :
11877 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoPrototypeUsers(compiler::TNode<PrototypeInfo> p_o) {
11878 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11879 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11880 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11881 : ca_.Goto(&block0, p_o);
11882 :
11883 0 : if (block0.is_used()) {
11884 : compiler::TNode<PrototypeInfo> tmp0;
11885 : ca_.Bind(&block0, &tmp0);
11886 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 311);
11887 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PrototypeInfo::kPrototypeUsersOffset);
11888 : USE(tmp1);
11889 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
11890 : ca_.Goto(&block1, tmp0, tmp2);
11891 : }
11892 :
11893 0 : if (block1.is_used()) {
11894 : compiler::TNode<PrototypeInfo> tmp3;
11895 : compiler::TNode<Object> tmp4;
11896 : ca_.Bind(&block1, &tmp3, &tmp4);
11897 : ca_.Goto(&block2, tmp3, tmp4);
11898 : }
11899 :
11900 : compiler::TNode<PrototypeInfo> tmp5;
11901 : compiler::TNode<Object> tmp6;
11902 : ca_.Bind(&block2, &tmp5, &tmp6);
11903 0 : return compiler::TNode<Object>{tmp6};
11904 : }
11905 :
11906 0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoPrototypeUsers(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Object> p_v) {
11907 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11908 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11909 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11910 : ca_.Goto(&block0, p_o, p_v);
11911 :
11912 0 : if (block0.is_used()) {
11913 : compiler::TNode<PrototypeInfo> tmp0;
11914 : compiler::TNode<Object> tmp1;
11915 : ca_.Bind(&block0, &tmp0, &tmp1);
11916 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 311);
11917 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PrototypeInfo::kPrototypeUsersOffset);
11918 : USE(tmp2);
11919 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11920 : ca_.Goto(&block1, tmp0, tmp1);
11921 : }
11922 :
11923 0 : if (block1.is_used()) {
11924 : compiler::TNode<PrototypeInfo> tmp3;
11925 : compiler::TNode<Object> tmp4;
11926 : ca_.Bind(&block1, &tmp3, &tmp4);
11927 : ca_.Goto(&block2, tmp3, tmp4);
11928 : }
11929 :
11930 : compiler::TNode<PrototypeInfo> tmp5;
11931 : compiler::TNode<Object> tmp6;
11932 : ca_.Bind(&block2, &tmp5, &tmp6);
11933 0 : }
11934 :
11935 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoRegistrySlot(compiler::TNode<PrototypeInfo> p_o) {
11936 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11937 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11938 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11939 : ca_.Goto(&block0, p_o);
11940 :
11941 0 : if (block0.is_used()) {
11942 : compiler::TNode<PrototypeInfo> tmp0;
11943 : ca_.Bind(&block0, &tmp0);
11944 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 312);
11945 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PrototypeInfo::kRegistrySlotOffset);
11946 : USE(tmp1);
11947 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
11948 : ca_.Goto(&block1, tmp0, tmp2);
11949 : }
11950 :
11951 0 : if (block1.is_used()) {
11952 : compiler::TNode<PrototypeInfo> tmp3;
11953 : compiler::TNode<Smi> tmp4;
11954 : ca_.Bind(&block1, &tmp3, &tmp4);
11955 : ca_.Goto(&block2, tmp3, tmp4);
11956 : }
11957 :
11958 : compiler::TNode<PrototypeInfo> tmp5;
11959 : compiler::TNode<Smi> tmp6;
11960 : ca_.Bind(&block2, &tmp5, &tmp6);
11961 0 : return compiler::TNode<Smi>{tmp6};
11962 : }
11963 :
11964 0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoRegistrySlot(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Smi> p_v) {
11965 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11966 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11967 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11968 : ca_.Goto(&block0, p_o, p_v);
11969 :
11970 0 : if (block0.is_used()) {
11971 : compiler::TNode<PrototypeInfo> tmp0;
11972 : compiler::TNode<Smi> tmp1;
11973 : ca_.Bind(&block0, &tmp0, &tmp1);
11974 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 312);
11975 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PrototypeInfo::kRegistrySlotOffset);
11976 : USE(tmp2);
11977 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11978 : ca_.Goto(&block1, tmp0, tmp1);
11979 : }
11980 :
11981 0 : if (block1.is_used()) {
11982 : compiler::TNode<PrototypeInfo> tmp3;
11983 : compiler::TNode<Smi> tmp4;
11984 : ca_.Bind(&block1, &tmp3, &tmp4);
11985 : ca_.Goto(&block2, tmp3, tmp4);
11986 : }
11987 :
11988 : compiler::TNode<PrototypeInfo> tmp5;
11989 : compiler::TNode<Smi> tmp6;
11990 : ca_.Bind(&block2, &tmp5, &tmp6);
11991 0 : }
11992 :
11993 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoValidityCell(compiler::TNode<PrototypeInfo> p_o) {
11994 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11995 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11996 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11997 : ca_.Goto(&block0, p_o);
11998 :
11999 0 : if (block0.is_used()) {
12000 : compiler::TNode<PrototypeInfo> tmp0;
12001 : ca_.Bind(&block0, &tmp0);
12002 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 313);
12003 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PrototypeInfo::kValidityCellOffset);
12004 : USE(tmp1);
12005 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
12006 : ca_.Goto(&block1, tmp0, tmp2);
12007 : }
12008 :
12009 0 : if (block1.is_used()) {
12010 : compiler::TNode<PrototypeInfo> tmp3;
12011 : compiler::TNode<Object> tmp4;
12012 : ca_.Bind(&block1, &tmp3, &tmp4);
12013 : ca_.Goto(&block2, tmp3, tmp4);
12014 : }
12015 :
12016 : compiler::TNode<PrototypeInfo> tmp5;
12017 : compiler::TNode<Object> tmp6;
12018 : ca_.Bind(&block2, &tmp5, &tmp6);
12019 0 : return compiler::TNode<Object>{tmp6};
12020 : }
12021 :
12022 0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoValidityCell(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Object> p_v) {
12023 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12024 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12025 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12026 : ca_.Goto(&block0, p_o, p_v);
12027 :
12028 0 : if (block0.is_used()) {
12029 : compiler::TNode<PrototypeInfo> tmp0;
12030 : compiler::TNode<Object> tmp1;
12031 : ca_.Bind(&block0, &tmp0, &tmp1);
12032 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 313);
12033 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PrototypeInfo::kValidityCellOffset);
12034 : USE(tmp2);
12035 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12036 : ca_.Goto(&block1, tmp0, tmp1);
12037 : }
12038 :
12039 0 : if (block1.is_used()) {
12040 : compiler::TNode<PrototypeInfo> tmp3;
12041 : compiler::TNode<Object> tmp4;
12042 : ca_.Bind(&block1, &tmp3, &tmp4);
12043 : ca_.Goto(&block2, tmp3, tmp4);
12044 : }
12045 :
12046 : compiler::TNode<PrototypeInfo> tmp5;
12047 : compiler::TNode<Object> tmp6;
12048 : ca_.Bind(&block2, &tmp5, &tmp6);
12049 0 : }
12050 :
12051 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoObjectCreateMap(compiler::TNode<PrototypeInfo> p_o) {
12052 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12053 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12054 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12055 : ca_.Goto(&block0, p_o);
12056 :
12057 0 : if (block0.is_used()) {
12058 : compiler::TNode<PrototypeInfo> tmp0;
12059 : ca_.Bind(&block0, &tmp0);
12060 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 314);
12061 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PrototypeInfo::kObjectCreateMapOffset);
12062 : USE(tmp1);
12063 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
12064 : ca_.Goto(&block1, tmp0, tmp2);
12065 : }
12066 :
12067 0 : if (block1.is_used()) {
12068 : compiler::TNode<PrototypeInfo> tmp3;
12069 : compiler::TNode<Object> tmp4;
12070 : ca_.Bind(&block1, &tmp3, &tmp4);
12071 : ca_.Goto(&block2, tmp3, tmp4);
12072 : }
12073 :
12074 : compiler::TNode<PrototypeInfo> tmp5;
12075 : compiler::TNode<Object> tmp6;
12076 : ca_.Bind(&block2, &tmp5, &tmp6);
12077 0 : return compiler::TNode<Object>{tmp6};
12078 : }
12079 :
12080 0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoObjectCreateMap(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Object> p_v) {
12081 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12082 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12083 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12084 : ca_.Goto(&block0, p_o, p_v);
12085 :
12086 0 : if (block0.is_used()) {
12087 : compiler::TNode<PrototypeInfo> tmp0;
12088 : compiler::TNode<Object> tmp1;
12089 : ca_.Bind(&block0, &tmp0, &tmp1);
12090 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 314);
12091 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PrototypeInfo::kObjectCreateMapOffset);
12092 : USE(tmp2);
12093 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12094 : ca_.Goto(&block1, tmp0, tmp1);
12095 : }
12096 :
12097 0 : if (block1.is_used()) {
12098 : compiler::TNode<PrototypeInfo> tmp3;
12099 : compiler::TNode<Object> tmp4;
12100 : ca_.Bind(&block1, &tmp3, &tmp4);
12101 : ca_.Goto(&block2, tmp3, tmp4);
12102 : }
12103 :
12104 : compiler::TNode<PrototypeInfo> tmp5;
12105 : compiler::TNode<Object> tmp6;
12106 : ca_.Bind(&block2, &tmp5, &tmp6);
12107 0 : }
12108 :
12109 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoBitField(compiler::TNode<PrototypeInfo> p_o) {
12110 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12111 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12112 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12113 : ca_.Goto(&block0, p_o);
12114 :
12115 0 : if (block0.is_used()) {
12116 : compiler::TNode<PrototypeInfo> tmp0;
12117 : ca_.Bind(&block0, &tmp0);
12118 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 315);
12119 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PrototypeInfo::kBitFieldOffset);
12120 : USE(tmp1);
12121 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
12122 : ca_.Goto(&block1, tmp0, tmp2);
12123 : }
12124 :
12125 0 : if (block1.is_used()) {
12126 : compiler::TNode<PrototypeInfo> tmp3;
12127 : compiler::TNode<Smi> tmp4;
12128 : ca_.Bind(&block1, &tmp3, &tmp4);
12129 : ca_.Goto(&block2, tmp3, tmp4);
12130 : }
12131 :
12132 : compiler::TNode<PrototypeInfo> tmp5;
12133 : compiler::TNode<Smi> tmp6;
12134 : ca_.Bind(&block2, &tmp5, &tmp6);
12135 0 : return compiler::TNode<Smi>{tmp6};
12136 : }
12137 :
12138 0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoBitField(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Smi> p_v) {
12139 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12140 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12141 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12142 : ca_.Goto(&block0, p_o, p_v);
12143 :
12144 0 : if (block0.is_used()) {
12145 : compiler::TNode<PrototypeInfo> tmp0;
12146 : compiler::TNode<Smi> tmp1;
12147 : ca_.Bind(&block0, &tmp0, &tmp1);
12148 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 315);
12149 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PrototypeInfo::kBitFieldOffset);
12150 : USE(tmp2);
12151 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12152 : ca_.Goto(&block1, tmp0, tmp1);
12153 : }
12154 :
12155 0 : if (block1.is_used()) {
12156 : compiler::TNode<PrototypeInfo> tmp3;
12157 : compiler::TNode<Smi> tmp4;
12158 : ca_.Bind(&block1, &tmp3, &tmp4);
12159 : ca_.Goto(&block2, tmp3, tmp4);
12160 : }
12161 :
12162 : compiler::TNode<PrototypeInfo> tmp5;
12163 : compiler::TNode<Smi> tmp6;
12164 : ca_.Bind(&block2, &tmp5, &tmp6);
12165 0 : }
12166 :
12167 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptSource(compiler::TNode<Script> p_o) {
12168 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12169 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12170 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12171 : ca_.Goto(&block0, p_o);
12172 :
12173 0 : if (block0.is_used()) {
12174 : compiler::TNode<Script> tmp0;
12175 : ca_.Bind(&block0, &tmp0);
12176 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 319);
12177 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kSourceOffset);
12178 : USE(tmp1);
12179 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
12180 : ca_.Goto(&block1, tmp0, tmp2);
12181 : }
12182 :
12183 0 : if (block1.is_used()) {
12184 : compiler::TNode<Script> tmp3;
12185 : compiler::TNode<Object> tmp4;
12186 : ca_.Bind(&block1, &tmp3, &tmp4);
12187 : ca_.Goto(&block2, tmp3, tmp4);
12188 : }
12189 :
12190 : compiler::TNode<Script> tmp5;
12191 : compiler::TNode<Object> tmp6;
12192 : ca_.Bind(&block2, &tmp5, &tmp6);
12193 0 : return compiler::TNode<Object>{tmp6};
12194 : }
12195 :
12196 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptSource(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
12197 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12198 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12199 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12200 : ca_.Goto(&block0, p_o, p_v);
12201 :
12202 0 : if (block0.is_used()) {
12203 : compiler::TNode<Script> tmp0;
12204 : compiler::TNode<Object> tmp1;
12205 : ca_.Bind(&block0, &tmp0, &tmp1);
12206 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 319);
12207 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kSourceOffset);
12208 : USE(tmp2);
12209 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12210 : ca_.Goto(&block1, tmp0, tmp1);
12211 : }
12212 :
12213 0 : if (block1.is_used()) {
12214 : compiler::TNode<Script> tmp3;
12215 : compiler::TNode<Object> tmp4;
12216 : ca_.Bind(&block1, &tmp3, &tmp4);
12217 : ca_.Goto(&block2, tmp3, tmp4);
12218 : }
12219 :
12220 : compiler::TNode<Script> tmp5;
12221 : compiler::TNode<Object> tmp6;
12222 : ca_.Bind(&block2, &tmp5, &tmp6);
12223 0 : }
12224 :
12225 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptName(compiler::TNode<Script> p_o) {
12226 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12227 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12228 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12229 : ca_.Goto(&block0, p_o);
12230 :
12231 0 : if (block0.is_used()) {
12232 : compiler::TNode<Script> tmp0;
12233 : ca_.Bind(&block0, &tmp0);
12234 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 320);
12235 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kNameOffset);
12236 : USE(tmp1);
12237 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
12238 : ca_.Goto(&block1, tmp0, tmp2);
12239 : }
12240 :
12241 0 : if (block1.is_used()) {
12242 : compiler::TNode<Script> tmp3;
12243 : compiler::TNode<Object> tmp4;
12244 : ca_.Bind(&block1, &tmp3, &tmp4);
12245 : ca_.Goto(&block2, tmp3, tmp4);
12246 : }
12247 :
12248 : compiler::TNode<Script> tmp5;
12249 : compiler::TNode<Object> tmp6;
12250 : ca_.Bind(&block2, &tmp5, &tmp6);
12251 0 : return compiler::TNode<Object>{tmp6};
12252 : }
12253 :
12254 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptName(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
12255 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12256 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12257 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12258 : ca_.Goto(&block0, p_o, p_v);
12259 :
12260 0 : if (block0.is_used()) {
12261 : compiler::TNode<Script> tmp0;
12262 : compiler::TNode<Object> tmp1;
12263 : ca_.Bind(&block0, &tmp0, &tmp1);
12264 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 320);
12265 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kNameOffset);
12266 : USE(tmp2);
12267 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12268 : ca_.Goto(&block1, tmp0, tmp1);
12269 : }
12270 :
12271 0 : if (block1.is_used()) {
12272 : compiler::TNode<Script> tmp3;
12273 : compiler::TNode<Object> tmp4;
12274 : ca_.Bind(&block1, &tmp3, &tmp4);
12275 : ca_.Goto(&block2, tmp3, tmp4);
12276 : }
12277 :
12278 : compiler::TNode<Script> tmp5;
12279 : compiler::TNode<Object> tmp6;
12280 : ca_.Bind(&block2, &tmp5, &tmp6);
12281 0 : }
12282 :
12283 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptLineOffset(compiler::TNode<Script> p_o) {
12284 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12285 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12286 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12287 : ca_.Goto(&block0, p_o);
12288 :
12289 0 : if (block0.is_used()) {
12290 : compiler::TNode<Script> tmp0;
12291 : ca_.Bind(&block0, &tmp0);
12292 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 321);
12293 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kLineOffsetOffset);
12294 : USE(tmp1);
12295 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
12296 : ca_.Goto(&block1, tmp0, tmp2);
12297 : }
12298 :
12299 0 : if (block1.is_used()) {
12300 : compiler::TNode<Script> tmp3;
12301 : compiler::TNode<Smi> tmp4;
12302 : ca_.Bind(&block1, &tmp3, &tmp4);
12303 : ca_.Goto(&block2, tmp3, tmp4);
12304 : }
12305 :
12306 : compiler::TNode<Script> tmp5;
12307 : compiler::TNode<Smi> tmp6;
12308 : ca_.Bind(&block2, &tmp5, &tmp6);
12309 0 : return compiler::TNode<Smi>{tmp6};
12310 : }
12311 :
12312 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptLineOffset(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
12313 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12314 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12315 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12316 : ca_.Goto(&block0, p_o, p_v);
12317 :
12318 0 : if (block0.is_used()) {
12319 : compiler::TNode<Script> tmp0;
12320 : compiler::TNode<Smi> tmp1;
12321 : ca_.Bind(&block0, &tmp0, &tmp1);
12322 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 321);
12323 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kLineOffsetOffset);
12324 : USE(tmp2);
12325 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12326 : ca_.Goto(&block1, tmp0, tmp1);
12327 : }
12328 :
12329 0 : if (block1.is_used()) {
12330 : compiler::TNode<Script> tmp3;
12331 : compiler::TNode<Smi> tmp4;
12332 : ca_.Bind(&block1, &tmp3, &tmp4);
12333 : ca_.Goto(&block2, tmp3, tmp4);
12334 : }
12335 :
12336 : compiler::TNode<Script> tmp5;
12337 : compiler::TNode<Smi> tmp6;
12338 : ca_.Bind(&block2, &tmp5, &tmp6);
12339 0 : }
12340 :
12341 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptColumnOffset(compiler::TNode<Script> p_o) {
12342 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12343 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12344 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12345 : ca_.Goto(&block0, p_o);
12346 :
12347 0 : if (block0.is_used()) {
12348 : compiler::TNode<Script> tmp0;
12349 : ca_.Bind(&block0, &tmp0);
12350 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 322);
12351 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kColumnOffsetOffset);
12352 : USE(tmp1);
12353 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
12354 : ca_.Goto(&block1, tmp0, tmp2);
12355 : }
12356 :
12357 0 : if (block1.is_used()) {
12358 : compiler::TNode<Script> tmp3;
12359 : compiler::TNode<Smi> tmp4;
12360 : ca_.Bind(&block1, &tmp3, &tmp4);
12361 : ca_.Goto(&block2, tmp3, tmp4);
12362 : }
12363 :
12364 : compiler::TNode<Script> tmp5;
12365 : compiler::TNode<Smi> tmp6;
12366 : ca_.Bind(&block2, &tmp5, &tmp6);
12367 0 : return compiler::TNode<Smi>{tmp6};
12368 : }
12369 :
12370 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptColumnOffset(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
12371 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12372 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12373 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12374 : ca_.Goto(&block0, p_o, p_v);
12375 :
12376 0 : if (block0.is_used()) {
12377 : compiler::TNode<Script> tmp0;
12378 : compiler::TNode<Smi> tmp1;
12379 : ca_.Bind(&block0, &tmp0, &tmp1);
12380 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 322);
12381 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kColumnOffsetOffset);
12382 : USE(tmp2);
12383 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12384 : ca_.Goto(&block1, tmp0, tmp1);
12385 : }
12386 :
12387 0 : if (block1.is_used()) {
12388 : compiler::TNode<Script> tmp3;
12389 : compiler::TNode<Smi> tmp4;
12390 : ca_.Bind(&block1, &tmp3, &tmp4);
12391 : ca_.Goto(&block2, tmp3, tmp4);
12392 : }
12393 :
12394 : compiler::TNode<Script> tmp5;
12395 : compiler::TNode<Smi> tmp6;
12396 : ca_.Bind(&block2, &tmp5, &tmp6);
12397 0 : }
12398 :
12399 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptContext(compiler::TNode<Script> p_o) {
12400 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12401 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12402 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12403 : ca_.Goto(&block0, p_o);
12404 :
12405 0 : if (block0.is_used()) {
12406 : compiler::TNode<Script> tmp0;
12407 : ca_.Bind(&block0, &tmp0);
12408 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 323);
12409 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kContextOffset);
12410 : USE(tmp1);
12411 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
12412 : ca_.Goto(&block1, tmp0, tmp2);
12413 : }
12414 :
12415 0 : if (block1.is_used()) {
12416 : compiler::TNode<Script> tmp3;
12417 : compiler::TNode<Object> tmp4;
12418 : ca_.Bind(&block1, &tmp3, &tmp4);
12419 : ca_.Goto(&block2, tmp3, tmp4);
12420 : }
12421 :
12422 : compiler::TNode<Script> tmp5;
12423 : compiler::TNode<Object> tmp6;
12424 : ca_.Bind(&block2, &tmp5, &tmp6);
12425 0 : return compiler::TNode<Object>{tmp6};
12426 : }
12427 :
12428 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptContext(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
12429 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12430 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12431 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12432 : ca_.Goto(&block0, p_o, p_v);
12433 :
12434 0 : if (block0.is_used()) {
12435 : compiler::TNode<Script> tmp0;
12436 : compiler::TNode<Object> tmp1;
12437 : ca_.Bind(&block0, &tmp0, &tmp1);
12438 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 323);
12439 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kContextOffset);
12440 : USE(tmp2);
12441 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12442 : ca_.Goto(&block1, tmp0, tmp1);
12443 : }
12444 :
12445 0 : if (block1.is_used()) {
12446 : compiler::TNode<Script> tmp3;
12447 : compiler::TNode<Object> tmp4;
12448 : ca_.Bind(&block1, &tmp3, &tmp4);
12449 : ca_.Goto(&block2, tmp3, tmp4);
12450 : }
12451 :
12452 : compiler::TNode<Script> tmp5;
12453 : compiler::TNode<Object> tmp6;
12454 : ca_.Bind(&block2, &tmp5, &tmp6);
12455 0 : }
12456 :
12457 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptScriptType(compiler::TNode<Script> p_o) {
12458 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12459 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12460 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12461 : ca_.Goto(&block0, p_o);
12462 :
12463 0 : if (block0.is_used()) {
12464 : compiler::TNode<Script> tmp0;
12465 : ca_.Bind(&block0, &tmp0);
12466 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 324);
12467 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kScriptTypeOffset);
12468 : USE(tmp1);
12469 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
12470 : ca_.Goto(&block1, tmp0, tmp2);
12471 : }
12472 :
12473 0 : if (block1.is_used()) {
12474 : compiler::TNode<Script> tmp3;
12475 : compiler::TNode<Smi> tmp4;
12476 : ca_.Bind(&block1, &tmp3, &tmp4);
12477 : ca_.Goto(&block2, tmp3, tmp4);
12478 : }
12479 :
12480 : compiler::TNode<Script> tmp5;
12481 : compiler::TNode<Smi> tmp6;
12482 : ca_.Bind(&block2, &tmp5, &tmp6);
12483 0 : return compiler::TNode<Smi>{tmp6};
12484 : }
12485 :
12486 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptScriptType(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
12487 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12488 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12489 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12490 : ca_.Goto(&block0, p_o, p_v);
12491 :
12492 0 : if (block0.is_used()) {
12493 : compiler::TNode<Script> tmp0;
12494 : compiler::TNode<Smi> tmp1;
12495 : ca_.Bind(&block0, &tmp0, &tmp1);
12496 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 324);
12497 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kScriptTypeOffset);
12498 : USE(tmp2);
12499 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12500 : ca_.Goto(&block1, tmp0, tmp1);
12501 : }
12502 :
12503 0 : if (block1.is_used()) {
12504 : compiler::TNode<Script> tmp3;
12505 : compiler::TNode<Smi> tmp4;
12506 : ca_.Bind(&block1, &tmp3, &tmp4);
12507 : ca_.Goto(&block2, tmp3, tmp4);
12508 : }
12509 :
12510 : compiler::TNode<Script> tmp5;
12511 : compiler::TNode<Smi> tmp6;
12512 : ca_.Bind(&block2, &tmp5, &tmp6);
12513 0 : }
12514 :
12515 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptLineEnds(compiler::TNode<Script> p_o) {
12516 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12517 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12518 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12519 : ca_.Goto(&block0, p_o);
12520 :
12521 0 : if (block0.is_used()) {
12522 : compiler::TNode<Script> tmp0;
12523 : ca_.Bind(&block0, &tmp0);
12524 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 325);
12525 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kLineEndsOffset);
12526 : USE(tmp1);
12527 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
12528 : ca_.Goto(&block1, tmp0, tmp2);
12529 : }
12530 :
12531 0 : if (block1.is_used()) {
12532 : compiler::TNode<Script> tmp3;
12533 : compiler::TNode<Object> tmp4;
12534 : ca_.Bind(&block1, &tmp3, &tmp4);
12535 : ca_.Goto(&block2, tmp3, tmp4);
12536 : }
12537 :
12538 : compiler::TNode<Script> tmp5;
12539 : compiler::TNode<Object> tmp6;
12540 : ca_.Bind(&block2, &tmp5, &tmp6);
12541 0 : return compiler::TNode<Object>{tmp6};
12542 : }
12543 :
12544 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptLineEnds(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
12545 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12546 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12547 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12548 : ca_.Goto(&block0, p_o, p_v);
12549 :
12550 0 : if (block0.is_used()) {
12551 : compiler::TNode<Script> tmp0;
12552 : compiler::TNode<Object> tmp1;
12553 : ca_.Bind(&block0, &tmp0, &tmp1);
12554 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 325);
12555 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kLineEndsOffset);
12556 : USE(tmp2);
12557 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12558 : ca_.Goto(&block1, tmp0, tmp1);
12559 : }
12560 :
12561 0 : if (block1.is_used()) {
12562 : compiler::TNode<Script> tmp3;
12563 : compiler::TNode<Object> tmp4;
12564 : ca_.Bind(&block1, &tmp3, &tmp4);
12565 : ca_.Goto(&block2, tmp3, tmp4);
12566 : }
12567 :
12568 : compiler::TNode<Script> tmp5;
12569 : compiler::TNode<Object> tmp6;
12570 : ca_.Bind(&block2, &tmp5, &tmp6);
12571 0 : }
12572 :
12573 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptId(compiler::TNode<Script> p_o) {
12574 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12575 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12576 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12577 : ca_.Goto(&block0, p_o);
12578 :
12579 0 : if (block0.is_used()) {
12580 : compiler::TNode<Script> tmp0;
12581 : ca_.Bind(&block0, &tmp0);
12582 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 326);
12583 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kIdOffset);
12584 : USE(tmp1);
12585 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
12586 : ca_.Goto(&block1, tmp0, tmp2);
12587 : }
12588 :
12589 0 : if (block1.is_used()) {
12590 : compiler::TNode<Script> tmp3;
12591 : compiler::TNode<Smi> tmp4;
12592 : ca_.Bind(&block1, &tmp3, &tmp4);
12593 : ca_.Goto(&block2, tmp3, tmp4);
12594 : }
12595 :
12596 : compiler::TNode<Script> tmp5;
12597 : compiler::TNode<Smi> tmp6;
12598 : ca_.Bind(&block2, &tmp5, &tmp6);
12599 0 : return compiler::TNode<Smi>{tmp6};
12600 : }
12601 :
12602 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptId(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
12603 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12604 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12605 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12606 : ca_.Goto(&block0, p_o, p_v);
12607 :
12608 0 : if (block0.is_used()) {
12609 : compiler::TNode<Script> tmp0;
12610 : compiler::TNode<Smi> tmp1;
12611 : ca_.Bind(&block0, &tmp0, &tmp1);
12612 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 326);
12613 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kIdOffset);
12614 : USE(tmp2);
12615 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12616 : ca_.Goto(&block1, tmp0, tmp1);
12617 : }
12618 :
12619 0 : if (block1.is_used()) {
12620 : compiler::TNode<Script> tmp3;
12621 : compiler::TNode<Smi> tmp4;
12622 : ca_.Bind(&block1, &tmp3, &tmp4);
12623 : ca_.Goto(&block2, tmp3, tmp4);
12624 : }
12625 :
12626 : compiler::TNode<Script> tmp5;
12627 : compiler::TNode<Smi> tmp6;
12628 : ca_.Bind(&block2, &tmp5, &tmp6);
12629 0 : }
12630 :
12631 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptEvalFromSharedOrWrappedArguments(compiler::TNode<Script> p_o) {
12632 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12633 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12634 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12635 : ca_.Goto(&block0, p_o);
12636 :
12637 0 : if (block0.is_used()) {
12638 : compiler::TNode<Script> tmp0;
12639 : ca_.Bind(&block0, &tmp0);
12640 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 327);
12641 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kEvalFromSharedOrWrappedArgumentsOffset);
12642 : USE(tmp1);
12643 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
12644 : ca_.Goto(&block1, tmp0, tmp2);
12645 : }
12646 :
12647 0 : if (block1.is_used()) {
12648 : compiler::TNode<Script> tmp3;
12649 : compiler::TNode<Object> tmp4;
12650 : ca_.Bind(&block1, &tmp3, &tmp4);
12651 : ca_.Goto(&block2, tmp3, tmp4);
12652 : }
12653 :
12654 : compiler::TNode<Script> tmp5;
12655 : compiler::TNode<Object> tmp6;
12656 : ca_.Bind(&block2, &tmp5, &tmp6);
12657 0 : return compiler::TNode<Object>{tmp6};
12658 : }
12659 :
12660 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptEvalFromSharedOrWrappedArguments(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
12661 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12662 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12663 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12664 : ca_.Goto(&block0, p_o, p_v);
12665 :
12666 0 : if (block0.is_used()) {
12667 : compiler::TNode<Script> tmp0;
12668 : compiler::TNode<Object> tmp1;
12669 : ca_.Bind(&block0, &tmp0, &tmp1);
12670 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 327);
12671 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kEvalFromSharedOrWrappedArgumentsOffset);
12672 : USE(tmp2);
12673 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12674 : ca_.Goto(&block1, tmp0, tmp1);
12675 : }
12676 :
12677 0 : if (block1.is_used()) {
12678 : compiler::TNode<Script> tmp3;
12679 : compiler::TNode<Object> tmp4;
12680 : ca_.Bind(&block1, &tmp3, &tmp4);
12681 : ca_.Goto(&block2, tmp3, tmp4);
12682 : }
12683 :
12684 : compiler::TNode<Script> tmp5;
12685 : compiler::TNode<Object> tmp6;
12686 : ca_.Bind(&block2, &tmp5, &tmp6);
12687 0 : }
12688 :
12689 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptEvalFromPosition(compiler::TNode<Script> p_o) {
12690 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12691 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12692 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12693 : ca_.Goto(&block0, p_o);
12694 :
12695 0 : if (block0.is_used()) {
12696 : compiler::TNode<Script> tmp0;
12697 : ca_.Bind(&block0, &tmp0);
12698 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 328);
12699 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kEvalFromPositionOffset);
12700 : USE(tmp1);
12701 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
12702 : ca_.Goto(&block1, tmp0, tmp2);
12703 : }
12704 :
12705 0 : if (block1.is_used()) {
12706 : compiler::TNode<Script> tmp3;
12707 : compiler::TNode<Smi> tmp4;
12708 : ca_.Bind(&block1, &tmp3, &tmp4);
12709 : ca_.Goto(&block2, tmp3, tmp4);
12710 : }
12711 :
12712 : compiler::TNode<Script> tmp5;
12713 : compiler::TNode<Smi> tmp6;
12714 : ca_.Bind(&block2, &tmp5, &tmp6);
12715 0 : return compiler::TNode<Smi>{tmp6};
12716 : }
12717 :
12718 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptEvalFromPosition(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
12719 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12720 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12721 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12722 : ca_.Goto(&block0, p_o, p_v);
12723 :
12724 0 : if (block0.is_used()) {
12725 : compiler::TNode<Script> tmp0;
12726 : compiler::TNode<Smi> tmp1;
12727 : ca_.Bind(&block0, &tmp0, &tmp1);
12728 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 328);
12729 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kEvalFromPositionOffset);
12730 : USE(tmp2);
12731 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12732 : ca_.Goto(&block1, tmp0, tmp1);
12733 : }
12734 :
12735 0 : if (block1.is_used()) {
12736 : compiler::TNode<Script> tmp3;
12737 : compiler::TNode<Smi> tmp4;
12738 : ca_.Bind(&block1, &tmp3, &tmp4);
12739 : ca_.Goto(&block2, tmp3, tmp4);
12740 : }
12741 :
12742 : compiler::TNode<Script> tmp5;
12743 : compiler::TNode<Smi> tmp6;
12744 : ca_.Bind(&block2, &tmp5, &tmp6);
12745 0 : }
12746 :
12747 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptSharedFunctionInfos(compiler::TNode<Script> p_o) {
12748 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12749 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12750 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12751 : ca_.Goto(&block0, p_o);
12752 :
12753 0 : if (block0.is_used()) {
12754 : compiler::TNode<Script> tmp0;
12755 : ca_.Bind(&block0, &tmp0);
12756 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 329);
12757 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kSharedFunctionInfosOffset);
12758 : USE(tmp1);
12759 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
12760 : ca_.Goto(&block1, tmp0, tmp2);
12761 : }
12762 :
12763 0 : if (block1.is_used()) {
12764 : compiler::TNode<Script> tmp3;
12765 : compiler::TNode<Object> tmp4;
12766 : ca_.Bind(&block1, &tmp3, &tmp4);
12767 : ca_.Goto(&block2, tmp3, tmp4);
12768 : }
12769 :
12770 : compiler::TNode<Script> tmp5;
12771 : compiler::TNode<Object> tmp6;
12772 : ca_.Bind(&block2, &tmp5, &tmp6);
12773 0 : return compiler::TNode<Object>{tmp6};
12774 : }
12775 :
12776 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptSharedFunctionInfos(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
12777 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12778 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12779 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12780 : ca_.Goto(&block0, p_o, p_v);
12781 :
12782 0 : if (block0.is_used()) {
12783 : compiler::TNode<Script> tmp0;
12784 : compiler::TNode<Object> tmp1;
12785 : ca_.Bind(&block0, &tmp0, &tmp1);
12786 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 329);
12787 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kSharedFunctionInfosOffset);
12788 : USE(tmp2);
12789 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12790 : ca_.Goto(&block1, tmp0, tmp1);
12791 : }
12792 :
12793 0 : if (block1.is_used()) {
12794 : compiler::TNode<Script> tmp3;
12795 : compiler::TNode<Object> tmp4;
12796 : ca_.Bind(&block1, &tmp3, &tmp4);
12797 : ca_.Goto(&block2, tmp3, tmp4);
12798 : }
12799 :
12800 : compiler::TNode<Script> tmp5;
12801 : compiler::TNode<Object> tmp6;
12802 : ca_.Bind(&block2, &tmp5, &tmp6);
12803 0 : }
12804 :
12805 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptFlags(compiler::TNode<Script> p_o) {
12806 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12807 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12808 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12809 : ca_.Goto(&block0, p_o);
12810 :
12811 0 : if (block0.is_used()) {
12812 : compiler::TNode<Script> tmp0;
12813 : ca_.Bind(&block0, &tmp0);
12814 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 330);
12815 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kFlagsOffset);
12816 : USE(tmp1);
12817 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
12818 : ca_.Goto(&block1, tmp0, tmp2);
12819 : }
12820 :
12821 0 : if (block1.is_used()) {
12822 : compiler::TNode<Script> tmp3;
12823 : compiler::TNode<Smi> tmp4;
12824 : ca_.Bind(&block1, &tmp3, &tmp4);
12825 : ca_.Goto(&block2, tmp3, tmp4);
12826 : }
12827 :
12828 : compiler::TNode<Script> tmp5;
12829 : compiler::TNode<Smi> tmp6;
12830 : ca_.Bind(&block2, &tmp5, &tmp6);
12831 0 : return compiler::TNode<Smi>{tmp6};
12832 : }
12833 :
12834 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptFlags(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
12835 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12836 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12837 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12838 : ca_.Goto(&block0, p_o, p_v);
12839 :
12840 0 : if (block0.is_used()) {
12841 : compiler::TNode<Script> tmp0;
12842 : compiler::TNode<Smi> tmp1;
12843 : ca_.Bind(&block0, &tmp0, &tmp1);
12844 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 330);
12845 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kFlagsOffset);
12846 : USE(tmp2);
12847 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12848 : ca_.Goto(&block1, tmp0, tmp1);
12849 : }
12850 :
12851 0 : if (block1.is_used()) {
12852 : compiler::TNode<Script> tmp3;
12853 : compiler::TNode<Smi> tmp4;
12854 : ca_.Bind(&block1, &tmp3, &tmp4);
12855 : ca_.Goto(&block2, tmp3, tmp4);
12856 : }
12857 :
12858 : compiler::TNode<Script> tmp5;
12859 : compiler::TNode<Smi> tmp6;
12860 : ca_.Bind(&block2, &tmp5, &tmp6);
12861 0 : }
12862 :
12863 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptSourceUrl(compiler::TNode<Script> p_o) {
12864 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12865 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12866 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12867 : ca_.Goto(&block0, p_o);
12868 :
12869 0 : if (block0.is_used()) {
12870 : compiler::TNode<Script> tmp0;
12871 : ca_.Bind(&block0, &tmp0);
12872 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 331);
12873 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kSourceUrlOffset);
12874 : USE(tmp1);
12875 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
12876 : ca_.Goto(&block1, tmp0, tmp2);
12877 : }
12878 :
12879 0 : if (block1.is_used()) {
12880 : compiler::TNode<Script> tmp3;
12881 : compiler::TNode<Object> tmp4;
12882 : ca_.Bind(&block1, &tmp3, &tmp4);
12883 : ca_.Goto(&block2, tmp3, tmp4);
12884 : }
12885 :
12886 : compiler::TNode<Script> tmp5;
12887 : compiler::TNode<Object> tmp6;
12888 : ca_.Bind(&block2, &tmp5, &tmp6);
12889 0 : return compiler::TNode<Object>{tmp6};
12890 : }
12891 :
12892 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptSourceUrl(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
12893 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12894 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12895 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12896 : ca_.Goto(&block0, p_o, p_v);
12897 :
12898 0 : if (block0.is_used()) {
12899 : compiler::TNode<Script> tmp0;
12900 : compiler::TNode<Object> tmp1;
12901 : ca_.Bind(&block0, &tmp0, &tmp1);
12902 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 331);
12903 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kSourceUrlOffset);
12904 : USE(tmp2);
12905 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12906 : ca_.Goto(&block1, tmp0, tmp1);
12907 : }
12908 :
12909 0 : if (block1.is_used()) {
12910 : compiler::TNode<Script> tmp3;
12911 : compiler::TNode<Object> tmp4;
12912 : ca_.Bind(&block1, &tmp3, &tmp4);
12913 : ca_.Goto(&block2, tmp3, tmp4);
12914 : }
12915 :
12916 : compiler::TNode<Script> tmp5;
12917 : compiler::TNode<Object> tmp6;
12918 : ca_.Bind(&block2, &tmp5, &tmp6);
12919 0 : }
12920 :
12921 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptSourceMappingUrl(compiler::TNode<Script> p_o) {
12922 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12923 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12924 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12925 : ca_.Goto(&block0, p_o);
12926 :
12927 0 : if (block0.is_used()) {
12928 : compiler::TNode<Script> tmp0;
12929 : ca_.Bind(&block0, &tmp0);
12930 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 332);
12931 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kSourceMappingUrlOffset);
12932 : USE(tmp1);
12933 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
12934 : ca_.Goto(&block1, tmp0, tmp2);
12935 : }
12936 :
12937 0 : if (block1.is_used()) {
12938 : compiler::TNode<Script> tmp3;
12939 : compiler::TNode<Object> tmp4;
12940 : ca_.Bind(&block1, &tmp3, &tmp4);
12941 : ca_.Goto(&block2, tmp3, tmp4);
12942 : }
12943 :
12944 : compiler::TNode<Script> tmp5;
12945 : compiler::TNode<Object> tmp6;
12946 : ca_.Bind(&block2, &tmp5, &tmp6);
12947 0 : return compiler::TNode<Object>{tmp6};
12948 : }
12949 :
12950 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptSourceMappingUrl(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
12951 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12952 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12953 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12954 : ca_.Goto(&block0, p_o, p_v);
12955 :
12956 0 : if (block0.is_used()) {
12957 : compiler::TNode<Script> tmp0;
12958 : compiler::TNode<Object> tmp1;
12959 : ca_.Bind(&block0, &tmp0, &tmp1);
12960 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 332);
12961 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kSourceMappingUrlOffset);
12962 : USE(tmp2);
12963 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12964 : ca_.Goto(&block1, tmp0, tmp1);
12965 : }
12966 :
12967 0 : if (block1.is_used()) {
12968 : compiler::TNode<Script> tmp3;
12969 : compiler::TNode<Object> tmp4;
12970 : ca_.Bind(&block1, &tmp3, &tmp4);
12971 : ca_.Goto(&block2, tmp3, tmp4);
12972 : }
12973 :
12974 : compiler::TNode<Script> tmp5;
12975 : compiler::TNode<Object> tmp6;
12976 : ca_.Bind(&block2, &tmp5, &tmp6);
12977 0 : }
12978 :
12979 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptHostDefinedOptions(compiler::TNode<Script> p_o) {
12980 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12981 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12982 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12983 : ca_.Goto(&block0, p_o);
12984 :
12985 0 : if (block0.is_used()) {
12986 : compiler::TNode<Script> tmp0;
12987 : ca_.Bind(&block0, &tmp0);
12988 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 333);
12989 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kHostDefinedOptionsOffset);
12990 : USE(tmp1);
12991 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
12992 : ca_.Goto(&block1, tmp0, tmp2);
12993 : }
12994 :
12995 0 : if (block1.is_used()) {
12996 : compiler::TNode<Script> tmp3;
12997 : compiler::TNode<Object> tmp4;
12998 : ca_.Bind(&block1, &tmp3, &tmp4);
12999 : ca_.Goto(&block2, tmp3, tmp4);
13000 : }
13001 :
13002 : compiler::TNode<Script> tmp5;
13003 : compiler::TNode<Object> tmp6;
13004 : ca_.Bind(&block2, &tmp5, &tmp6);
13005 0 : return compiler::TNode<Object>{tmp6};
13006 : }
13007 :
13008 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptHostDefinedOptions(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
13009 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13010 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13011 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13012 : ca_.Goto(&block0, p_o, p_v);
13013 :
13014 0 : if (block0.is_used()) {
13015 : compiler::TNode<Script> tmp0;
13016 : compiler::TNode<Object> tmp1;
13017 : ca_.Bind(&block0, &tmp0, &tmp1);
13018 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 333);
13019 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kHostDefinedOptionsOffset);
13020 : USE(tmp2);
13021 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13022 : ca_.Goto(&block1, tmp0, tmp1);
13023 : }
13024 :
13025 0 : if (block1.is_used()) {
13026 : compiler::TNode<Script> tmp3;
13027 : compiler::TNode<Object> tmp4;
13028 : ca_.Bind(&block1, &tmp3, &tmp4);
13029 : ca_.Goto(&block2, tmp3, tmp4);
13030 : }
13031 :
13032 : compiler::TNode<Script> tmp5;
13033 : compiler::TNode<Object> tmp6;
13034 : ca_.Bind(&block2, &tmp5, &tmp6);
13035 0 : }
13036 :
13037 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadEmbedderDataArrayLength(compiler::TNode<EmbedderDataArray> p_o) {
13038 0 : compiler::CodeAssemblerParameterizedLabel<EmbedderDataArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13039 : compiler::CodeAssemblerParameterizedLabel<EmbedderDataArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13040 : compiler::CodeAssemblerParameterizedLabel<EmbedderDataArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13041 : ca_.Goto(&block0, p_o);
13042 :
13043 0 : if (block0.is_used()) {
13044 : compiler::TNode<EmbedderDataArray> tmp0;
13045 : ca_.Bind(&block0, &tmp0);
13046 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 337);
13047 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(EmbedderDataArray::kLengthOffset);
13048 : USE(tmp1);
13049 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
13050 : ca_.Goto(&block1, tmp0, tmp2);
13051 : }
13052 :
13053 0 : if (block1.is_used()) {
13054 : compiler::TNode<EmbedderDataArray> tmp3;
13055 : compiler::TNode<Smi> tmp4;
13056 : ca_.Bind(&block1, &tmp3, &tmp4);
13057 : ca_.Goto(&block2, tmp3, tmp4);
13058 : }
13059 :
13060 : compiler::TNode<EmbedderDataArray> tmp5;
13061 : compiler::TNode<Smi> tmp6;
13062 : ca_.Bind(&block2, &tmp5, &tmp6);
13063 0 : return compiler::TNode<Smi>{tmp6};
13064 : }
13065 :
13066 0 : void BaseBuiltinsFromDSLAssembler::StoreEmbedderDataArrayLength(compiler::TNode<EmbedderDataArray> p_o, compiler::TNode<Smi> p_v) {
13067 0 : compiler::CodeAssemblerParameterizedLabel<EmbedderDataArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13068 : compiler::CodeAssemblerParameterizedLabel<EmbedderDataArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13069 : compiler::CodeAssemblerParameterizedLabel<EmbedderDataArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13070 : ca_.Goto(&block0, p_o, p_v);
13071 :
13072 0 : if (block0.is_used()) {
13073 : compiler::TNode<EmbedderDataArray> tmp0;
13074 : compiler::TNode<Smi> tmp1;
13075 : ca_.Bind(&block0, &tmp0, &tmp1);
13076 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 337);
13077 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(EmbedderDataArray::kLengthOffset);
13078 : USE(tmp2);
13079 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13080 : ca_.Goto(&block1, tmp0, tmp1);
13081 : }
13082 :
13083 0 : if (block1.is_used()) {
13084 : compiler::TNode<EmbedderDataArray> tmp3;
13085 : compiler::TNode<Smi> tmp4;
13086 : ca_.Bind(&block1, &tmp3, &tmp4);
13087 : ca_.Goto(&block2, tmp3, tmp4);
13088 : }
13089 :
13090 : compiler::TNode<EmbedderDataArray> tmp5;
13091 : compiler::TNode<Smi> tmp6;
13092 : ca_.Bind(&block2, &tmp5, &tmp6);
13093 0 : }
13094 :
13095 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadPreparseDataDataLength(compiler::TNode<PreparseData> p_o) {
13096 0 : compiler::CodeAssemblerParameterizedLabel<PreparseData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13097 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13098 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13099 : ca_.Goto(&block0, p_o);
13100 :
13101 0 : if (block0.is_used()) {
13102 : compiler::TNode<PreparseData> tmp0;
13103 : ca_.Bind(&block0, &tmp0);
13104 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 343);
13105 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PreparseData::kDataLengthOffset);
13106 : USE(tmp1);
13107 0 : compiler::TNode<Int32T>tmp2 = CodeStubAssembler(state_).LoadReference<Int32T>(CodeStubAssembler::Reference{tmp0, tmp1});
13108 : ca_.Goto(&block1, tmp0, tmp2);
13109 : }
13110 :
13111 0 : if (block1.is_used()) {
13112 : compiler::TNode<PreparseData> tmp3;
13113 : compiler::TNode<Int32T> tmp4;
13114 : ca_.Bind(&block1, &tmp3, &tmp4);
13115 : ca_.Goto(&block2, tmp3, tmp4);
13116 : }
13117 :
13118 : compiler::TNode<PreparseData> tmp5;
13119 : compiler::TNode<Int32T> tmp6;
13120 : ca_.Bind(&block2, &tmp5, &tmp6);
13121 0 : return compiler::TNode<Int32T>{tmp6};
13122 : }
13123 :
13124 0 : void BaseBuiltinsFromDSLAssembler::StorePreparseDataDataLength(compiler::TNode<PreparseData> p_o, compiler::TNode<Int32T> p_v) {
13125 0 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13126 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13127 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13128 : ca_.Goto(&block0, p_o, p_v);
13129 :
13130 0 : if (block0.is_used()) {
13131 : compiler::TNode<PreparseData> tmp0;
13132 : compiler::TNode<Int32T> tmp1;
13133 : ca_.Bind(&block0, &tmp0, &tmp1);
13134 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 343);
13135 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PreparseData::kDataLengthOffset);
13136 : USE(tmp2);
13137 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13138 : ca_.Goto(&block1, tmp0, tmp1);
13139 : }
13140 :
13141 0 : if (block1.is_used()) {
13142 : compiler::TNode<PreparseData> tmp3;
13143 : compiler::TNode<Int32T> tmp4;
13144 : ca_.Bind(&block1, &tmp3, &tmp4);
13145 : ca_.Goto(&block2, tmp3, tmp4);
13146 : }
13147 :
13148 : compiler::TNode<PreparseData> tmp5;
13149 : compiler::TNode<Int32T> tmp6;
13150 : ca_.Bind(&block2, &tmp5, &tmp6);
13151 0 : }
13152 :
13153 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadPreparseDataInnerLength(compiler::TNode<PreparseData> p_o) {
13154 0 : compiler::CodeAssemblerParameterizedLabel<PreparseData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13155 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13156 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13157 : ca_.Goto(&block0, p_o);
13158 :
13159 0 : if (block0.is_used()) {
13160 : compiler::TNode<PreparseData> tmp0;
13161 : ca_.Bind(&block0, &tmp0);
13162 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 344);
13163 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PreparseData::kInnerLengthOffset);
13164 : USE(tmp1);
13165 0 : compiler::TNode<Int32T>tmp2 = CodeStubAssembler(state_).LoadReference<Int32T>(CodeStubAssembler::Reference{tmp0, tmp1});
13166 : ca_.Goto(&block1, tmp0, tmp2);
13167 : }
13168 :
13169 0 : if (block1.is_used()) {
13170 : compiler::TNode<PreparseData> tmp3;
13171 : compiler::TNode<Int32T> tmp4;
13172 : ca_.Bind(&block1, &tmp3, &tmp4);
13173 : ca_.Goto(&block2, tmp3, tmp4);
13174 : }
13175 :
13176 : compiler::TNode<PreparseData> tmp5;
13177 : compiler::TNode<Int32T> tmp6;
13178 : ca_.Bind(&block2, &tmp5, &tmp6);
13179 0 : return compiler::TNode<Int32T>{tmp6};
13180 : }
13181 :
13182 0 : void BaseBuiltinsFromDSLAssembler::StorePreparseDataInnerLength(compiler::TNode<PreparseData> p_o, compiler::TNode<Int32T> p_v) {
13183 0 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13184 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13185 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13186 : ca_.Goto(&block0, p_o, p_v);
13187 :
13188 0 : if (block0.is_used()) {
13189 : compiler::TNode<PreparseData> tmp0;
13190 : compiler::TNode<Int32T> tmp1;
13191 : ca_.Bind(&block0, &tmp0, &tmp1);
13192 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 344);
13193 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PreparseData::kInnerLengthOffset);
13194 : USE(tmp2);
13195 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13196 : ca_.Goto(&block1, tmp0, tmp1);
13197 : }
13198 :
13199 0 : if (block1.is_used()) {
13200 : compiler::TNode<PreparseData> tmp3;
13201 : compiler::TNode<Int32T> tmp4;
13202 : ca_.Bind(&block1, &tmp3, &tmp4);
13203 : ca_.Goto(&block2, tmp3, tmp4);
13204 : }
13205 :
13206 : compiler::TNode<PreparseData> tmp5;
13207 : compiler::TNode<Int32T> tmp6;
13208 : ca_.Bind(&block2, &tmp5, &tmp6);
13209 0 : }
13210 :
13211 0 : compiler::TNode<FixedArrayBase> BaseBuiltinsFromDSLAssembler::LoadInterpreterDataBytecodeArray(compiler::TNode<InterpreterData> p_o) {
13212 0 : compiler::CodeAssemblerParameterizedLabel<InterpreterData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13213 : compiler::CodeAssemblerParameterizedLabel<InterpreterData, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13214 : compiler::CodeAssemblerParameterizedLabel<InterpreterData, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13215 : ca_.Goto(&block0, p_o);
13216 :
13217 0 : if (block0.is_used()) {
13218 : compiler::TNode<InterpreterData> tmp0;
13219 : ca_.Bind(&block0, &tmp0);
13220 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 348);
13221 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterpreterData::kBytecodeArrayOffset);
13222 : USE(tmp1);
13223 0 : compiler::TNode<FixedArrayBase>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp0, tmp1});
13224 : ca_.Goto(&block1, tmp0, tmp2);
13225 : }
13226 :
13227 0 : if (block1.is_used()) {
13228 : compiler::TNode<InterpreterData> tmp3;
13229 : compiler::TNode<FixedArrayBase> tmp4;
13230 : ca_.Bind(&block1, &tmp3, &tmp4);
13231 : ca_.Goto(&block2, tmp3, tmp4);
13232 : }
13233 :
13234 : compiler::TNode<InterpreterData> tmp5;
13235 : compiler::TNode<FixedArrayBase> tmp6;
13236 : ca_.Bind(&block2, &tmp5, &tmp6);
13237 0 : return compiler::TNode<FixedArrayBase>{tmp6};
13238 : }
13239 :
13240 0 : void BaseBuiltinsFromDSLAssembler::StoreInterpreterDataBytecodeArray(compiler::TNode<InterpreterData> p_o, compiler::TNode<FixedArrayBase> p_v) {
13241 0 : compiler::CodeAssemblerParameterizedLabel<InterpreterData, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13242 : compiler::CodeAssemblerParameterizedLabel<InterpreterData, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13243 : compiler::CodeAssemblerParameterizedLabel<InterpreterData, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13244 : ca_.Goto(&block0, p_o, p_v);
13245 :
13246 0 : if (block0.is_used()) {
13247 : compiler::TNode<InterpreterData> tmp0;
13248 : compiler::TNode<FixedArrayBase> tmp1;
13249 : ca_.Bind(&block0, &tmp0, &tmp1);
13250 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 348);
13251 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterpreterData::kBytecodeArrayOffset);
13252 : USE(tmp2);
13253 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13254 : ca_.Goto(&block1, tmp0, tmp1);
13255 : }
13256 :
13257 0 : if (block1.is_used()) {
13258 : compiler::TNode<InterpreterData> tmp3;
13259 : compiler::TNode<FixedArrayBase> tmp4;
13260 : ca_.Bind(&block1, &tmp3, &tmp4);
13261 : ca_.Goto(&block2, tmp3, tmp4);
13262 : }
13263 :
13264 : compiler::TNode<InterpreterData> tmp5;
13265 : compiler::TNode<FixedArrayBase> tmp6;
13266 : ca_.Bind(&block2, &tmp5, &tmp6);
13267 0 : }
13268 :
13269 0 : compiler::TNode<Code> BaseBuiltinsFromDSLAssembler::LoadInterpreterDataInterpreterTrampoline(compiler::TNode<InterpreterData> p_o) {
13270 0 : compiler::CodeAssemblerParameterizedLabel<InterpreterData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13271 : compiler::CodeAssemblerParameterizedLabel<InterpreterData, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13272 : compiler::CodeAssemblerParameterizedLabel<InterpreterData, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13273 : ca_.Goto(&block0, p_o);
13274 :
13275 0 : if (block0.is_used()) {
13276 : compiler::TNode<InterpreterData> tmp0;
13277 : ca_.Bind(&block0, &tmp0);
13278 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 349);
13279 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterpreterData::kInterpreterTrampolineOffset);
13280 : USE(tmp1);
13281 0 : compiler::TNode<Code>tmp2 = CodeStubAssembler(state_).LoadReference<Code>(CodeStubAssembler::Reference{tmp0, tmp1});
13282 : ca_.Goto(&block1, tmp0, tmp2);
13283 : }
13284 :
13285 0 : if (block1.is_used()) {
13286 : compiler::TNode<InterpreterData> tmp3;
13287 : compiler::TNode<Code> tmp4;
13288 : ca_.Bind(&block1, &tmp3, &tmp4);
13289 : ca_.Goto(&block2, tmp3, tmp4);
13290 : }
13291 :
13292 : compiler::TNode<InterpreterData> tmp5;
13293 : compiler::TNode<Code> tmp6;
13294 : ca_.Bind(&block2, &tmp5, &tmp6);
13295 0 : return compiler::TNode<Code>{tmp6};
13296 : }
13297 :
13298 0 : void BaseBuiltinsFromDSLAssembler::StoreInterpreterDataInterpreterTrampoline(compiler::TNode<InterpreterData> p_o, compiler::TNode<Code> p_v) {
13299 0 : compiler::CodeAssemblerParameterizedLabel<InterpreterData, Code> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13300 : compiler::CodeAssemblerParameterizedLabel<InterpreterData, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13301 : compiler::CodeAssemblerParameterizedLabel<InterpreterData, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13302 : ca_.Goto(&block0, p_o, p_v);
13303 :
13304 0 : if (block0.is_used()) {
13305 : compiler::TNode<InterpreterData> tmp0;
13306 : compiler::TNode<Code> tmp1;
13307 : ca_.Bind(&block0, &tmp0, &tmp1);
13308 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 349);
13309 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterpreterData::kInterpreterTrampolineOffset);
13310 : USE(tmp2);
13311 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13312 : ca_.Goto(&block1, tmp0, tmp1);
13313 : }
13314 :
13315 0 : if (block1.is_used()) {
13316 : compiler::TNode<InterpreterData> tmp3;
13317 : compiler::TNode<Code> tmp4;
13318 : ca_.Bind(&block1, &tmp3, &tmp4);
13319 : ca_.Goto(&block2, tmp3, tmp4);
13320 : }
13321 :
13322 : compiler::TNode<InterpreterData> tmp5;
13323 : compiler::TNode<Code> tmp6;
13324 : ca_.Bind(&block2, &tmp5, &tmp6);
13325 0 : }
13326 :
13327 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFunctionData(compiler::TNode<SharedFunctionInfo> p_o) {
13328 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13329 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13330 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13331 : ca_.Goto(&block0, p_o);
13332 :
13333 0 : if (block0.is_used()) {
13334 : compiler::TNode<SharedFunctionInfo> tmp0;
13335 : ca_.Bind(&block0, &tmp0);
13336 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 353);
13337 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kFunctionDataOffset);
13338 : USE(tmp1);
13339 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
13340 : ca_.Goto(&block1, tmp0, tmp2);
13341 : }
13342 :
13343 0 : if (block1.is_used()) {
13344 : compiler::TNode<SharedFunctionInfo> tmp3;
13345 : compiler::TNode<Object> tmp4;
13346 : ca_.Bind(&block1, &tmp3, &tmp4);
13347 : ca_.Goto(&block2, tmp3, tmp4);
13348 : }
13349 :
13350 : compiler::TNode<SharedFunctionInfo> tmp5;
13351 : compiler::TNode<Object> tmp6;
13352 : ca_.Bind(&block2, &tmp5, &tmp6);
13353 0 : return compiler::TNode<Object>{tmp6};
13354 : }
13355 :
13356 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFunctionData(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Object> p_v) {
13357 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13358 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13359 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13360 : ca_.Goto(&block0, p_o, p_v);
13361 :
13362 0 : if (block0.is_used()) {
13363 : compiler::TNode<SharedFunctionInfo> tmp0;
13364 : compiler::TNode<Object> tmp1;
13365 : ca_.Bind(&block0, &tmp0, &tmp1);
13366 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 353);
13367 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kFunctionDataOffset);
13368 : USE(tmp2);
13369 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13370 : ca_.Goto(&block1, tmp0, tmp1);
13371 : }
13372 :
13373 0 : if (block1.is_used()) {
13374 : compiler::TNode<SharedFunctionInfo> tmp3;
13375 : compiler::TNode<Object> tmp4;
13376 : ca_.Bind(&block1, &tmp3, &tmp4);
13377 : ca_.Goto(&block2, tmp3, tmp4);
13378 : }
13379 :
13380 : compiler::TNode<SharedFunctionInfo> tmp5;
13381 : compiler::TNode<Object> tmp6;
13382 : ca_.Bind(&block2, &tmp5, &tmp6);
13383 0 : }
13384 :
13385 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoNameOrScopeInfo(compiler::TNode<SharedFunctionInfo> p_o) {
13386 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13387 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13388 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13389 : ca_.Goto(&block0, p_o);
13390 :
13391 0 : if (block0.is_used()) {
13392 : compiler::TNode<SharedFunctionInfo> tmp0;
13393 : ca_.Bind(&block0, &tmp0);
13394 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 354);
13395 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kNameOrScopeInfoOffset);
13396 : USE(tmp1);
13397 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
13398 : ca_.Goto(&block1, tmp0, tmp2);
13399 : }
13400 :
13401 0 : if (block1.is_used()) {
13402 : compiler::TNode<SharedFunctionInfo> tmp3;
13403 : compiler::TNode<Object> tmp4;
13404 : ca_.Bind(&block1, &tmp3, &tmp4);
13405 : ca_.Goto(&block2, tmp3, tmp4);
13406 : }
13407 :
13408 : compiler::TNode<SharedFunctionInfo> tmp5;
13409 : compiler::TNode<Object> tmp6;
13410 : ca_.Bind(&block2, &tmp5, &tmp6);
13411 0 : return compiler::TNode<Object>{tmp6};
13412 : }
13413 :
13414 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoNameOrScopeInfo(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Object> p_v) {
13415 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13416 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13417 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13418 : ca_.Goto(&block0, p_o, p_v);
13419 :
13420 0 : if (block0.is_used()) {
13421 : compiler::TNode<SharedFunctionInfo> tmp0;
13422 : compiler::TNode<Object> tmp1;
13423 : ca_.Bind(&block0, &tmp0, &tmp1);
13424 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 354);
13425 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kNameOrScopeInfoOffset);
13426 : USE(tmp2);
13427 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13428 : ca_.Goto(&block1, tmp0, tmp1);
13429 : }
13430 :
13431 0 : if (block1.is_used()) {
13432 : compiler::TNode<SharedFunctionInfo> tmp3;
13433 : compiler::TNode<Object> tmp4;
13434 : ca_.Bind(&block1, &tmp3, &tmp4);
13435 : ca_.Goto(&block2, tmp3, tmp4);
13436 : }
13437 :
13438 : compiler::TNode<SharedFunctionInfo> tmp5;
13439 : compiler::TNode<Object> tmp6;
13440 : ca_.Bind(&block2, &tmp5, &tmp6);
13441 0 : }
13442 :
13443 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoOuterScopeInfoOrFeedbackMetadata(compiler::TNode<SharedFunctionInfo> p_o) {
13444 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13445 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13446 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13447 : ca_.Goto(&block0, p_o);
13448 :
13449 0 : if (block0.is_used()) {
13450 : compiler::TNode<SharedFunctionInfo> tmp0;
13451 : ca_.Bind(&block0, &tmp0);
13452 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 355);
13453 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kOuterScopeInfoOrFeedbackMetadataOffset);
13454 : USE(tmp1);
13455 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
13456 : ca_.Goto(&block1, tmp0, tmp2);
13457 : }
13458 :
13459 0 : if (block1.is_used()) {
13460 : compiler::TNode<SharedFunctionInfo> tmp3;
13461 : compiler::TNode<HeapObject> tmp4;
13462 : ca_.Bind(&block1, &tmp3, &tmp4);
13463 : ca_.Goto(&block2, tmp3, tmp4);
13464 : }
13465 :
13466 : compiler::TNode<SharedFunctionInfo> tmp5;
13467 : compiler::TNode<HeapObject> tmp6;
13468 : ca_.Bind(&block2, &tmp5, &tmp6);
13469 0 : return compiler::TNode<HeapObject>{tmp6};
13470 : }
13471 :
13472 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoOuterScopeInfoOrFeedbackMetadata(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<HeapObject> p_v) {
13473 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13474 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13475 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13476 : ca_.Goto(&block0, p_o, p_v);
13477 :
13478 0 : if (block0.is_used()) {
13479 : compiler::TNode<SharedFunctionInfo> tmp0;
13480 : compiler::TNode<HeapObject> tmp1;
13481 : ca_.Bind(&block0, &tmp0, &tmp1);
13482 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 355);
13483 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kOuterScopeInfoOrFeedbackMetadataOffset);
13484 : USE(tmp2);
13485 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13486 : ca_.Goto(&block1, tmp0, tmp1);
13487 : }
13488 :
13489 0 : if (block1.is_used()) {
13490 : compiler::TNode<SharedFunctionInfo> tmp3;
13491 : compiler::TNode<HeapObject> tmp4;
13492 : ca_.Bind(&block1, &tmp3, &tmp4);
13493 : ca_.Goto(&block2, tmp3, tmp4);
13494 : }
13495 :
13496 : compiler::TNode<SharedFunctionInfo> tmp5;
13497 : compiler::TNode<HeapObject> tmp6;
13498 : ca_.Bind(&block2, &tmp5, &tmp6);
13499 0 : }
13500 :
13501 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoScriptOrDebugInfo(compiler::TNode<SharedFunctionInfo> p_o) {
13502 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13503 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13504 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13505 : ca_.Goto(&block0, p_o);
13506 :
13507 0 : if (block0.is_used()) {
13508 : compiler::TNode<SharedFunctionInfo> tmp0;
13509 : ca_.Bind(&block0, &tmp0);
13510 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 356);
13511 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kScriptOrDebugInfoOffset);
13512 : USE(tmp1);
13513 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
13514 : ca_.Goto(&block1, tmp0, tmp2);
13515 : }
13516 :
13517 0 : if (block1.is_used()) {
13518 : compiler::TNode<SharedFunctionInfo> tmp3;
13519 : compiler::TNode<HeapObject> tmp4;
13520 : ca_.Bind(&block1, &tmp3, &tmp4);
13521 : ca_.Goto(&block2, tmp3, tmp4);
13522 : }
13523 :
13524 : compiler::TNode<SharedFunctionInfo> tmp5;
13525 : compiler::TNode<HeapObject> tmp6;
13526 : ca_.Bind(&block2, &tmp5, &tmp6);
13527 0 : return compiler::TNode<HeapObject>{tmp6};
13528 : }
13529 :
13530 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoScriptOrDebugInfo(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<HeapObject> p_v) {
13531 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13532 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13533 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13534 : ca_.Goto(&block0, p_o, p_v);
13535 :
13536 0 : if (block0.is_used()) {
13537 : compiler::TNode<SharedFunctionInfo> tmp0;
13538 : compiler::TNode<HeapObject> tmp1;
13539 : ca_.Bind(&block0, &tmp0, &tmp1);
13540 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 356);
13541 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kScriptOrDebugInfoOffset);
13542 : USE(tmp2);
13543 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13544 : ca_.Goto(&block1, tmp0, tmp1);
13545 : }
13546 :
13547 0 : if (block1.is_used()) {
13548 : compiler::TNode<SharedFunctionInfo> tmp3;
13549 : compiler::TNode<HeapObject> tmp4;
13550 : ca_.Bind(&block1, &tmp3, &tmp4);
13551 : ca_.Goto(&block2, tmp3, tmp4);
13552 : }
13553 :
13554 : compiler::TNode<SharedFunctionInfo> tmp5;
13555 : compiler::TNode<HeapObject> tmp6;
13556 : ca_.Bind(&block2, &tmp5, &tmp6);
13557 0 : }
13558 :
13559 0 : compiler::TNode<Int16T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoLength(compiler::TNode<SharedFunctionInfo> p_o) {
13560 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13561 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13562 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13563 : ca_.Goto(&block0, p_o);
13564 :
13565 0 : if (block0.is_used()) {
13566 : compiler::TNode<SharedFunctionInfo> tmp0;
13567 : ca_.Bind(&block0, &tmp0);
13568 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 357);
13569 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kLengthOffset);
13570 : USE(tmp1);
13571 0 : compiler::TNode<Int16T>tmp2 = CodeStubAssembler(state_).LoadReference<Int16T>(CodeStubAssembler::Reference{tmp0, tmp1});
13572 : ca_.Goto(&block1, tmp0, tmp2);
13573 : }
13574 :
13575 0 : if (block1.is_used()) {
13576 : compiler::TNode<SharedFunctionInfo> tmp3;
13577 : compiler::TNode<Int16T> tmp4;
13578 : ca_.Bind(&block1, &tmp3, &tmp4);
13579 : ca_.Goto(&block2, tmp3, tmp4);
13580 : }
13581 :
13582 : compiler::TNode<SharedFunctionInfo> tmp5;
13583 : compiler::TNode<Int16T> tmp6;
13584 : ca_.Bind(&block2, &tmp5, &tmp6);
13585 0 : return compiler::TNode<Int16T>{tmp6};
13586 : }
13587 :
13588 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoLength(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int16T> p_v) {
13589 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13590 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13591 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13592 : ca_.Goto(&block0, p_o, p_v);
13593 :
13594 0 : if (block0.is_used()) {
13595 : compiler::TNode<SharedFunctionInfo> tmp0;
13596 : compiler::TNode<Int16T> tmp1;
13597 : ca_.Bind(&block0, &tmp0, &tmp1);
13598 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 357);
13599 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kLengthOffset);
13600 : USE(tmp2);
13601 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13602 : ca_.Goto(&block1, tmp0, tmp1);
13603 : }
13604 :
13605 0 : if (block1.is_used()) {
13606 : compiler::TNode<SharedFunctionInfo> tmp3;
13607 : compiler::TNode<Int16T> tmp4;
13608 : ca_.Bind(&block1, &tmp3, &tmp4);
13609 : ca_.Goto(&block2, tmp3, tmp4);
13610 : }
13611 :
13612 : compiler::TNode<SharedFunctionInfo> tmp5;
13613 : compiler::TNode<Int16T> tmp6;
13614 : ca_.Bind(&block2, &tmp5, &tmp6);
13615 0 : }
13616 :
13617 0 : compiler::TNode<Uint16T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFormalParameterCount(compiler::TNode<SharedFunctionInfo> p_o) {
13618 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13619 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13620 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13621 : ca_.Goto(&block0, p_o);
13622 :
13623 0 : if (block0.is_used()) {
13624 : compiler::TNode<SharedFunctionInfo> tmp0;
13625 : ca_.Bind(&block0, &tmp0);
13626 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 358);
13627 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kFormalParameterCountOffset);
13628 : USE(tmp1);
13629 0 : compiler::TNode<Uint16T>tmp2 = CodeStubAssembler(state_).LoadReference<Uint16T>(CodeStubAssembler::Reference{tmp0, tmp1});
13630 : ca_.Goto(&block1, tmp0, tmp2);
13631 : }
13632 :
13633 0 : if (block1.is_used()) {
13634 : compiler::TNode<SharedFunctionInfo> tmp3;
13635 : compiler::TNode<Uint16T> tmp4;
13636 : ca_.Bind(&block1, &tmp3, &tmp4);
13637 : ca_.Goto(&block2, tmp3, tmp4);
13638 : }
13639 :
13640 : compiler::TNode<SharedFunctionInfo> tmp5;
13641 : compiler::TNode<Uint16T> tmp6;
13642 : ca_.Bind(&block2, &tmp5, &tmp6);
13643 0 : return compiler::TNode<Uint16T>{tmp6};
13644 : }
13645 :
13646 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFormalParameterCount(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Uint16T> p_v) {
13647 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13648 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13649 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13650 : ca_.Goto(&block0, p_o, p_v);
13651 :
13652 0 : if (block0.is_used()) {
13653 : compiler::TNode<SharedFunctionInfo> tmp0;
13654 : compiler::TNode<Uint16T> tmp1;
13655 : ca_.Bind(&block0, &tmp0, &tmp1);
13656 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 358);
13657 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kFormalParameterCountOffset);
13658 : USE(tmp2);
13659 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13660 : ca_.Goto(&block1, tmp0, tmp1);
13661 : }
13662 :
13663 0 : if (block1.is_used()) {
13664 : compiler::TNode<SharedFunctionInfo> tmp3;
13665 : compiler::TNode<Uint16T> tmp4;
13666 : ca_.Bind(&block1, &tmp3, &tmp4);
13667 : ca_.Goto(&block2, tmp3, tmp4);
13668 : }
13669 :
13670 : compiler::TNode<SharedFunctionInfo> tmp5;
13671 : compiler::TNode<Uint16T> tmp6;
13672 : ca_.Bind(&block2, &tmp5, &tmp6);
13673 0 : }
13674 :
13675 0 : compiler::TNode<Uint16T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoExpectedNofProperties(compiler::TNode<SharedFunctionInfo> p_o) {
13676 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13677 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13678 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13679 : ca_.Goto(&block0, p_o);
13680 :
13681 0 : if (block0.is_used()) {
13682 : compiler::TNode<SharedFunctionInfo> tmp0;
13683 : ca_.Bind(&block0, &tmp0);
13684 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 360);
13685 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kExpectedNofPropertiesOffset);
13686 : USE(tmp1);
13687 0 : compiler::TNode<Uint16T>tmp2 = CodeStubAssembler(state_).LoadReference<Uint16T>(CodeStubAssembler::Reference{tmp0, tmp1});
13688 : ca_.Goto(&block1, tmp0, tmp2);
13689 : }
13690 :
13691 0 : if (block1.is_used()) {
13692 : compiler::TNode<SharedFunctionInfo> tmp3;
13693 : compiler::TNode<Uint16T> tmp4;
13694 : ca_.Bind(&block1, &tmp3, &tmp4);
13695 : ca_.Goto(&block2, tmp3, tmp4);
13696 : }
13697 :
13698 : compiler::TNode<SharedFunctionInfo> tmp5;
13699 : compiler::TNode<Uint16T> tmp6;
13700 : ca_.Bind(&block2, &tmp5, &tmp6);
13701 0 : return compiler::TNode<Uint16T>{tmp6};
13702 : }
13703 :
13704 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoExpectedNofProperties(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Uint16T> p_v) {
13705 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13706 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13707 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13708 : ca_.Goto(&block0, p_o, p_v);
13709 :
13710 0 : if (block0.is_used()) {
13711 : compiler::TNode<SharedFunctionInfo> tmp0;
13712 : compiler::TNode<Uint16T> tmp1;
13713 : ca_.Bind(&block0, &tmp0, &tmp1);
13714 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 360);
13715 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kExpectedNofPropertiesOffset);
13716 : USE(tmp2);
13717 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13718 : ca_.Goto(&block1, tmp0, tmp1);
13719 : }
13720 :
13721 0 : if (block1.is_used()) {
13722 : compiler::TNode<SharedFunctionInfo> tmp3;
13723 : compiler::TNode<Uint16T> tmp4;
13724 : ca_.Bind(&block1, &tmp3, &tmp4);
13725 : ca_.Goto(&block2, tmp3, tmp4);
13726 : }
13727 :
13728 : compiler::TNode<SharedFunctionInfo> tmp5;
13729 : compiler::TNode<Uint16T> tmp6;
13730 : ca_.Bind(&block2, &tmp5, &tmp6);
13731 0 : }
13732 :
13733 0 : compiler::TNode<Int16T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFunctionTokenOffset(compiler::TNode<SharedFunctionInfo> p_o) {
13734 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13735 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13736 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13737 : ca_.Goto(&block0, p_o);
13738 :
13739 0 : if (block0.is_used()) {
13740 : compiler::TNode<SharedFunctionInfo> tmp0;
13741 : ca_.Bind(&block0, &tmp0);
13742 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 361);
13743 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kFunctionTokenOffsetOffset);
13744 : USE(tmp1);
13745 0 : compiler::TNode<Int16T>tmp2 = CodeStubAssembler(state_).LoadReference<Int16T>(CodeStubAssembler::Reference{tmp0, tmp1});
13746 : ca_.Goto(&block1, tmp0, tmp2);
13747 : }
13748 :
13749 0 : if (block1.is_used()) {
13750 : compiler::TNode<SharedFunctionInfo> tmp3;
13751 : compiler::TNode<Int16T> tmp4;
13752 : ca_.Bind(&block1, &tmp3, &tmp4);
13753 : ca_.Goto(&block2, tmp3, tmp4);
13754 : }
13755 :
13756 : compiler::TNode<SharedFunctionInfo> tmp5;
13757 : compiler::TNode<Int16T> tmp6;
13758 : ca_.Bind(&block2, &tmp5, &tmp6);
13759 0 : return compiler::TNode<Int16T>{tmp6};
13760 : }
13761 :
13762 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFunctionTokenOffset(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int16T> p_v) {
13763 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13764 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13765 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13766 : ca_.Goto(&block0, p_o, p_v);
13767 :
13768 0 : if (block0.is_used()) {
13769 : compiler::TNode<SharedFunctionInfo> tmp0;
13770 : compiler::TNode<Int16T> tmp1;
13771 : ca_.Bind(&block0, &tmp0, &tmp1);
13772 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 361);
13773 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kFunctionTokenOffsetOffset);
13774 : USE(tmp2);
13775 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13776 : ca_.Goto(&block1, tmp0, tmp1);
13777 : }
13778 :
13779 0 : if (block1.is_used()) {
13780 : compiler::TNode<SharedFunctionInfo> tmp3;
13781 : compiler::TNode<Int16T> tmp4;
13782 : ca_.Bind(&block1, &tmp3, &tmp4);
13783 : ca_.Goto(&block2, tmp3, tmp4);
13784 : }
13785 :
13786 : compiler::TNode<SharedFunctionInfo> tmp5;
13787 : compiler::TNode<Int16T> tmp6;
13788 : ca_.Bind(&block2, &tmp5, &tmp6);
13789 0 : }
13790 :
13791 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFlags(compiler::TNode<SharedFunctionInfo> p_o) {
13792 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13793 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13794 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13795 : ca_.Goto(&block0, p_o);
13796 :
13797 0 : if (block0.is_used()) {
13798 : compiler::TNode<SharedFunctionInfo> tmp0;
13799 : ca_.Bind(&block0, &tmp0);
13800 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 362);
13801 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kFlagsOffset);
13802 : USE(tmp1);
13803 0 : compiler::TNode<Int32T>tmp2 = CodeStubAssembler(state_).LoadReference<Int32T>(CodeStubAssembler::Reference{tmp0, tmp1});
13804 : ca_.Goto(&block1, tmp0, tmp2);
13805 : }
13806 :
13807 0 : if (block1.is_used()) {
13808 : compiler::TNode<SharedFunctionInfo> tmp3;
13809 : compiler::TNode<Int32T> tmp4;
13810 : ca_.Bind(&block1, &tmp3, &tmp4);
13811 : ca_.Goto(&block2, tmp3, tmp4);
13812 : }
13813 :
13814 : compiler::TNode<SharedFunctionInfo> tmp5;
13815 : compiler::TNode<Int32T> tmp6;
13816 : ca_.Bind(&block2, &tmp5, &tmp6);
13817 0 : return compiler::TNode<Int32T>{tmp6};
13818 : }
13819 :
13820 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFlags(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int32T> p_v) {
13821 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13822 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13823 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13824 : ca_.Goto(&block0, p_o, p_v);
13825 :
13826 0 : if (block0.is_used()) {
13827 : compiler::TNode<SharedFunctionInfo> tmp0;
13828 : compiler::TNode<Int32T> tmp1;
13829 : ca_.Bind(&block0, &tmp0, &tmp1);
13830 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 362);
13831 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kFlagsOffset);
13832 : USE(tmp2);
13833 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13834 : ca_.Goto(&block1, tmp0, tmp1);
13835 : }
13836 :
13837 0 : if (block1.is_used()) {
13838 : compiler::TNode<SharedFunctionInfo> tmp3;
13839 : compiler::TNode<Int32T> tmp4;
13840 : ca_.Bind(&block1, &tmp3, &tmp4);
13841 : ca_.Goto(&block2, tmp3, tmp4);
13842 : }
13843 :
13844 : compiler::TNode<SharedFunctionInfo> tmp5;
13845 : compiler::TNode<Int32T> tmp6;
13846 : ca_.Bind(&block2, &tmp5, &tmp6);
13847 0 : }
13848 :
13849 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoWithIDUniqueId(compiler::TNode<SharedFunctionInfoWithID> p_o) {
13850 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13851 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13852 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13853 : ca_.Goto(&block0, p_o);
13854 :
13855 0 : if (block0.is_used()) {
13856 : compiler::TNode<SharedFunctionInfoWithID> tmp0;
13857 : ca_.Bind(&block0, &tmp0);
13858 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 366);
13859 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfoWithID::kUniqueIdOffset);
13860 : USE(tmp1);
13861 0 : compiler::TNode<Int32T>tmp2 = CodeStubAssembler(state_).LoadReference<Int32T>(CodeStubAssembler::Reference{tmp0, tmp1});
13862 : ca_.Goto(&block1, tmp0, tmp2);
13863 : }
13864 :
13865 0 : if (block1.is_used()) {
13866 : compiler::TNode<SharedFunctionInfoWithID> tmp3;
13867 : compiler::TNode<Int32T> tmp4;
13868 : ca_.Bind(&block1, &tmp3, &tmp4);
13869 : ca_.Goto(&block2, tmp3, tmp4);
13870 : }
13871 :
13872 : compiler::TNode<SharedFunctionInfoWithID> tmp5;
13873 : compiler::TNode<Int32T> tmp6;
13874 : ca_.Bind(&block2, &tmp5, &tmp6);
13875 0 : return compiler::TNode<Int32T>{tmp6};
13876 : }
13877 :
13878 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoWithIDUniqueId(compiler::TNode<SharedFunctionInfoWithID> p_o, compiler::TNode<Int32T> p_v) {
13879 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13880 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13881 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13882 : ca_.Goto(&block0, p_o, p_v);
13883 :
13884 0 : if (block0.is_used()) {
13885 : compiler::TNode<SharedFunctionInfoWithID> tmp0;
13886 : compiler::TNode<Int32T> tmp1;
13887 : ca_.Bind(&block0, &tmp0, &tmp1);
13888 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 366);
13889 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfoWithID::kUniqueIdOffset);
13890 : USE(tmp2);
13891 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13892 : ca_.Goto(&block1, tmp0, tmp1);
13893 : }
13894 :
13895 0 : if (block1.is_used()) {
13896 : compiler::TNode<SharedFunctionInfoWithID> tmp3;
13897 : compiler::TNode<Int32T> tmp4;
13898 : ca_.Bind(&block1, &tmp3, &tmp4);
13899 : ca_.Goto(&block2, tmp3, tmp4);
13900 : }
13901 :
13902 : compiler::TNode<SharedFunctionInfoWithID> tmp5;
13903 : compiler::TNode<Int32T> tmp6;
13904 : ca_.Bind(&block2, &tmp5, &tmp6);
13905 0 : }
13906 :
13907 0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadJSBoundFunctionBoundTargetFunction(compiler::TNode<JSBoundFunction> p_o) {
13908 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13909 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13910 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13911 : ca_.Goto(&block0, p_o);
13912 :
13913 0 : if (block0.is_used()) {
13914 : compiler::TNode<JSBoundFunction> tmp0;
13915 : ca_.Bind(&block0, &tmp0);
13916 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 370);
13917 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSBoundFunction::kBoundTargetFunctionOffset);
13918 : USE(tmp1);
13919 0 : compiler::TNode<JSReceiver>tmp2 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp1});
13920 : ca_.Goto(&block1, tmp0, tmp2);
13921 : }
13922 :
13923 0 : if (block1.is_used()) {
13924 : compiler::TNode<JSBoundFunction> tmp3;
13925 : compiler::TNode<JSReceiver> tmp4;
13926 : ca_.Bind(&block1, &tmp3, &tmp4);
13927 : ca_.Goto(&block2, tmp3, tmp4);
13928 : }
13929 :
13930 : compiler::TNode<JSBoundFunction> tmp5;
13931 : compiler::TNode<JSReceiver> tmp6;
13932 : ca_.Bind(&block2, &tmp5, &tmp6);
13933 0 : return compiler::TNode<JSReceiver>{tmp6};
13934 : }
13935 :
13936 0 : void BaseBuiltinsFromDSLAssembler::StoreJSBoundFunctionBoundTargetFunction(compiler::TNode<JSBoundFunction> p_o, compiler::TNode<JSReceiver> p_v) {
13937 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13938 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13939 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13940 : ca_.Goto(&block0, p_o, p_v);
13941 :
13942 0 : if (block0.is_used()) {
13943 : compiler::TNode<JSBoundFunction> tmp0;
13944 : compiler::TNode<JSReceiver> tmp1;
13945 : ca_.Bind(&block0, &tmp0, &tmp1);
13946 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 370);
13947 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSBoundFunction::kBoundTargetFunctionOffset);
13948 : USE(tmp2);
13949 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13950 : ca_.Goto(&block1, tmp0, tmp1);
13951 : }
13952 :
13953 0 : if (block1.is_used()) {
13954 : compiler::TNode<JSBoundFunction> tmp3;
13955 : compiler::TNode<JSReceiver> tmp4;
13956 : ca_.Bind(&block1, &tmp3, &tmp4);
13957 : ca_.Goto(&block2, tmp3, tmp4);
13958 : }
13959 :
13960 : compiler::TNode<JSBoundFunction> tmp5;
13961 : compiler::TNode<JSReceiver> tmp6;
13962 : ca_.Bind(&block2, &tmp5, &tmp6);
13963 0 : }
13964 :
13965 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSBoundFunctionBoundThis(compiler::TNode<JSBoundFunction> p_o) {
13966 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13967 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13968 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13969 : ca_.Goto(&block0, p_o);
13970 :
13971 0 : if (block0.is_used()) {
13972 : compiler::TNode<JSBoundFunction> tmp0;
13973 : ca_.Bind(&block0, &tmp0);
13974 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 371);
13975 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSBoundFunction::kBoundThisOffset);
13976 : USE(tmp1);
13977 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
13978 : ca_.Goto(&block1, tmp0, tmp2);
13979 : }
13980 :
13981 0 : if (block1.is_used()) {
13982 : compiler::TNode<JSBoundFunction> tmp3;
13983 : compiler::TNode<Object> tmp4;
13984 : ca_.Bind(&block1, &tmp3, &tmp4);
13985 : ca_.Goto(&block2, tmp3, tmp4);
13986 : }
13987 :
13988 : compiler::TNode<JSBoundFunction> tmp5;
13989 : compiler::TNode<Object> tmp6;
13990 : ca_.Bind(&block2, &tmp5, &tmp6);
13991 0 : return compiler::TNode<Object>{tmp6};
13992 : }
13993 :
13994 0 : void BaseBuiltinsFromDSLAssembler::StoreJSBoundFunctionBoundThis(compiler::TNode<JSBoundFunction> p_o, compiler::TNode<Object> p_v) {
13995 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13996 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13997 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13998 : ca_.Goto(&block0, p_o, p_v);
13999 :
14000 0 : if (block0.is_used()) {
14001 : compiler::TNode<JSBoundFunction> tmp0;
14002 : compiler::TNode<Object> tmp1;
14003 : ca_.Bind(&block0, &tmp0, &tmp1);
14004 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 371);
14005 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSBoundFunction::kBoundThisOffset);
14006 : USE(tmp2);
14007 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14008 : ca_.Goto(&block1, tmp0, tmp1);
14009 : }
14010 :
14011 0 : if (block1.is_used()) {
14012 : compiler::TNode<JSBoundFunction> tmp3;
14013 : compiler::TNode<Object> tmp4;
14014 : ca_.Bind(&block1, &tmp3, &tmp4);
14015 : ca_.Goto(&block2, tmp3, tmp4);
14016 : }
14017 :
14018 : compiler::TNode<JSBoundFunction> tmp5;
14019 : compiler::TNode<Object> tmp6;
14020 : ca_.Bind(&block2, &tmp5, &tmp6);
14021 0 : }
14022 :
14023 0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadJSBoundFunctionBoundArguments(compiler::TNode<JSBoundFunction> p_o) {
14024 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14025 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14026 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14027 : ca_.Goto(&block0, p_o);
14028 :
14029 0 : if (block0.is_used()) {
14030 : compiler::TNode<JSBoundFunction> tmp0;
14031 : ca_.Bind(&block0, &tmp0);
14032 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 372);
14033 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSBoundFunction::kBoundArgumentsOffset);
14034 : USE(tmp1);
14035 0 : compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
14036 : ca_.Goto(&block1, tmp0, tmp2);
14037 : }
14038 :
14039 0 : if (block1.is_used()) {
14040 : compiler::TNode<JSBoundFunction> tmp3;
14041 : compiler::TNode<FixedArray> tmp4;
14042 : ca_.Bind(&block1, &tmp3, &tmp4);
14043 : ca_.Goto(&block2, tmp3, tmp4);
14044 : }
14045 :
14046 : compiler::TNode<JSBoundFunction> tmp5;
14047 : compiler::TNode<FixedArray> tmp6;
14048 : ca_.Bind(&block2, &tmp5, &tmp6);
14049 0 : return compiler::TNode<FixedArray>{tmp6};
14050 : }
14051 :
14052 0 : void BaseBuiltinsFromDSLAssembler::StoreJSBoundFunctionBoundArguments(compiler::TNode<JSBoundFunction> p_o, compiler::TNode<FixedArray> p_v) {
14053 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14054 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14055 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14056 : ca_.Goto(&block0, p_o, p_v);
14057 :
14058 0 : if (block0.is_used()) {
14059 : compiler::TNode<JSBoundFunction> tmp0;
14060 : compiler::TNode<FixedArray> tmp1;
14061 : ca_.Bind(&block0, &tmp0, &tmp1);
14062 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 372);
14063 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSBoundFunction::kBoundArgumentsOffset);
14064 : USE(tmp2);
14065 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14066 : ca_.Goto(&block1, tmp0, tmp1);
14067 : }
14068 :
14069 0 : if (block1.is_used()) {
14070 : compiler::TNode<JSBoundFunction> tmp3;
14071 : compiler::TNode<FixedArray> tmp4;
14072 : ca_.Bind(&block1, &tmp3, &tmp4);
14073 : ca_.Goto(&block2, tmp3, tmp4);
14074 : }
14075 :
14076 : compiler::TNode<JSBoundFunction> tmp5;
14077 : compiler::TNode<FixedArray> tmp6;
14078 : ca_.Bind(&block2, &tmp5, &tmp6);
14079 0 : }
14080 :
14081 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFixedTypedArrayBaseBasePointer(compiler::TNode<FixedTypedArrayBase> p_o) {
14082 0 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14083 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14084 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14085 : ca_.Goto(&block0, p_o);
14086 :
14087 0 : if (block0.is_used()) {
14088 : compiler::TNode<FixedTypedArrayBase> tmp0;
14089 : ca_.Bind(&block0, &tmp0);
14090 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 378);
14091 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedTypedArrayBase::kBasePointerOffset);
14092 : USE(tmp1);
14093 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
14094 : ca_.Goto(&block1, tmp0, tmp2);
14095 : }
14096 :
14097 0 : if (block1.is_used()) {
14098 : compiler::TNode<FixedTypedArrayBase> tmp3;
14099 : compiler::TNode<Smi> tmp4;
14100 : ca_.Bind(&block1, &tmp3, &tmp4);
14101 : ca_.Goto(&block2, tmp3, tmp4);
14102 : }
14103 :
14104 : compiler::TNode<FixedTypedArrayBase> tmp5;
14105 : compiler::TNode<Smi> tmp6;
14106 : ca_.Bind(&block2, &tmp5, &tmp6);
14107 0 : return compiler::TNode<Smi>{tmp6};
14108 : }
14109 :
14110 0 : void BaseBuiltinsFromDSLAssembler::StoreFixedTypedArrayBaseBasePointer(compiler::TNode<FixedTypedArrayBase> p_o, compiler::TNode<Smi> p_v) {
14111 0 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14112 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14113 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14114 : ca_.Goto(&block0, p_o, p_v);
14115 :
14116 0 : if (block0.is_used()) {
14117 : compiler::TNode<FixedTypedArrayBase> tmp0;
14118 : compiler::TNode<Smi> tmp1;
14119 : ca_.Bind(&block0, &tmp0, &tmp1);
14120 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 378);
14121 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedTypedArrayBase::kBasePointerOffset);
14122 : USE(tmp2);
14123 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14124 : ca_.Goto(&block1, tmp0, tmp1);
14125 : }
14126 :
14127 0 : if (block1.is_used()) {
14128 : compiler::TNode<FixedTypedArrayBase> tmp3;
14129 : compiler::TNode<Smi> tmp4;
14130 : ca_.Bind(&block1, &tmp3, &tmp4);
14131 : ca_.Goto(&block2, tmp3, tmp4);
14132 : }
14133 :
14134 : compiler::TNode<FixedTypedArrayBase> tmp5;
14135 : compiler::TNode<Smi> tmp6;
14136 : ca_.Bind(&block2, &tmp5, &tmp6);
14137 0 : }
14138 :
14139 0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadFixedTypedArrayBaseExternalPointer(compiler::TNode<FixedTypedArrayBase> p_o) {
14140 0 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14141 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14142 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14143 : ca_.Goto(&block0, p_o);
14144 :
14145 0 : if (block0.is_used()) {
14146 : compiler::TNode<FixedTypedArrayBase> tmp0;
14147 : ca_.Bind(&block0, &tmp0);
14148 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 379);
14149 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedTypedArrayBase::kExternalPointerOffset);
14150 : USE(tmp1);
14151 0 : compiler::TNode<RawPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
14152 : ca_.Goto(&block1, tmp0, tmp2);
14153 : }
14154 :
14155 0 : if (block1.is_used()) {
14156 : compiler::TNode<FixedTypedArrayBase> tmp3;
14157 : compiler::TNode<RawPtrT> tmp4;
14158 : ca_.Bind(&block1, &tmp3, &tmp4);
14159 : ca_.Goto(&block2, tmp3, tmp4);
14160 : }
14161 :
14162 : compiler::TNode<FixedTypedArrayBase> tmp5;
14163 : compiler::TNode<RawPtrT> tmp6;
14164 : ca_.Bind(&block2, &tmp5, &tmp6);
14165 0 : return compiler::TNode<RawPtrT>{tmp6};
14166 : }
14167 :
14168 0 : void BaseBuiltinsFromDSLAssembler::StoreFixedTypedArrayBaseExternalPointer(compiler::TNode<FixedTypedArrayBase> p_o, compiler::TNode<RawPtrT> p_v) {
14169 0 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14170 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14171 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14172 : ca_.Goto(&block0, p_o, p_v);
14173 :
14174 0 : if (block0.is_used()) {
14175 : compiler::TNode<FixedTypedArrayBase> tmp0;
14176 : compiler::TNode<RawPtrT> tmp1;
14177 : ca_.Bind(&block0, &tmp0, &tmp1);
14178 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 379);
14179 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedTypedArrayBase::kExternalPointerOffset);
14180 : USE(tmp2);
14181 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14182 : ca_.Goto(&block1, tmp0, tmp1);
14183 : }
14184 :
14185 0 : if (block1.is_used()) {
14186 : compiler::TNode<FixedTypedArrayBase> tmp3;
14187 : compiler::TNode<RawPtrT> tmp4;
14188 : ca_.Bind(&block1, &tmp3, &tmp4);
14189 : ca_.Goto(&block2, tmp3, tmp4);
14190 : }
14191 :
14192 : compiler::TNode<FixedTypedArrayBase> tmp5;
14193 : compiler::TNode<RawPtrT> tmp6;
14194 : ca_.Bind(&block2, &tmp5, &tmp6);
14195 0 : }
14196 :
14197 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFreeSpaceSize(compiler::TNode<FreeSpace> p_o) {
14198 0 : compiler::CodeAssemblerParameterizedLabel<FreeSpace> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14199 : compiler::CodeAssemblerParameterizedLabel<FreeSpace, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14200 : compiler::CodeAssemblerParameterizedLabel<FreeSpace, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14201 : ca_.Goto(&block0, p_o);
14202 :
14203 0 : if (block0.is_used()) {
14204 : compiler::TNode<FreeSpace> tmp0;
14205 : ca_.Bind(&block0, &tmp0);
14206 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 392);
14207 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FreeSpace::kSizeOffset);
14208 : USE(tmp1);
14209 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
14210 : ca_.Goto(&block1, tmp0, tmp2);
14211 : }
14212 :
14213 0 : if (block1.is_used()) {
14214 : compiler::TNode<FreeSpace> tmp3;
14215 : compiler::TNode<Smi> tmp4;
14216 : ca_.Bind(&block1, &tmp3, &tmp4);
14217 : ca_.Goto(&block2, tmp3, tmp4);
14218 : }
14219 :
14220 : compiler::TNode<FreeSpace> tmp5;
14221 : compiler::TNode<Smi> tmp6;
14222 : ca_.Bind(&block2, &tmp5, &tmp6);
14223 0 : return compiler::TNode<Smi>{tmp6};
14224 : }
14225 :
14226 0 : void BaseBuiltinsFromDSLAssembler::StoreFreeSpaceSize(compiler::TNode<FreeSpace> p_o, compiler::TNode<Smi> p_v) {
14227 0 : compiler::CodeAssemblerParameterizedLabel<FreeSpace, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14228 : compiler::CodeAssemblerParameterizedLabel<FreeSpace, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14229 : compiler::CodeAssemblerParameterizedLabel<FreeSpace, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14230 : ca_.Goto(&block0, p_o, p_v);
14231 :
14232 0 : if (block0.is_used()) {
14233 : compiler::TNode<FreeSpace> tmp0;
14234 : compiler::TNode<Smi> tmp1;
14235 : ca_.Bind(&block0, &tmp0, &tmp1);
14236 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 392);
14237 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FreeSpace::kSizeOffset);
14238 : USE(tmp2);
14239 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14240 : ca_.Goto(&block1, tmp0, tmp1);
14241 : }
14242 :
14243 0 : if (block1.is_used()) {
14244 : compiler::TNode<FreeSpace> tmp3;
14245 : compiler::TNode<Smi> tmp4;
14246 : ca_.Bind(&block1, &tmp3, &tmp4);
14247 : ca_.Goto(&block2, tmp3, tmp4);
14248 : }
14249 :
14250 : compiler::TNode<FreeSpace> tmp5;
14251 : compiler::TNode<Smi> tmp6;
14252 : ca_.Bind(&block2, &tmp5, &tmp6);
14253 0 : }
14254 :
14255 0 : compiler::TNode<FreeSpace> BaseBuiltinsFromDSLAssembler::LoadFreeSpaceNext(compiler::TNode<FreeSpace> p_o) {
14256 0 : compiler::CodeAssemblerParameterizedLabel<FreeSpace> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14257 : compiler::CodeAssemblerParameterizedLabel<FreeSpace, FreeSpace> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14258 : compiler::CodeAssemblerParameterizedLabel<FreeSpace, FreeSpace> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14259 : ca_.Goto(&block0, p_o);
14260 :
14261 0 : if (block0.is_used()) {
14262 : compiler::TNode<FreeSpace> tmp0;
14263 : ca_.Bind(&block0, &tmp0);
14264 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 393);
14265 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FreeSpace::kNextOffset);
14266 : USE(tmp1);
14267 0 : compiler::TNode<FreeSpace>tmp2 = CodeStubAssembler(state_).LoadReference<FreeSpace>(CodeStubAssembler::Reference{tmp0, tmp1});
14268 : ca_.Goto(&block1, tmp0, tmp2);
14269 : }
14270 :
14271 0 : if (block1.is_used()) {
14272 : compiler::TNode<FreeSpace> tmp3;
14273 : compiler::TNode<FreeSpace> tmp4;
14274 : ca_.Bind(&block1, &tmp3, &tmp4);
14275 : ca_.Goto(&block2, tmp3, tmp4);
14276 : }
14277 :
14278 : compiler::TNode<FreeSpace> tmp5;
14279 : compiler::TNode<FreeSpace> tmp6;
14280 : ca_.Bind(&block2, &tmp5, &tmp6);
14281 0 : return compiler::TNode<FreeSpace>{tmp6};
14282 : }
14283 :
14284 0 : void BaseBuiltinsFromDSLAssembler::StoreFreeSpaceNext(compiler::TNode<FreeSpace> p_o, compiler::TNode<FreeSpace> p_v) {
14285 0 : compiler::CodeAssemblerParameterizedLabel<FreeSpace, FreeSpace> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14286 : compiler::CodeAssemblerParameterizedLabel<FreeSpace, FreeSpace> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14287 : compiler::CodeAssemblerParameterizedLabel<FreeSpace, FreeSpace> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14288 : ca_.Goto(&block0, p_o, p_v);
14289 :
14290 0 : if (block0.is_used()) {
14291 : compiler::TNode<FreeSpace> tmp0;
14292 : compiler::TNode<FreeSpace> tmp1;
14293 : ca_.Bind(&block0, &tmp0, &tmp1);
14294 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 393);
14295 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FreeSpace::kNextOffset);
14296 : USE(tmp2);
14297 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14298 : ca_.Goto(&block1, tmp0, tmp1);
14299 : }
14300 :
14301 0 : if (block1.is_used()) {
14302 : compiler::TNode<FreeSpace> tmp3;
14303 : compiler::TNode<FreeSpace> tmp4;
14304 : ca_.Bind(&block1, &tmp3, &tmp4);
14305 : ca_.Goto(&block2, tmp3, tmp4);
14306 : }
14307 :
14308 : compiler::TNode<FreeSpace> tmp5;
14309 : compiler::TNode<FreeSpace> tmp6;
14310 : ca_.Bind(&block2, &tmp5, &tmp6);
14311 0 : }
14312 :
14313 0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferByteLength(compiler::TNode<JSArrayBuffer> p_o) {
14314 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14315 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14316 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14317 : ca_.Goto(&block0, p_o);
14318 :
14319 0 : if (block0.is_used()) {
14320 : compiler::TNode<JSArrayBuffer> tmp0;
14321 : ca_.Bind(&block0, &tmp0);
14322 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 435);
14323 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayBuffer::kByteLengthOffset);
14324 : USE(tmp1);
14325 0 : compiler::TNode<UintPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
14326 : ca_.Goto(&block1, tmp0, tmp2);
14327 : }
14328 :
14329 0 : if (block1.is_used()) {
14330 : compiler::TNode<JSArrayBuffer> tmp3;
14331 : compiler::TNode<UintPtrT> tmp4;
14332 : ca_.Bind(&block1, &tmp3, &tmp4);
14333 : ca_.Goto(&block2, tmp3, tmp4);
14334 : }
14335 :
14336 : compiler::TNode<JSArrayBuffer> tmp5;
14337 : compiler::TNode<UintPtrT> tmp6;
14338 : ca_.Bind(&block2, &tmp5, &tmp6);
14339 0 : return compiler::TNode<UintPtrT>{tmp6};
14340 : }
14341 :
14342 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferByteLength(compiler::TNode<JSArrayBuffer> p_o, compiler::TNode<UintPtrT> p_v) {
14343 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14344 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14345 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14346 : ca_.Goto(&block0, p_o, p_v);
14347 :
14348 0 : if (block0.is_used()) {
14349 : compiler::TNode<JSArrayBuffer> tmp0;
14350 : compiler::TNode<UintPtrT> tmp1;
14351 : ca_.Bind(&block0, &tmp0, &tmp1);
14352 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 435);
14353 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayBuffer::kByteLengthOffset);
14354 : USE(tmp2);
14355 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14356 : ca_.Goto(&block1, tmp0, tmp1);
14357 : }
14358 :
14359 0 : if (block1.is_used()) {
14360 : compiler::TNode<JSArrayBuffer> tmp3;
14361 : compiler::TNode<UintPtrT> tmp4;
14362 : ca_.Bind(&block1, &tmp3, &tmp4);
14363 : ca_.Goto(&block2, tmp3, tmp4);
14364 : }
14365 :
14366 : compiler::TNode<JSArrayBuffer> tmp5;
14367 : compiler::TNode<UintPtrT> tmp6;
14368 : ca_.Bind(&block2, &tmp5, &tmp6);
14369 0 : }
14370 :
14371 0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer> p_o) {
14372 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14373 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14374 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14375 : ca_.Goto(&block0, p_o);
14376 :
14377 0 : if (block0.is_used()) {
14378 : compiler::TNode<JSArrayBuffer> tmp0;
14379 : ca_.Bind(&block0, &tmp0);
14380 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 436);
14381 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
14382 : USE(tmp1);
14383 0 : compiler::TNode<RawPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
14384 : ca_.Goto(&block1, tmp0, tmp2);
14385 : }
14386 :
14387 0 : if (block1.is_used()) {
14388 : compiler::TNode<JSArrayBuffer> tmp3;
14389 : compiler::TNode<RawPtrT> tmp4;
14390 : ca_.Bind(&block1, &tmp3, &tmp4);
14391 : ca_.Goto(&block2, tmp3, tmp4);
14392 : }
14393 :
14394 : compiler::TNode<JSArrayBuffer> tmp5;
14395 : compiler::TNode<RawPtrT> tmp6;
14396 : ca_.Bind(&block2, &tmp5, &tmp6);
14397 0 : return compiler::TNode<RawPtrT>{tmp6};
14398 : }
14399 :
14400 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer> p_o, compiler::TNode<RawPtrT> p_v) {
14401 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14402 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14403 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14404 : ca_.Goto(&block0, p_o, p_v);
14405 :
14406 0 : if (block0.is_used()) {
14407 : compiler::TNode<JSArrayBuffer> tmp0;
14408 : compiler::TNode<RawPtrT> tmp1;
14409 : ca_.Bind(&block0, &tmp0, &tmp1);
14410 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 436);
14411 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
14412 : USE(tmp2);
14413 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14414 : ca_.Goto(&block1, tmp0, tmp1);
14415 : }
14416 :
14417 0 : if (block1.is_used()) {
14418 : compiler::TNode<JSArrayBuffer> tmp3;
14419 : compiler::TNode<RawPtrT> tmp4;
14420 : ca_.Bind(&block1, &tmp3, &tmp4);
14421 : ca_.Goto(&block2, tmp3, tmp4);
14422 : }
14423 :
14424 : compiler::TNode<JSArrayBuffer> tmp5;
14425 : compiler::TNode<RawPtrT> tmp6;
14426 : ca_.Bind(&block2, &tmp5, &tmp6);
14427 0 : }
14428 :
14429 0 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferViewBuffer(compiler::TNode<JSArrayBufferView> p_o) {
14430 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14431 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14432 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14433 : ca_.Goto(&block0, p_o);
14434 :
14435 0 : if (block0.is_used()) {
14436 : compiler::TNode<JSArrayBufferView> tmp0;
14437 : ca_.Bind(&block0, &tmp0);
14438 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 440);
14439 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayBufferView::kBufferOffset);
14440 : USE(tmp1);
14441 0 : compiler::TNode<JSArrayBuffer>tmp2 = CodeStubAssembler(state_).LoadReference<JSArrayBuffer>(CodeStubAssembler::Reference{tmp0, tmp1});
14442 : ca_.Goto(&block1, tmp0, tmp2);
14443 : }
14444 :
14445 0 : if (block1.is_used()) {
14446 : compiler::TNode<JSArrayBufferView> tmp3;
14447 : compiler::TNode<JSArrayBuffer> tmp4;
14448 : ca_.Bind(&block1, &tmp3, &tmp4);
14449 : ca_.Goto(&block2, tmp3, tmp4);
14450 : }
14451 :
14452 : compiler::TNode<JSArrayBufferView> tmp5;
14453 : compiler::TNode<JSArrayBuffer> tmp6;
14454 : ca_.Bind(&block2, &tmp5, &tmp6);
14455 0 : return compiler::TNode<JSArrayBuffer>{tmp6};
14456 : }
14457 :
14458 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferViewBuffer(compiler::TNode<JSArrayBufferView> p_o, compiler::TNode<JSArrayBuffer> p_v) {
14459 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14460 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14461 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14462 : ca_.Goto(&block0, p_o, p_v);
14463 :
14464 0 : if (block0.is_used()) {
14465 : compiler::TNode<JSArrayBufferView> tmp0;
14466 : compiler::TNode<JSArrayBuffer> tmp1;
14467 : ca_.Bind(&block0, &tmp0, &tmp1);
14468 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 440);
14469 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayBufferView::kBufferOffset);
14470 : USE(tmp2);
14471 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14472 : ca_.Goto(&block1, tmp0, tmp1);
14473 : }
14474 :
14475 0 : if (block1.is_used()) {
14476 : compiler::TNode<JSArrayBufferView> tmp3;
14477 : compiler::TNode<JSArrayBuffer> tmp4;
14478 : ca_.Bind(&block1, &tmp3, &tmp4);
14479 : ca_.Goto(&block2, tmp3, tmp4);
14480 : }
14481 :
14482 : compiler::TNode<JSArrayBufferView> tmp5;
14483 : compiler::TNode<JSArrayBuffer> tmp6;
14484 : ca_.Bind(&block2, &tmp5, &tmp6);
14485 0 : }
14486 :
14487 0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferViewByteOffset(compiler::TNode<JSArrayBufferView> p_o) {
14488 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14489 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14490 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14491 : ca_.Goto(&block0, p_o);
14492 :
14493 0 : if (block0.is_used()) {
14494 : compiler::TNode<JSArrayBufferView> tmp0;
14495 : ca_.Bind(&block0, &tmp0);
14496 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 441);
14497 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayBufferView::kByteOffsetOffset);
14498 : USE(tmp1);
14499 0 : compiler::TNode<UintPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
14500 : ca_.Goto(&block1, tmp0, tmp2);
14501 : }
14502 :
14503 0 : if (block1.is_used()) {
14504 : compiler::TNode<JSArrayBufferView> tmp3;
14505 : compiler::TNode<UintPtrT> tmp4;
14506 : ca_.Bind(&block1, &tmp3, &tmp4);
14507 : ca_.Goto(&block2, tmp3, tmp4);
14508 : }
14509 :
14510 : compiler::TNode<JSArrayBufferView> tmp5;
14511 : compiler::TNode<UintPtrT> tmp6;
14512 : ca_.Bind(&block2, &tmp5, &tmp6);
14513 0 : return compiler::TNode<UintPtrT>{tmp6};
14514 : }
14515 :
14516 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferViewByteOffset(compiler::TNode<JSArrayBufferView> p_o, compiler::TNode<UintPtrT> p_v) {
14517 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14518 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14519 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14520 : ca_.Goto(&block0, p_o, p_v);
14521 :
14522 0 : if (block0.is_used()) {
14523 : compiler::TNode<JSArrayBufferView> tmp0;
14524 : compiler::TNode<UintPtrT> tmp1;
14525 : ca_.Bind(&block0, &tmp0, &tmp1);
14526 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 441);
14527 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayBufferView::kByteOffsetOffset);
14528 : USE(tmp2);
14529 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14530 : ca_.Goto(&block1, tmp0, tmp1);
14531 : }
14532 :
14533 0 : if (block1.is_used()) {
14534 : compiler::TNode<JSArrayBufferView> tmp3;
14535 : compiler::TNode<UintPtrT> tmp4;
14536 : ca_.Bind(&block1, &tmp3, &tmp4);
14537 : ca_.Goto(&block2, tmp3, tmp4);
14538 : }
14539 :
14540 : compiler::TNode<JSArrayBufferView> tmp5;
14541 : compiler::TNode<UintPtrT> tmp6;
14542 : ca_.Bind(&block2, &tmp5, &tmp6);
14543 0 : }
14544 :
14545 0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferViewByteLength(compiler::TNode<JSArrayBufferView> p_o) {
14546 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14547 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14548 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14549 : ca_.Goto(&block0, p_o);
14550 :
14551 0 : if (block0.is_used()) {
14552 : compiler::TNode<JSArrayBufferView> tmp0;
14553 : ca_.Bind(&block0, &tmp0);
14554 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 442);
14555 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayBufferView::kByteLengthOffset);
14556 : USE(tmp1);
14557 0 : compiler::TNode<UintPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
14558 : ca_.Goto(&block1, tmp0, tmp2);
14559 : }
14560 :
14561 0 : if (block1.is_used()) {
14562 : compiler::TNode<JSArrayBufferView> tmp3;
14563 : compiler::TNode<UintPtrT> tmp4;
14564 : ca_.Bind(&block1, &tmp3, &tmp4);
14565 : ca_.Goto(&block2, tmp3, tmp4);
14566 : }
14567 :
14568 : compiler::TNode<JSArrayBufferView> tmp5;
14569 : compiler::TNode<UintPtrT> tmp6;
14570 : ca_.Bind(&block2, &tmp5, &tmp6);
14571 0 : return compiler::TNode<UintPtrT>{tmp6};
14572 : }
14573 :
14574 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferViewByteLength(compiler::TNode<JSArrayBufferView> p_o, compiler::TNode<UintPtrT> p_v) {
14575 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14576 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14577 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14578 : ca_.Goto(&block0, p_o, p_v);
14579 :
14580 0 : if (block0.is_used()) {
14581 : compiler::TNode<JSArrayBufferView> tmp0;
14582 : compiler::TNode<UintPtrT> tmp1;
14583 : ca_.Bind(&block0, &tmp0, &tmp1);
14584 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 442);
14585 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayBufferView::kByteLengthOffset);
14586 : USE(tmp2);
14587 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14588 : ca_.Goto(&block1, tmp0, tmp1);
14589 : }
14590 :
14591 0 : if (block1.is_used()) {
14592 : compiler::TNode<JSArrayBufferView> tmp3;
14593 : compiler::TNode<UintPtrT> tmp4;
14594 : ca_.Bind(&block1, &tmp3, &tmp4);
14595 : ca_.Goto(&block2, tmp3, tmp4);
14596 : }
14597 :
14598 : compiler::TNode<JSArrayBufferView> tmp5;
14599 : compiler::TNode<UintPtrT> tmp6;
14600 : ca_.Bind(&block2, &tmp5, &tmp6);
14601 0 : }
14602 :
14603 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSTypedArrayLength(compiler::TNode<JSTypedArray> p_o) {
14604 0 : compiler::CodeAssemblerParameterizedLabel<JSTypedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14605 : compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14606 : compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14607 : ca_.Goto(&block0, p_o);
14608 :
14609 0 : if (block0.is_used()) {
14610 : compiler::TNode<JSTypedArray> tmp0;
14611 : ca_.Bind(&block0, &tmp0);
14612 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 474);
14613 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSTypedArray::kLengthOffset);
14614 : USE(tmp1);
14615 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
14616 : ca_.Goto(&block1, tmp0, tmp2);
14617 : }
14618 :
14619 0 : if (block1.is_used()) {
14620 : compiler::TNode<JSTypedArray> tmp3;
14621 : compiler::TNode<Smi> tmp4;
14622 : ca_.Bind(&block1, &tmp3, &tmp4);
14623 : ca_.Goto(&block2, tmp3, tmp4);
14624 : }
14625 :
14626 : compiler::TNode<JSTypedArray> tmp5;
14627 : compiler::TNode<Smi> tmp6;
14628 : ca_.Bind(&block2, &tmp5, &tmp6);
14629 0 : return compiler::TNode<Smi>{tmp6};
14630 : }
14631 :
14632 0 : void BaseBuiltinsFromDSLAssembler::StoreJSTypedArrayLength(compiler::TNode<JSTypedArray> p_o, compiler::TNode<Smi> p_v) {
14633 0 : compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14634 : compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14635 : compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14636 : ca_.Goto(&block0, p_o, p_v);
14637 :
14638 0 : if (block0.is_used()) {
14639 : compiler::TNode<JSTypedArray> tmp0;
14640 : compiler::TNode<Smi> tmp1;
14641 : ca_.Bind(&block0, &tmp0, &tmp1);
14642 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 474);
14643 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSTypedArray::kLengthOffset);
14644 : USE(tmp2);
14645 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14646 : ca_.Goto(&block1, tmp0, tmp1);
14647 : }
14648 :
14649 0 : if (block1.is_used()) {
14650 : compiler::TNode<JSTypedArray> tmp3;
14651 : compiler::TNode<Smi> tmp4;
14652 : ca_.Bind(&block1, &tmp3, &tmp4);
14653 : ca_.Goto(&block2, tmp3, tmp4);
14654 : }
14655 :
14656 : compiler::TNode<JSTypedArray> tmp5;
14657 : compiler::TNode<Smi> tmp6;
14658 : ca_.Bind(&block2, &tmp5, &tmp6);
14659 0 : }
14660 :
14661 168 : void BaseBuiltinsFromDSLAssembler::_method_JSTypedArray_AttachOffHeapBuffer(compiler::TNode<JSTypedArray> p_this, compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<Map> p_map, compiler::TNode<UintPtrT> p_byteOffset) {
14662 168 : compiler::CodeAssemblerParameterizedLabel<JSTypedArray, JSArrayBuffer, Map, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14663 : compiler::CodeAssemblerParameterizedLabel<JSTypedArray, JSArrayBuffer, Map, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14664 : compiler::CodeAssemblerParameterizedLabel<JSTypedArray, JSArrayBuffer, Map, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14665 : ca_.Goto(&block0, p_this, p_buffer, p_map, p_byteOffset);
14666 :
14667 168 : if (block0.is_used()) {
14668 : compiler::TNode<JSTypedArray> tmp0;
14669 : compiler::TNode<JSArrayBuffer> tmp1;
14670 : compiler::TNode<Map> tmp2;
14671 : compiler::TNode<UintPtrT> tmp3;
14672 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
14673 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 448);
14674 : compiler::TNode<Smi> tmp4;
14675 : USE(tmp4);
14676 504 : tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
14677 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 454);
14678 168 : compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
14679 : USE(tmp5);
14680 336 : compiler::TNode<RawPtrT>tmp6 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp1, tmp5});
14681 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 455);
14682 : compiler::TNode<IntPtrT> tmp7;
14683 : USE(tmp7);
14684 504 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr9ATuintptr(compiler::TNode<UintPtrT>{tmp3}));
14685 : compiler::TNode<RawPtrT> tmp8;
14686 : USE(tmp8);
14687 336 : tmp8 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).RawPtrAdd(compiler::TNode<RawPtrT>{tmp6}, compiler::TNode<IntPtrT>{tmp7}));
14688 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 465);
14689 168 : compiler::TNode<IntPtrT> tmp9 = ca_.IntPtrConstant(JSArrayBufferView::kBufferOffset);
14690 : USE(tmp9);
14691 336 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp9}, tmp1);
14692 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 466);
14693 168 : compiler::TNode<IntPtrT> tmp10 = ca_.IntPtrConstant(JSObject::kElementsOffset);
14694 : USE(tmp10);
14695 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 467);
14696 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 469);
14697 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 470);
14698 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 466);
14699 : compiler::TNode<IntPtrT> tmp11;
14700 : USE(tmp11);
14701 336 : tmp11 = CodeStubAssembler(state_).IntPtrConstant(((32)));
14702 : compiler::TNode<FixedTypedArrayBase> tmp12;
14703 : USE(tmp12);
14704 336 : tmp12 = ca_.UncheckedCast<FixedTypedArrayBase>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp11}));
14705 672 : CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp12, CodeStubAssembler(state_).IntPtrConstant(32), compiler::TNode<IntPtrT>{tmp11}, RootIndex::kUndefinedValue);
14706 168 : compiler::TNode<IntPtrT> tmp13 = ca_.IntPtrConstant(HeapObject::kMapOffset);
14707 : USE(tmp13);
14708 336 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp12, tmp13}, tmp2);
14709 168 : compiler::TNode<IntPtrT> tmp14 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
14710 : USE(tmp14);
14711 : compiler::TNode<Smi> tmp15;
14712 : USE(tmp15);
14713 504 : tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
14714 336 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp12, tmp14}, tmp15);
14715 168 : compiler::TNode<IntPtrT> tmp16 = ca_.IntPtrConstant(FixedTypedArrayBase::kBasePointerOffset);
14716 : USE(tmp16);
14717 336 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp12, tmp16}, tmp4);
14718 168 : compiler::TNode<IntPtrT> tmp17 = ca_.IntPtrConstant(FixedTypedArrayBase::kExternalPointerOffset);
14719 : USE(tmp17);
14720 336 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp12, tmp17}, tmp8);
14721 336 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp10}, tmp12);
14722 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 447);
14723 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 446);
14724 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
14725 : }
14726 :
14727 168 : if (block1.is_used()) {
14728 : compiler::TNode<JSTypedArray> tmp18;
14729 : compiler::TNode<JSArrayBuffer> tmp19;
14730 : compiler::TNode<Map> tmp20;
14731 : compiler::TNode<UintPtrT> tmp21;
14732 : ca_.Bind(&block1, &tmp18, &tmp19, &tmp20, &tmp21);
14733 : ca_.Goto(&block2, tmp18, tmp19, tmp20, tmp21);
14734 : }
14735 :
14736 : compiler::TNode<JSTypedArray> tmp22;
14737 : compiler::TNode<JSArrayBuffer> tmp23;
14738 : compiler::TNode<Map> tmp24;
14739 : compiler::TNode<UintPtrT> tmp25;
14740 : ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25);
14741 168 : }
14742 :
14743 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAccessorPropertyDescriptorGet(compiler::TNode<JSAccessorPropertyDescriptor> p_o) {
14744 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14745 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14746 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14747 : ca_.Goto(&block0, p_o);
14748 :
14749 0 : if (block0.is_used()) {
14750 : compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
14751 : ca_.Bind(&block0, &tmp0);
14752 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 478);
14753 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kGetOffset);
14754 : USE(tmp1);
14755 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
14756 : ca_.Goto(&block1, tmp0, tmp2);
14757 : }
14758 :
14759 0 : if (block1.is_used()) {
14760 : compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
14761 : compiler::TNode<Object> tmp4;
14762 : ca_.Bind(&block1, &tmp3, &tmp4);
14763 : ca_.Goto(&block2, tmp3, tmp4);
14764 : }
14765 :
14766 : compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
14767 : compiler::TNode<Object> tmp6;
14768 : ca_.Bind(&block2, &tmp5, &tmp6);
14769 0 : return compiler::TNode<Object>{tmp6};
14770 : }
14771 :
14772 0 : void BaseBuiltinsFromDSLAssembler::StoreJSAccessorPropertyDescriptorGet(compiler::TNode<JSAccessorPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
14773 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14774 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14775 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14776 : ca_.Goto(&block0, p_o, p_v);
14777 :
14778 0 : if (block0.is_used()) {
14779 : compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
14780 : compiler::TNode<Object> tmp1;
14781 : ca_.Bind(&block0, &tmp0, &tmp1);
14782 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 478);
14783 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kGetOffset);
14784 : USE(tmp2);
14785 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14786 : ca_.Goto(&block1, tmp0, tmp1);
14787 : }
14788 :
14789 0 : if (block1.is_used()) {
14790 : compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
14791 : compiler::TNode<Object> tmp4;
14792 : ca_.Bind(&block1, &tmp3, &tmp4);
14793 : ca_.Goto(&block2, tmp3, tmp4);
14794 : }
14795 :
14796 : compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
14797 : compiler::TNode<Object> tmp6;
14798 : ca_.Bind(&block2, &tmp5, &tmp6);
14799 0 : }
14800 :
14801 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAccessorPropertyDescriptorSet(compiler::TNode<JSAccessorPropertyDescriptor> p_o) {
14802 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14803 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14804 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14805 : ca_.Goto(&block0, p_o);
14806 :
14807 0 : if (block0.is_used()) {
14808 : compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
14809 : ca_.Bind(&block0, &tmp0);
14810 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 479);
14811 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kSetOffset);
14812 : USE(tmp1);
14813 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
14814 : ca_.Goto(&block1, tmp0, tmp2);
14815 : }
14816 :
14817 0 : if (block1.is_used()) {
14818 : compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
14819 : compiler::TNode<Object> tmp4;
14820 : ca_.Bind(&block1, &tmp3, &tmp4);
14821 : ca_.Goto(&block2, tmp3, tmp4);
14822 : }
14823 :
14824 : compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
14825 : compiler::TNode<Object> tmp6;
14826 : ca_.Bind(&block2, &tmp5, &tmp6);
14827 0 : return compiler::TNode<Object>{tmp6};
14828 : }
14829 :
14830 0 : void BaseBuiltinsFromDSLAssembler::StoreJSAccessorPropertyDescriptorSet(compiler::TNode<JSAccessorPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
14831 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14832 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14833 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14834 : ca_.Goto(&block0, p_o, p_v);
14835 :
14836 0 : if (block0.is_used()) {
14837 : compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
14838 : compiler::TNode<Object> tmp1;
14839 : ca_.Bind(&block0, &tmp0, &tmp1);
14840 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 479);
14841 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kSetOffset);
14842 : USE(tmp2);
14843 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14844 : ca_.Goto(&block1, tmp0, tmp1);
14845 : }
14846 :
14847 0 : if (block1.is_used()) {
14848 : compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
14849 : compiler::TNode<Object> tmp4;
14850 : ca_.Bind(&block1, &tmp3, &tmp4);
14851 : ca_.Goto(&block2, tmp3, tmp4);
14852 : }
14853 :
14854 : compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
14855 : compiler::TNode<Object> tmp6;
14856 : ca_.Bind(&block2, &tmp5, &tmp6);
14857 0 : }
14858 :
14859 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAccessorPropertyDescriptorEnumerable(compiler::TNode<JSAccessorPropertyDescriptor> p_o) {
14860 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14861 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14862 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14863 : ca_.Goto(&block0, p_o);
14864 :
14865 0 : if (block0.is_used()) {
14866 : compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
14867 : ca_.Bind(&block0, &tmp0);
14868 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 480);
14869 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kEnumerableOffset);
14870 : USE(tmp1);
14871 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
14872 : ca_.Goto(&block1, tmp0, tmp2);
14873 : }
14874 :
14875 0 : if (block1.is_used()) {
14876 : compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
14877 : compiler::TNode<Object> tmp4;
14878 : ca_.Bind(&block1, &tmp3, &tmp4);
14879 : ca_.Goto(&block2, tmp3, tmp4);
14880 : }
14881 :
14882 : compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
14883 : compiler::TNode<Object> tmp6;
14884 : ca_.Bind(&block2, &tmp5, &tmp6);
14885 0 : return compiler::TNode<Object>{tmp6};
14886 : }
14887 :
14888 0 : void BaseBuiltinsFromDSLAssembler::StoreJSAccessorPropertyDescriptorEnumerable(compiler::TNode<JSAccessorPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
14889 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14890 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14891 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14892 : ca_.Goto(&block0, p_o, p_v);
14893 :
14894 0 : if (block0.is_used()) {
14895 : compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
14896 : compiler::TNode<Object> tmp1;
14897 : ca_.Bind(&block0, &tmp0, &tmp1);
14898 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 480);
14899 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kEnumerableOffset);
14900 : USE(tmp2);
14901 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14902 : ca_.Goto(&block1, tmp0, tmp1);
14903 : }
14904 :
14905 0 : if (block1.is_used()) {
14906 : compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
14907 : compiler::TNode<Object> tmp4;
14908 : ca_.Bind(&block1, &tmp3, &tmp4);
14909 : ca_.Goto(&block2, tmp3, tmp4);
14910 : }
14911 :
14912 : compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
14913 : compiler::TNode<Object> tmp6;
14914 : ca_.Bind(&block2, &tmp5, &tmp6);
14915 0 : }
14916 :
14917 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAccessorPropertyDescriptorConfigurable(compiler::TNode<JSAccessorPropertyDescriptor> p_o) {
14918 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14919 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14920 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14921 : ca_.Goto(&block0, p_o);
14922 :
14923 0 : if (block0.is_used()) {
14924 : compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
14925 : ca_.Bind(&block0, &tmp0);
14926 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 481);
14927 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kConfigurableOffset);
14928 : USE(tmp1);
14929 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
14930 : ca_.Goto(&block1, tmp0, tmp2);
14931 : }
14932 :
14933 0 : if (block1.is_used()) {
14934 : compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
14935 : compiler::TNode<Object> tmp4;
14936 : ca_.Bind(&block1, &tmp3, &tmp4);
14937 : ca_.Goto(&block2, tmp3, tmp4);
14938 : }
14939 :
14940 : compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
14941 : compiler::TNode<Object> tmp6;
14942 : ca_.Bind(&block2, &tmp5, &tmp6);
14943 0 : return compiler::TNode<Object>{tmp6};
14944 : }
14945 :
14946 0 : void BaseBuiltinsFromDSLAssembler::StoreJSAccessorPropertyDescriptorConfigurable(compiler::TNode<JSAccessorPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
14947 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14948 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14949 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14950 : ca_.Goto(&block0, p_o, p_v);
14951 :
14952 0 : if (block0.is_used()) {
14953 : compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
14954 : compiler::TNode<Object> tmp1;
14955 : ca_.Bind(&block0, &tmp0, &tmp1);
14956 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 481);
14957 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kConfigurableOffset);
14958 : USE(tmp2);
14959 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14960 : ca_.Goto(&block1, tmp0, tmp1);
14961 : }
14962 :
14963 0 : if (block1.is_used()) {
14964 : compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
14965 : compiler::TNode<Object> tmp4;
14966 : ca_.Bind(&block1, &tmp3, &tmp4);
14967 : ca_.Goto(&block2, tmp3, tmp4);
14968 : }
14969 :
14970 : compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
14971 : compiler::TNode<Object> tmp6;
14972 : ca_.Bind(&block2, &tmp5, &tmp6);
14973 0 : }
14974 :
14975 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSCollectionTable(compiler::TNode<JSCollection> p_o) {
14976 0 : compiler::CodeAssemblerParameterizedLabel<JSCollection> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14977 : compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14978 : compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14979 : ca_.Goto(&block0, p_o);
14980 :
14981 0 : if (block0.is_used()) {
14982 : compiler::TNode<JSCollection> tmp0;
14983 : ca_.Bind(&block0, &tmp0);
14984 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 484);
14985 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSCollection::kTableOffset);
14986 : USE(tmp1);
14987 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
14988 : ca_.Goto(&block1, tmp0, tmp2);
14989 : }
14990 :
14991 0 : if (block1.is_used()) {
14992 : compiler::TNode<JSCollection> tmp3;
14993 : compiler::TNode<Object> tmp4;
14994 : ca_.Bind(&block1, &tmp3, &tmp4);
14995 : ca_.Goto(&block2, tmp3, tmp4);
14996 : }
14997 :
14998 : compiler::TNode<JSCollection> tmp5;
14999 : compiler::TNode<Object> tmp6;
15000 : ca_.Bind(&block2, &tmp5, &tmp6);
15001 0 : return compiler::TNode<Object>{tmp6};
15002 : }
15003 :
15004 0 : void BaseBuiltinsFromDSLAssembler::StoreJSCollectionTable(compiler::TNode<JSCollection> p_o, compiler::TNode<Object> p_v) {
15005 0 : compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15006 : compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15007 : compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15008 : ca_.Goto(&block0, p_o, p_v);
15009 :
15010 0 : if (block0.is_used()) {
15011 : compiler::TNode<JSCollection> tmp0;
15012 : compiler::TNode<Object> tmp1;
15013 : ca_.Bind(&block0, &tmp0, &tmp1);
15014 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 484);
15015 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSCollection::kTableOffset);
15016 : USE(tmp2);
15017 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15018 : ca_.Goto(&block1, tmp0, tmp1);
15019 : }
15020 :
15021 0 : if (block1.is_used()) {
15022 : compiler::TNode<JSCollection> tmp3;
15023 : compiler::TNode<Object> tmp4;
15024 : ca_.Bind(&block1, &tmp3, &tmp4);
15025 : ca_.Goto(&block2, tmp3, tmp4);
15026 : }
15027 :
15028 : compiler::TNode<JSCollection> tmp5;
15029 : compiler::TNode<Object> tmp6;
15030 : ca_.Bind(&block2, &tmp5, &tmp6);
15031 0 : }
15032 :
15033 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateValue(compiler::TNode<JSDate> p_o) {
15034 0 : compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15035 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15036 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15037 : ca_.Goto(&block0, p_o);
15038 :
15039 0 : if (block0.is_used()) {
15040 : compiler::TNode<JSDate> tmp0;
15041 : ca_.Bind(&block0, &tmp0);
15042 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 489);
15043 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kValueOffset);
15044 : USE(tmp1);
15045 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15046 : ca_.Goto(&block1, tmp0, tmp2);
15047 : }
15048 :
15049 0 : if (block1.is_used()) {
15050 : compiler::TNode<JSDate> tmp3;
15051 : compiler::TNode<Object> tmp4;
15052 : ca_.Bind(&block1, &tmp3, &tmp4);
15053 : ca_.Goto(&block2, tmp3, tmp4);
15054 : }
15055 :
15056 : compiler::TNode<JSDate> tmp5;
15057 : compiler::TNode<Object> tmp6;
15058 : ca_.Bind(&block2, &tmp5, &tmp6);
15059 0 : return compiler::TNode<Object>{tmp6};
15060 : }
15061 :
15062 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateValue(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
15063 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15064 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15065 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15066 : ca_.Goto(&block0, p_o, p_v);
15067 :
15068 0 : if (block0.is_used()) {
15069 : compiler::TNode<JSDate> tmp0;
15070 : compiler::TNode<Object> tmp1;
15071 : ca_.Bind(&block0, &tmp0, &tmp1);
15072 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 489);
15073 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kValueOffset);
15074 : USE(tmp2);
15075 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15076 : ca_.Goto(&block1, tmp0, tmp1);
15077 : }
15078 :
15079 0 : if (block1.is_used()) {
15080 : compiler::TNode<JSDate> tmp3;
15081 : compiler::TNode<Object> tmp4;
15082 : ca_.Bind(&block1, &tmp3, &tmp4);
15083 : ca_.Goto(&block2, tmp3, tmp4);
15084 : }
15085 :
15086 : compiler::TNode<JSDate> tmp5;
15087 : compiler::TNode<Object> tmp6;
15088 : ca_.Bind(&block2, &tmp5, &tmp6);
15089 0 : }
15090 :
15091 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateYear(compiler::TNode<JSDate> p_o) {
15092 0 : compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15093 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15094 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15095 : ca_.Goto(&block0, p_o);
15096 :
15097 0 : if (block0.is_used()) {
15098 : compiler::TNode<JSDate> tmp0;
15099 : ca_.Bind(&block0, &tmp0);
15100 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 490);
15101 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kYearOffset);
15102 : USE(tmp1);
15103 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15104 : ca_.Goto(&block1, tmp0, tmp2);
15105 : }
15106 :
15107 0 : if (block1.is_used()) {
15108 : compiler::TNode<JSDate> tmp3;
15109 : compiler::TNode<Object> tmp4;
15110 : ca_.Bind(&block1, &tmp3, &tmp4);
15111 : ca_.Goto(&block2, tmp3, tmp4);
15112 : }
15113 :
15114 : compiler::TNode<JSDate> tmp5;
15115 : compiler::TNode<Object> tmp6;
15116 : ca_.Bind(&block2, &tmp5, &tmp6);
15117 0 : return compiler::TNode<Object>{tmp6};
15118 : }
15119 :
15120 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateYear(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
15121 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15122 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15123 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15124 : ca_.Goto(&block0, p_o, p_v);
15125 :
15126 0 : if (block0.is_used()) {
15127 : compiler::TNode<JSDate> tmp0;
15128 : compiler::TNode<Object> tmp1;
15129 : ca_.Bind(&block0, &tmp0, &tmp1);
15130 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 490);
15131 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kYearOffset);
15132 : USE(tmp2);
15133 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15134 : ca_.Goto(&block1, tmp0, tmp1);
15135 : }
15136 :
15137 0 : if (block1.is_used()) {
15138 : compiler::TNode<JSDate> tmp3;
15139 : compiler::TNode<Object> tmp4;
15140 : ca_.Bind(&block1, &tmp3, &tmp4);
15141 : ca_.Goto(&block2, tmp3, tmp4);
15142 : }
15143 :
15144 : compiler::TNode<JSDate> tmp5;
15145 : compiler::TNode<Object> tmp6;
15146 : ca_.Bind(&block2, &tmp5, &tmp6);
15147 0 : }
15148 :
15149 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateMonth(compiler::TNode<JSDate> p_o) {
15150 0 : compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15151 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15152 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15153 : ca_.Goto(&block0, p_o);
15154 :
15155 0 : if (block0.is_used()) {
15156 : compiler::TNode<JSDate> tmp0;
15157 : ca_.Bind(&block0, &tmp0);
15158 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 491);
15159 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kMonthOffset);
15160 : USE(tmp1);
15161 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15162 : ca_.Goto(&block1, tmp0, tmp2);
15163 : }
15164 :
15165 0 : if (block1.is_used()) {
15166 : compiler::TNode<JSDate> tmp3;
15167 : compiler::TNode<Object> tmp4;
15168 : ca_.Bind(&block1, &tmp3, &tmp4);
15169 : ca_.Goto(&block2, tmp3, tmp4);
15170 : }
15171 :
15172 : compiler::TNode<JSDate> tmp5;
15173 : compiler::TNode<Object> tmp6;
15174 : ca_.Bind(&block2, &tmp5, &tmp6);
15175 0 : return compiler::TNode<Object>{tmp6};
15176 : }
15177 :
15178 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateMonth(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
15179 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15180 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15181 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15182 : ca_.Goto(&block0, p_o, p_v);
15183 :
15184 0 : if (block0.is_used()) {
15185 : compiler::TNode<JSDate> tmp0;
15186 : compiler::TNode<Object> tmp1;
15187 : ca_.Bind(&block0, &tmp0, &tmp1);
15188 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 491);
15189 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kMonthOffset);
15190 : USE(tmp2);
15191 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15192 : ca_.Goto(&block1, tmp0, tmp1);
15193 : }
15194 :
15195 0 : if (block1.is_used()) {
15196 : compiler::TNode<JSDate> tmp3;
15197 : compiler::TNode<Object> tmp4;
15198 : ca_.Bind(&block1, &tmp3, &tmp4);
15199 : ca_.Goto(&block2, tmp3, tmp4);
15200 : }
15201 :
15202 : compiler::TNode<JSDate> tmp5;
15203 : compiler::TNode<Object> tmp6;
15204 : ca_.Bind(&block2, &tmp5, &tmp6);
15205 0 : }
15206 :
15207 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateDay(compiler::TNode<JSDate> p_o) {
15208 0 : compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15209 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15210 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15211 : ca_.Goto(&block0, p_o);
15212 :
15213 0 : if (block0.is_used()) {
15214 : compiler::TNode<JSDate> tmp0;
15215 : ca_.Bind(&block0, &tmp0);
15216 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 492);
15217 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kDayOffset);
15218 : USE(tmp1);
15219 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15220 : ca_.Goto(&block1, tmp0, tmp2);
15221 : }
15222 :
15223 0 : if (block1.is_used()) {
15224 : compiler::TNode<JSDate> tmp3;
15225 : compiler::TNode<Object> tmp4;
15226 : ca_.Bind(&block1, &tmp3, &tmp4);
15227 : ca_.Goto(&block2, tmp3, tmp4);
15228 : }
15229 :
15230 : compiler::TNode<JSDate> tmp5;
15231 : compiler::TNode<Object> tmp6;
15232 : ca_.Bind(&block2, &tmp5, &tmp6);
15233 0 : return compiler::TNode<Object>{tmp6};
15234 : }
15235 :
15236 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateDay(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
15237 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15238 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15239 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15240 : ca_.Goto(&block0, p_o, p_v);
15241 :
15242 0 : if (block0.is_used()) {
15243 : compiler::TNode<JSDate> tmp0;
15244 : compiler::TNode<Object> tmp1;
15245 : ca_.Bind(&block0, &tmp0, &tmp1);
15246 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 492);
15247 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kDayOffset);
15248 : USE(tmp2);
15249 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15250 : ca_.Goto(&block1, tmp0, tmp1);
15251 : }
15252 :
15253 0 : if (block1.is_used()) {
15254 : compiler::TNode<JSDate> tmp3;
15255 : compiler::TNode<Object> tmp4;
15256 : ca_.Bind(&block1, &tmp3, &tmp4);
15257 : ca_.Goto(&block2, tmp3, tmp4);
15258 : }
15259 :
15260 : compiler::TNode<JSDate> tmp5;
15261 : compiler::TNode<Object> tmp6;
15262 : ca_.Bind(&block2, &tmp5, &tmp6);
15263 0 : }
15264 :
15265 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateWeekday(compiler::TNode<JSDate> p_o) {
15266 0 : compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15267 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15268 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15269 : ca_.Goto(&block0, p_o);
15270 :
15271 0 : if (block0.is_used()) {
15272 : compiler::TNode<JSDate> tmp0;
15273 : ca_.Bind(&block0, &tmp0);
15274 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 493);
15275 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kWeekdayOffset);
15276 : USE(tmp1);
15277 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15278 : ca_.Goto(&block1, tmp0, tmp2);
15279 : }
15280 :
15281 0 : if (block1.is_used()) {
15282 : compiler::TNode<JSDate> tmp3;
15283 : compiler::TNode<Object> tmp4;
15284 : ca_.Bind(&block1, &tmp3, &tmp4);
15285 : ca_.Goto(&block2, tmp3, tmp4);
15286 : }
15287 :
15288 : compiler::TNode<JSDate> tmp5;
15289 : compiler::TNode<Object> tmp6;
15290 : ca_.Bind(&block2, &tmp5, &tmp6);
15291 0 : return compiler::TNode<Object>{tmp6};
15292 : }
15293 :
15294 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateWeekday(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
15295 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15296 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15297 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15298 : ca_.Goto(&block0, p_o, p_v);
15299 :
15300 0 : if (block0.is_used()) {
15301 : compiler::TNode<JSDate> tmp0;
15302 : compiler::TNode<Object> tmp1;
15303 : ca_.Bind(&block0, &tmp0, &tmp1);
15304 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 493);
15305 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kWeekdayOffset);
15306 : USE(tmp2);
15307 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15308 : ca_.Goto(&block1, tmp0, tmp1);
15309 : }
15310 :
15311 0 : if (block1.is_used()) {
15312 : compiler::TNode<JSDate> tmp3;
15313 : compiler::TNode<Object> tmp4;
15314 : ca_.Bind(&block1, &tmp3, &tmp4);
15315 : ca_.Goto(&block2, tmp3, tmp4);
15316 : }
15317 :
15318 : compiler::TNode<JSDate> tmp5;
15319 : compiler::TNode<Object> tmp6;
15320 : ca_.Bind(&block2, &tmp5, &tmp6);
15321 0 : }
15322 :
15323 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateHour(compiler::TNode<JSDate> p_o) {
15324 0 : compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15325 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15326 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15327 : ca_.Goto(&block0, p_o);
15328 :
15329 0 : if (block0.is_used()) {
15330 : compiler::TNode<JSDate> tmp0;
15331 : ca_.Bind(&block0, &tmp0);
15332 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 494);
15333 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kHourOffset);
15334 : USE(tmp1);
15335 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15336 : ca_.Goto(&block1, tmp0, tmp2);
15337 : }
15338 :
15339 0 : if (block1.is_used()) {
15340 : compiler::TNode<JSDate> tmp3;
15341 : compiler::TNode<Object> tmp4;
15342 : ca_.Bind(&block1, &tmp3, &tmp4);
15343 : ca_.Goto(&block2, tmp3, tmp4);
15344 : }
15345 :
15346 : compiler::TNode<JSDate> tmp5;
15347 : compiler::TNode<Object> tmp6;
15348 : ca_.Bind(&block2, &tmp5, &tmp6);
15349 0 : return compiler::TNode<Object>{tmp6};
15350 : }
15351 :
15352 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateHour(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
15353 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15354 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15355 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15356 : ca_.Goto(&block0, p_o, p_v);
15357 :
15358 0 : if (block0.is_used()) {
15359 : compiler::TNode<JSDate> tmp0;
15360 : compiler::TNode<Object> tmp1;
15361 : ca_.Bind(&block0, &tmp0, &tmp1);
15362 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 494);
15363 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kHourOffset);
15364 : USE(tmp2);
15365 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15366 : ca_.Goto(&block1, tmp0, tmp1);
15367 : }
15368 :
15369 0 : if (block1.is_used()) {
15370 : compiler::TNode<JSDate> tmp3;
15371 : compiler::TNode<Object> tmp4;
15372 : ca_.Bind(&block1, &tmp3, &tmp4);
15373 : ca_.Goto(&block2, tmp3, tmp4);
15374 : }
15375 :
15376 : compiler::TNode<JSDate> tmp5;
15377 : compiler::TNode<Object> tmp6;
15378 : ca_.Bind(&block2, &tmp5, &tmp6);
15379 0 : }
15380 :
15381 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateMin(compiler::TNode<JSDate> p_o) {
15382 0 : compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15383 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15384 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15385 : ca_.Goto(&block0, p_o);
15386 :
15387 0 : if (block0.is_used()) {
15388 : compiler::TNode<JSDate> tmp0;
15389 : ca_.Bind(&block0, &tmp0);
15390 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 495);
15391 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kMinOffset);
15392 : USE(tmp1);
15393 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15394 : ca_.Goto(&block1, tmp0, tmp2);
15395 : }
15396 :
15397 0 : if (block1.is_used()) {
15398 : compiler::TNode<JSDate> tmp3;
15399 : compiler::TNode<Object> tmp4;
15400 : ca_.Bind(&block1, &tmp3, &tmp4);
15401 : ca_.Goto(&block2, tmp3, tmp4);
15402 : }
15403 :
15404 : compiler::TNode<JSDate> tmp5;
15405 : compiler::TNode<Object> tmp6;
15406 : ca_.Bind(&block2, &tmp5, &tmp6);
15407 0 : return compiler::TNode<Object>{tmp6};
15408 : }
15409 :
15410 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateMin(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
15411 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15412 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15413 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15414 : ca_.Goto(&block0, p_o, p_v);
15415 :
15416 0 : if (block0.is_used()) {
15417 : compiler::TNode<JSDate> tmp0;
15418 : compiler::TNode<Object> tmp1;
15419 : ca_.Bind(&block0, &tmp0, &tmp1);
15420 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 495);
15421 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kMinOffset);
15422 : USE(tmp2);
15423 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15424 : ca_.Goto(&block1, tmp0, tmp1);
15425 : }
15426 :
15427 0 : if (block1.is_used()) {
15428 : compiler::TNode<JSDate> tmp3;
15429 : compiler::TNode<Object> tmp4;
15430 : ca_.Bind(&block1, &tmp3, &tmp4);
15431 : ca_.Goto(&block2, tmp3, tmp4);
15432 : }
15433 :
15434 : compiler::TNode<JSDate> tmp5;
15435 : compiler::TNode<Object> tmp6;
15436 : ca_.Bind(&block2, &tmp5, &tmp6);
15437 0 : }
15438 :
15439 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateSec(compiler::TNode<JSDate> p_o) {
15440 0 : compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15441 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15442 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15443 : ca_.Goto(&block0, p_o);
15444 :
15445 0 : if (block0.is_used()) {
15446 : compiler::TNode<JSDate> tmp0;
15447 : ca_.Bind(&block0, &tmp0);
15448 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 496);
15449 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kSecOffset);
15450 : USE(tmp1);
15451 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15452 : ca_.Goto(&block1, tmp0, tmp2);
15453 : }
15454 :
15455 0 : if (block1.is_used()) {
15456 : compiler::TNode<JSDate> tmp3;
15457 : compiler::TNode<Object> tmp4;
15458 : ca_.Bind(&block1, &tmp3, &tmp4);
15459 : ca_.Goto(&block2, tmp3, tmp4);
15460 : }
15461 :
15462 : compiler::TNode<JSDate> tmp5;
15463 : compiler::TNode<Object> tmp6;
15464 : ca_.Bind(&block2, &tmp5, &tmp6);
15465 0 : return compiler::TNode<Object>{tmp6};
15466 : }
15467 :
15468 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateSec(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
15469 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15470 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15471 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15472 : ca_.Goto(&block0, p_o, p_v);
15473 :
15474 0 : if (block0.is_used()) {
15475 : compiler::TNode<JSDate> tmp0;
15476 : compiler::TNode<Object> tmp1;
15477 : ca_.Bind(&block0, &tmp0, &tmp1);
15478 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 496);
15479 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kSecOffset);
15480 : USE(tmp2);
15481 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15482 : ca_.Goto(&block1, tmp0, tmp1);
15483 : }
15484 :
15485 0 : if (block1.is_used()) {
15486 : compiler::TNode<JSDate> tmp3;
15487 : compiler::TNode<Object> tmp4;
15488 : ca_.Bind(&block1, &tmp3, &tmp4);
15489 : ca_.Goto(&block2, tmp3, tmp4);
15490 : }
15491 :
15492 : compiler::TNode<JSDate> tmp5;
15493 : compiler::TNode<Object> tmp6;
15494 : ca_.Bind(&block2, &tmp5, &tmp6);
15495 0 : }
15496 :
15497 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateCacheStamp(compiler::TNode<JSDate> p_o) {
15498 0 : compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15499 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15500 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15501 : ca_.Goto(&block0, p_o);
15502 :
15503 0 : if (block0.is_used()) {
15504 : compiler::TNode<JSDate> tmp0;
15505 : ca_.Bind(&block0, &tmp0);
15506 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 497);
15507 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kCacheStampOffset);
15508 : USE(tmp1);
15509 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15510 : ca_.Goto(&block1, tmp0, tmp2);
15511 : }
15512 :
15513 0 : if (block1.is_used()) {
15514 : compiler::TNode<JSDate> tmp3;
15515 : compiler::TNode<Object> tmp4;
15516 : ca_.Bind(&block1, &tmp3, &tmp4);
15517 : ca_.Goto(&block2, tmp3, tmp4);
15518 : }
15519 :
15520 : compiler::TNode<JSDate> tmp5;
15521 : compiler::TNode<Object> tmp6;
15522 : ca_.Bind(&block2, &tmp5, &tmp6);
15523 0 : return compiler::TNode<Object>{tmp6};
15524 : }
15525 :
15526 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateCacheStamp(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
15527 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15528 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15529 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15530 : ca_.Goto(&block0, p_o, p_v);
15531 :
15532 0 : if (block0.is_used()) {
15533 : compiler::TNode<JSDate> tmp0;
15534 : compiler::TNode<Object> tmp1;
15535 : ca_.Bind(&block0, &tmp0, &tmp1);
15536 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 497);
15537 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kCacheStampOffset);
15538 : USE(tmp2);
15539 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15540 : ca_.Goto(&block1, tmp0, tmp1);
15541 : }
15542 :
15543 0 : if (block1.is_used()) {
15544 : compiler::TNode<JSDate> tmp3;
15545 : compiler::TNode<Object> tmp4;
15546 : ca_.Bind(&block1, &tmp3, &tmp4);
15547 : ca_.Goto(&block2, tmp3, tmp4);
15548 : }
15549 :
15550 : compiler::TNode<JSDate> tmp5;
15551 : compiler::TNode<Object> tmp6;
15552 : ca_.Bind(&block2, &tmp5, &tmp6);
15553 0 : }
15554 :
15555 0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadJSAsyncFromSyncIteratorSyncIterator(compiler::TNode<JSAsyncFromSyncIterator> p_o) {
15556 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15557 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15558 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15559 : ca_.Goto(&block0, p_o);
15560 :
15561 0 : if (block0.is_used()) {
15562 : compiler::TNode<JSAsyncFromSyncIterator> tmp0;
15563 : ca_.Bind(&block0, &tmp0);
15564 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 501);
15565 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAsyncFromSyncIterator::kSyncIteratorOffset);
15566 : USE(tmp1);
15567 0 : compiler::TNode<JSReceiver>tmp2 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp1});
15568 : ca_.Goto(&block1, tmp0, tmp2);
15569 : }
15570 :
15571 0 : if (block1.is_used()) {
15572 : compiler::TNode<JSAsyncFromSyncIterator> tmp3;
15573 : compiler::TNode<JSReceiver> tmp4;
15574 : ca_.Bind(&block1, &tmp3, &tmp4);
15575 : ca_.Goto(&block2, tmp3, tmp4);
15576 : }
15577 :
15578 : compiler::TNode<JSAsyncFromSyncIterator> tmp5;
15579 : compiler::TNode<JSReceiver> tmp6;
15580 : ca_.Bind(&block2, &tmp5, &tmp6);
15581 0 : return compiler::TNode<JSReceiver>{tmp6};
15582 : }
15583 :
15584 0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncFromSyncIteratorSyncIterator(compiler::TNode<JSAsyncFromSyncIterator> p_o, compiler::TNode<JSReceiver> p_v) {
15585 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15586 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15587 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15588 : ca_.Goto(&block0, p_o, p_v);
15589 :
15590 0 : if (block0.is_used()) {
15591 : compiler::TNode<JSAsyncFromSyncIterator> tmp0;
15592 : compiler::TNode<JSReceiver> tmp1;
15593 : ca_.Bind(&block0, &tmp0, &tmp1);
15594 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 501);
15595 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAsyncFromSyncIterator::kSyncIteratorOffset);
15596 : USE(tmp2);
15597 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15598 : ca_.Goto(&block1, tmp0, tmp1);
15599 : }
15600 :
15601 0 : if (block1.is_used()) {
15602 : compiler::TNode<JSAsyncFromSyncIterator> tmp3;
15603 : compiler::TNode<JSReceiver> tmp4;
15604 : ca_.Bind(&block1, &tmp3, &tmp4);
15605 : ca_.Goto(&block2, tmp3, tmp4);
15606 : }
15607 :
15608 : compiler::TNode<JSAsyncFromSyncIterator> tmp5;
15609 : compiler::TNode<JSReceiver> tmp6;
15610 : ca_.Bind(&block2, &tmp5, &tmp6);
15611 0 : }
15612 :
15613 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAsyncFromSyncIteratorNext(compiler::TNode<JSAsyncFromSyncIterator> p_o) {
15614 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15615 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15616 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15617 : ca_.Goto(&block0, p_o);
15618 :
15619 0 : if (block0.is_used()) {
15620 : compiler::TNode<JSAsyncFromSyncIterator> tmp0;
15621 : ca_.Bind(&block0, &tmp0);
15622 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 502);
15623 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAsyncFromSyncIterator::kNextOffset);
15624 : USE(tmp1);
15625 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15626 : ca_.Goto(&block1, tmp0, tmp2);
15627 : }
15628 :
15629 0 : if (block1.is_used()) {
15630 : compiler::TNode<JSAsyncFromSyncIterator> tmp3;
15631 : compiler::TNode<Object> tmp4;
15632 : ca_.Bind(&block1, &tmp3, &tmp4);
15633 : ca_.Goto(&block2, tmp3, tmp4);
15634 : }
15635 :
15636 : compiler::TNode<JSAsyncFromSyncIterator> tmp5;
15637 : compiler::TNode<Object> tmp6;
15638 : ca_.Bind(&block2, &tmp5, &tmp6);
15639 0 : return compiler::TNode<Object>{tmp6};
15640 : }
15641 :
15642 0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncFromSyncIteratorNext(compiler::TNode<JSAsyncFromSyncIterator> p_o, compiler::TNode<Object> p_v) {
15643 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15644 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15645 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15646 : ca_.Goto(&block0, p_o, p_v);
15647 :
15648 0 : if (block0.is_used()) {
15649 : compiler::TNode<JSAsyncFromSyncIterator> tmp0;
15650 : compiler::TNode<Object> tmp1;
15651 : ca_.Bind(&block0, &tmp0, &tmp1);
15652 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 502);
15653 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAsyncFromSyncIterator::kNextOffset);
15654 : USE(tmp2);
15655 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15656 : ca_.Goto(&block1, tmp0, tmp1);
15657 : }
15658 :
15659 0 : if (block1.is_used()) {
15660 : compiler::TNode<JSAsyncFromSyncIterator> tmp3;
15661 : compiler::TNode<Object> tmp4;
15662 : ca_.Bind(&block1, &tmp3, &tmp4);
15663 : ca_.Goto(&block2, tmp3, tmp4);
15664 : }
15665 :
15666 : compiler::TNode<JSAsyncFromSyncIterator> tmp5;
15667 : compiler::TNode<Object> tmp6;
15668 : ca_.Bind(&block2, &tmp5, &tmp6);
15669 0 : }
15670 :
15671 0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadJSStringIteratorString(compiler::TNode<JSStringIterator> p_o) {
15672 0 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15673 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15674 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15675 : ca_.Goto(&block0, p_o);
15676 :
15677 0 : if (block0.is_used()) {
15678 : compiler::TNode<JSStringIterator> tmp0;
15679 : ca_.Bind(&block0, &tmp0);
15680 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 506);
15681 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSStringIterator::kStringOffset);
15682 : USE(tmp1);
15683 0 : compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
15684 : ca_.Goto(&block1, tmp0, tmp2);
15685 : }
15686 :
15687 0 : if (block1.is_used()) {
15688 : compiler::TNode<JSStringIterator> tmp3;
15689 : compiler::TNode<String> tmp4;
15690 : ca_.Bind(&block1, &tmp3, &tmp4);
15691 : ca_.Goto(&block2, tmp3, tmp4);
15692 : }
15693 :
15694 : compiler::TNode<JSStringIterator> tmp5;
15695 : compiler::TNode<String> tmp6;
15696 : ca_.Bind(&block2, &tmp5, &tmp6);
15697 0 : return compiler::TNode<String>{tmp6};
15698 : }
15699 :
15700 0 : void BaseBuiltinsFromDSLAssembler::StoreJSStringIteratorString(compiler::TNode<JSStringIterator> p_o, compiler::TNode<String> p_v) {
15701 0 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15702 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15703 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15704 : ca_.Goto(&block0, p_o, p_v);
15705 :
15706 0 : if (block0.is_used()) {
15707 : compiler::TNode<JSStringIterator> tmp0;
15708 : compiler::TNode<String> tmp1;
15709 : ca_.Bind(&block0, &tmp0, &tmp1);
15710 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 506);
15711 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSStringIterator::kStringOffset);
15712 : USE(tmp2);
15713 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15714 : ca_.Goto(&block1, tmp0, tmp1);
15715 : }
15716 :
15717 0 : if (block1.is_used()) {
15718 : compiler::TNode<JSStringIterator> tmp3;
15719 : compiler::TNode<String> tmp4;
15720 : ca_.Bind(&block1, &tmp3, &tmp4);
15721 : ca_.Goto(&block2, tmp3, tmp4);
15722 : }
15723 :
15724 : compiler::TNode<JSStringIterator> tmp5;
15725 : compiler::TNode<String> tmp6;
15726 : ca_.Bind(&block2, &tmp5, &tmp6);
15727 0 : }
15728 :
15729 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSStringIteratorNextIndex(compiler::TNode<JSStringIterator> p_o) {
15730 0 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15731 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15732 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15733 : ca_.Goto(&block0, p_o);
15734 :
15735 0 : if (block0.is_used()) {
15736 : compiler::TNode<JSStringIterator> tmp0;
15737 : ca_.Bind(&block0, &tmp0);
15738 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 507);
15739 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSStringIterator::kNextIndexOffset);
15740 : USE(tmp1);
15741 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
15742 : ca_.Goto(&block1, tmp0, tmp2);
15743 : }
15744 :
15745 0 : if (block1.is_used()) {
15746 : compiler::TNode<JSStringIterator> tmp3;
15747 : compiler::TNode<Smi> tmp4;
15748 : ca_.Bind(&block1, &tmp3, &tmp4);
15749 : ca_.Goto(&block2, tmp3, tmp4);
15750 : }
15751 :
15752 : compiler::TNode<JSStringIterator> tmp5;
15753 : compiler::TNode<Smi> tmp6;
15754 : ca_.Bind(&block2, &tmp5, &tmp6);
15755 0 : return compiler::TNode<Smi>{tmp6};
15756 : }
15757 :
15758 0 : void BaseBuiltinsFromDSLAssembler::StoreJSStringIteratorNextIndex(compiler::TNode<JSStringIterator> p_o, compiler::TNode<Smi> p_v) {
15759 0 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15760 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15761 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15762 : ca_.Goto(&block0, p_o, p_v);
15763 :
15764 0 : if (block0.is_used()) {
15765 : compiler::TNode<JSStringIterator> tmp0;
15766 : compiler::TNode<Smi> tmp1;
15767 : ca_.Bind(&block0, &tmp0, &tmp1);
15768 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 507);
15769 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSStringIterator::kNextIndexOffset);
15770 : USE(tmp2);
15771 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15772 : ca_.Goto(&block1, tmp0, tmp1);
15773 : }
15774 :
15775 0 : if (block1.is_used()) {
15776 : compiler::TNode<JSStringIterator> tmp3;
15777 : compiler::TNode<Smi> tmp4;
15778 : ca_.Bind(&block1, &tmp3, &tmp4);
15779 : ca_.Goto(&block2, tmp3, tmp4);
15780 : }
15781 :
15782 : compiler::TNode<JSStringIterator> tmp5;
15783 : compiler::TNode<Smi> tmp6;
15784 : ca_.Bind(&block2, &tmp5, &tmp6);
15785 0 : }
15786 :
15787 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDataPropertyDescriptorValue(compiler::TNode<JSDataPropertyDescriptor> p_o) {
15788 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15789 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15790 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15791 : ca_.Goto(&block0, p_o);
15792 :
15793 0 : if (block0.is_used()) {
15794 : compiler::TNode<JSDataPropertyDescriptor> tmp0;
15795 : ca_.Bind(&block0, &tmp0);
15796 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 511);
15797 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kValueOffset);
15798 : USE(tmp1);
15799 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15800 : ca_.Goto(&block1, tmp0, tmp2);
15801 : }
15802 :
15803 0 : if (block1.is_used()) {
15804 : compiler::TNode<JSDataPropertyDescriptor> tmp3;
15805 : compiler::TNode<Object> tmp4;
15806 : ca_.Bind(&block1, &tmp3, &tmp4);
15807 : ca_.Goto(&block2, tmp3, tmp4);
15808 : }
15809 :
15810 : compiler::TNode<JSDataPropertyDescriptor> tmp5;
15811 : compiler::TNode<Object> tmp6;
15812 : ca_.Bind(&block2, &tmp5, &tmp6);
15813 0 : return compiler::TNode<Object>{tmp6};
15814 : }
15815 :
15816 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDataPropertyDescriptorValue(compiler::TNode<JSDataPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
15817 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15818 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15819 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15820 : ca_.Goto(&block0, p_o, p_v);
15821 :
15822 0 : if (block0.is_used()) {
15823 : compiler::TNode<JSDataPropertyDescriptor> tmp0;
15824 : compiler::TNode<Object> tmp1;
15825 : ca_.Bind(&block0, &tmp0, &tmp1);
15826 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 511);
15827 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kValueOffset);
15828 : USE(tmp2);
15829 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15830 : ca_.Goto(&block1, tmp0, tmp1);
15831 : }
15832 :
15833 0 : if (block1.is_used()) {
15834 : compiler::TNode<JSDataPropertyDescriptor> tmp3;
15835 : compiler::TNode<Object> tmp4;
15836 : ca_.Bind(&block1, &tmp3, &tmp4);
15837 : ca_.Goto(&block2, tmp3, tmp4);
15838 : }
15839 :
15840 : compiler::TNode<JSDataPropertyDescriptor> tmp5;
15841 : compiler::TNode<Object> tmp6;
15842 : ca_.Bind(&block2, &tmp5, &tmp6);
15843 0 : }
15844 :
15845 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDataPropertyDescriptorWritable(compiler::TNode<JSDataPropertyDescriptor> p_o) {
15846 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15847 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15848 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15849 : ca_.Goto(&block0, p_o);
15850 :
15851 0 : if (block0.is_used()) {
15852 : compiler::TNode<JSDataPropertyDescriptor> tmp0;
15853 : ca_.Bind(&block0, &tmp0);
15854 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 512);
15855 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kWritableOffset);
15856 : USE(tmp1);
15857 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15858 : ca_.Goto(&block1, tmp0, tmp2);
15859 : }
15860 :
15861 0 : if (block1.is_used()) {
15862 : compiler::TNode<JSDataPropertyDescriptor> tmp3;
15863 : compiler::TNode<Object> tmp4;
15864 : ca_.Bind(&block1, &tmp3, &tmp4);
15865 : ca_.Goto(&block2, tmp3, tmp4);
15866 : }
15867 :
15868 : compiler::TNode<JSDataPropertyDescriptor> tmp5;
15869 : compiler::TNode<Object> tmp6;
15870 : ca_.Bind(&block2, &tmp5, &tmp6);
15871 0 : return compiler::TNode<Object>{tmp6};
15872 : }
15873 :
15874 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDataPropertyDescriptorWritable(compiler::TNode<JSDataPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
15875 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15876 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15877 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15878 : ca_.Goto(&block0, p_o, p_v);
15879 :
15880 0 : if (block0.is_used()) {
15881 : compiler::TNode<JSDataPropertyDescriptor> tmp0;
15882 : compiler::TNode<Object> tmp1;
15883 : ca_.Bind(&block0, &tmp0, &tmp1);
15884 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 512);
15885 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kWritableOffset);
15886 : USE(tmp2);
15887 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15888 : ca_.Goto(&block1, tmp0, tmp1);
15889 : }
15890 :
15891 0 : if (block1.is_used()) {
15892 : compiler::TNode<JSDataPropertyDescriptor> tmp3;
15893 : compiler::TNode<Object> tmp4;
15894 : ca_.Bind(&block1, &tmp3, &tmp4);
15895 : ca_.Goto(&block2, tmp3, tmp4);
15896 : }
15897 :
15898 : compiler::TNode<JSDataPropertyDescriptor> tmp5;
15899 : compiler::TNode<Object> tmp6;
15900 : ca_.Bind(&block2, &tmp5, &tmp6);
15901 0 : }
15902 :
15903 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDataPropertyDescriptorEnumerable(compiler::TNode<JSDataPropertyDescriptor> p_o) {
15904 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15905 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15906 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15907 : ca_.Goto(&block0, p_o);
15908 :
15909 0 : if (block0.is_used()) {
15910 : compiler::TNode<JSDataPropertyDescriptor> tmp0;
15911 : ca_.Bind(&block0, &tmp0);
15912 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 513);
15913 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kEnumerableOffset);
15914 : USE(tmp1);
15915 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15916 : ca_.Goto(&block1, tmp0, tmp2);
15917 : }
15918 :
15919 0 : if (block1.is_used()) {
15920 : compiler::TNode<JSDataPropertyDescriptor> tmp3;
15921 : compiler::TNode<Object> tmp4;
15922 : ca_.Bind(&block1, &tmp3, &tmp4);
15923 : ca_.Goto(&block2, tmp3, tmp4);
15924 : }
15925 :
15926 : compiler::TNode<JSDataPropertyDescriptor> tmp5;
15927 : compiler::TNode<Object> tmp6;
15928 : ca_.Bind(&block2, &tmp5, &tmp6);
15929 0 : return compiler::TNode<Object>{tmp6};
15930 : }
15931 :
15932 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDataPropertyDescriptorEnumerable(compiler::TNode<JSDataPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
15933 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15934 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15935 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15936 : ca_.Goto(&block0, p_o, p_v);
15937 :
15938 0 : if (block0.is_used()) {
15939 : compiler::TNode<JSDataPropertyDescriptor> tmp0;
15940 : compiler::TNode<Object> tmp1;
15941 : ca_.Bind(&block0, &tmp0, &tmp1);
15942 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 513);
15943 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kEnumerableOffset);
15944 : USE(tmp2);
15945 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15946 : ca_.Goto(&block1, tmp0, tmp1);
15947 : }
15948 :
15949 0 : if (block1.is_used()) {
15950 : compiler::TNode<JSDataPropertyDescriptor> tmp3;
15951 : compiler::TNode<Object> tmp4;
15952 : ca_.Bind(&block1, &tmp3, &tmp4);
15953 : ca_.Goto(&block2, tmp3, tmp4);
15954 : }
15955 :
15956 : compiler::TNode<JSDataPropertyDescriptor> tmp5;
15957 : compiler::TNode<Object> tmp6;
15958 : ca_.Bind(&block2, &tmp5, &tmp6);
15959 0 : }
15960 :
15961 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDataPropertyDescriptorConfigurable(compiler::TNode<JSDataPropertyDescriptor> p_o) {
15962 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15963 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15964 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15965 : ca_.Goto(&block0, p_o);
15966 :
15967 0 : if (block0.is_used()) {
15968 : compiler::TNode<JSDataPropertyDescriptor> tmp0;
15969 : ca_.Bind(&block0, &tmp0);
15970 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 514);
15971 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kConfigurableOffset);
15972 : USE(tmp1);
15973 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15974 : ca_.Goto(&block1, tmp0, tmp2);
15975 : }
15976 :
15977 0 : if (block1.is_used()) {
15978 : compiler::TNode<JSDataPropertyDescriptor> tmp3;
15979 : compiler::TNode<Object> tmp4;
15980 : ca_.Bind(&block1, &tmp3, &tmp4);
15981 : ca_.Goto(&block2, tmp3, tmp4);
15982 : }
15983 :
15984 : compiler::TNode<JSDataPropertyDescriptor> tmp5;
15985 : compiler::TNode<Object> tmp6;
15986 : ca_.Bind(&block2, &tmp5, &tmp6);
15987 0 : return compiler::TNode<Object>{tmp6};
15988 : }
15989 :
15990 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDataPropertyDescriptorConfigurable(compiler::TNode<JSDataPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
15991 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15992 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15993 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15994 : ca_.Goto(&block0, p_o, p_v);
15995 :
15996 0 : if (block0.is_used()) {
15997 : compiler::TNode<JSDataPropertyDescriptor> tmp0;
15998 : compiler::TNode<Object> tmp1;
15999 : ca_.Bind(&block0, &tmp0, &tmp1);
16000 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 514);
16001 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kConfigurableOffset);
16002 : USE(tmp2);
16003 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16004 : ca_.Goto(&block1, tmp0, tmp1);
16005 : }
16006 :
16007 0 : if (block1.is_used()) {
16008 : compiler::TNode<JSDataPropertyDescriptor> tmp3;
16009 : compiler::TNode<Object> tmp4;
16010 : ca_.Bind(&block1, &tmp3, &tmp4);
16011 : ca_.Goto(&block2, tmp3, tmp4);
16012 : }
16013 :
16014 : compiler::TNode<JSDataPropertyDescriptor> tmp5;
16015 : compiler::TNode<Object> tmp6;
16016 : ca_.Bind(&block2, &tmp5, &tmp6);
16017 0 : }
16018 :
16019 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoTag(compiler::TNode<TemplateInfo> p_o) {
16020 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16021 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16022 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16023 : ca_.Goto(&block0, p_o);
16024 :
16025 0 : if (block0.is_used()) {
16026 : compiler::TNode<TemplateInfo> tmp0;
16027 : ca_.Bind(&block0, &tmp0);
16028 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 518);
16029 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(TemplateInfo::kTagOffset);
16030 : USE(tmp1);
16031 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16032 : ca_.Goto(&block1, tmp0, tmp2);
16033 : }
16034 :
16035 0 : if (block1.is_used()) {
16036 : compiler::TNode<TemplateInfo> tmp3;
16037 : compiler::TNode<Object> tmp4;
16038 : ca_.Bind(&block1, &tmp3, &tmp4);
16039 : ca_.Goto(&block2, tmp3, tmp4);
16040 : }
16041 :
16042 : compiler::TNode<TemplateInfo> tmp5;
16043 : compiler::TNode<Object> tmp6;
16044 : ca_.Bind(&block2, &tmp5, &tmp6);
16045 0 : return compiler::TNode<Object>{tmp6};
16046 : }
16047 :
16048 0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoTag(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Object> p_v) {
16049 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16050 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16051 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16052 : ca_.Goto(&block0, p_o, p_v);
16053 :
16054 0 : if (block0.is_used()) {
16055 : compiler::TNode<TemplateInfo> tmp0;
16056 : compiler::TNode<Object> tmp1;
16057 : ca_.Bind(&block0, &tmp0, &tmp1);
16058 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 518);
16059 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(TemplateInfo::kTagOffset);
16060 : USE(tmp2);
16061 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16062 : ca_.Goto(&block1, tmp0, tmp1);
16063 : }
16064 :
16065 0 : if (block1.is_used()) {
16066 : compiler::TNode<TemplateInfo> tmp3;
16067 : compiler::TNode<Object> tmp4;
16068 : ca_.Bind(&block1, &tmp3, &tmp4);
16069 : ca_.Goto(&block2, tmp3, tmp4);
16070 : }
16071 :
16072 : compiler::TNode<TemplateInfo> tmp5;
16073 : compiler::TNode<Object> tmp6;
16074 : ca_.Bind(&block2, &tmp5, &tmp6);
16075 0 : }
16076 :
16077 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoSerialNumber(compiler::TNode<TemplateInfo> p_o) {
16078 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16079 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16080 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16081 : ca_.Goto(&block0, p_o);
16082 :
16083 0 : if (block0.is_used()) {
16084 : compiler::TNode<TemplateInfo> tmp0;
16085 : ca_.Bind(&block0, &tmp0);
16086 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 519);
16087 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(TemplateInfo::kSerialNumberOffset);
16088 : USE(tmp1);
16089 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16090 : ca_.Goto(&block1, tmp0, tmp2);
16091 : }
16092 :
16093 0 : if (block1.is_used()) {
16094 : compiler::TNode<TemplateInfo> tmp3;
16095 : compiler::TNode<Object> tmp4;
16096 : ca_.Bind(&block1, &tmp3, &tmp4);
16097 : ca_.Goto(&block2, tmp3, tmp4);
16098 : }
16099 :
16100 : compiler::TNode<TemplateInfo> tmp5;
16101 : compiler::TNode<Object> tmp6;
16102 : ca_.Bind(&block2, &tmp5, &tmp6);
16103 0 : return compiler::TNode<Object>{tmp6};
16104 : }
16105 :
16106 0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoSerialNumber(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Object> p_v) {
16107 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16108 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16109 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16110 : ca_.Goto(&block0, p_o, p_v);
16111 :
16112 0 : if (block0.is_used()) {
16113 : compiler::TNode<TemplateInfo> tmp0;
16114 : compiler::TNode<Object> tmp1;
16115 : ca_.Bind(&block0, &tmp0, &tmp1);
16116 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 519);
16117 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(TemplateInfo::kSerialNumberOffset);
16118 : USE(tmp2);
16119 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16120 : ca_.Goto(&block1, tmp0, tmp1);
16121 : }
16122 :
16123 0 : if (block1.is_used()) {
16124 : compiler::TNode<TemplateInfo> tmp3;
16125 : compiler::TNode<Object> tmp4;
16126 : ca_.Bind(&block1, &tmp3, &tmp4);
16127 : ca_.Goto(&block2, tmp3, tmp4);
16128 : }
16129 :
16130 : compiler::TNode<TemplateInfo> tmp5;
16131 : compiler::TNode<Object> tmp6;
16132 : ca_.Bind(&block2, &tmp5, &tmp6);
16133 0 : }
16134 :
16135 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoNumberOfProperties(compiler::TNode<TemplateInfo> p_o) {
16136 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16137 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16138 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16139 : ca_.Goto(&block0, p_o);
16140 :
16141 0 : if (block0.is_used()) {
16142 : compiler::TNode<TemplateInfo> tmp0;
16143 : ca_.Bind(&block0, &tmp0);
16144 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 520);
16145 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(TemplateInfo::kNumberOfPropertiesOffset);
16146 : USE(tmp1);
16147 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
16148 : ca_.Goto(&block1, tmp0, tmp2);
16149 : }
16150 :
16151 0 : if (block1.is_used()) {
16152 : compiler::TNode<TemplateInfo> tmp3;
16153 : compiler::TNode<Smi> tmp4;
16154 : ca_.Bind(&block1, &tmp3, &tmp4);
16155 : ca_.Goto(&block2, tmp3, tmp4);
16156 : }
16157 :
16158 : compiler::TNode<TemplateInfo> tmp5;
16159 : compiler::TNode<Smi> tmp6;
16160 : ca_.Bind(&block2, &tmp5, &tmp6);
16161 0 : return compiler::TNode<Smi>{tmp6};
16162 : }
16163 :
16164 0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoNumberOfProperties(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Smi> p_v) {
16165 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16166 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16167 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16168 : ca_.Goto(&block0, p_o, p_v);
16169 :
16170 0 : if (block0.is_used()) {
16171 : compiler::TNode<TemplateInfo> tmp0;
16172 : compiler::TNode<Smi> tmp1;
16173 : ca_.Bind(&block0, &tmp0, &tmp1);
16174 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 520);
16175 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(TemplateInfo::kNumberOfPropertiesOffset);
16176 : USE(tmp2);
16177 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16178 : ca_.Goto(&block1, tmp0, tmp1);
16179 : }
16180 :
16181 0 : if (block1.is_used()) {
16182 : compiler::TNode<TemplateInfo> tmp3;
16183 : compiler::TNode<Smi> tmp4;
16184 : ca_.Bind(&block1, &tmp3, &tmp4);
16185 : ca_.Goto(&block2, tmp3, tmp4);
16186 : }
16187 :
16188 : compiler::TNode<TemplateInfo> tmp5;
16189 : compiler::TNode<Smi> tmp6;
16190 : ca_.Bind(&block2, &tmp5, &tmp6);
16191 0 : }
16192 :
16193 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoPropertyList(compiler::TNode<TemplateInfo> p_o) {
16194 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16195 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16196 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16197 : ca_.Goto(&block0, p_o);
16198 :
16199 0 : if (block0.is_used()) {
16200 : compiler::TNode<TemplateInfo> tmp0;
16201 : ca_.Bind(&block0, &tmp0);
16202 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 521);
16203 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(TemplateInfo::kPropertyListOffset);
16204 : USE(tmp1);
16205 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16206 : ca_.Goto(&block1, tmp0, tmp2);
16207 : }
16208 :
16209 0 : if (block1.is_used()) {
16210 : compiler::TNode<TemplateInfo> tmp3;
16211 : compiler::TNode<Object> tmp4;
16212 : ca_.Bind(&block1, &tmp3, &tmp4);
16213 : ca_.Goto(&block2, tmp3, tmp4);
16214 : }
16215 :
16216 : compiler::TNode<TemplateInfo> tmp5;
16217 : compiler::TNode<Object> tmp6;
16218 : ca_.Bind(&block2, &tmp5, &tmp6);
16219 0 : return compiler::TNode<Object>{tmp6};
16220 : }
16221 :
16222 0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoPropertyList(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Object> p_v) {
16223 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16224 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16225 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16226 : ca_.Goto(&block0, p_o, p_v);
16227 :
16228 0 : if (block0.is_used()) {
16229 : compiler::TNode<TemplateInfo> tmp0;
16230 : compiler::TNode<Object> tmp1;
16231 : ca_.Bind(&block0, &tmp0, &tmp1);
16232 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 521);
16233 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(TemplateInfo::kPropertyListOffset);
16234 : USE(tmp2);
16235 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16236 : ca_.Goto(&block1, tmp0, tmp1);
16237 : }
16238 :
16239 0 : if (block1.is_used()) {
16240 : compiler::TNode<TemplateInfo> tmp3;
16241 : compiler::TNode<Object> tmp4;
16242 : ca_.Bind(&block1, &tmp3, &tmp4);
16243 : ca_.Goto(&block2, tmp3, tmp4);
16244 : }
16245 :
16246 : compiler::TNode<TemplateInfo> tmp5;
16247 : compiler::TNode<Object> tmp6;
16248 : ca_.Bind(&block2, &tmp5, &tmp6);
16249 0 : }
16250 :
16251 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoPropertyAccessors(compiler::TNode<TemplateInfo> p_o) {
16252 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16253 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16254 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16255 : ca_.Goto(&block0, p_o);
16256 :
16257 0 : if (block0.is_used()) {
16258 : compiler::TNode<TemplateInfo> tmp0;
16259 : ca_.Bind(&block0, &tmp0);
16260 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 522);
16261 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(TemplateInfo::kPropertyAccessorsOffset);
16262 : USE(tmp1);
16263 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16264 : ca_.Goto(&block1, tmp0, tmp2);
16265 : }
16266 :
16267 0 : if (block1.is_used()) {
16268 : compiler::TNode<TemplateInfo> tmp3;
16269 : compiler::TNode<Object> tmp4;
16270 : ca_.Bind(&block1, &tmp3, &tmp4);
16271 : ca_.Goto(&block2, tmp3, tmp4);
16272 : }
16273 :
16274 : compiler::TNode<TemplateInfo> tmp5;
16275 : compiler::TNode<Object> tmp6;
16276 : ca_.Bind(&block2, &tmp5, &tmp6);
16277 0 : return compiler::TNode<Object>{tmp6};
16278 : }
16279 :
16280 0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoPropertyAccessors(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Object> p_v) {
16281 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16282 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16283 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16284 : ca_.Goto(&block0, p_o, p_v);
16285 :
16286 0 : if (block0.is_used()) {
16287 : compiler::TNode<TemplateInfo> tmp0;
16288 : compiler::TNode<Object> tmp1;
16289 : ca_.Bind(&block0, &tmp0, &tmp1);
16290 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 522);
16291 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(TemplateInfo::kPropertyAccessorsOffset);
16292 : USE(tmp2);
16293 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16294 : ca_.Goto(&block1, tmp0, tmp1);
16295 : }
16296 :
16297 0 : if (block1.is_used()) {
16298 : compiler::TNode<TemplateInfo> tmp3;
16299 : compiler::TNode<Object> tmp4;
16300 : ca_.Bind(&block1, &tmp3, &tmp4);
16301 : ca_.Goto(&block2, tmp3, tmp4);
16302 : }
16303 :
16304 : compiler::TNode<TemplateInfo> tmp5;
16305 : compiler::TNode<Object> tmp6;
16306 : ca_.Bind(&block2, &tmp5, &tmp6);
16307 0 : }
16308 :
16309 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataPrototypeTemplate(compiler::TNode<FunctionTemplateRareData> p_o) {
16310 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16311 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16312 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16313 : ca_.Goto(&block0, p_o);
16314 :
16315 0 : if (block0.is_used()) {
16316 : compiler::TNode<FunctionTemplateRareData> tmp0;
16317 : ca_.Bind(&block0, &tmp0);
16318 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 526);
16319 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kPrototypeTemplateOffset);
16320 : USE(tmp1);
16321 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16322 : ca_.Goto(&block1, tmp0, tmp2);
16323 : }
16324 :
16325 0 : if (block1.is_used()) {
16326 : compiler::TNode<FunctionTemplateRareData> tmp3;
16327 : compiler::TNode<Object> tmp4;
16328 : ca_.Bind(&block1, &tmp3, &tmp4);
16329 : ca_.Goto(&block2, tmp3, tmp4);
16330 : }
16331 :
16332 : compiler::TNode<FunctionTemplateRareData> tmp5;
16333 : compiler::TNode<Object> tmp6;
16334 : ca_.Bind(&block2, &tmp5, &tmp6);
16335 0 : return compiler::TNode<Object>{tmp6};
16336 : }
16337 :
16338 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataPrototypeTemplate(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
16339 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16340 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16341 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16342 : ca_.Goto(&block0, p_o, p_v);
16343 :
16344 0 : if (block0.is_used()) {
16345 : compiler::TNode<FunctionTemplateRareData> tmp0;
16346 : compiler::TNode<Object> tmp1;
16347 : ca_.Bind(&block0, &tmp0, &tmp1);
16348 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 526);
16349 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kPrototypeTemplateOffset);
16350 : USE(tmp2);
16351 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16352 : ca_.Goto(&block1, tmp0, tmp1);
16353 : }
16354 :
16355 0 : if (block1.is_used()) {
16356 : compiler::TNode<FunctionTemplateRareData> tmp3;
16357 : compiler::TNode<Object> tmp4;
16358 : ca_.Bind(&block1, &tmp3, &tmp4);
16359 : ca_.Goto(&block2, tmp3, tmp4);
16360 : }
16361 :
16362 : compiler::TNode<FunctionTemplateRareData> tmp5;
16363 : compiler::TNode<Object> tmp6;
16364 : ca_.Bind(&block2, &tmp5, &tmp6);
16365 0 : }
16366 :
16367 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataPrototypeProviderTemplate(compiler::TNode<FunctionTemplateRareData> p_o) {
16368 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16369 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16370 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16371 : ca_.Goto(&block0, p_o);
16372 :
16373 0 : if (block0.is_used()) {
16374 : compiler::TNode<FunctionTemplateRareData> tmp0;
16375 : ca_.Bind(&block0, &tmp0);
16376 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 527);
16377 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kPrototypeProviderTemplateOffset);
16378 : USE(tmp1);
16379 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16380 : ca_.Goto(&block1, tmp0, tmp2);
16381 : }
16382 :
16383 0 : if (block1.is_used()) {
16384 : compiler::TNode<FunctionTemplateRareData> tmp3;
16385 : compiler::TNode<Object> tmp4;
16386 : ca_.Bind(&block1, &tmp3, &tmp4);
16387 : ca_.Goto(&block2, tmp3, tmp4);
16388 : }
16389 :
16390 : compiler::TNode<FunctionTemplateRareData> tmp5;
16391 : compiler::TNode<Object> tmp6;
16392 : ca_.Bind(&block2, &tmp5, &tmp6);
16393 0 : return compiler::TNode<Object>{tmp6};
16394 : }
16395 :
16396 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataPrototypeProviderTemplate(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
16397 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16398 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16399 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16400 : ca_.Goto(&block0, p_o, p_v);
16401 :
16402 0 : if (block0.is_used()) {
16403 : compiler::TNode<FunctionTemplateRareData> tmp0;
16404 : compiler::TNode<Object> tmp1;
16405 : ca_.Bind(&block0, &tmp0, &tmp1);
16406 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 527);
16407 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kPrototypeProviderTemplateOffset);
16408 : USE(tmp2);
16409 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16410 : ca_.Goto(&block1, tmp0, tmp1);
16411 : }
16412 :
16413 0 : if (block1.is_used()) {
16414 : compiler::TNode<FunctionTemplateRareData> tmp3;
16415 : compiler::TNode<Object> tmp4;
16416 : ca_.Bind(&block1, &tmp3, &tmp4);
16417 : ca_.Goto(&block2, tmp3, tmp4);
16418 : }
16419 :
16420 : compiler::TNode<FunctionTemplateRareData> tmp5;
16421 : compiler::TNode<Object> tmp6;
16422 : ca_.Bind(&block2, &tmp5, &tmp6);
16423 0 : }
16424 :
16425 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataParentTemplate(compiler::TNode<FunctionTemplateRareData> p_o) {
16426 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16427 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16428 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16429 : ca_.Goto(&block0, p_o);
16430 :
16431 0 : if (block0.is_used()) {
16432 : compiler::TNode<FunctionTemplateRareData> tmp0;
16433 : ca_.Bind(&block0, &tmp0);
16434 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 528);
16435 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kParentTemplateOffset);
16436 : USE(tmp1);
16437 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16438 : ca_.Goto(&block1, tmp0, tmp2);
16439 : }
16440 :
16441 0 : if (block1.is_used()) {
16442 : compiler::TNode<FunctionTemplateRareData> tmp3;
16443 : compiler::TNode<Object> tmp4;
16444 : ca_.Bind(&block1, &tmp3, &tmp4);
16445 : ca_.Goto(&block2, tmp3, tmp4);
16446 : }
16447 :
16448 : compiler::TNode<FunctionTemplateRareData> tmp5;
16449 : compiler::TNode<Object> tmp6;
16450 : ca_.Bind(&block2, &tmp5, &tmp6);
16451 0 : return compiler::TNode<Object>{tmp6};
16452 : }
16453 :
16454 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataParentTemplate(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
16455 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16456 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16457 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16458 : ca_.Goto(&block0, p_o, p_v);
16459 :
16460 0 : if (block0.is_used()) {
16461 : compiler::TNode<FunctionTemplateRareData> tmp0;
16462 : compiler::TNode<Object> tmp1;
16463 : ca_.Bind(&block0, &tmp0, &tmp1);
16464 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 528);
16465 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kParentTemplateOffset);
16466 : USE(tmp2);
16467 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16468 : ca_.Goto(&block1, tmp0, tmp1);
16469 : }
16470 :
16471 0 : if (block1.is_used()) {
16472 : compiler::TNode<FunctionTemplateRareData> tmp3;
16473 : compiler::TNode<Object> tmp4;
16474 : ca_.Bind(&block1, &tmp3, &tmp4);
16475 : ca_.Goto(&block2, tmp3, tmp4);
16476 : }
16477 :
16478 : compiler::TNode<FunctionTemplateRareData> tmp5;
16479 : compiler::TNode<Object> tmp6;
16480 : ca_.Bind(&block2, &tmp5, &tmp6);
16481 0 : }
16482 :
16483 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataNamedPropertyHandler(compiler::TNode<FunctionTemplateRareData> p_o) {
16484 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16485 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16486 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16487 : ca_.Goto(&block0, p_o);
16488 :
16489 0 : if (block0.is_used()) {
16490 : compiler::TNode<FunctionTemplateRareData> tmp0;
16491 : ca_.Bind(&block0, &tmp0);
16492 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 529);
16493 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kNamedPropertyHandlerOffset);
16494 : USE(tmp1);
16495 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16496 : ca_.Goto(&block1, tmp0, tmp2);
16497 : }
16498 :
16499 0 : if (block1.is_used()) {
16500 : compiler::TNode<FunctionTemplateRareData> tmp3;
16501 : compiler::TNode<Object> tmp4;
16502 : ca_.Bind(&block1, &tmp3, &tmp4);
16503 : ca_.Goto(&block2, tmp3, tmp4);
16504 : }
16505 :
16506 : compiler::TNode<FunctionTemplateRareData> tmp5;
16507 : compiler::TNode<Object> tmp6;
16508 : ca_.Bind(&block2, &tmp5, &tmp6);
16509 0 : return compiler::TNode<Object>{tmp6};
16510 : }
16511 :
16512 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataNamedPropertyHandler(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
16513 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16514 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16515 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16516 : ca_.Goto(&block0, p_o, p_v);
16517 :
16518 0 : if (block0.is_used()) {
16519 : compiler::TNode<FunctionTemplateRareData> tmp0;
16520 : compiler::TNode<Object> tmp1;
16521 : ca_.Bind(&block0, &tmp0, &tmp1);
16522 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 529);
16523 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kNamedPropertyHandlerOffset);
16524 : USE(tmp2);
16525 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16526 : ca_.Goto(&block1, tmp0, tmp1);
16527 : }
16528 :
16529 0 : if (block1.is_used()) {
16530 : compiler::TNode<FunctionTemplateRareData> tmp3;
16531 : compiler::TNode<Object> tmp4;
16532 : ca_.Bind(&block1, &tmp3, &tmp4);
16533 : ca_.Goto(&block2, tmp3, tmp4);
16534 : }
16535 :
16536 : compiler::TNode<FunctionTemplateRareData> tmp5;
16537 : compiler::TNode<Object> tmp6;
16538 : ca_.Bind(&block2, &tmp5, &tmp6);
16539 0 : }
16540 :
16541 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataIndexedPropertyHandler(compiler::TNode<FunctionTemplateRareData> p_o) {
16542 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16543 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16544 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16545 : ca_.Goto(&block0, p_o);
16546 :
16547 0 : if (block0.is_used()) {
16548 : compiler::TNode<FunctionTemplateRareData> tmp0;
16549 : ca_.Bind(&block0, &tmp0);
16550 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 530);
16551 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kIndexedPropertyHandlerOffset);
16552 : USE(tmp1);
16553 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16554 : ca_.Goto(&block1, tmp0, tmp2);
16555 : }
16556 :
16557 0 : if (block1.is_used()) {
16558 : compiler::TNode<FunctionTemplateRareData> tmp3;
16559 : compiler::TNode<Object> tmp4;
16560 : ca_.Bind(&block1, &tmp3, &tmp4);
16561 : ca_.Goto(&block2, tmp3, tmp4);
16562 : }
16563 :
16564 : compiler::TNode<FunctionTemplateRareData> tmp5;
16565 : compiler::TNode<Object> tmp6;
16566 : ca_.Bind(&block2, &tmp5, &tmp6);
16567 0 : return compiler::TNode<Object>{tmp6};
16568 : }
16569 :
16570 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataIndexedPropertyHandler(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
16571 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16572 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16573 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16574 : ca_.Goto(&block0, p_o, p_v);
16575 :
16576 0 : if (block0.is_used()) {
16577 : compiler::TNode<FunctionTemplateRareData> tmp0;
16578 : compiler::TNode<Object> tmp1;
16579 : ca_.Bind(&block0, &tmp0, &tmp1);
16580 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 530);
16581 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kIndexedPropertyHandlerOffset);
16582 : USE(tmp2);
16583 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16584 : ca_.Goto(&block1, tmp0, tmp1);
16585 : }
16586 :
16587 0 : if (block1.is_used()) {
16588 : compiler::TNode<FunctionTemplateRareData> tmp3;
16589 : compiler::TNode<Object> tmp4;
16590 : ca_.Bind(&block1, &tmp3, &tmp4);
16591 : ca_.Goto(&block2, tmp3, tmp4);
16592 : }
16593 :
16594 : compiler::TNode<FunctionTemplateRareData> tmp5;
16595 : compiler::TNode<Object> tmp6;
16596 : ca_.Bind(&block2, &tmp5, &tmp6);
16597 0 : }
16598 :
16599 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataInstanceTemplate(compiler::TNode<FunctionTemplateRareData> p_o) {
16600 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16601 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16602 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16603 : ca_.Goto(&block0, p_o);
16604 :
16605 0 : if (block0.is_used()) {
16606 : compiler::TNode<FunctionTemplateRareData> tmp0;
16607 : ca_.Bind(&block0, &tmp0);
16608 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 531);
16609 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kInstanceTemplateOffset);
16610 : USE(tmp1);
16611 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16612 : ca_.Goto(&block1, tmp0, tmp2);
16613 : }
16614 :
16615 0 : if (block1.is_used()) {
16616 : compiler::TNode<FunctionTemplateRareData> tmp3;
16617 : compiler::TNode<Object> tmp4;
16618 : ca_.Bind(&block1, &tmp3, &tmp4);
16619 : ca_.Goto(&block2, tmp3, tmp4);
16620 : }
16621 :
16622 : compiler::TNode<FunctionTemplateRareData> tmp5;
16623 : compiler::TNode<Object> tmp6;
16624 : ca_.Bind(&block2, &tmp5, &tmp6);
16625 0 : return compiler::TNode<Object>{tmp6};
16626 : }
16627 :
16628 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataInstanceTemplate(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
16629 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16630 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16631 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16632 : ca_.Goto(&block0, p_o, p_v);
16633 :
16634 0 : if (block0.is_used()) {
16635 : compiler::TNode<FunctionTemplateRareData> tmp0;
16636 : compiler::TNode<Object> tmp1;
16637 : ca_.Bind(&block0, &tmp0, &tmp1);
16638 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 531);
16639 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kInstanceTemplateOffset);
16640 : USE(tmp2);
16641 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16642 : ca_.Goto(&block1, tmp0, tmp1);
16643 : }
16644 :
16645 0 : if (block1.is_used()) {
16646 : compiler::TNode<FunctionTemplateRareData> tmp3;
16647 : compiler::TNode<Object> tmp4;
16648 : ca_.Bind(&block1, &tmp3, &tmp4);
16649 : ca_.Goto(&block2, tmp3, tmp4);
16650 : }
16651 :
16652 : compiler::TNode<FunctionTemplateRareData> tmp5;
16653 : compiler::TNode<Object> tmp6;
16654 : ca_.Bind(&block2, &tmp5, &tmp6);
16655 0 : }
16656 :
16657 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataInstanceCallHandler(compiler::TNode<FunctionTemplateRareData> p_o) {
16658 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16659 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16660 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16661 : ca_.Goto(&block0, p_o);
16662 :
16663 0 : if (block0.is_used()) {
16664 : compiler::TNode<FunctionTemplateRareData> tmp0;
16665 : ca_.Bind(&block0, &tmp0);
16666 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 532);
16667 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kInstanceCallHandlerOffset);
16668 : USE(tmp1);
16669 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16670 : ca_.Goto(&block1, tmp0, tmp2);
16671 : }
16672 :
16673 0 : if (block1.is_used()) {
16674 : compiler::TNode<FunctionTemplateRareData> tmp3;
16675 : compiler::TNode<Object> tmp4;
16676 : ca_.Bind(&block1, &tmp3, &tmp4);
16677 : ca_.Goto(&block2, tmp3, tmp4);
16678 : }
16679 :
16680 : compiler::TNode<FunctionTemplateRareData> tmp5;
16681 : compiler::TNode<Object> tmp6;
16682 : ca_.Bind(&block2, &tmp5, &tmp6);
16683 0 : return compiler::TNode<Object>{tmp6};
16684 : }
16685 :
16686 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataInstanceCallHandler(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
16687 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16688 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16689 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16690 : ca_.Goto(&block0, p_o, p_v);
16691 :
16692 0 : if (block0.is_used()) {
16693 : compiler::TNode<FunctionTemplateRareData> tmp0;
16694 : compiler::TNode<Object> tmp1;
16695 : ca_.Bind(&block0, &tmp0, &tmp1);
16696 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 532);
16697 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kInstanceCallHandlerOffset);
16698 : USE(tmp2);
16699 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16700 : ca_.Goto(&block1, tmp0, tmp1);
16701 : }
16702 :
16703 0 : if (block1.is_used()) {
16704 : compiler::TNode<FunctionTemplateRareData> tmp3;
16705 : compiler::TNode<Object> tmp4;
16706 : ca_.Bind(&block1, &tmp3, &tmp4);
16707 : ca_.Goto(&block2, tmp3, tmp4);
16708 : }
16709 :
16710 : compiler::TNode<FunctionTemplateRareData> tmp5;
16711 : compiler::TNode<Object> tmp6;
16712 : ca_.Bind(&block2, &tmp5, &tmp6);
16713 0 : }
16714 :
16715 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataAccessCheckInfo(compiler::TNode<FunctionTemplateRareData> p_o) {
16716 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16717 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16718 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16719 : ca_.Goto(&block0, p_o);
16720 :
16721 0 : if (block0.is_used()) {
16722 : compiler::TNode<FunctionTemplateRareData> tmp0;
16723 : ca_.Bind(&block0, &tmp0);
16724 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 533);
16725 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kAccessCheckInfoOffset);
16726 : USE(tmp1);
16727 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16728 : ca_.Goto(&block1, tmp0, tmp2);
16729 : }
16730 :
16731 0 : if (block1.is_used()) {
16732 : compiler::TNode<FunctionTemplateRareData> tmp3;
16733 : compiler::TNode<Object> tmp4;
16734 : ca_.Bind(&block1, &tmp3, &tmp4);
16735 : ca_.Goto(&block2, tmp3, tmp4);
16736 : }
16737 :
16738 : compiler::TNode<FunctionTemplateRareData> tmp5;
16739 : compiler::TNode<Object> tmp6;
16740 : ca_.Bind(&block2, &tmp5, &tmp6);
16741 0 : return compiler::TNode<Object>{tmp6};
16742 : }
16743 :
16744 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataAccessCheckInfo(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
16745 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16746 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16747 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16748 : ca_.Goto(&block0, p_o, p_v);
16749 :
16750 0 : if (block0.is_used()) {
16751 : compiler::TNode<FunctionTemplateRareData> tmp0;
16752 : compiler::TNode<Object> tmp1;
16753 : ca_.Bind(&block0, &tmp0, &tmp1);
16754 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 533);
16755 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kAccessCheckInfoOffset);
16756 : USE(tmp2);
16757 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16758 : ca_.Goto(&block1, tmp0, tmp1);
16759 : }
16760 :
16761 0 : if (block1.is_used()) {
16762 : compiler::TNode<FunctionTemplateRareData> tmp3;
16763 : compiler::TNode<Object> tmp4;
16764 : ca_.Bind(&block1, &tmp3, &tmp4);
16765 : ca_.Goto(&block2, tmp3, tmp4);
16766 : }
16767 :
16768 : compiler::TNode<FunctionTemplateRareData> tmp5;
16769 : compiler::TNode<Object> tmp6;
16770 : ca_.Bind(&block2, &tmp5, &tmp6);
16771 0 : }
16772 :
16773 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoCallCode(compiler::TNode<FunctionTemplateInfo> p_o) {
16774 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16775 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16776 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16777 : ca_.Goto(&block0, p_o);
16778 :
16779 0 : if (block0.is_used()) {
16780 : compiler::TNode<FunctionTemplateInfo> tmp0;
16781 : ca_.Bind(&block0, &tmp0);
16782 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 537);
16783 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kCallCodeOffset);
16784 : USE(tmp1);
16785 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16786 : ca_.Goto(&block1, tmp0, tmp2);
16787 : }
16788 :
16789 0 : if (block1.is_used()) {
16790 : compiler::TNode<FunctionTemplateInfo> tmp3;
16791 : compiler::TNode<Object> tmp4;
16792 : ca_.Bind(&block1, &tmp3, &tmp4);
16793 : ca_.Goto(&block2, tmp3, tmp4);
16794 : }
16795 :
16796 : compiler::TNode<FunctionTemplateInfo> tmp5;
16797 : compiler::TNode<Object> tmp6;
16798 : ca_.Bind(&block2, &tmp5, &tmp6);
16799 0 : return compiler::TNode<Object>{tmp6};
16800 : }
16801 :
16802 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoCallCode(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
16803 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16804 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16805 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16806 : ca_.Goto(&block0, p_o, p_v);
16807 :
16808 0 : if (block0.is_used()) {
16809 : compiler::TNode<FunctionTemplateInfo> tmp0;
16810 : compiler::TNode<Object> tmp1;
16811 : ca_.Bind(&block0, &tmp0, &tmp1);
16812 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 537);
16813 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kCallCodeOffset);
16814 : USE(tmp2);
16815 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16816 : ca_.Goto(&block1, tmp0, tmp1);
16817 : }
16818 :
16819 0 : if (block1.is_used()) {
16820 : compiler::TNode<FunctionTemplateInfo> tmp3;
16821 : compiler::TNode<Object> tmp4;
16822 : ca_.Bind(&block1, &tmp3, &tmp4);
16823 : ca_.Goto(&block2, tmp3, tmp4);
16824 : }
16825 :
16826 : compiler::TNode<FunctionTemplateInfo> tmp5;
16827 : compiler::TNode<Object> tmp6;
16828 : ca_.Bind(&block2, &tmp5, &tmp6);
16829 0 : }
16830 :
16831 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoClassName(compiler::TNode<FunctionTemplateInfo> p_o) {
16832 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16833 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16834 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16835 : ca_.Goto(&block0, p_o);
16836 :
16837 0 : if (block0.is_used()) {
16838 : compiler::TNode<FunctionTemplateInfo> tmp0;
16839 : ca_.Bind(&block0, &tmp0);
16840 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 538);
16841 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kClassNameOffset);
16842 : USE(tmp1);
16843 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16844 : ca_.Goto(&block1, tmp0, tmp2);
16845 : }
16846 :
16847 0 : if (block1.is_used()) {
16848 : compiler::TNode<FunctionTemplateInfo> tmp3;
16849 : compiler::TNode<Object> tmp4;
16850 : ca_.Bind(&block1, &tmp3, &tmp4);
16851 : ca_.Goto(&block2, tmp3, tmp4);
16852 : }
16853 :
16854 : compiler::TNode<FunctionTemplateInfo> tmp5;
16855 : compiler::TNode<Object> tmp6;
16856 : ca_.Bind(&block2, &tmp5, &tmp6);
16857 0 : return compiler::TNode<Object>{tmp6};
16858 : }
16859 :
16860 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoClassName(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
16861 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16862 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16863 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16864 : ca_.Goto(&block0, p_o, p_v);
16865 :
16866 0 : if (block0.is_used()) {
16867 : compiler::TNode<FunctionTemplateInfo> tmp0;
16868 : compiler::TNode<Object> tmp1;
16869 : ca_.Bind(&block0, &tmp0, &tmp1);
16870 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 538);
16871 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kClassNameOffset);
16872 : USE(tmp2);
16873 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16874 : ca_.Goto(&block1, tmp0, tmp1);
16875 : }
16876 :
16877 0 : if (block1.is_used()) {
16878 : compiler::TNode<FunctionTemplateInfo> tmp3;
16879 : compiler::TNode<Object> tmp4;
16880 : ca_.Bind(&block1, &tmp3, &tmp4);
16881 : ca_.Goto(&block2, tmp3, tmp4);
16882 : }
16883 :
16884 : compiler::TNode<FunctionTemplateInfo> tmp5;
16885 : compiler::TNode<Object> tmp6;
16886 : ca_.Bind(&block2, &tmp5, &tmp6);
16887 0 : }
16888 :
16889 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoSignature(compiler::TNode<FunctionTemplateInfo> p_o) {
16890 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16891 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16892 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16893 : ca_.Goto(&block0, p_o);
16894 :
16895 0 : if (block0.is_used()) {
16896 : compiler::TNode<FunctionTemplateInfo> tmp0;
16897 : ca_.Bind(&block0, &tmp0);
16898 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 539);
16899 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kSignatureOffset);
16900 : USE(tmp1);
16901 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16902 : ca_.Goto(&block1, tmp0, tmp2);
16903 : }
16904 :
16905 0 : if (block1.is_used()) {
16906 : compiler::TNode<FunctionTemplateInfo> tmp3;
16907 : compiler::TNode<Object> tmp4;
16908 : ca_.Bind(&block1, &tmp3, &tmp4);
16909 : ca_.Goto(&block2, tmp3, tmp4);
16910 : }
16911 :
16912 : compiler::TNode<FunctionTemplateInfo> tmp5;
16913 : compiler::TNode<Object> tmp6;
16914 : ca_.Bind(&block2, &tmp5, &tmp6);
16915 0 : return compiler::TNode<Object>{tmp6};
16916 : }
16917 :
16918 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoSignature(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
16919 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16920 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16921 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16922 : ca_.Goto(&block0, p_o, p_v);
16923 :
16924 0 : if (block0.is_used()) {
16925 : compiler::TNode<FunctionTemplateInfo> tmp0;
16926 : compiler::TNode<Object> tmp1;
16927 : ca_.Bind(&block0, &tmp0, &tmp1);
16928 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 539);
16929 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kSignatureOffset);
16930 : USE(tmp2);
16931 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16932 : ca_.Goto(&block1, tmp0, tmp1);
16933 : }
16934 :
16935 0 : if (block1.is_used()) {
16936 : compiler::TNode<FunctionTemplateInfo> tmp3;
16937 : compiler::TNode<Object> tmp4;
16938 : ca_.Bind(&block1, &tmp3, &tmp4);
16939 : ca_.Goto(&block2, tmp3, tmp4);
16940 : }
16941 :
16942 : compiler::TNode<FunctionTemplateInfo> tmp5;
16943 : compiler::TNode<Object> tmp6;
16944 : ca_.Bind(&block2, &tmp5, &tmp6);
16945 0 : }
16946 :
16947 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoFunctionTemplateRareData(compiler::TNode<FunctionTemplateInfo> p_o) {
16948 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16949 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16950 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16951 : ca_.Goto(&block0, p_o);
16952 :
16953 0 : if (block0.is_used()) {
16954 : compiler::TNode<FunctionTemplateInfo> tmp0;
16955 : ca_.Bind(&block0, &tmp0);
16956 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 540);
16957 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kFunctionTemplateRareDataOffset);
16958 : USE(tmp1);
16959 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16960 : ca_.Goto(&block1, tmp0, tmp2);
16961 : }
16962 :
16963 0 : if (block1.is_used()) {
16964 : compiler::TNode<FunctionTemplateInfo> tmp3;
16965 : compiler::TNode<Object> tmp4;
16966 : ca_.Bind(&block1, &tmp3, &tmp4);
16967 : ca_.Goto(&block2, tmp3, tmp4);
16968 : }
16969 :
16970 : compiler::TNode<FunctionTemplateInfo> tmp5;
16971 : compiler::TNode<Object> tmp6;
16972 : ca_.Bind(&block2, &tmp5, &tmp6);
16973 0 : return compiler::TNode<Object>{tmp6};
16974 : }
16975 :
16976 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoFunctionTemplateRareData(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
16977 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16978 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16979 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16980 : ca_.Goto(&block0, p_o, p_v);
16981 :
16982 0 : if (block0.is_used()) {
16983 : compiler::TNode<FunctionTemplateInfo> tmp0;
16984 : compiler::TNode<Object> tmp1;
16985 : ca_.Bind(&block0, &tmp0, &tmp1);
16986 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 540);
16987 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kFunctionTemplateRareDataOffset);
16988 : USE(tmp2);
16989 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16990 : ca_.Goto(&block1, tmp0, tmp1);
16991 : }
16992 :
16993 0 : if (block1.is_used()) {
16994 : compiler::TNode<FunctionTemplateInfo> tmp3;
16995 : compiler::TNode<Object> tmp4;
16996 : ca_.Bind(&block1, &tmp3, &tmp4);
16997 : ca_.Goto(&block2, tmp3, tmp4);
16998 : }
16999 :
17000 : compiler::TNode<FunctionTemplateInfo> tmp5;
17001 : compiler::TNode<Object> tmp6;
17002 : ca_.Bind(&block2, &tmp5, &tmp6);
17003 0 : }
17004 :
17005 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoSharedFunctionInfo(compiler::TNode<FunctionTemplateInfo> p_o) {
17006 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17007 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17008 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17009 : ca_.Goto(&block0, p_o);
17010 :
17011 0 : if (block0.is_used()) {
17012 : compiler::TNode<FunctionTemplateInfo> tmp0;
17013 : ca_.Bind(&block0, &tmp0);
17014 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 541);
17015 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kSharedFunctionInfoOffset);
17016 : USE(tmp1);
17017 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
17018 : ca_.Goto(&block1, tmp0, tmp2);
17019 : }
17020 :
17021 0 : if (block1.is_used()) {
17022 : compiler::TNode<FunctionTemplateInfo> tmp3;
17023 : compiler::TNode<Object> tmp4;
17024 : ca_.Bind(&block1, &tmp3, &tmp4);
17025 : ca_.Goto(&block2, tmp3, tmp4);
17026 : }
17027 :
17028 : compiler::TNode<FunctionTemplateInfo> tmp5;
17029 : compiler::TNode<Object> tmp6;
17030 : ca_.Bind(&block2, &tmp5, &tmp6);
17031 0 : return compiler::TNode<Object>{tmp6};
17032 : }
17033 :
17034 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoSharedFunctionInfo(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
17035 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17036 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17037 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17038 : ca_.Goto(&block0, p_o, p_v);
17039 :
17040 0 : if (block0.is_used()) {
17041 : compiler::TNode<FunctionTemplateInfo> tmp0;
17042 : compiler::TNode<Object> tmp1;
17043 : ca_.Bind(&block0, &tmp0, &tmp1);
17044 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 541);
17045 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kSharedFunctionInfoOffset);
17046 : USE(tmp2);
17047 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17048 : ca_.Goto(&block1, tmp0, tmp1);
17049 : }
17050 :
17051 0 : if (block1.is_used()) {
17052 : compiler::TNode<FunctionTemplateInfo> tmp3;
17053 : compiler::TNode<Object> tmp4;
17054 : ca_.Bind(&block1, &tmp3, &tmp4);
17055 : ca_.Goto(&block2, tmp3, tmp4);
17056 : }
17057 :
17058 : compiler::TNode<FunctionTemplateInfo> tmp5;
17059 : compiler::TNode<Object> tmp6;
17060 : ca_.Bind(&block2, &tmp5, &tmp6);
17061 0 : }
17062 :
17063 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoFlag(compiler::TNode<FunctionTemplateInfo> p_o) {
17064 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17065 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17066 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17067 : ca_.Goto(&block0, p_o);
17068 :
17069 0 : if (block0.is_used()) {
17070 : compiler::TNode<FunctionTemplateInfo> tmp0;
17071 : ca_.Bind(&block0, &tmp0);
17072 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 542);
17073 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kFlagOffset);
17074 : USE(tmp1);
17075 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
17076 : ca_.Goto(&block1, tmp0, tmp2);
17077 : }
17078 :
17079 0 : if (block1.is_used()) {
17080 : compiler::TNode<FunctionTemplateInfo> tmp3;
17081 : compiler::TNode<Smi> tmp4;
17082 : ca_.Bind(&block1, &tmp3, &tmp4);
17083 : ca_.Goto(&block2, tmp3, tmp4);
17084 : }
17085 :
17086 : compiler::TNode<FunctionTemplateInfo> tmp5;
17087 : compiler::TNode<Smi> tmp6;
17088 : ca_.Bind(&block2, &tmp5, &tmp6);
17089 0 : return compiler::TNode<Smi>{tmp6};
17090 : }
17091 :
17092 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoFlag(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Smi> p_v) {
17093 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17094 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17095 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17096 : ca_.Goto(&block0, p_o, p_v);
17097 :
17098 0 : if (block0.is_used()) {
17099 : compiler::TNode<FunctionTemplateInfo> tmp0;
17100 : compiler::TNode<Smi> tmp1;
17101 : ca_.Bind(&block0, &tmp0, &tmp1);
17102 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 542);
17103 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kFlagOffset);
17104 : USE(tmp2);
17105 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17106 : ca_.Goto(&block1, tmp0, tmp1);
17107 : }
17108 :
17109 0 : if (block1.is_used()) {
17110 : compiler::TNode<FunctionTemplateInfo> tmp3;
17111 : compiler::TNode<Smi> tmp4;
17112 : ca_.Bind(&block1, &tmp3, &tmp4);
17113 : ca_.Goto(&block2, tmp3, tmp4);
17114 : }
17115 :
17116 : compiler::TNode<FunctionTemplateInfo> tmp5;
17117 : compiler::TNode<Smi> tmp6;
17118 : ca_.Bind(&block2, &tmp5, &tmp6);
17119 0 : }
17120 :
17121 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoLength(compiler::TNode<FunctionTemplateInfo> p_o) {
17122 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17123 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17124 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17125 : ca_.Goto(&block0, p_o);
17126 :
17127 0 : if (block0.is_used()) {
17128 : compiler::TNode<FunctionTemplateInfo> tmp0;
17129 : ca_.Bind(&block0, &tmp0);
17130 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 543);
17131 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kLengthOffset);
17132 : USE(tmp1);
17133 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
17134 : ca_.Goto(&block1, tmp0, tmp2);
17135 : }
17136 :
17137 0 : if (block1.is_used()) {
17138 : compiler::TNode<FunctionTemplateInfo> tmp3;
17139 : compiler::TNode<Smi> tmp4;
17140 : ca_.Bind(&block1, &tmp3, &tmp4);
17141 : ca_.Goto(&block2, tmp3, tmp4);
17142 : }
17143 :
17144 : compiler::TNode<FunctionTemplateInfo> tmp5;
17145 : compiler::TNode<Smi> tmp6;
17146 : ca_.Bind(&block2, &tmp5, &tmp6);
17147 0 : return compiler::TNode<Smi>{tmp6};
17148 : }
17149 :
17150 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoLength(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Smi> p_v) {
17151 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17152 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17153 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17154 : ca_.Goto(&block0, p_o, p_v);
17155 :
17156 0 : if (block0.is_used()) {
17157 : compiler::TNode<FunctionTemplateInfo> tmp0;
17158 : compiler::TNode<Smi> tmp1;
17159 : ca_.Bind(&block0, &tmp0, &tmp1);
17160 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 543);
17161 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kLengthOffset);
17162 : USE(tmp2);
17163 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17164 : ca_.Goto(&block1, tmp0, tmp1);
17165 : }
17166 :
17167 0 : if (block1.is_used()) {
17168 : compiler::TNode<FunctionTemplateInfo> tmp3;
17169 : compiler::TNode<Smi> tmp4;
17170 : ca_.Bind(&block1, &tmp3, &tmp4);
17171 : ca_.Goto(&block2, tmp3, tmp4);
17172 : }
17173 :
17174 : compiler::TNode<FunctionTemplateInfo> tmp5;
17175 : compiler::TNode<Smi> tmp6;
17176 : ca_.Bind(&block2, &tmp5, &tmp6);
17177 0 : }
17178 :
17179 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoCachedPropertyName(compiler::TNode<FunctionTemplateInfo> p_o) {
17180 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17181 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17182 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17183 : ca_.Goto(&block0, p_o);
17184 :
17185 0 : if (block0.is_used()) {
17186 : compiler::TNode<FunctionTemplateInfo> tmp0;
17187 : ca_.Bind(&block0, &tmp0);
17188 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 544);
17189 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kCachedPropertyNameOffset);
17190 : USE(tmp1);
17191 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
17192 : ca_.Goto(&block1, tmp0, tmp2);
17193 : }
17194 :
17195 0 : if (block1.is_used()) {
17196 : compiler::TNode<FunctionTemplateInfo> tmp3;
17197 : compiler::TNode<Object> tmp4;
17198 : ca_.Bind(&block1, &tmp3, &tmp4);
17199 : ca_.Goto(&block2, tmp3, tmp4);
17200 : }
17201 :
17202 : compiler::TNode<FunctionTemplateInfo> tmp5;
17203 : compiler::TNode<Object> tmp6;
17204 : ca_.Bind(&block2, &tmp5, &tmp6);
17205 0 : return compiler::TNode<Object>{tmp6};
17206 : }
17207 :
17208 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoCachedPropertyName(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
17209 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17210 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17211 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17212 : ca_.Goto(&block0, p_o, p_v);
17213 :
17214 0 : if (block0.is_used()) {
17215 : compiler::TNode<FunctionTemplateInfo> tmp0;
17216 : compiler::TNode<Object> tmp1;
17217 : ca_.Bind(&block0, &tmp0, &tmp1);
17218 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 544);
17219 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kCachedPropertyNameOffset);
17220 : USE(tmp2);
17221 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17222 : ca_.Goto(&block1, tmp0, tmp1);
17223 : }
17224 :
17225 0 : if (block1.is_used()) {
17226 : compiler::TNode<FunctionTemplateInfo> tmp3;
17227 : compiler::TNode<Object> tmp4;
17228 : ca_.Bind(&block1, &tmp3, &tmp4);
17229 : ca_.Goto(&block2, tmp3, tmp4);
17230 : }
17231 :
17232 : compiler::TNode<FunctionTemplateInfo> tmp5;
17233 : compiler::TNode<Object> tmp6;
17234 : ca_.Bind(&block2, &tmp5, &tmp6);
17235 0 : }
17236 :
17237 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadObjectTemplateInfoConstructor(compiler::TNode<ObjectTemplateInfo> p_o) {
17238 0 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17239 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17240 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17241 : ca_.Goto(&block0, p_o);
17242 :
17243 0 : if (block0.is_used()) {
17244 : compiler::TNode<ObjectTemplateInfo> tmp0;
17245 : ca_.Bind(&block0, &tmp0);
17246 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 548);
17247 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ObjectTemplateInfo::kConstructorOffset);
17248 : USE(tmp1);
17249 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
17250 : ca_.Goto(&block1, tmp0, tmp2);
17251 : }
17252 :
17253 0 : if (block1.is_used()) {
17254 : compiler::TNode<ObjectTemplateInfo> tmp3;
17255 : compiler::TNode<Object> tmp4;
17256 : ca_.Bind(&block1, &tmp3, &tmp4);
17257 : ca_.Goto(&block2, tmp3, tmp4);
17258 : }
17259 :
17260 : compiler::TNode<ObjectTemplateInfo> tmp5;
17261 : compiler::TNode<Object> tmp6;
17262 : ca_.Bind(&block2, &tmp5, &tmp6);
17263 0 : return compiler::TNode<Object>{tmp6};
17264 : }
17265 :
17266 0 : void BaseBuiltinsFromDSLAssembler::StoreObjectTemplateInfoConstructor(compiler::TNode<ObjectTemplateInfo> p_o, compiler::TNode<Object> p_v) {
17267 0 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17268 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17269 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17270 : ca_.Goto(&block0, p_o, p_v);
17271 :
17272 0 : if (block0.is_used()) {
17273 : compiler::TNode<ObjectTemplateInfo> tmp0;
17274 : compiler::TNode<Object> tmp1;
17275 : ca_.Bind(&block0, &tmp0, &tmp1);
17276 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 548);
17277 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ObjectTemplateInfo::kConstructorOffset);
17278 : USE(tmp2);
17279 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17280 : ca_.Goto(&block1, tmp0, tmp1);
17281 : }
17282 :
17283 0 : if (block1.is_used()) {
17284 : compiler::TNode<ObjectTemplateInfo> tmp3;
17285 : compiler::TNode<Object> tmp4;
17286 : ca_.Bind(&block1, &tmp3, &tmp4);
17287 : ca_.Goto(&block2, tmp3, tmp4);
17288 : }
17289 :
17290 : compiler::TNode<ObjectTemplateInfo> tmp5;
17291 : compiler::TNode<Object> tmp6;
17292 : ca_.Bind(&block2, &tmp5, &tmp6);
17293 0 : }
17294 :
17295 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadObjectTemplateInfoData(compiler::TNode<ObjectTemplateInfo> p_o) {
17296 0 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17297 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17298 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17299 : ca_.Goto(&block0, p_o);
17300 :
17301 0 : if (block0.is_used()) {
17302 : compiler::TNode<ObjectTemplateInfo> tmp0;
17303 : ca_.Bind(&block0, &tmp0);
17304 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 549);
17305 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ObjectTemplateInfo::kDataOffset);
17306 : USE(tmp1);
17307 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
17308 : ca_.Goto(&block1, tmp0, tmp2);
17309 : }
17310 :
17311 0 : if (block1.is_used()) {
17312 : compiler::TNode<ObjectTemplateInfo> tmp3;
17313 : compiler::TNode<Object> tmp4;
17314 : ca_.Bind(&block1, &tmp3, &tmp4);
17315 : ca_.Goto(&block2, tmp3, tmp4);
17316 : }
17317 :
17318 : compiler::TNode<ObjectTemplateInfo> tmp5;
17319 : compiler::TNode<Object> tmp6;
17320 : ca_.Bind(&block2, &tmp5, &tmp6);
17321 0 : return compiler::TNode<Object>{tmp6};
17322 : }
17323 :
17324 0 : void BaseBuiltinsFromDSLAssembler::StoreObjectTemplateInfoData(compiler::TNode<ObjectTemplateInfo> p_o, compiler::TNode<Object> p_v) {
17325 0 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17326 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17327 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17328 : ca_.Goto(&block0, p_o, p_v);
17329 :
17330 0 : if (block0.is_used()) {
17331 : compiler::TNode<ObjectTemplateInfo> tmp0;
17332 : compiler::TNode<Object> tmp1;
17333 : ca_.Bind(&block0, &tmp0, &tmp1);
17334 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 549);
17335 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ObjectTemplateInfo::kDataOffset);
17336 : USE(tmp2);
17337 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17338 : ca_.Goto(&block1, tmp0, tmp1);
17339 : }
17340 :
17341 0 : if (block1.is_used()) {
17342 : compiler::TNode<ObjectTemplateInfo> tmp3;
17343 : compiler::TNode<Object> tmp4;
17344 : ca_.Bind(&block1, &tmp3, &tmp4);
17345 : ca_.Goto(&block2, tmp3, tmp4);
17346 : }
17347 :
17348 : compiler::TNode<ObjectTemplateInfo> tmp5;
17349 : compiler::TNode<Object> tmp6;
17350 : ca_.Bind(&block2, &tmp5, &tmp6);
17351 0 : }
17352 :
17353 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadPropertyArrayLengthAndHash(compiler::TNode<PropertyArray> p_o) {
17354 0 : compiler::CodeAssemblerParameterizedLabel<PropertyArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17355 : compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17356 : compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17357 : ca_.Goto(&block0, p_o);
17358 :
17359 0 : if (block0.is_used()) {
17360 : compiler::TNode<PropertyArray> tmp0;
17361 : ca_.Bind(&block0, &tmp0);
17362 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 552);
17363 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PropertyArray::kLengthAndHashOffset);
17364 : USE(tmp1);
17365 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
17366 : ca_.Goto(&block1, tmp0, tmp2);
17367 : }
17368 :
17369 0 : if (block1.is_used()) {
17370 : compiler::TNode<PropertyArray> tmp3;
17371 : compiler::TNode<Smi> tmp4;
17372 : ca_.Bind(&block1, &tmp3, &tmp4);
17373 : ca_.Goto(&block2, tmp3, tmp4);
17374 : }
17375 :
17376 : compiler::TNode<PropertyArray> tmp5;
17377 : compiler::TNode<Smi> tmp6;
17378 : ca_.Bind(&block2, &tmp5, &tmp6);
17379 0 : return compiler::TNode<Smi>{tmp6};
17380 : }
17381 :
17382 0 : void BaseBuiltinsFromDSLAssembler::StorePropertyArrayLengthAndHash(compiler::TNode<PropertyArray> p_o, compiler::TNode<Smi> p_v) {
17383 0 : compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17384 : compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17385 : compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17386 : ca_.Goto(&block0, p_o, p_v);
17387 :
17388 0 : if (block0.is_used()) {
17389 : compiler::TNode<PropertyArray> tmp0;
17390 : compiler::TNode<Smi> tmp1;
17391 : ca_.Bind(&block0, &tmp0, &tmp1);
17392 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 552);
17393 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PropertyArray::kLengthAndHashOffset);
17394 : USE(tmp2);
17395 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17396 : ca_.Goto(&block1, tmp0, tmp1);
17397 : }
17398 :
17399 0 : if (block1.is_used()) {
17400 : compiler::TNode<PropertyArray> tmp3;
17401 : compiler::TNode<Smi> tmp4;
17402 : ca_.Bind(&block1, &tmp3, &tmp4);
17403 : ca_.Goto(&block2, tmp3, tmp4);
17404 : }
17405 :
17406 : compiler::TNode<PropertyArray> tmp5;
17407 : compiler::TNode<Smi> tmp6;
17408 : ca_.Bind(&block2, &tmp5, &tmp6);
17409 0 : }
17410 :
17411 0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadForeignForeignAddress(compiler::TNode<Foreign> p_o) {
17412 0 : compiler::CodeAssemblerParameterizedLabel<Foreign> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17413 : compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17414 : compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17415 : ca_.Goto(&block0, p_o);
17416 :
17417 0 : if (block0.is_used()) {
17418 : compiler::TNode<Foreign> tmp0;
17419 : ca_.Bind(&block0, &tmp0);
17420 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 572);
17421 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Foreign::kForeignAddressOffset);
17422 : USE(tmp1);
17423 0 : compiler::TNode<RawPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
17424 : ca_.Goto(&block1, tmp0, tmp2);
17425 : }
17426 :
17427 0 : if (block1.is_used()) {
17428 : compiler::TNode<Foreign> tmp3;
17429 : compiler::TNode<RawPtrT> tmp4;
17430 : ca_.Bind(&block1, &tmp3, &tmp4);
17431 : ca_.Goto(&block2, tmp3, tmp4);
17432 : }
17433 :
17434 : compiler::TNode<Foreign> tmp5;
17435 : compiler::TNode<RawPtrT> tmp6;
17436 : ca_.Bind(&block2, &tmp5, &tmp6);
17437 0 : return compiler::TNode<RawPtrT>{tmp6};
17438 : }
17439 :
17440 0 : void BaseBuiltinsFromDSLAssembler::StoreForeignForeignAddress(compiler::TNode<Foreign> p_o, compiler::TNode<RawPtrT> p_v) {
17441 0 : compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17442 : compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17443 : compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17444 : ca_.Goto(&block0, p_o, p_v);
17445 :
17446 0 : if (block0.is_used()) {
17447 : compiler::TNode<Foreign> tmp0;
17448 : compiler::TNode<RawPtrT> tmp1;
17449 : ca_.Bind(&block0, &tmp0, &tmp1);
17450 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 572);
17451 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Foreign::kForeignAddressOffset);
17452 : USE(tmp2);
17453 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17454 : ca_.Goto(&block1, tmp0, tmp1);
17455 : }
17456 :
17457 0 : if (block1.is_used()) {
17458 : compiler::TNode<Foreign> tmp3;
17459 : compiler::TNode<RawPtrT> tmp4;
17460 : ca_.Bind(&block1, &tmp3, &tmp4);
17461 : ca_.Goto(&block2, tmp3, tmp4);
17462 : }
17463 :
17464 : compiler::TNode<Foreign> tmp5;
17465 : compiler::TNode<RawPtrT> tmp6;
17466 : ca_.Bind(&block2, &tmp5, &tmp6);
17467 0 : }
17468 :
17469 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoGetter(compiler::TNode<InterceptorInfo> p_o) {
17470 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17471 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17472 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17473 : ca_.Goto(&block0, p_o);
17474 :
17475 0 : if (block0.is_used()) {
17476 : compiler::TNode<InterceptorInfo> tmp0;
17477 : ca_.Bind(&block0, &tmp0);
17478 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 575);
17479 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kGetterOffset);
17480 : USE(tmp1);
17481 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
17482 : ca_.Goto(&block1, tmp0, tmp2);
17483 : }
17484 :
17485 0 : if (block1.is_used()) {
17486 : compiler::TNode<InterceptorInfo> tmp3;
17487 : compiler::TNode<Object> tmp4;
17488 : ca_.Bind(&block1, &tmp3, &tmp4);
17489 : ca_.Goto(&block2, tmp3, tmp4);
17490 : }
17491 :
17492 : compiler::TNode<InterceptorInfo> tmp5;
17493 : compiler::TNode<Object> tmp6;
17494 : ca_.Bind(&block2, &tmp5, &tmp6);
17495 0 : return compiler::TNode<Object>{tmp6};
17496 : }
17497 :
17498 0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoGetter(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
17499 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17500 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17501 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17502 : ca_.Goto(&block0, p_o, p_v);
17503 :
17504 0 : if (block0.is_used()) {
17505 : compiler::TNode<InterceptorInfo> tmp0;
17506 : compiler::TNode<Object> tmp1;
17507 : ca_.Bind(&block0, &tmp0, &tmp1);
17508 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 575);
17509 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kGetterOffset);
17510 : USE(tmp2);
17511 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17512 : ca_.Goto(&block1, tmp0, tmp1);
17513 : }
17514 :
17515 0 : if (block1.is_used()) {
17516 : compiler::TNode<InterceptorInfo> tmp3;
17517 : compiler::TNode<Object> tmp4;
17518 : ca_.Bind(&block1, &tmp3, &tmp4);
17519 : ca_.Goto(&block2, tmp3, tmp4);
17520 : }
17521 :
17522 : compiler::TNode<InterceptorInfo> tmp5;
17523 : compiler::TNode<Object> tmp6;
17524 : ca_.Bind(&block2, &tmp5, &tmp6);
17525 0 : }
17526 :
17527 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoSetter(compiler::TNode<InterceptorInfo> p_o) {
17528 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17529 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17530 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17531 : ca_.Goto(&block0, p_o);
17532 :
17533 0 : if (block0.is_used()) {
17534 : compiler::TNode<InterceptorInfo> tmp0;
17535 : ca_.Bind(&block0, &tmp0);
17536 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 576);
17537 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kSetterOffset);
17538 : USE(tmp1);
17539 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
17540 : ca_.Goto(&block1, tmp0, tmp2);
17541 : }
17542 :
17543 0 : if (block1.is_used()) {
17544 : compiler::TNode<InterceptorInfo> tmp3;
17545 : compiler::TNode<Object> tmp4;
17546 : ca_.Bind(&block1, &tmp3, &tmp4);
17547 : ca_.Goto(&block2, tmp3, tmp4);
17548 : }
17549 :
17550 : compiler::TNode<InterceptorInfo> tmp5;
17551 : compiler::TNode<Object> tmp6;
17552 : ca_.Bind(&block2, &tmp5, &tmp6);
17553 0 : return compiler::TNode<Object>{tmp6};
17554 : }
17555 :
17556 0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoSetter(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
17557 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17558 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17559 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17560 : ca_.Goto(&block0, p_o, p_v);
17561 :
17562 0 : if (block0.is_used()) {
17563 : compiler::TNode<InterceptorInfo> tmp0;
17564 : compiler::TNode<Object> tmp1;
17565 : ca_.Bind(&block0, &tmp0, &tmp1);
17566 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 576);
17567 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kSetterOffset);
17568 : USE(tmp2);
17569 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17570 : ca_.Goto(&block1, tmp0, tmp1);
17571 : }
17572 :
17573 0 : if (block1.is_used()) {
17574 : compiler::TNode<InterceptorInfo> tmp3;
17575 : compiler::TNode<Object> tmp4;
17576 : ca_.Bind(&block1, &tmp3, &tmp4);
17577 : ca_.Goto(&block2, tmp3, tmp4);
17578 : }
17579 :
17580 : compiler::TNode<InterceptorInfo> tmp5;
17581 : compiler::TNode<Object> tmp6;
17582 : ca_.Bind(&block2, &tmp5, &tmp6);
17583 0 : }
17584 :
17585 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoQuery(compiler::TNode<InterceptorInfo> p_o) {
17586 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17587 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17588 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17589 : ca_.Goto(&block0, p_o);
17590 :
17591 0 : if (block0.is_used()) {
17592 : compiler::TNode<InterceptorInfo> tmp0;
17593 : ca_.Bind(&block0, &tmp0);
17594 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 577);
17595 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kQueryOffset);
17596 : USE(tmp1);
17597 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
17598 : ca_.Goto(&block1, tmp0, tmp2);
17599 : }
17600 :
17601 0 : if (block1.is_used()) {
17602 : compiler::TNode<InterceptorInfo> tmp3;
17603 : compiler::TNode<Object> tmp4;
17604 : ca_.Bind(&block1, &tmp3, &tmp4);
17605 : ca_.Goto(&block2, tmp3, tmp4);
17606 : }
17607 :
17608 : compiler::TNode<InterceptorInfo> tmp5;
17609 : compiler::TNode<Object> tmp6;
17610 : ca_.Bind(&block2, &tmp5, &tmp6);
17611 0 : return compiler::TNode<Object>{tmp6};
17612 : }
17613 :
17614 0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoQuery(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
17615 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17616 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17617 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17618 : ca_.Goto(&block0, p_o, p_v);
17619 :
17620 0 : if (block0.is_used()) {
17621 : compiler::TNode<InterceptorInfo> tmp0;
17622 : compiler::TNode<Object> tmp1;
17623 : ca_.Bind(&block0, &tmp0, &tmp1);
17624 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 577);
17625 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kQueryOffset);
17626 : USE(tmp2);
17627 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17628 : ca_.Goto(&block1, tmp0, tmp1);
17629 : }
17630 :
17631 0 : if (block1.is_used()) {
17632 : compiler::TNode<InterceptorInfo> tmp3;
17633 : compiler::TNode<Object> tmp4;
17634 : ca_.Bind(&block1, &tmp3, &tmp4);
17635 : ca_.Goto(&block2, tmp3, tmp4);
17636 : }
17637 :
17638 : compiler::TNode<InterceptorInfo> tmp5;
17639 : compiler::TNode<Object> tmp6;
17640 : ca_.Bind(&block2, &tmp5, &tmp6);
17641 0 : }
17642 :
17643 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoDescriptor(compiler::TNode<InterceptorInfo> p_o) {
17644 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17645 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17646 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17647 : ca_.Goto(&block0, p_o);
17648 :
17649 0 : if (block0.is_used()) {
17650 : compiler::TNode<InterceptorInfo> tmp0;
17651 : ca_.Bind(&block0, &tmp0);
17652 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 578);
17653 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kDescriptorOffset);
17654 : USE(tmp1);
17655 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
17656 : ca_.Goto(&block1, tmp0, tmp2);
17657 : }
17658 :
17659 0 : if (block1.is_used()) {
17660 : compiler::TNode<InterceptorInfo> tmp3;
17661 : compiler::TNode<Object> tmp4;
17662 : ca_.Bind(&block1, &tmp3, &tmp4);
17663 : ca_.Goto(&block2, tmp3, tmp4);
17664 : }
17665 :
17666 : compiler::TNode<InterceptorInfo> tmp5;
17667 : compiler::TNode<Object> tmp6;
17668 : ca_.Bind(&block2, &tmp5, &tmp6);
17669 0 : return compiler::TNode<Object>{tmp6};
17670 : }
17671 :
17672 0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoDescriptor(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
17673 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17674 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17675 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17676 : ca_.Goto(&block0, p_o, p_v);
17677 :
17678 0 : if (block0.is_used()) {
17679 : compiler::TNode<InterceptorInfo> tmp0;
17680 : compiler::TNode<Object> tmp1;
17681 : ca_.Bind(&block0, &tmp0, &tmp1);
17682 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 578);
17683 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kDescriptorOffset);
17684 : USE(tmp2);
17685 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17686 : ca_.Goto(&block1, tmp0, tmp1);
17687 : }
17688 :
17689 0 : if (block1.is_used()) {
17690 : compiler::TNode<InterceptorInfo> tmp3;
17691 : compiler::TNode<Object> tmp4;
17692 : ca_.Bind(&block1, &tmp3, &tmp4);
17693 : ca_.Goto(&block2, tmp3, tmp4);
17694 : }
17695 :
17696 : compiler::TNode<InterceptorInfo> tmp5;
17697 : compiler::TNode<Object> tmp6;
17698 : ca_.Bind(&block2, &tmp5, &tmp6);
17699 0 : }
17700 :
17701 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoDeleter(compiler::TNode<InterceptorInfo> p_o) {
17702 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17703 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17704 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17705 : ca_.Goto(&block0, p_o);
17706 :
17707 0 : if (block0.is_used()) {
17708 : compiler::TNode<InterceptorInfo> tmp0;
17709 : ca_.Bind(&block0, &tmp0);
17710 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 579);
17711 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kDeleterOffset);
17712 : USE(tmp1);
17713 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
17714 : ca_.Goto(&block1, tmp0, tmp2);
17715 : }
17716 :
17717 0 : if (block1.is_used()) {
17718 : compiler::TNode<InterceptorInfo> tmp3;
17719 : compiler::TNode<Object> tmp4;
17720 : ca_.Bind(&block1, &tmp3, &tmp4);
17721 : ca_.Goto(&block2, tmp3, tmp4);
17722 : }
17723 :
17724 : compiler::TNode<InterceptorInfo> tmp5;
17725 : compiler::TNode<Object> tmp6;
17726 : ca_.Bind(&block2, &tmp5, &tmp6);
17727 0 : return compiler::TNode<Object>{tmp6};
17728 : }
17729 :
17730 0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoDeleter(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
17731 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17732 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17733 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17734 : ca_.Goto(&block0, p_o, p_v);
17735 :
17736 0 : if (block0.is_used()) {
17737 : compiler::TNode<InterceptorInfo> tmp0;
17738 : compiler::TNode<Object> tmp1;
17739 : ca_.Bind(&block0, &tmp0, &tmp1);
17740 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 579);
17741 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kDeleterOffset);
17742 : USE(tmp2);
17743 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17744 : ca_.Goto(&block1, tmp0, tmp1);
17745 : }
17746 :
17747 0 : if (block1.is_used()) {
17748 : compiler::TNode<InterceptorInfo> tmp3;
17749 : compiler::TNode<Object> tmp4;
17750 : ca_.Bind(&block1, &tmp3, &tmp4);
17751 : ca_.Goto(&block2, tmp3, tmp4);
17752 : }
17753 :
17754 : compiler::TNode<InterceptorInfo> tmp5;
17755 : compiler::TNode<Object> tmp6;
17756 : ca_.Bind(&block2, &tmp5, &tmp6);
17757 0 : }
17758 :
17759 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoEnumerator(compiler::TNode<InterceptorInfo> p_o) {
17760 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17761 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17762 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17763 : ca_.Goto(&block0, p_o);
17764 :
17765 0 : if (block0.is_used()) {
17766 : compiler::TNode<InterceptorInfo> tmp0;
17767 : ca_.Bind(&block0, &tmp0);
17768 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 580);
17769 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kEnumeratorOffset);
17770 : USE(tmp1);
17771 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
17772 : ca_.Goto(&block1, tmp0, tmp2);
17773 : }
17774 :
17775 0 : if (block1.is_used()) {
17776 : compiler::TNode<InterceptorInfo> tmp3;
17777 : compiler::TNode<Object> tmp4;
17778 : ca_.Bind(&block1, &tmp3, &tmp4);
17779 : ca_.Goto(&block2, tmp3, tmp4);
17780 : }
17781 :
17782 : compiler::TNode<InterceptorInfo> tmp5;
17783 : compiler::TNode<Object> tmp6;
17784 : ca_.Bind(&block2, &tmp5, &tmp6);
17785 0 : return compiler::TNode<Object>{tmp6};
17786 : }
17787 :
17788 0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoEnumerator(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
17789 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17790 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17791 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17792 : ca_.Goto(&block0, p_o, p_v);
17793 :
17794 0 : if (block0.is_used()) {
17795 : compiler::TNode<InterceptorInfo> tmp0;
17796 : compiler::TNode<Object> tmp1;
17797 : ca_.Bind(&block0, &tmp0, &tmp1);
17798 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 580);
17799 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kEnumeratorOffset);
17800 : USE(tmp2);
17801 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17802 : ca_.Goto(&block1, tmp0, tmp1);
17803 : }
17804 :
17805 0 : if (block1.is_used()) {
17806 : compiler::TNode<InterceptorInfo> tmp3;
17807 : compiler::TNode<Object> tmp4;
17808 : ca_.Bind(&block1, &tmp3, &tmp4);
17809 : ca_.Goto(&block2, tmp3, tmp4);
17810 : }
17811 :
17812 : compiler::TNode<InterceptorInfo> tmp5;
17813 : compiler::TNode<Object> tmp6;
17814 : ca_.Bind(&block2, &tmp5, &tmp6);
17815 0 : }
17816 :
17817 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoDefiner(compiler::TNode<InterceptorInfo> p_o) {
17818 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17819 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17820 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17821 : ca_.Goto(&block0, p_o);
17822 :
17823 0 : if (block0.is_used()) {
17824 : compiler::TNode<InterceptorInfo> tmp0;
17825 : ca_.Bind(&block0, &tmp0);
17826 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 581);
17827 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kDefinerOffset);
17828 : USE(tmp1);
17829 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
17830 : ca_.Goto(&block1, tmp0, tmp2);
17831 : }
17832 :
17833 0 : if (block1.is_used()) {
17834 : compiler::TNode<InterceptorInfo> tmp3;
17835 : compiler::TNode<Object> tmp4;
17836 : ca_.Bind(&block1, &tmp3, &tmp4);
17837 : ca_.Goto(&block2, tmp3, tmp4);
17838 : }
17839 :
17840 : compiler::TNode<InterceptorInfo> tmp5;
17841 : compiler::TNode<Object> tmp6;
17842 : ca_.Bind(&block2, &tmp5, &tmp6);
17843 0 : return compiler::TNode<Object>{tmp6};
17844 : }
17845 :
17846 0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoDefiner(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
17847 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17848 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17849 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17850 : ca_.Goto(&block0, p_o, p_v);
17851 :
17852 0 : if (block0.is_used()) {
17853 : compiler::TNode<InterceptorInfo> tmp0;
17854 : compiler::TNode<Object> tmp1;
17855 : ca_.Bind(&block0, &tmp0, &tmp1);
17856 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 581);
17857 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kDefinerOffset);
17858 : USE(tmp2);
17859 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17860 : ca_.Goto(&block1, tmp0, tmp1);
17861 : }
17862 :
17863 0 : if (block1.is_used()) {
17864 : compiler::TNode<InterceptorInfo> tmp3;
17865 : compiler::TNode<Object> tmp4;
17866 : ca_.Bind(&block1, &tmp3, &tmp4);
17867 : ca_.Goto(&block2, tmp3, tmp4);
17868 : }
17869 :
17870 : compiler::TNode<InterceptorInfo> tmp5;
17871 : compiler::TNode<Object> tmp6;
17872 : ca_.Bind(&block2, &tmp5, &tmp6);
17873 0 : }
17874 :
17875 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoData(compiler::TNode<InterceptorInfo> p_o) {
17876 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17877 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17878 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17879 : ca_.Goto(&block0, p_o);
17880 :
17881 0 : if (block0.is_used()) {
17882 : compiler::TNode<InterceptorInfo> tmp0;
17883 : ca_.Bind(&block0, &tmp0);
17884 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 582);
17885 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kDataOffset);
17886 : USE(tmp1);
17887 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
17888 : ca_.Goto(&block1, tmp0, tmp2);
17889 : }
17890 :
17891 0 : if (block1.is_used()) {
17892 : compiler::TNode<InterceptorInfo> tmp3;
17893 : compiler::TNode<Object> tmp4;
17894 : ca_.Bind(&block1, &tmp3, &tmp4);
17895 : ca_.Goto(&block2, tmp3, tmp4);
17896 : }
17897 :
17898 : compiler::TNode<InterceptorInfo> tmp5;
17899 : compiler::TNode<Object> tmp6;
17900 : ca_.Bind(&block2, &tmp5, &tmp6);
17901 0 : return compiler::TNode<Object>{tmp6};
17902 : }
17903 :
17904 0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoData(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
17905 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17906 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17907 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17908 : ca_.Goto(&block0, p_o, p_v);
17909 :
17910 0 : if (block0.is_used()) {
17911 : compiler::TNode<InterceptorInfo> tmp0;
17912 : compiler::TNode<Object> tmp1;
17913 : ca_.Bind(&block0, &tmp0, &tmp1);
17914 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 582);
17915 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kDataOffset);
17916 : USE(tmp2);
17917 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17918 : ca_.Goto(&block1, tmp0, tmp1);
17919 : }
17920 :
17921 0 : if (block1.is_used()) {
17922 : compiler::TNode<InterceptorInfo> tmp3;
17923 : compiler::TNode<Object> tmp4;
17924 : ca_.Bind(&block1, &tmp3, &tmp4);
17925 : ca_.Goto(&block2, tmp3, tmp4);
17926 : }
17927 :
17928 : compiler::TNode<InterceptorInfo> tmp5;
17929 : compiler::TNode<Object> tmp6;
17930 : ca_.Bind(&block2, &tmp5, &tmp6);
17931 0 : }
17932 :
17933 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoFlags(compiler::TNode<InterceptorInfo> p_o) {
17934 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17935 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17936 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17937 : ca_.Goto(&block0, p_o);
17938 :
17939 0 : if (block0.is_used()) {
17940 : compiler::TNode<InterceptorInfo> tmp0;
17941 : ca_.Bind(&block0, &tmp0);
17942 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 583);
17943 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kFlagsOffset);
17944 : USE(tmp1);
17945 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
17946 : ca_.Goto(&block1, tmp0, tmp2);
17947 : }
17948 :
17949 0 : if (block1.is_used()) {
17950 : compiler::TNode<InterceptorInfo> tmp3;
17951 : compiler::TNode<Smi> tmp4;
17952 : ca_.Bind(&block1, &tmp3, &tmp4);
17953 : ca_.Goto(&block2, tmp3, tmp4);
17954 : }
17955 :
17956 : compiler::TNode<InterceptorInfo> tmp5;
17957 : compiler::TNode<Smi> tmp6;
17958 : ca_.Bind(&block2, &tmp5, &tmp6);
17959 0 : return compiler::TNode<Smi>{tmp6};
17960 : }
17961 :
17962 0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoFlags(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Smi> p_v) {
17963 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17964 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17965 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17966 : ca_.Goto(&block0, p_o, p_v);
17967 :
17968 0 : if (block0.is_used()) {
17969 : compiler::TNode<InterceptorInfo> tmp0;
17970 : compiler::TNode<Smi> tmp1;
17971 : ca_.Bind(&block0, &tmp0, &tmp1);
17972 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 583);
17973 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kFlagsOffset);
17974 : USE(tmp2);
17975 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17976 : ca_.Goto(&block1, tmp0, tmp1);
17977 : }
17978 :
17979 0 : if (block1.is_used()) {
17980 : compiler::TNode<InterceptorInfo> tmp3;
17981 : compiler::TNode<Smi> tmp4;
17982 : ca_.Bind(&block1, &tmp3, &tmp4);
17983 : ca_.Goto(&block2, tmp3, tmp4);
17984 : }
17985 :
17986 : compiler::TNode<InterceptorInfo> tmp5;
17987 : compiler::TNode<Smi> tmp6;
17988 : ca_.Bind(&block2, &tmp5, &tmp6);
17989 0 : }
17990 :
17991 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessCheckInfoCallback(compiler::TNode<AccessCheckInfo> p_o) {
17992 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17993 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17994 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17995 : ca_.Goto(&block0, p_o);
17996 :
17997 0 : if (block0.is_used()) {
17998 : compiler::TNode<AccessCheckInfo> tmp0;
17999 : ca_.Bind(&block0, &tmp0);
18000 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 587);
18001 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessCheckInfo::kCallbackOffset);
18002 : USE(tmp1);
18003 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
18004 : ca_.Goto(&block1, tmp0, tmp2);
18005 : }
18006 :
18007 0 : if (block1.is_used()) {
18008 : compiler::TNode<AccessCheckInfo> tmp3;
18009 : compiler::TNode<Object> tmp4;
18010 : ca_.Bind(&block1, &tmp3, &tmp4);
18011 : ca_.Goto(&block2, tmp3, tmp4);
18012 : }
18013 :
18014 : compiler::TNode<AccessCheckInfo> tmp5;
18015 : compiler::TNode<Object> tmp6;
18016 : ca_.Bind(&block2, &tmp5, &tmp6);
18017 0 : return compiler::TNode<Object>{tmp6};
18018 : }
18019 :
18020 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessCheckInfoCallback(compiler::TNode<AccessCheckInfo> p_o, compiler::TNode<Object> p_v) {
18021 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18022 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18023 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18024 : ca_.Goto(&block0, p_o, p_v);
18025 :
18026 0 : if (block0.is_used()) {
18027 : compiler::TNode<AccessCheckInfo> tmp0;
18028 : compiler::TNode<Object> tmp1;
18029 : ca_.Bind(&block0, &tmp0, &tmp1);
18030 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 587);
18031 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessCheckInfo::kCallbackOffset);
18032 : USE(tmp2);
18033 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18034 : ca_.Goto(&block1, tmp0, tmp1);
18035 : }
18036 :
18037 0 : if (block1.is_used()) {
18038 : compiler::TNode<AccessCheckInfo> tmp3;
18039 : compiler::TNode<Object> tmp4;
18040 : ca_.Bind(&block1, &tmp3, &tmp4);
18041 : ca_.Goto(&block2, tmp3, tmp4);
18042 : }
18043 :
18044 : compiler::TNode<AccessCheckInfo> tmp5;
18045 : compiler::TNode<Object> tmp6;
18046 : ca_.Bind(&block2, &tmp5, &tmp6);
18047 0 : }
18048 :
18049 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessCheckInfoNamedInterceptor(compiler::TNode<AccessCheckInfo> p_o) {
18050 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18051 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18052 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18053 : ca_.Goto(&block0, p_o);
18054 :
18055 0 : if (block0.is_used()) {
18056 : compiler::TNode<AccessCheckInfo> tmp0;
18057 : ca_.Bind(&block0, &tmp0);
18058 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 588);
18059 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessCheckInfo::kNamedInterceptorOffset);
18060 : USE(tmp1);
18061 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
18062 : ca_.Goto(&block1, tmp0, tmp2);
18063 : }
18064 :
18065 0 : if (block1.is_used()) {
18066 : compiler::TNode<AccessCheckInfo> tmp3;
18067 : compiler::TNode<Object> tmp4;
18068 : ca_.Bind(&block1, &tmp3, &tmp4);
18069 : ca_.Goto(&block2, tmp3, tmp4);
18070 : }
18071 :
18072 : compiler::TNode<AccessCheckInfo> tmp5;
18073 : compiler::TNode<Object> tmp6;
18074 : ca_.Bind(&block2, &tmp5, &tmp6);
18075 0 : return compiler::TNode<Object>{tmp6};
18076 : }
18077 :
18078 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessCheckInfoNamedInterceptor(compiler::TNode<AccessCheckInfo> p_o, compiler::TNode<Object> p_v) {
18079 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18080 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18081 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18082 : ca_.Goto(&block0, p_o, p_v);
18083 :
18084 0 : if (block0.is_used()) {
18085 : compiler::TNode<AccessCheckInfo> tmp0;
18086 : compiler::TNode<Object> tmp1;
18087 : ca_.Bind(&block0, &tmp0, &tmp1);
18088 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 588);
18089 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessCheckInfo::kNamedInterceptorOffset);
18090 : USE(tmp2);
18091 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18092 : ca_.Goto(&block1, tmp0, tmp1);
18093 : }
18094 :
18095 0 : if (block1.is_used()) {
18096 : compiler::TNode<AccessCheckInfo> tmp3;
18097 : compiler::TNode<Object> tmp4;
18098 : ca_.Bind(&block1, &tmp3, &tmp4);
18099 : ca_.Goto(&block2, tmp3, tmp4);
18100 : }
18101 :
18102 : compiler::TNode<AccessCheckInfo> tmp5;
18103 : compiler::TNode<Object> tmp6;
18104 : ca_.Bind(&block2, &tmp5, &tmp6);
18105 0 : }
18106 :
18107 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessCheckInfoIndexedInterceptor(compiler::TNode<AccessCheckInfo> p_o) {
18108 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18109 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18110 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18111 : ca_.Goto(&block0, p_o);
18112 :
18113 0 : if (block0.is_used()) {
18114 : compiler::TNode<AccessCheckInfo> tmp0;
18115 : ca_.Bind(&block0, &tmp0);
18116 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 589);
18117 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessCheckInfo::kIndexedInterceptorOffset);
18118 : USE(tmp1);
18119 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
18120 : ca_.Goto(&block1, tmp0, tmp2);
18121 : }
18122 :
18123 0 : if (block1.is_used()) {
18124 : compiler::TNode<AccessCheckInfo> tmp3;
18125 : compiler::TNode<Object> tmp4;
18126 : ca_.Bind(&block1, &tmp3, &tmp4);
18127 : ca_.Goto(&block2, tmp3, tmp4);
18128 : }
18129 :
18130 : compiler::TNode<AccessCheckInfo> tmp5;
18131 : compiler::TNode<Object> tmp6;
18132 : ca_.Bind(&block2, &tmp5, &tmp6);
18133 0 : return compiler::TNode<Object>{tmp6};
18134 : }
18135 :
18136 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessCheckInfoIndexedInterceptor(compiler::TNode<AccessCheckInfo> p_o, compiler::TNode<Object> p_v) {
18137 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18138 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18139 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18140 : ca_.Goto(&block0, p_o, p_v);
18141 :
18142 0 : if (block0.is_used()) {
18143 : compiler::TNode<AccessCheckInfo> tmp0;
18144 : compiler::TNode<Object> tmp1;
18145 : ca_.Bind(&block0, &tmp0, &tmp1);
18146 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 589);
18147 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessCheckInfo::kIndexedInterceptorOffset);
18148 : USE(tmp2);
18149 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18150 : ca_.Goto(&block1, tmp0, tmp1);
18151 : }
18152 :
18153 0 : if (block1.is_used()) {
18154 : compiler::TNode<AccessCheckInfo> tmp3;
18155 : compiler::TNode<Object> tmp4;
18156 : ca_.Bind(&block1, &tmp3, &tmp4);
18157 : ca_.Goto(&block2, tmp3, tmp4);
18158 : }
18159 :
18160 : compiler::TNode<AccessCheckInfo> tmp5;
18161 : compiler::TNode<Object> tmp6;
18162 : ca_.Bind(&block2, &tmp5, &tmp6);
18163 0 : }
18164 :
18165 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessCheckInfoData(compiler::TNode<AccessCheckInfo> p_o) {
18166 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18167 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18168 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18169 : ca_.Goto(&block0, p_o);
18170 :
18171 0 : if (block0.is_used()) {
18172 : compiler::TNode<AccessCheckInfo> tmp0;
18173 : ca_.Bind(&block0, &tmp0);
18174 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 590);
18175 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessCheckInfo::kDataOffset);
18176 : USE(tmp1);
18177 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
18178 : ca_.Goto(&block1, tmp0, tmp2);
18179 : }
18180 :
18181 0 : if (block1.is_used()) {
18182 : compiler::TNode<AccessCheckInfo> tmp3;
18183 : compiler::TNode<Object> tmp4;
18184 : ca_.Bind(&block1, &tmp3, &tmp4);
18185 : ca_.Goto(&block2, tmp3, tmp4);
18186 : }
18187 :
18188 : compiler::TNode<AccessCheckInfo> tmp5;
18189 : compiler::TNode<Object> tmp6;
18190 : ca_.Bind(&block2, &tmp5, &tmp6);
18191 0 : return compiler::TNode<Object>{tmp6};
18192 : }
18193 :
18194 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessCheckInfoData(compiler::TNode<AccessCheckInfo> p_o, compiler::TNode<Object> p_v) {
18195 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18196 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18197 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18198 : ca_.Goto(&block0, p_o, p_v);
18199 :
18200 0 : if (block0.is_used()) {
18201 : compiler::TNode<AccessCheckInfo> tmp0;
18202 : compiler::TNode<Object> tmp1;
18203 : ca_.Bind(&block0, &tmp0, &tmp1);
18204 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 590);
18205 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessCheckInfo::kDataOffset);
18206 : USE(tmp2);
18207 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18208 : ca_.Goto(&block1, tmp0, tmp1);
18209 : }
18210 :
18211 0 : if (block1.is_used()) {
18212 : compiler::TNode<AccessCheckInfo> tmp3;
18213 : compiler::TNode<Object> tmp4;
18214 : ca_.Bind(&block1, &tmp3, &tmp4);
18215 : ca_.Goto(&block2, tmp3, tmp4);
18216 : }
18217 :
18218 : compiler::TNode<AccessCheckInfo> tmp5;
18219 : compiler::TNode<Object> tmp6;
18220 : ca_.Bind(&block2, &tmp5, &tmp6);
18221 0 : }
18222 :
18223 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadArrayBoilerplateDescriptionFlags(compiler::TNode<ArrayBoilerplateDescription> p_o) {
18224 0 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18225 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18226 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18227 : ca_.Goto(&block0, p_o);
18228 :
18229 0 : if (block0.is_used()) {
18230 : compiler::TNode<ArrayBoilerplateDescription> tmp0;
18231 : ca_.Bind(&block0, &tmp0);
18232 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 594);
18233 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ArrayBoilerplateDescription::kFlagsOffset);
18234 : USE(tmp1);
18235 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
18236 : ca_.Goto(&block1, tmp0, tmp2);
18237 : }
18238 :
18239 0 : if (block1.is_used()) {
18240 : compiler::TNode<ArrayBoilerplateDescription> tmp3;
18241 : compiler::TNode<Smi> tmp4;
18242 : ca_.Bind(&block1, &tmp3, &tmp4);
18243 : ca_.Goto(&block2, tmp3, tmp4);
18244 : }
18245 :
18246 : compiler::TNode<ArrayBoilerplateDescription> tmp5;
18247 : compiler::TNode<Smi> tmp6;
18248 : ca_.Bind(&block2, &tmp5, &tmp6);
18249 0 : return compiler::TNode<Smi>{tmp6};
18250 : }
18251 :
18252 0 : void BaseBuiltinsFromDSLAssembler::StoreArrayBoilerplateDescriptionFlags(compiler::TNode<ArrayBoilerplateDescription> p_o, compiler::TNode<Smi> p_v) {
18253 0 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18254 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18255 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18256 : ca_.Goto(&block0, p_o, p_v);
18257 :
18258 0 : if (block0.is_used()) {
18259 : compiler::TNode<ArrayBoilerplateDescription> tmp0;
18260 : compiler::TNode<Smi> tmp1;
18261 : ca_.Bind(&block0, &tmp0, &tmp1);
18262 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 594);
18263 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ArrayBoilerplateDescription::kFlagsOffset);
18264 : USE(tmp2);
18265 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18266 : ca_.Goto(&block1, tmp0, tmp1);
18267 : }
18268 :
18269 0 : if (block1.is_used()) {
18270 : compiler::TNode<ArrayBoilerplateDescription> tmp3;
18271 : compiler::TNode<Smi> tmp4;
18272 : ca_.Bind(&block1, &tmp3, &tmp4);
18273 : ca_.Goto(&block2, tmp3, tmp4);
18274 : }
18275 :
18276 : compiler::TNode<ArrayBoilerplateDescription> tmp5;
18277 : compiler::TNode<Smi> tmp6;
18278 : ca_.Bind(&block2, &tmp5, &tmp6);
18279 0 : }
18280 :
18281 0 : compiler::TNode<FixedArrayBase> BaseBuiltinsFromDSLAssembler::LoadArrayBoilerplateDescriptionConstantElements(compiler::TNode<ArrayBoilerplateDescription> p_o) {
18282 0 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18283 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18284 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18285 : ca_.Goto(&block0, p_o);
18286 :
18287 0 : if (block0.is_used()) {
18288 : compiler::TNode<ArrayBoilerplateDescription> tmp0;
18289 : ca_.Bind(&block0, &tmp0);
18290 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 595);
18291 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ArrayBoilerplateDescription::kConstantElementsOffset);
18292 : USE(tmp1);
18293 0 : compiler::TNode<FixedArrayBase>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp0, tmp1});
18294 : ca_.Goto(&block1, tmp0, tmp2);
18295 : }
18296 :
18297 0 : if (block1.is_used()) {
18298 : compiler::TNode<ArrayBoilerplateDescription> tmp3;
18299 : compiler::TNode<FixedArrayBase> tmp4;
18300 : ca_.Bind(&block1, &tmp3, &tmp4);
18301 : ca_.Goto(&block2, tmp3, tmp4);
18302 : }
18303 :
18304 : compiler::TNode<ArrayBoilerplateDescription> tmp5;
18305 : compiler::TNode<FixedArrayBase> tmp6;
18306 : ca_.Bind(&block2, &tmp5, &tmp6);
18307 0 : return compiler::TNode<FixedArrayBase>{tmp6};
18308 : }
18309 :
18310 0 : void BaseBuiltinsFromDSLAssembler::StoreArrayBoilerplateDescriptionConstantElements(compiler::TNode<ArrayBoilerplateDescription> p_o, compiler::TNode<FixedArrayBase> p_v) {
18311 0 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18312 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18313 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18314 : ca_.Goto(&block0, p_o, p_v);
18315 :
18316 0 : if (block0.is_used()) {
18317 : compiler::TNode<ArrayBoilerplateDescription> tmp0;
18318 : compiler::TNode<FixedArrayBase> tmp1;
18319 : ca_.Bind(&block0, &tmp0, &tmp1);
18320 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 595);
18321 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ArrayBoilerplateDescription::kConstantElementsOffset);
18322 : USE(tmp2);
18323 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18324 : ca_.Goto(&block1, tmp0, tmp1);
18325 : }
18326 :
18327 0 : if (block1.is_used()) {
18328 : compiler::TNode<ArrayBoilerplateDescription> tmp3;
18329 : compiler::TNode<FixedArrayBase> tmp4;
18330 : ca_.Bind(&block1, &tmp3, &tmp4);
18331 : ca_.Goto(&block2, tmp3, tmp4);
18332 : }
18333 :
18334 : compiler::TNode<ArrayBoilerplateDescription> tmp5;
18335 : compiler::TNode<FixedArrayBase> tmp6;
18336 : ca_.Bind(&block2, &tmp5, &tmp6);
18337 0 : }
18338 :
18339 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadAliasedArgumentsEntryAliasedContextSlot(compiler::TNode<AliasedArgumentsEntry> p_o) {
18340 0 : compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18341 : compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18342 : compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18343 : ca_.Goto(&block0, p_o);
18344 :
18345 0 : if (block0.is_used()) {
18346 : compiler::TNode<AliasedArgumentsEntry> tmp0;
18347 : ca_.Bind(&block0, &tmp0);
18348 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 598);
18349 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AliasedArgumentsEntry::kAliasedContextSlotOffset);
18350 : USE(tmp1);
18351 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
18352 : ca_.Goto(&block1, tmp0, tmp2);
18353 : }
18354 :
18355 0 : if (block1.is_used()) {
18356 : compiler::TNode<AliasedArgumentsEntry> tmp3;
18357 : compiler::TNode<Smi> tmp4;
18358 : ca_.Bind(&block1, &tmp3, &tmp4);
18359 : ca_.Goto(&block2, tmp3, tmp4);
18360 : }
18361 :
18362 : compiler::TNode<AliasedArgumentsEntry> tmp5;
18363 : compiler::TNode<Smi> tmp6;
18364 : ca_.Bind(&block2, &tmp5, &tmp6);
18365 0 : return compiler::TNode<Smi>{tmp6};
18366 : }
18367 :
18368 0 : void BaseBuiltinsFromDSLAssembler::StoreAliasedArgumentsEntryAliasedContextSlot(compiler::TNode<AliasedArgumentsEntry> p_o, compiler::TNode<Smi> p_v) {
18369 0 : compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18370 : compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18371 : compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18372 : ca_.Goto(&block0, p_o, p_v);
18373 :
18374 0 : if (block0.is_used()) {
18375 : compiler::TNode<AliasedArgumentsEntry> tmp0;
18376 : compiler::TNode<Smi> tmp1;
18377 : ca_.Bind(&block0, &tmp0, &tmp1);
18378 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 598);
18379 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AliasedArgumentsEntry::kAliasedContextSlotOffset);
18380 : USE(tmp2);
18381 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18382 : ca_.Goto(&block1, tmp0, tmp1);
18383 : }
18384 :
18385 0 : if (block1.is_used()) {
18386 : compiler::TNode<AliasedArgumentsEntry> tmp3;
18387 : compiler::TNode<Smi> tmp4;
18388 : ca_.Bind(&block1, &tmp3, &tmp4);
18389 : ca_.Goto(&block2, tmp3, tmp4);
18390 : }
18391 :
18392 : compiler::TNode<AliasedArgumentsEntry> tmp5;
18393 : compiler::TNode<Smi> tmp6;
18394 : ca_.Bind(&block2, &tmp5, &tmp6);
18395 0 : }
18396 :
18397 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadCellValue(compiler::TNode<Cell> p_o) {
18398 0 : compiler::CodeAssemblerParameterizedLabel<Cell> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18399 : compiler::CodeAssemblerParameterizedLabel<Cell, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18400 : compiler::CodeAssemblerParameterizedLabel<Cell, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18401 : ca_.Goto(&block0, p_o);
18402 :
18403 0 : if (block0.is_used()) {
18404 : compiler::TNode<Cell> tmp0;
18405 : ca_.Bind(&block0, &tmp0);
18406 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 600);
18407 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Cell::kValueOffset);
18408 : USE(tmp1);
18409 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
18410 : ca_.Goto(&block1, tmp0, tmp2);
18411 : }
18412 :
18413 0 : if (block1.is_used()) {
18414 : compiler::TNode<Cell> tmp3;
18415 : compiler::TNode<Object> tmp4;
18416 : ca_.Bind(&block1, &tmp3, &tmp4);
18417 : ca_.Goto(&block2, tmp3, tmp4);
18418 : }
18419 :
18420 : compiler::TNode<Cell> tmp5;
18421 : compiler::TNode<Object> tmp6;
18422 : ca_.Bind(&block2, &tmp5, &tmp6);
18423 0 : return compiler::TNode<Object>{tmp6};
18424 : }
18425 :
18426 0 : void BaseBuiltinsFromDSLAssembler::StoreCellValue(compiler::TNode<Cell> p_o, compiler::TNode<Object> p_v) {
18427 0 : compiler::CodeAssemblerParameterizedLabel<Cell, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18428 : compiler::CodeAssemblerParameterizedLabel<Cell, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18429 : compiler::CodeAssemblerParameterizedLabel<Cell, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18430 : ca_.Goto(&block0, p_o, p_v);
18431 :
18432 0 : if (block0.is_used()) {
18433 : compiler::TNode<Cell> tmp0;
18434 : compiler::TNode<Object> tmp1;
18435 : ca_.Bind(&block0, &tmp0, &tmp1);
18436 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 600);
18437 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Cell::kValueOffset);
18438 : USE(tmp2);
18439 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18440 : ca_.Goto(&block1, tmp0, tmp1);
18441 : }
18442 :
18443 0 : if (block1.is_used()) {
18444 : compiler::TNode<Cell> tmp3;
18445 : compiler::TNode<Object> tmp4;
18446 : ca_.Bind(&block1, &tmp3, &tmp4);
18447 : ca_.Goto(&block2, tmp3, tmp4);
18448 : }
18449 :
18450 : compiler::TNode<Cell> tmp5;
18451 : compiler::TNode<Object> tmp6;
18452 : ca_.Bind(&block2, &tmp5, &tmp6);
18453 0 : }
18454 :
18455 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerSmiHandler(compiler::TNode<DataHandler> p_o) {
18456 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18457 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18458 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18459 : ca_.Goto(&block0, p_o);
18460 :
18461 0 : if (block0.is_used()) {
18462 : compiler::TNode<DataHandler> tmp0;
18463 : ca_.Bind(&block0, &tmp0);
18464 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 603);
18465 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(DataHandler::kSmiHandlerOffset);
18466 : USE(tmp1);
18467 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
18468 : ca_.Goto(&block1, tmp0, tmp2);
18469 : }
18470 :
18471 0 : if (block1.is_used()) {
18472 : compiler::TNode<DataHandler> tmp3;
18473 : compiler::TNode<Object> tmp4;
18474 : ca_.Bind(&block1, &tmp3, &tmp4);
18475 : ca_.Goto(&block2, tmp3, tmp4);
18476 : }
18477 :
18478 : compiler::TNode<DataHandler> tmp5;
18479 : compiler::TNode<Object> tmp6;
18480 : ca_.Bind(&block2, &tmp5, &tmp6);
18481 0 : return compiler::TNode<Object>{tmp6};
18482 : }
18483 :
18484 0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerSmiHandler(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
18485 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18486 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18487 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18488 : ca_.Goto(&block0, p_o, p_v);
18489 :
18490 0 : if (block0.is_used()) {
18491 : compiler::TNode<DataHandler> tmp0;
18492 : compiler::TNode<Object> tmp1;
18493 : ca_.Bind(&block0, &tmp0, &tmp1);
18494 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 603);
18495 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(DataHandler::kSmiHandlerOffset);
18496 : USE(tmp2);
18497 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18498 : ca_.Goto(&block1, tmp0, tmp1);
18499 : }
18500 :
18501 0 : if (block1.is_used()) {
18502 : compiler::TNode<DataHandler> tmp3;
18503 : compiler::TNode<Object> tmp4;
18504 : ca_.Bind(&block1, &tmp3, &tmp4);
18505 : ca_.Goto(&block2, tmp3, tmp4);
18506 : }
18507 :
18508 : compiler::TNode<DataHandler> tmp5;
18509 : compiler::TNode<Object> tmp6;
18510 : ca_.Bind(&block2, &tmp5, &tmp6);
18511 0 : }
18512 :
18513 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerValidityCell(compiler::TNode<DataHandler> p_o) {
18514 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18515 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18516 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18517 : ca_.Goto(&block0, p_o);
18518 :
18519 0 : if (block0.is_used()) {
18520 : compiler::TNode<DataHandler> tmp0;
18521 : ca_.Bind(&block0, &tmp0);
18522 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 604);
18523 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(DataHandler::kValidityCellOffset);
18524 : USE(tmp1);
18525 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
18526 : ca_.Goto(&block1, tmp0, tmp2);
18527 : }
18528 :
18529 0 : if (block1.is_used()) {
18530 : compiler::TNode<DataHandler> tmp3;
18531 : compiler::TNode<Object> tmp4;
18532 : ca_.Bind(&block1, &tmp3, &tmp4);
18533 : ca_.Goto(&block2, tmp3, tmp4);
18534 : }
18535 :
18536 : compiler::TNode<DataHandler> tmp5;
18537 : compiler::TNode<Object> tmp6;
18538 : ca_.Bind(&block2, &tmp5, &tmp6);
18539 0 : return compiler::TNode<Object>{tmp6};
18540 : }
18541 :
18542 0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerValidityCell(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
18543 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18544 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18545 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18546 : ca_.Goto(&block0, p_o, p_v);
18547 :
18548 0 : if (block0.is_used()) {
18549 : compiler::TNode<DataHandler> tmp0;
18550 : compiler::TNode<Object> tmp1;
18551 : ca_.Bind(&block0, &tmp0, &tmp1);
18552 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 604);
18553 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(DataHandler::kValidityCellOffset);
18554 : USE(tmp2);
18555 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18556 : ca_.Goto(&block1, tmp0, tmp1);
18557 : }
18558 :
18559 0 : if (block1.is_used()) {
18560 : compiler::TNode<DataHandler> tmp3;
18561 : compiler::TNode<Object> tmp4;
18562 : ca_.Bind(&block1, &tmp3, &tmp4);
18563 : ca_.Goto(&block2, tmp3, tmp4);
18564 : }
18565 :
18566 : compiler::TNode<DataHandler> tmp5;
18567 : compiler::TNode<Object> tmp6;
18568 : ca_.Bind(&block2, &tmp5, &tmp6);
18569 0 : }
18570 :
18571 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerData1(compiler::TNode<DataHandler> p_o) {
18572 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18573 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18574 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18575 : ca_.Goto(&block0, p_o);
18576 :
18577 0 : if (block0.is_used()) {
18578 : compiler::TNode<DataHandler> tmp0;
18579 : ca_.Bind(&block0, &tmp0);
18580 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 605);
18581 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(DataHandler::kData1Offset);
18582 : USE(tmp1);
18583 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
18584 : ca_.Goto(&block1, tmp0, tmp2);
18585 : }
18586 :
18587 0 : if (block1.is_used()) {
18588 : compiler::TNode<DataHandler> tmp3;
18589 : compiler::TNode<Object> tmp4;
18590 : ca_.Bind(&block1, &tmp3, &tmp4);
18591 : ca_.Goto(&block2, tmp3, tmp4);
18592 : }
18593 :
18594 : compiler::TNode<DataHandler> tmp5;
18595 : compiler::TNode<Object> tmp6;
18596 : ca_.Bind(&block2, &tmp5, &tmp6);
18597 0 : return compiler::TNode<Object>{tmp6};
18598 : }
18599 :
18600 0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerData1(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
18601 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18602 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18603 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18604 : ca_.Goto(&block0, p_o, p_v);
18605 :
18606 0 : if (block0.is_used()) {
18607 : compiler::TNode<DataHandler> tmp0;
18608 : compiler::TNode<Object> tmp1;
18609 : ca_.Bind(&block0, &tmp0, &tmp1);
18610 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 605);
18611 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(DataHandler::kData1Offset);
18612 : USE(tmp2);
18613 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18614 : ca_.Goto(&block1, tmp0, tmp1);
18615 : }
18616 :
18617 0 : if (block1.is_used()) {
18618 : compiler::TNode<DataHandler> tmp3;
18619 : compiler::TNode<Object> tmp4;
18620 : ca_.Bind(&block1, &tmp3, &tmp4);
18621 : ca_.Goto(&block2, tmp3, tmp4);
18622 : }
18623 :
18624 : compiler::TNode<DataHandler> tmp5;
18625 : compiler::TNode<Object> tmp6;
18626 : ca_.Bind(&block2, &tmp5, &tmp6);
18627 0 : }
18628 :
18629 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerData2(compiler::TNode<DataHandler> p_o) {
18630 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18631 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18632 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18633 : ca_.Goto(&block0, p_o);
18634 :
18635 0 : if (block0.is_used()) {
18636 : compiler::TNode<DataHandler> tmp0;
18637 : ca_.Bind(&block0, &tmp0);
18638 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 606);
18639 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(DataHandler::kData2Offset);
18640 : USE(tmp1);
18641 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
18642 : ca_.Goto(&block1, tmp0, tmp2);
18643 : }
18644 :
18645 0 : if (block1.is_used()) {
18646 : compiler::TNode<DataHandler> tmp3;
18647 : compiler::TNode<Object> tmp4;
18648 : ca_.Bind(&block1, &tmp3, &tmp4);
18649 : ca_.Goto(&block2, tmp3, tmp4);
18650 : }
18651 :
18652 : compiler::TNode<DataHandler> tmp5;
18653 : compiler::TNode<Object> tmp6;
18654 : ca_.Bind(&block2, &tmp5, &tmp6);
18655 0 : return compiler::TNode<Object>{tmp6};
18656 : }
18657 :
18658 0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerData2(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
18659 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18660 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18661 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18662 : ca_.Goto(&block0, p_o, p_v);
18663 :
18664 0 : if (block0.is_used()) {
18665 : compiler::TNode<DataHandler> tmp0;
18666 : compiler::TNode<Object> tmp1;
18667 : ca_.Bind(&block0, &tmp0, &tmp1);
18668 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 606);
18669 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(DataHandler::kData2Offset);
18670 : USE(tmp2);
18671 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18672 : ca_.Goto(&block1, tmp0, tmp1);
18673 : }
18674 :
18675 0 : if (block1.is_used()) {
18676 : compiler::TNode<DataHandler> tmp3;
18677 : compiler::TNode<Object> tmp4;
18678 : ca_.Bind(&block1, &tmp3, &tmp4);
18679 : ca_.Goto(&block2, tmp3, tmp4);
18680 : }
18681 :
18682 : compiler::TNode<DataHandler> tmp5;
18683 : compiler::TNode<Object> tmp6;
18684 : ca_.Bind(&block2, &tmp5, &tmp6);
18685 0 : }
18686 :
18687 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerData3(compiler::TNode<DataHandler> p_o) {
18688 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18689 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18690 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18691 : ca_.Goto(&block0, p_o);
18692 :
18693 0 : if (block0.is_used()) {
18694 : compiler::TNode<DataHandler> tmp0;
18695 : ca_.Bind(&block0, &tmp0);
18696 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 607);
18697 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(DataHandler::kData3Offset);
18698 : USE(tmp1);
18699 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
18700 : ca_.Goto(&block1, tmp0, tmp2);
18701 : }
18702 :
18703 0 : if (block1.is_used()) {
18704 : compiler::TNode<DataHandler> tmp3;
18705 : compiler::TNode<Object> tmp4;
18706 : ca_.Bind(&block1, &tmp3, &tmp4);
18707 : ca_.Goto(&block2, tmp3, tmp4);
18708 : }
18709 :
18710 : compiler::TNode<DataHandler> tmp5;
18711 : compiler::TNode<Object> tmp6;
18712 : ca_.Bind(&block2, &tmp5, &tmp6);
18713 0 : return compiler::TNode<Object>{tmp6};
18714 : }
18715 :
18716 0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerData3(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
18717 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18718 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18719 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18720 : ca_.Goto(&block0, p_o, p_v);
18721 :
18722 0 : if (block0.is_used()) {
18723 : compiler::TNode<DataHandler> tmp0;
18724 : compiler::TNode<Object> tmp1;
18725 : ca_.Bind(&block0, &tmp0, &tmp1);
18726 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 607);
18727 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(DataHandler::kData3Offset);
18728 : USE(tmp2);
18729 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18730 : ca_.Goto(&block1, tmp0, tmp1);
18731 : }
18732 :
18733 0 : if (block1.is_used()) {
18734 : compiler::TNode<DataHandler> tmp3;
18735 : compiler::TNode<Object> tmp4;
18736 : ca_.Bind(&block1, &tmp3, &tmp4);
18737 : ca_.Goto(&block2, tmp3, tmp4);
18738 : }
18739 :
18740 : compiler::TNode<DataHandler> tmp5;
18741 : compiler::TNode<Object> tmp6;
18742 : ca_.Bind(&block2, &tmp5, &tmp6);
18743 0 : }
18744 :
18745 0 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectFunction(compiler::TNode<JSGeneratorObject> p_o) {
18746 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18747 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18748 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18749 : ca_.Goto(&block0, p_o);
18750 :
18751 0 : if (block0.is_used()) {
18752 : compiler::TNode<JSGeneratorObject> tmp0;
18753 : ca_.Bind(&block0, &tmp0);
18754 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 611);
18755 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kFunctionOffset);
18756 : USE(tmp1);
18757 0 : compiler::TNode<JSFunction>tmp2 = CodeStubAssembler(state_).LoadReference<JSFunction>(CodeStubAssembler::Reference{tmp0, tmp1});
18758 : ca_.Goto(&block1, tmp0, tmp2);
18759 : }
18760 :
18761 0 : if (block1.is_used()) {
18762 : compiler::TNode<JSGeneratorObject> tmp3;
18763 : compiler::TNode<JSFunction> tmp4;
18764 : ca_.Bind(&block1, &tmp3, &tmp4);
18765 : ca_.Goto(&block2, tmp3, tmp4);
18766 : }
18767 :
18768 : compiler::TNode<JSGeneratorObject> tmp5;
18769 : compiler::TNode<JSFunction> tmp6;
18770 : ca_.Bind(&block2, &tmp5, &tmp6);
18771 0 : return compiler::TNode<JSFunction>{tmp6};
18772 : }
18773 :
18774 0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectFunction(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<JSFunction> p_v) {
18775 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18776 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18777 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18778 : ca_.Goto(&block0, p_o, p_v);
18779 :
18780 0 : if (block0.is_used()) {
18781 : compiler::TNode<JSGeneratorObject> tmp0;
18782 : compiler::TNode<JSFunction> tmp1;
18783 : ca_.Bind(&block0, &tmp0, &tmp1);
18784 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 611);
18785 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kFunctionOffset);
18786 : USE(tmp2);
18787 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18788 : ca_.Goto(&block1, tmp0, tmp1);
18789 : }
18790 :
18791 0 : if (block1.is_used()) {
18792 : compiler::TNode<JSGeneratorObject> tmp3;
18793 : compiler::TNode<JSFunction> tmp4;
18794 : ca_.Bind(&block1, &tmp3, &tmp4);
18795 : ca_.Goto(&block2, tmp3, tmp4);
18796 : }
18797 :
18798 : compiler::TNode<JSGeneratorObject> tmp5;
18799 : compiler::TNode<JSFunction> tmp6;
18800 : ca_.Bind(&block2, &tmp5, &tmp6);
18801 0 : }
18802 :
18803 0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectContext(compiler::TNode<JSGeneratorObject> p_o) {
18804 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18805 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18806 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18807 : ca_.Goto(&block0, p_o);
18808 :
18809 0 : if (block0.is_used()) {
18810 : compiler::TNode<JSGeneratorObject> tmp0;
18811 : ca_.Bind(&block0, &tmp0);
18812 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 612);
18813 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kContextOffset);
18814 : USE(tmp1);
18815 0 : compiler::TNode<Context>tmp2 = CodeStubAssembler(state_).LoadReference<Context>(CodeStubAssembler::Reference{tmp0, tmp1});
18816 : ca_.Goto(&block1, tmp0, tmp2);
18817 : }
18818 :
18819 0 : if (block1.is_used()) {
18820 : compiler::TNode<JSGeneratorObject> tmp3;
18821 : compiler::TNode<Context> tmp4;
18822 : ca_.Bind(&block1, &tmp3, &tmp4);
18823 : ca_.Goto(&block2, tmp3, tmp4);
18824 : }
18825 :
18826 : compiler::TNode<JSGeneratorObject> tmp5;
18827 : compiler::TNode<Context> tmp6;
18828 : ca_.Bind(&block2, &tmp5, &tmp6);
18829 0 : return compiler::TNode<Context>{tmp6};
18830 : }
18831 :
18832 0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectContext(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Context> p_v) {
18833 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18834 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18835 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18836 : ca_.Goto(&block0, p_o, p_v);
18837 :
18838 0 : if (block0.is_used()) {
18839 : compiler::TNode<JSGeneratorObject> tmp0;
18840 : compiler::TNode<Context> tmp1;
18841 : ca_.Bind(&block0, &tmp0, &tmp1);
18842 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 612);
18843 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kContextOffset);
18844 : USE(tmp2);
18845 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18846 : ca_.Goto(&block1, tmp0, tmp1);
18847 : }
18848 :
18849 0 : if (block1.is_used()) {
18850 : compiler::TNode<JSGeneratorObject> tmp3;
18851 : compiler::TNode<Context> tmp4;
18852 : ca_.Bind(&block1, &tmp3, &tmp4);
18853 : ca_.Goto(&block2, tmp3, tmp4);
18854 : }
18855 :
18856 : compiler::TNode<JSGeneratorObject> tmp5;
18857 : compiler::TNode<Context> tmp6;
18858 : ca_.Bind(&block2, &tmp5, &tmp6);
18859 0 : }
18860 :
18861 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectReceiver(compiler::TNode<JSGeneratorObject> p_o) {
18862 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18863 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18864 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18865 : ca_.Goto(&block0, p_o);
18866 :
18867 0 : if (block0.is_used()) {
18868 : compiler::TNode<JSGeneratorObject> tmp0;
18869 : ca_.Bind(&block0, &tmp0);
18870 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 613);
18871 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kReceiverOffset);
18872 : USE(tmp1);
18873 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
18874 : ca_.Goto(&block1, tmp0, tmp2);
18875 : }
18876 :
18877 0 : if (block1.is_used()) {
18878 : compiler::TNode<JSGeneratorObject> tmp3;
18879 : compiler::TNode<Object> tmp4;
18880 : ca_.Bind(&block1, &tmp3, &tmp4);
18881 : ca_.Goto(&block2, tmp3, tmp4);
18882 : }
18883 :
18884 : compiler::TNode<JSGeneratorObject> tmp5;
18885 : compiler::TNode<Object> tmp6;
18886 : ca_.Bind(&block2, &tmp5, &tmp6);
18887 0 : return compiler::TNode<Object>{tmp6};
18888 : }
18889 :
18890 0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectReceiver(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Object> p_v) {
18891 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18892 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18893 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18894 : ca_.Goto(&block0, p_o, p_v);
18895 :
18896 0 : if (block0.is_used()) {
18897 : compiler::TNode<JSGeneratorObject> tmp0;
18898 : compiler::TNode<Object> tmp1;
18899 : ca_.Bind(&block0, &tmp0, &tmp1);
18900 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 613);
18901 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kReceiverOffset);
18902 : USE(tmp2);
18903 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18904 : ca_.Goto(&block1, tmp0, tmp1);
18905 : }
18906 :
18907 0 : if (block1.is_used()) {
18908 : compiler::TNode<JSGeneratorObject> tmp3;
18909 : compiler::TNode<Object> tmp4;
18910 : ca_.Bind(&block1, &tmp3, &tmp4);
18911 : ca_.Goto(&block2, tmp3, tmp4);
18912 : }
18913 :
18914 : compiler::TNode<JSGeneratorObject> tmp5;
18915 : compiler::TNode<Object> tmp6;
18916 : ca_.Bind(&block2, &tmp5, &tmp6);
18917 0 : }
18918 :
18919 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectInputOrDebugPos(compiler::TNode<JSGeneratorObject> p_o) {
18920 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18921 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18922 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18923 : ca_.Goto(&block0, p_o);
18924 :
18925 0 : if (block0.is_used()) {
18926 : compiler::TNode<JSGeneratorObject> tmp0;
18927 : ca_.Bind(&block0, &tmp0);
18928 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 614);
18929 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kInputOrDebugPosOffset);
18930 : USE(tmp1);
18931 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
18932 : ca_.Goto(&block1, tmp0, tmp2);
18933 : }
18934 :
18935 0 : if (block1.is_used()) {
18936 : compiler::TNode<JSGeneratorObject> tmp3;
18937 : compiler::TNode<Object> tmp4;
18938 : ca_.Bind(&block1, &tmp3, &tmp4);
18939 : ca_.Goto(&block2, tmp3, tmp4);
18940 : }
18941 :
18942 : compiler::TNode<JSGeneratorObject> tmp5;
18943 : compiler::TNode<Object> tmp6;
18944 : ca_.Bind(&block2, &tmp5, &tmp6);
18945 0 : return compiler::TNode<Object>{tmp6};
18946 : }
18947 :
18948 0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectInputOrDebugPos(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Object> p_v) {
18949 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18950 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18951 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18952 : ca_.Goto(&block0, p_o, p_v);
18953 :
18954 0 : if (block0.is_used()) {
18955 : compiler::TNode<JSGeneratorObject> tmp0;
18956 : compiler::TNode<Object> tmp1;
18957 : ca_.Bind(&block0, &tmp0, &tmp1);
18958 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 614);
18959 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kInputOrDebugPosOffset);
18960 : USE(tmp2);
18961 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18962 : ca_.Goto(&block1, tmp0, tmp1);
18963 : }
18964 :
18965 0 : if (block1.is_used()) {
18966 : compiler::TNode<JSGeneratorObject> tmp3;
18967 : compiler::TNode<Object> tmp4;
18968 : ca_.Bind(&block1, &tmp3, &tmp4);
18969 : ca_.Goto(&block2, tmp3, tmp4);
18970 : }
18971 :
18972 : compiler::TNode<JSGeneratorObject> tmp5;
18973 : compiler::TNode<Object> tmp6;
18974 : ca_.Bind(&block2, &tmp5, &tmp6);
18975 0 : }
18976 :
18977 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectResumeMode(compiler::TNode<JSGeneratorObject> p_o) {
18978 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18979 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18980 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18981 : ca_.Goto(&block0, p_o);
18982 :
18983 0 : if (block0.is_used()) {
18984 : compiler::TNode<JSGeneratorObject> tmp0;
18985 : ca_.Bind(&block0, &tmp0);
18986 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 615);
18987 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kResumeModeOffset);
18988 : USE(tmp1);
18989 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
18990 : ca_.Goto(&block1, tmp0, tmp2);
18991 : }
18992 :
18993 0 : if (block1.is_used()) {
18994 : compiler::TNode<JSGeneratorObject> tmp3;
18995 : compiler::TNode<Smi> tmp4;
18996 : ca_.Bind(&block1, &tmp3, &tmp4);
18997 : ca_.Goto(&block2, tmp3, tmp4);
18998 : }
18999 :
19000 : compiler::TNode<JSGeneratorObject> tmp5;
19001 : compiler::TNode<Smi> tmp6;
19002 : ca_.Bind(&block2, &tmp5, &tmp6);
19003 0 : return compiler::TNode<Smi>{tmp6};
19004 : }
19005 :
19006 0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectResumeMode(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Smi> p_v) {
19007 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19008 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19009 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19010 : ca_.Goto(&block0, p_o, p_v);
19011 :
19012 0 : if (block0.is_used()) {
19013 : compiler::TNode<JSGeneratorObject> tmp0;
19014 : compiler::TNode<Smi> tmp1;
19015 : ca_.Bind(&block0, &tmp0, &tmp1);
19016 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 615);
19017 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kResumeModeOffset);
19018 : USE(tmp2);
19019 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19020 : ca_.Goto(&block1, tmp0, tmp1);
19021 : }
19022 :
19023 0 : if (block1.is_used()) {
19024 : compiler::TNode<JSGeneratorObject> tmp3;
19025 : compiler::TNode<Smi> tmp4;
19026 : ca_.Bind(&block1, &tmp3, &tmp4);
19027 : ca_.Goto(&block2, tmp3, tmp4);
19028 : }
19029 :
19030 : compiler::TNode<JSGeneratorObject> tmp5;
19031 : compiler::TNode<Smi> tmp6;
19032 : ca_.Bind(&block2, &tmp5, &tmp6);
19033 0 : }
19034 :
19035 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectContinuation(compiler::TNode<JSGeneratorObject> p_o) {
19036 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19037 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19038 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19039 : ca_.Goto(&block0, p_o);
19040 :
19041 0 : if (block0.is_used()) {
19042 : compiler::TNode<JSGeneratorObject> tmp0;
19043 : ca_.Bind(&block0, &tmp0);
19044 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 616);
19045 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kContinuationOffset);
19046 : USE(tmp1);
19047 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
19048 : ca_.Goto(&block1, tmp0, tmp2);
19049 : }
19050 :
19051 0 : if (block1.is_used()) {
19052 : compiler::TNode<JSGeneratorObject> tmp3;
19053 : compiler::TNode<Smi> tmp4;
19054 : ca_.Bind(&block1, &tmp3, &tmp4);
19055 : ca_.Goto(&block2, tmp3, tmp4);
19056 : }
19057 :
19058 : compiler::TNode<JSGeneratorObject> tmp5;
19059 : compiler::TNode<Smi> tmp6;
19060 : ca_.Bind(&block2, &tmp5, &tmp6);
19061 0 : return compiler::TNode<Smi>{tmp6};
19062 : }
19063 :
19064 0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectContinuation(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Smi> p_v) {
19065 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19066 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19067 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19068 : ca_.Goto(&block0, p_o, p_v);
19069 :
19070 0 : if (block0.is_used()) {
19071 : compiler::TNode<JSGeneratorObject> tmp0;
19072 : compiler::TNode<Smi> tmp1;
19073 : ca_.Bind(&block0, &tmp0, &tmp1);
19074 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 616);
19075 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kContinuationOffset);
19076 : USE(tmp2);
19077 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19078 : ca_.Goto(&block1, tmp0, tmp1);
19079 : }
19080 :
19081 0 : if (block1.is_used()) {
19082 : compiler::TNode<JSGeneratorObject> tmp3;
19083 : compiler::TNode<Smi> tmp4;
19084 : ca_.Bind(&block1, &tmp3, &tmp4);
19085 : ca_.Goto(&block2, tmp3, tmp4);
19086 : }
19087 :
19088 : compiler::TNode<JSGeneratorObject> tmp5;
19089 : compiler::TNode<Smi> tmp6;
19090 : ca_.Bind(&block2, &tmp5, &tmp6);
19091 0 : }
19092 :
19093 0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectParametersAndRegisters(compiler::TNode<JSGeneratorObject> p_o) {
19094 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19095 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19096 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19097 : ca_.Goto(&block0, p_o);
19098 :
19099 0 : if (block0.is_used()) {
19100 : compiler::TNode<JSGeneratorObject> tmp0;
19101 : ca_.Bind(&block0, &tmp0);
19102 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 617);
19103 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kParametersAndRegistersOffset);
19104 : USE(tmp1);
19105 0 : compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
19106 : ca_.Goto(&block1, tmp0, tmp2);
19107 : }
19108 :
19109 0 : if (block1.is_used()) {
19110 : compiler::TNode<JSGeneratorObject> tmp3;
19111 : compiler::TNode<FixedArray> tmp4;
19112 : ca_.Bind(&block1, &tmp3, &tmp4);
19113 : ca_.Goto(&block2, tmp3, tmp4);
19114 : }
19115 :
19116 : compiler::TNode<JSGeneratorObject> tmp5;
19117 : compiler::TNode<FixedArray> tmp6;
19118 : ca_.Bind(&block2, &tmp5, &tmp6);
19119 0 : return compiler::TNode<FixedArray>{tmp6};
19120 : }
19121 :
19122 0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectParametersAndRegisters(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<FixedArray> p_v) {
19123 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19124 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19125 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19126 : ca_.Goto(&block0, p_o, p_v);
19127 :
19128 0 : if (block0.is_used()) {
19129 : compiler::TNode<JSGeneratorObject> tmp0;
19130 : compiler::TNode<FixedArray> tmp1;
19131 : ca_.Bind(&block0, &tmp0, &tmp1);
19132 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 617);
19133 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kParametersAndRegistersOffset);
19134 : USE(tmp2);
19135 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19136 : ca_.Goto(&block1, tmp0, tmp1);
19137 : }
19138 :
19139 0 : if (block1.is_used()) {
19140 : compiler::TNode<JSGeneratorObject> tmp3;
19141 : compiler::TNode<FixedArray> tmp4;
19142 : ca_.Bind(&block1, &tmp3, &tmp4);
19143 : ca_.Goto(&block2, tmp3, tmp4);
19144 : }
19145 :
19146 : compiler::TNode<JSGeneratorObject> tmp5;
19147 : compiler::TNode<FixedArray> tmp6;
19148 : ca_.Bind(&block2, &tmp5, &tmp6);
19149 0 : }
19150 :
19151 0 : compiler::TNode<JSPromise> BaseBuiltinsFromDSLAssembler::LoadJSAsyncFunctionObjectPromise(compiler::TNode<JSAsyncFunctionObject> p_o) {
19152 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19153 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19154 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19155 : ca_.Goto(&block0, p_o);
19156 :
19157 0 : if (block0.is_used()) {
19158 : compiler::TNode<JSAsyncFunctionObject> tmp0;
19159 : ca_.Bind(&block0, &tmp0);
19160 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 621);
19161 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAsyncFunctionObject::kPromiseOffset);
19162 : USE(tmp1);
19163 0 : compiler::TNode<JSPromise>tmp2 = CodeStubAssembler(state_).LoadReference<JSPromise>(CodeStubAssembler::Reference{tmp0, tmp1});
19164 : ca_.Goto(&block1, tmp0, tmp2);
19165 : }
19166 :
19167 0 : if (block1.is_used()) {
19168 : compiler::TNode<JSAsyncFunctionObject> tmp3;
19169 : compiler::TNode<JSPromise> tmp4;
19170 : ca_.Bind(&block1, &tmp3, &tmp4);
19171 : ca_.Goto(&block2, tmp3, tmp4);
19172 : }
19173 :
19174 : compiler::TNode<JSAsyncFunctionObject> tmp5;
19175 : compiler::TNode<JSPromise> tmp6;
19176 : ca_.Bind(&block2, &tmp5, &tmp6);
19177 0 : return compiler::TNode<JSPromise>{tmp6};
19178 : }
19179 :
19180 0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncFunctionObjectPromise(compiler::TNode<JSAsyncFunctionObject> p_o, compiler::TNode<JSPromise> p_v) {
19181 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19182 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19183 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19184 : ca_.Goto(&block0, p_o, p_v);
19185 :
19186 0 : if (block0.is_used()) {
19187 : compiler::TNode<JSAsyncFunctionObject> tmp0;
19188 : compiler::TNode<JSPromise> tmp1;
19189 : ca_.Bind(&block0, &tmp0, &tmp1);
19190 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 621);
19191 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAsyncFunctionObject::kPromiseOffset);
19192 : USE(tmp2);
19193 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19194 : ca_.Goto(&block1, tmp0, tmp1);
19195 : }
19196 :
19197 0 : if (block1.is_used()) {
19198 : compiler::TNode<JSAsyncFunctionObject> tmp3;
19199 : compiler::TNode<JSPromise> tmp4;
19200 : ca_.Bind(&block1, &tmp3, &tmp4);
19201 : ca_.Goto(&block2, tmp3, tmp4);
19202 : }
19203 :
19204 : compiler::TNode<JSAsyncFunctionObject> tmp5;
19205 : compiler::TNode<JSPromise> tmp6;
19206 : ca_.Bind(&block2, &tmp5, &tmp6);
19207 0 : }
19208 :
19209 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadJSAsyncGeneratorObjectQueue(compiler::TNode<JSAsyncGeneratorObject> p_o) {
19210 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19211 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19212 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19213 : ca_.Goto(&block0, p_o);
19214 :
19215 0 : if (block0.is_used()) {
19216 : compiler::TNode<JSAsyncGeneratorObject> tmp0;
19217 : ca_.Bind(&block0, &tmp0);
19218 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 625);
19219 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAsyncGeneratorObject::kQueueOffset);
19220 : USE(tmp1);
19221 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
19222 : ca_.Goto(&block1, tmp0, tmp2);
19223 : }
19224 :
19225 0 : if (block1.is_used()) {
19226 : compiler::TNode<JSAsyncGeneratorObject> tmp3;
19227 : compiler::TNode<HeapObject> tmp4;
19228 : ca_.Bind(&block1, &tmp3, &tmp4);
19229 : ca_.Goto(&block2, tmp3, tmp4);
19230 : }
19231 :
19232 : compiler::TNode<JSAsyncGeneratorObject> tmp5;
19233 : compiler::TNode<HeapObject> tmp6;
19234 : ca_.Bind(&block2, &tmp5, &tmp6);
19235 0 : return compiler::TNode<HeapObject>{tmp6};
19236 : }
19237 :
19238 0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncGeneratorObjectQueue(compiler::TNode<JSAsyncGeneratorObject> p_o, compiler::TNode<HeapObject> p_v) {
19239 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19240 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19241 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19242 : ca_.Goto(&block0, p_o, p_v);
19243 :
19244 0 : if (block0.is_used()) {
19245 : compiler::TNode<JSAsyncGeneratorObject> tmp0;
19246 : compiler::TNode<HeapObject> tmp1;
19247 : ca_.Bind(&block0, &tmp0, &tmp1);
19248 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 625);
19249 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAsyncGeneratorObject::kQueueOffset);
19250 : USE(tmp2);
19251 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19252 : ca_.Goto(&block1, tmp0, tmp1);
19253 : }
19254 :
19255 0 : if (block1.is_used()) {
19256 : compiler::TNode<JSAsyncGeneratorObject> tmp3;
19257 : compiler::TNode<HeapObject> tmp4;
19258 : ca_.Bind(&block1, &tmp3, &tmp4);
19259 : ca_.Goto(&block2, tmp3, tmp4);
19260 : }
19261 :
19262 : compiler::TNode<JSAsyncGeneratorObject> tmp5;
19263 : compiler::TNode<HeapObject> tmp6;
19264 : ca_.Bind(&block2, &tmp5, &tmp6);
19265 0 : }
19266 :
19267 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSAsyncGeneratorObjectIsAwaiting(compiler::TNode<JSAsyncGeneratorObject> p_o) {
19268 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19269 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19270 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19271 : ca_.Goto(&block0, p_o);
19272 :
19273 0 : if (block0.is_used()) {
19274 : compiler::TNode<JSAsyncGeneratorObject> tmp0;
19275 : ca_.Bind(&block0, &tmp0);
19276 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 626);
19277 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAsyncGeneratorObject::kIsAwaitingOffset);
19278 : USE(tmp1);
19279 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
19280 : ca_.Goto(&block1, tmp0, tmp2);
19281 : }
19282 :
19283 0 : if (block1.is_used()) {
19284 : compiler::TNode<JSAsyncGeneratorObject> tmp3;
19285 : compiler::TNode<Smi> tmp4;
19286 : ca_.Bind(&block1, &tmp3, &tmp4);
19287 : ca_.Goto(&block2, tmp3, tmp4);
19288 : }
19289 :
19290 : compiler::TNode<JSAsyncGeneratorObject> tmp5;
19291 : compiler::TNode<Smi> tmp6;
19292 : ca_.Bind(&block2, &tmp5, &tmp6);
19293 0 : return compiler::TNode<Smi>{tmp6};
19294 : }
19295 :
19296 0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncGeneratorObjectIsAwaiting(compiler::TNode<JSAsyncGeneratorObject> p_o, compiler::TNode<Smi> p_v) {
19297 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19298 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19299 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19300 : ca_.Goto(&block0, p_o, p_v);
19301 :
19302 0 : if (block0.is_used()) {
19303 : compiler::TNode<JSAsyncGeneratorObject> tmp0;
19304 : compiler::TNode<Smi> tmp1;
19305 : ca_.Bind(&block0, &tmp0, &tmp1);
19306 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 626);
19307 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAsyncGeneratorObject::kIsAwaitingOffset);
19308 : USE(tmp2);
19309 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19310 : ca_.Goto(&block1, tmp0, tmp1);
19311 : }
19312 :
19313 0 : if (block1.is_used()) {
19314 : compiler::TNode<JSAsyncGeneratorObject> tmp3;
19315 : compiler::TNode<Smi> tmp4;
19316 : ca_.Bind(&block1, &tmp3, &tmp4);
19317 : ca_.Goto(&block2, tmp3, tmp4);
19318 : }
19319 :
19320 : compiler::TNode<JSAsyncGeneratorObject> tmp5;
19321 : compiler::TNode<Smi> tmp6;
19322 : ca_.Bind(&block2, &tmp5, &tmp6);
19323 0 : }
19324 :
19325 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSPromiseReactionsOrResult(compiler::TNode<JSPromise> p_o) {
19326 0 : compiler::CodeAssemblerParameterizedLabel<JSPromise> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19327 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19328 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19329 : ca_.Goto(&block0, p_o);
19330 :
19331 0 : if (block0.is_used()) {
19332 : compiler::TNode<JSPromise> tmp0;
19333 : ca_.Bind(&block0, &tmp0);
19334 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 630);
19335 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSPromise::kReactionsOrResultOffset);
19336 : USE(tmp1);
19337 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
19338 : ca_.Goto(&block1, tmp0, tmp2);
19339 : }
19340 :
19341 0 : if (block1.is_used()) {
19342 : compiler::TNode<JSPromise> tmp3;
19343 : compiler::TNode<Object> tmp4;
19344 : ca_.Bind(&block1, &tmp3, &tmp4);
19345 : ca_.Goto(&block2, tmp3, tmp4);
19346 : }
19347 :
19348 : compiler::TNode<JSPromise> tmp5;
19349 : compiler::TNode<Object> tmp6;
19350 : ca_.Bind(&block2, &tmp5, &tmp6);
19351 0 : return compiler::TNode<Object>{tmp6};
19352 : }
19353 :
19354 0 : void BaseBuiltinsFromDSLAssembler::StoreJSPromiseReactionsOrResult(compiler::TNode<JSPromise> p_o, compiler::TNode<Object> p_v) {
19355 0 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19356 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19357 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19358 : ca_.Goto(&block0, p_o, p_v);
19359 :
19360 0 : if (block0.is_used()) {
19361 : compiler::TNode<JSPromise> tmp0;
19362 : compiler::TNode<Object> tmp1;
19363 : ca_.Bind(&block0, &tmp0, &tmp1);
19364 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 630);
19365 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSPromise::kReactionsOrResultOffset);
19366 : USE(tmp2);
19367 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19368 : ca_.Goto(&block1, tmp0, tmp1);
19369 : }
19370 :
19371 0 : if (block1.is_used()) {
19372 : compiler::TNode<JSPromise> tmp3;
19373 : compiler::TNode<Object> tmp4;
19374 : ca_.Bind(&block1, &tmp3, &tmp4);
19375 : ca_.Goto(&block2, tmp3, tmp4);
19376 : }
19377 :
19378 : compiler::TNode<JSPromise> tmp5;
19379 : compiler::TNode<Object> tmp6;
19380 : ca_.Bind(&block2, &tmp5, &tmp6);
19381 0 : }
19382 :
19383 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSPromiseFlags(compiler::TNode<JSPromise> p_o) {
19384 0 : compiler::CodeAssemblerParameterizedLabel<JSPromise> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19385 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19386 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19387 : ca_.Goto(&block0, p_o);
19388 :
19389 0 : if (block0.is_used()) {
19390 : compiler::TNode<JSPromise> tmp0;
19391 : ca_.Bind(&block0, &tmp0);
19392 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 631);
19393 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSPromise::kFlagsOffset);
19394 : USE(tmp1);
19395 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
19396 : ca_.Goto(&block1, tmp0, tmp2);
19397 : }
19398 :
19399 0 : if (block1.is_used()) {
19400 : compiler::TNode<JSPromise> tmp3;
19401 : compiler::TNode<Smi> tmp4;
19402 : ca_.Bind(&block1, &tmp3, &tmp4);
19403 : ca_.Goto(&block2, tmp3, tmp4);
19404 : }
19405 :
19406 : compiler::TNode<JSPromise> tmp5;
19407 : compiler::TNode<Smi> tmp6;
19408 : ca_.Bind(&block2, &tmp5, &tmp6);
19409 0 : return compiler::TNode<Smi>{tmp6};
19410 : }
19411 :
19412 0 : void BaseBuiltinsFromDSLAssembler::StoreJSPromiseFlags(compiler::TNode<JSPromise> p_o, compiler::TNode<Smi> p_v) {
19413 0 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19414 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19415 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19416 : ca_.Goto(&block0, p_o, p_v);
19417 :
19418 0 : if (block0.is_used()) {
19419 : compiler::TNode<JSPromise> tmp0;
19420 : compiler::TNode<Smi> tmp1;
19421 : ca_.Bind(&block0, &tmp0, &tmp1);
19422 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 631);
19423 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSPromise::kFlagsOffset);
19424 : USE(tmp2);
19425 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19426 : ca_.Goto(&block1, tmp0, tmp1);
19427 : }
19428 :
19429 0 : if (block1.is_used()) {
19430 : compiler::TNode<JSPromise> tmp3;
19431 : compiler::TNode<Smi> tmp4;
19432 : ca_.Bind(&block1, &tmp3, &tmp4);
19433 : ca_.Goto(&block2, tmp3, tmp4);
19434 : }
19435 :
19436 : compiler::TNode<JSPromise> tmp5;
19437 : compiler::TNode<Smi> tmp6;
19438 : ca_.Bind(&block2, &tmp5, &tmp6);
19439 0 : }
19440 :
19441 0 : compiler::TNode<Foreign> BaseBuiltinsFromDSLAssembler::LoadCallbackTaskCallback(compiler::TNode<CallbackTask> p_o) {
19442 0 : compiler::CodeAssemblerParameterizedLabel<CallbackTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19443 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19444 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19445 : ca_.Goto(&block0, p_o);
19446 :
19447 0 : if (block0.is_used()) {
19448 : compiler::TNode<CallbackTask> tmp0;
19449 : ca_.Bind(&block0, &tmp0);
19450 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 637);
19451 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(CallbackTask::kCallbackOffset);
19452 : USE(tmp1);
19453 0 : compiler::TNode<Foreign>tmp2 = CodeStubAssembler(state_).LoadReference<Foreign>(CodeStubAssembler::Reference{tmp0, tmp1});
19454 : ca_.Goto(&block1, tmp0, tmp2);
19455 : }
19456 :
19457 0 : if (block1.is_used()) {
19458 : compiler::TNode<CallbackTask> tmp3;
19459 : compiler::TNode<Foreign> tmp4;
19460 : ca_.Bind(&block1, &tmp3, &tmp4);
19461 : ca_.Goto(&block2, tmp3, tmp4);
19462 : }
19463 :
19464 : compiler::TNode<CallbackTask> tmp5;
19465 : compiler::TNode<Foreign> tmp6;
19466 : ca_.Bind(&block2, &tmp5, &tmp6);
19467 0 : return compiler::TNode<Foreign>{tmp6};
19468 : }
19469 :
19470 0 : void BaseBuiltinsFromDSLAssembler::StoreCallbackTaskCallback(compiler::TNode<CallbackTask> p_o, compiler::TNode<Foreign> p_v) {
19471 0 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19472 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19473 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19474 : ca_.Goto(&block0, p_o, p_v);
19475 :
19476 0 : if (block0.is_used()) {
19477 : compiler::TNode<CallbackTask> tmp0;
19478 : compiler::TNode<Foreign> tmp1;
19479 : ca_.Bind(&block0, &tmp0, &tmp1);
19480 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 637);
19481 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(CallbackTask::kCallbackOffset);
19482 : USE(tmp2);
19483 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19484 : ca_.Goto(&block1, tmp0, tmp1);
19485 : }
19486 :
19487 0 : if (block1.is_used()) {
19488 : compiler::TNode<CallbackTask> tmp3;
19489 : compiler::TNode<Foreign> tmp4;
19490 : ca_.Bind(&block1, &tmp3, &tmp4);
19491 : ca_.Goto(&block2, tmp3, tmp4);
19492 : }
19493 :
19494 : compiler::TNode<CallbackTask> tmp5;
19495 : compiler::TNode<Foreign> tmp6;
19496 : ca_.Bind(&block2, &tmp5, &tmp6);
19497 0 : }
19498 :
19499 0 : compiler::TNode<Foreign> BaseBuiltinsFromDSLAssembler::LoadCallbackTaskData(compiler::TNode<CallbackTask> p_o) {
19500 0 : compiler::CodeAssemblerParameterizedLabel<CallbackTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19501 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19502 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19503 : ca_.Goto(&block0, p_o);
19504 :
19505 0 : if (block0.is_used()) {
19506 : compiler::TNode<CallbackTask> tmp0;
19507 : ca_.Bind(&block0, &tmp0);
19508 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 638);
19509 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(CallbackTask::kDataOffset);
19510 : USE(tmp1);
19511 0 : compiler::TNode<Foreign>tmp2 = CodeStubAssembler(state_).LoadReference<Foreign>(CodeStubAssembler::Reference{tmp0, tmp1});
19512 : ca_.Goto(&block1, tmp0, tmp2);
19513 : }
19514 :
19515 0 : if (block1.is_used()) {
19516 : compiler::TNode<CallbackTask> tmp3;
19517 : compiler::TNode<Foreign> tmp4;
19518 : ca_.Bind(&block1, &tmp3, &tmp4);
19519 : ca_.Goto(&block2, tmp3, tmp4);
19520 : }
19521 :
19522 : compiler::TNode<CallbackTask> tmp5;
19523 : compiler::TNode<Foreign> tmp6;
19524 : ca_.Bind(&block2, &tmp5, &tmp6);
19525 0 : return compiler::TNode<Foreign>{tmp6};
19526 : }
19527 :
19528 0 : void BaseBuiltinsFromDSLAssembler::StoreCallbackTaskData(compiler::TNode<CallbackTask> p_o, compiler::TNode<Foreign> p_v) {
19529 0 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19530 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19531 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19532 : ca_.Goto(&block0, p_o, p_v);
19533 :
19534 0 : if (block0.is_used()) {
19535 : compiler::TNode<CallbackTask> tmp0;
19536 : compiler::TNode<Foreign> tmp1;
19537 : ca_.Bind(&block0, &tmp0, &tmp1);
19538 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 638);
19539 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(CallbackTask::kDataOffset);
19540 : USE(tmp2);
19541 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19542 : ca_.Goto(&block1, tmp0, tmp1);
19543 : }
19544 :
19545 0 : if (block1.is_used()) {
19546 : compiler::TNode<CallbackTask> tmp3;
19547 : compiler::TNode<Foreign> tmp4;
19548 : ca_.Bind(&block1, &tmp3, &tmp4);
19549 : ca_.Goto(&block2, tmp3, tmp4);
19550 : }
19551 :
19552 : compiler::TNode<CallbackTask> tmp5;
19553 : compiler::TNode<Foreign> tmp6;
19554 : ca_.Bind(&block2, &tmp5, &tmp6);
19555 0 : }
19556 :
19557 0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadCallableTaskCallable(compiler::TNode<CallableTask> p_o) {
19558 0 : compiler::CodeAssemblerParameterizedLabel<CallableTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19559 : compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19560 : compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19561 : ca_.Goto(&block0, p_o);
19562 :
19563 0 : if (block0.is_used()) {
19564 : compiler::TNode<CallableTask> tmp0;
19565 : ca_.Bind(&block0, &tmp0);
19566 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 642);
19567 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(CallableTask::kCallableOffset);
19568 : USE(tmp1);
19569 0 : compiler::TNode<JSReceiver>tmp2 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp1});
19570 : ca_.Goto(&block1, tmp0, tmp2);
19571 : }
19572 :
19573 0 : if (block1.is_used()) {
19574 : compiler::TNode<CallableTask> tmp3;
19575 : compiler::TNode<JSReceiver> tmp4;
19576 : ca_.Bind(&block1, &tmp3, &tmp4);
19577 : ca_.Goto(&block2, tmp3, tmp4);
19578 : }
19579 :
19580 : compiler::TNode<CallableTask> tmp5;
19581 : compiler::TNode<JSReceiver> tmp6;
19582 : ca_.Bind(&block2, &tmp5, &tmp6);
19583 0 : return compiler::TNode<JSReceiver>{tmp6};
19584 : }
19585 :
19586 0 : void BaseBuiltinsFromDSLAssembler::StoreCallableTaskCallable(compiler::TNode<CallableTask> p_o, compiler::TNode<JSReceiver> p_v) {
19587 0 : compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19588 : compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19589 : compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19590 : ca_.Goto(&block0, p_o, p_v);
19591 :
19592 0 : if (block0.is_used()) {
19593 : compiler::TNode<CallableTask> tmp0;
19594 : compiler::TNode<JSReceiver> tmp1;
19595 : ca_.Bind(&block0, &tmp0, &tmp1);
19596 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 642);
19597 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(CallableTask::kCallableOffset);
19598 : USE(tmp2);
19599 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19600 : ca_.Goto(&block1, tmp0, tmp1);
19601 : }
19602 :
19603 0 : if (block1.is_used()) {
19604 : compiler::TNode<CallableTask> tmp3;
19605 : compiler::TNode<JSReceiver> tmp4;
19606 : ca_.Bind(&block1, &tmp3, &tmp4);
19607 : ca_.Goto(&block2, tmp3, tmp4);
19608 : }
19609 :
19610 : compiler::TNode<CallableTask> tmp5;
19611 : compiler::TNode<JSReceiver> tmp6;
19612 : ca_.Bind(&block2, &tmp5, &tmp6);
19613 0 : }
19614 :
19615 0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::LoadCallableTaskContext(compiler::TNode<CallableTask> p_o) {
19616 0 : compiler::CodeAssemblerParameterizedLabel<CallableTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19617 : compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19618 : compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19619 : ca_.Goto(&block0, p_o);
19620 :
19621 0 : if (block0.is_used()) {
19622 : compiler::TNode<CallableTask> tmp0;
19623 : ca_.Bind(&block0, &tmp0);
19624 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 643);
19625 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(CallableTask::kContextOffset);
19626 : USE(tmp1);
19627 0 : compiler::TNode<Context>tmp2 = CodeStubAssembler(state_).LoadReference<Context>(CodeStubAssembler::Reference{tmp0, tmp1});
19628 : ca_.Goto(&block1, tmp0, tmp2);
19629 : }
19630 :
19631 0 : if (block1.is_used()) {
19632 : compiler::TNode<CallableTask> tmp3;
19633 : compiler::TNode<Context> tmp4;
19634 : ca_.Bind(&block1, &tmp3, &tmp4);
19635 : ca_.Goto(&block2, tmp3, tmp4);
19636 : }
19637 :
19638 : compiler::TNode<CallableTask> tmp5;
19639 : compiler::TNode<Context> tmp6;
19640 : ca_.Bind(&block2, &tmp5, &tmp6);
19641 0 : return compiler::TNode<Context>{tmp6};
19642 : }
19643 :
19644 0 : void BaseBuiltinsFromDSLAssembler::StoreCallableTaskContext(compiler::TNode<CallableTask> p_o, compiler::TNode<Context> p_v) {
19645 0 : compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19646 : compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19647 : compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19648 : ca_.Goto(&block0, p_o, p_v);
19649 :
19650 0 : if (block0.is_used()) {
19651 : compiler::TNode<CallableTask> tmp0;
19652 : compiler::TNode<Context> tmp1;
19653 : ca_.Bind(&block0, &tmp0, &tmp1);
19654 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 643);
19655 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(CallableTask::kContextOffset);
19656 : USE(tmp2);
19657 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19658 : ca_.Goto(&block1, tmp0, tmp1);
19659 : }
19660 :
19661 0 : if (block1.is_used()) {
19662 : compiler::TNode<CallableTask> tmp3;
19663 : compiler::TNode<Context> tmp4;
19664 : ca_.Bind(&block1, &tmp3, &tmp4);
19665 : ca_.Goto(&block2, tmp3, tmp4);
19666 : }
19667 :
19668 : compiler::TNode<CallableTask> tmp5;
19669 : compiler::TNode<Context> tmp6;
19670 : ca_.Bind(&block2, &tmp5, &tmp6);
19671 0 : }
19672 :
19673 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoLineNumber(compiler::TNode<StackFrameInfo> p_o) {
19674 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19675 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19676 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19677 : ca_.Goto(&block0, p_o);
19678 :
19679 0 : if (block0.is_used()) {
19680 : compiler::TNode<StackFrameInfo> tmp0;
19681 : ca_.Bind(&block0, &tmp0);
19682 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 647);
19683 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kLineNumberOffset);
19684 : USE(tmp1);
19685 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
19686 : ca_.Goto(&block1, tmp0, tmp2);
19687 : }
19688 :
19689 0 : if (block1.is_used()) {
19690 : compiler::TNode<StackFrameInfo> tmp3;
19691 : compiler::TNode<Smi> tmp4;
19692 : ca_.Bind(&block1, &tmp3, &tmp4);
19693 : ca_.Goto(&block2, tmp3, tmp4);
19694 : }
19695 :
19696 : compiler::TNode<StackFrameInfo> tmp5;
19697 : compiler::TNode<Smi> tmp6;
19698 : ca_.Bind(&block2, &tmp5, &tmp6);
19699 0 : return compiler::TNode<Smi>{tmp6};
19700 : }
19701 :
19702 0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoLineNumber(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Smi> p_v) {
19703 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19704 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19705 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19706 : ca_.Goto(&block0, p_o, p_v);
19707 :
19708 0 : if (block0.is_used()) {
19709 : compiler::TNode<StackFrameInfo> tmp0;
19710 : compiler::TNode<Smi> tmp1;
19711 : ca_.Bind(&block0, &tmp0, &tmp1);
19712 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 647);
19713 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kLineNumberOffset);
19714 : USE(tmp2);
19715 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19716 : ca_.Goto(&block1, tmp0, tmp1);
19717 : }
19718 :
19719 0 : if (block1.is_used()) {
19720 : compiler::TNode<StackFrameInfo> tmp3;
19721 : compiler::TNode<Smi> tmp4;
19722 : ca_.Bind(&block1, &tmp3, &tmp4);
19723 : ca_.Goto(&block2, tmp3, tmp4);
19724 : }
19725 :
19726 : compiler::TNode<StackFrameInfo> tmp5;
19727 : compiler::TNode<Smi> tmp6;
19728 : ca_.Bind(&block2, &tmp5, &tmp6);
19729 0 : }
19730 :
19731 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoColumnNumber(compiler::TNode<StackFrameInfo> p_o) {
19732 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19733 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19734 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19735 : ca_.Goto(&block0, p_o);
19736 :
19737 0 : if (block0.is_used()) {
19738 : compiler::TNode<StackFrameInfo> tmp0;
19739 : ca_.Bind(&block0, &tmp0);
19740 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 648);
19741 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kColumnNumberOffset);
19742 : USE(tmp1);
19743 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
19744 : ca_.Goto(&block1, tmp0, tmp2);
19745 : }
19746 :
19747 0 : if (block1.is_used()) {
19748 : compiler::TNode<StackFrameInfo> tmp3;
19749 : compiler::TNode<Smi> tmp4;
19750 : ca_.Bind(&block1, &tmp3, &tmp4);
19751 : ca_.Goto(&block2, tmp3, tmp4);
19752 : }
19753 :
19754 : compiler::TNode<StackFrameInfo> tmp5;
19755 : compiler::TNode<Smi> tmp6;
19756 : ca_.Bind(&block2, &tmp5, &tmp6);
19757 0 : return compiler::TNode<Smi>{tmp6};
19758 : }
19759 :
19760 0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoColumnNumber(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Smi> p_v) {
19761 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19762 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19763 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19764 : ca_.Goto(&block0, p_o, p_v);
19765 :
19766 0 : if (block0.is_used()) {
19767 : compiler::TNode<StackFrameInfo> tmp0;
19768 : compiler::TNode<Smi> tmp1;
19769 : ca_.Bind(&block0, &tmp0, &tmp1);
19770 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 648);
19771 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kColumnNumberOffset);
19772 : USE(tmp2);
19773 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19774 : ca_.Goto(&block1, tmp0, tmp1);
19775 : }
19776 :
19777 0 : if (block1.is_used()) {
19778 : compiler::TNode<StackFrameInfo> tmp3;
19779 : compiler::TNode<Smi> tmp4;
19780 : ca_.Bind(&block1, &tmp3, &tmp4);
19781 : ca_.Goto(&block2, tmp3, tmp4);
19782 : }
19783 :
19784 : compiler::TNode<StackFrameInfo> tmp5;
19785 : compiler::TNode<Smi> tmp6;
19786 : ca_.Bind(&block2, &tmp5, &tmp6);
19787 0 : }
19788 :
19789 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoScriptId(compiler::TNode<StackFrameInfo> p_o) {
19790 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19791 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19792 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19793 : ca_.Goto(&block0, p_o);
19794 :
19795 0 : if (block0.is_used()) {
19796 : compiler::TNode<StackFrameInfo> tmp0;
19797 : ca_.Bind(&block0, &tmp0);
19798 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 649);
19799 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kScriptIdOffset);
19800 : USE(tmp1);
19801 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
19802 : ca_.Goto(&block1, tmp0, tmp2);
19803 : }
19804 :
19805 0 : if (block1.is_used()) {
19806 : compiler::TNode<StackFrameInfo> tmp3;
19807 : compiler::TNode<Smi> tmp4;
19808 : ca_.Bind(&block1, &tmp3, &tmp4);
19809 : ca_.Goto(&block2, tmp3, tmp4);
19810 : }
19811 :
19812 : compiler::TNode<StackFrameInfo> tmp5;
19813 : compiler::TNode<Smi> tmp6;
19814 : ca_.Bind(&block2, &tmp5, &tmp6);
19815 0 : return compiler::TNode<Smi>{tmp6};
19816 : }
19817 :
19818 0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoScriptId(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Smi> p_v) {
19819 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19820 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19821 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19822 : ca_.Goto(&block0, p_o, p_v);
19823 :
19824 0 : if (block0.is_used()) {
19825 : compiler::TNode<StackFrameInfo> tmp0;
19826 : compiler::TNode<Smi> tmp1;
19827 : ca_.Bind(&block0, &tmp0, &tmp1);
19828 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 649);
19829 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kScriptIdOffset);
19830 : USE(tmp2);
19831 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19832 : ca_.Goto(&block1, tmp0, tmp1);
19833 : }
19834 :
19835 0 : if (block1.is_used()) {
19836 : compiler::TNode<StackFrameInfo> tmp3;
19837 : compiler::TNode<Smi> tmp4;
19838 : ca_.Bind(&block1, &tmp3, &tmp4);
19839 : ca_.Goto(&block2, tmp3, tmp4);
19840 : }
19841 :
19842 : compiler::TNode<StackFrameInfo> tmp5;
19843 : compiler::TNode<Smi> tmp6;
19844 : ca_.Bind(&block2, &tmp5, &tmp6);
19845 0 : }
19846 :
19847 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoScriptName(compiler::TNode<StackFrameInfo> p_o) {
19848 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19849 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19850 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19851 : ca_.Goto(&block0, p_o);
19852 :
19853 0 : if (block0.is_used()) {
19854 : compiler::TNode<StackFrameInfo> tmp0;
19855 : ca_.Bind(&block0, &tmp0);
19856 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 650);
19857 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kScriptNameOffset);
19858 : USE(tmp1);
19859 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
19860 : ca_.Goto(&block1, tmp0, tmp2);
19861 : }
19862 :
19863 0 : if (block1.is_used()) {
19864 : compiler::TNode<StackFrameInfo> tmp3;
19865 : compiler::TNode<Object> tmp4;
19866 : ca_.Bind(&block1, &tmp3, &tmp4);
19867 : ca_.Goto(&block2, tmp3, tmp4);
19868 : }
19869 :
19870 : compiler::TNode<StackFrameInfo> tmp5;
19871 : compiler::TNode<Object> tmp6;
19872 : ca_.Bind(&block2, &tmp5, &tmp6);
19873 0 : return compiler::TNode<Object>{tmp6};
19874 : }
19875 :
19876 0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoScriptName(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Object> p_v) {
19877 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19878 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19879 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19880 : ca_.Goto(&block0, p_o, p_v);
19881 :
19882 0 : if (block0.is_used()) {
19883 : compiler::TNode<StackFrameInfo> tmp0;
19884 : compiler::TNode<Object> tmp1;
19885 : ca_.Bind(&block0, &tmp0, &tmp1);
19886 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 650);
19887 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kScriptNameOffset);
19888 : USE(tmp2);
19889 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19890 : ca_.Goto(&block1, tmp0, tmp1);
19891 : }
19892 :
19893 0 : if (block1.is_used()) {
19894 : compiler::TNode<StackFrameInfo> tmp3;
19895 : compiler::TNode<Object> tmp4;
19896 : ca_.Bind(&block1, &tmp3, &tmp4);
19897 : ca_.Goto(&block2, tmp3, tmp4);
19898 : }
19899 :
19900 : compiler::TNode<StackFrameInfo> tmp5;
19901 : compiler::TNode<Object> tmp6;
19902 : ca_.Bind(&block2, &tmp5, &tmp6);
19903 0 : }
19904 :
19905 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoScriptNameOrSourceUrl(compiler::TNode<StackFrameInfo> p_o) {
19906 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19907 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19908 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19909 : ca_.Goto(&block0, p_o);
19910 :
19911 0 : if (block0.is_used()) {
19912 : compiler::TNode<StackFrameInfo> tmp0;
19913 : ca_.Bind(&block0, &tmp0);
19914 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 651);
19915 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kScriptNameOrSourceUrlOffset);
19916 : USE(tmp1);
19917 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
19918 : ca_.Goto(&block1, tmp0, tmp2);
19919 : }
19920 :
19921 0 : if (block1.is_used()) {
19922 : compiler::TNode<StackFrameInfo> tmp3;
19923 : compiler::TNode<Object> tmp4;
19924 : ca_.Bind(&block1, &tmp3, &tmp4);
19925 : ca_.Goto(&block2, tmp3, tmp4);
19926 : }
19927 :
19928 : compiler::TNode<StackFrameInfo> tmp5;
19929 : compiler::TNode<Object> tmp6;
19930 : ca_.Bind(&block2, &tmp5, &tmp6);
19931 0 : return compiler::TNode<Object>{tmp6};
19932 : }
19933 :
19934 0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoScriptNameOrSourceUrl(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Object> p_v) {
19935 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19936 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19937 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19938 : ca_.Goto(&block0, p_o, p_v);
19939 :
19940 0 : if (block0.is_used()) {
19941 : compiler::TNode<StackFrameInfo> tmp0;
19942 : compiler::TNode<Object> tmp1;
19943 : ca_.Bind(&block0, &tmp0, &tmp1);
19944 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 651);
19945 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kScriptNameOrSourceUrlOffset);
19946 : USE(tmp2);
19947 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19948 : ca_.Goto(&block1, tmp0, tmp1);
19949 : }
19950 :
19951 0 : if (block1.is_used()) {
19952 : compiler::TNode<StackFrameInfo> tmp3;
19953 : compiler::TNode<Object> tmp4;
19954 : ca_.Bind(&block1, &tmp3, &tmp4);
19955 : ca_.Goto(&block2, tmp3, tmp4);
19956 : }
19957 :
19958 : compiler::TNode<StackFrameInfo> tmp5;
19959 : compiler::TNode<Object> tmp6;
19960 : ca_.Bind(&block2, &tmp5, &tmp6);
19961 0 : }
19962 :
19963 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoFunctionName(compiler::TNode<StackFrameInfo> p_o) {
19964 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19965 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19966 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19967 : ca_.Goto(&block0, p_o);
19968 :
19969 0 : if (block0.is_used()) {
19970 : compiler::TNode<StackFrameInfo> tmp0;
19971 : ca_.Bind(&block0, &tmp0);
19972 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 652);
19973 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kFunctionNameOffset);
19974 : USE(tmp1);
19975 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
19976 : ca_.Goto(&block1, tmp0, tmp2);
19977 : }
19978 :
19979 0 : if (block1.is_used()) {
19980 : compiler::TNode<StackFrameInfo> tmp3;
19981 : compiler::TNode<Object> tmp4;
19982 : ca_.Bind(&block1, &tmp3, &tmp4);
19983 : ca_.Goto(&block2, tmp3, tmp4);
19984 : }
19985 :
19986 : compiler::TNode<StackFrameInfo> tmp5;
19987 : compiler::TNode<Object> tmp6;
19988 : ca_.Bind(&block2, &tmp5, &tmp6);
19989 0 : return compiler::TNode<Object>{tmp6};
19990 : }
19991 :
19992 0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoFunctionName(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Object> p_v) {
19993 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19994 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19995 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19996 : ca_.Goto(&block0, p_o, p_v);
19997 :
19998 0 : if (block0.is_used()) {
19999 : compiler::TNode<StackFrameInfo> tmp0;
20000 : compiler::TNode<Object> tmp1;
20001 : ca_.Bind(&block0, &tmp0, &tmp1);
20002 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 652);
20003 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kFunctionNameOffset);
20004 : USE(tmp2);
20005 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20006 : ca_.Goto(&block1, tmp0, tmp1);
20007 : }
20008 :
20009 0 : if (block1.is_used()) {
20010 : compiler::TNode<StackFrameInfo> tmp3;
20011 : compiler::TNode<Object> tmp4;
20012 : ca_.Bind(&block1, &tmp3, &tmp4);
20013 : ca_.Goto(&block2, tmp3, tmp4);
20014 : }
20015 :
20016 : compiler::TNode<StackFrameInfo> tmp5;
20017 : compiler::TNode<Object> tmp6;
20018 : ca_.Bind(&block2, &tmp5, &tmp6);
20019 0 : }
20020 :
20021 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoFlag(compiler::TNode<StackFrameInfo> p_o) {
20022 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20023 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20024 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20025 : ca_.Goto(&block0, p_o);
20026 :
20027 0 : if (block0.is_used()) {
20028 : compiler::TNode<StackFrameInfo> tmp0;
20029 : ca_.Bind(&block0, &tmp0);
20030 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 653);
20031 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kFlagOffset);
20032 : USE(tmp1);
20033 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
20034 : ca_.Goto(&block1, tmp0, tmp2);
20035 : }
20036 :
20037 0 : if (block1.is_used()) {
20038 : compiler::TNode<StackFrameInfo> tmp3;
20039 : compiler::TNode<Smi> tmp4;
20040 : ca_.Bind(&block1, &tmp3, &tmp4);
20041 : ca_.Goto(&block2, tmp3, tmp4);
20042 : }
20043 :
20044 : compiler::TNode<StackFrameInfo> tmp5;
20045 : compiler::TNode<Smi> tmp6;
20046 : ca_.Bind(&block2, &tmp5, &tmp6);
20047 0 : return compiler::TNode<Smi>{tmp6};
20048 : }
20049 :
20050 0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoFlag(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Smi> p_v) {
20051 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20052 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20053 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20054 : ca_.Goto(&block0, p_o, p_v);
20055 :
20056 0 : if (block0.is_used()) {
20057 : compiler::TNode<StackFrameInfo> tmp0;
20058 : compiler::TNode<Smi> tmp1;
20059 : ca_.Bind(&block0, &tmp0, &tmp1);
20060 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 653);
20061 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kFlagOffset);
20062 : USE(tmp2);
20063 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20064 : ca_.Goto(&block1, tmp0, tmp1);
20065 : }
20066 :
20067 0 : if (block1.is_used()) {
20068 : compiler::TNode<StackFrameInfo> tmp3;
20069 : compiler::TNode<Smi> tmp4;
20070 : ca_.Bind(&block1, &tmp3, &tmp4);
20071 : ca_.Goto(&block2, tmp3, tmp4);
20072 : }
20073 :
20074 : compiler::TNode<StackFrameInfo> tmp5;
20075 : compiler::TNode<Smi> tmp6;
20076 : ca_.Bind(&block2, &tmp5, &tmp6);
20077 0 : }
20078 :
20079 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadStackTraceFrameFrameArray(compiler::TNode<StackTraceFrame> p_o) {
20080 0 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20081 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20082 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20083 : ca_.Goto(&block0, p_o);
20084 :
20085 0 : if (block0.is_used()) {
20086 : compiler::TNode<StackTraceFrame> tmp0;
20087 : ca_.Bind(&block0, &tmp0);
20088 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 657);
20089 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackTraceFrame::kFrameArrayOffset);
20090 : USE(tmp1);
20091 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
20092 : ca_.Goto(&block1, tmp0, tmp2);
20093 : }
20094 :
20095 0 : if (block1.is_used()) {
20096 : compiler::TNode<StackTraceFrame> tmp3;
20097 : compiler::TNode<Object> tmp4;
20098 : ca_.Bind(&block1, &tmp3, &tmp4);
20099 : ca_.Goto(&block2, tmp3, tmp4);
20100 : }
20101 :
20102 : compiler::TNode<StackTraceFrame> tmp5;
20103 : compiler::TNode<Object> tmp6;
20104 : ca_.Bind(&block2, &tmp5, &tmp6);
20105 0 : return compiler::TNode<Object>{tmp6};
20106 : }
20107 :
20108 0 : void BaseBuiltinsFromDSLAssembler::StoreStackTraceFrameFrameArray(compiler::TNode<StackTraceFrame> p_o, compiler::TNode<Object> p_v) {
20109 0 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20110 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20111 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20112 : ca_.Goto(&block0, p_o, p_v);
20113 :
20114 0 : if (block0.is_used()) {
20115 : compiler::TNode<StackTraceFrame> tmp0;
20116 : compiler::TNode<Object> tmp1;
20117 : ca_.Bind(&block0, &tmp0, &tmp1);
20118 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 657);
20119 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackTraceFrame::kFrameArrayOffset);
20120 : USE(tmp2);
20121 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20122 : ca_.Goto(&block1, tmp0, tmp1);
20123 : }
20124 :
20125 0 : if (block1.is_used()) {
20126 : compiler::TNode<StackTraceFrame> tmp3;
20127 : compiler::TNode<Object> tmp4;
20128 : ca_.Bind(&block1, &tmp3, &tmp4);
20129 : ca_.Goto(&block2, tmp3, tmp4);
20130 : }
20131 :
20132 : compiler::TNode<StackTraceFrame> tmp5;
20133 : compiler::TNode<Object> tmp6;
20134 : ca_.Bind(&block2, &tmp5, &tmp6);
20135 0 : }
20136 :
20137 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackTraceFrameFrameIndex(compiler::TNode<StackTraceFrame> p_o) {
20138 0 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20139 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20140 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20141 : ca_.Goto(&block0, p_o);
20142 :
20143 0 : if (block0.is_used()) {
20144 : compiler::TNode<StackTraceFrame> tmp0;
20145 : ca_.Bind(&block0, &tmp0);
20146 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 658);
20147 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackTraceFrame::kFrameIndexOffset);
20148 : USE(tmp1);
20149 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
20150 : ca_.Goto(&block1, tmp0, tmp2);
20151 : }
20152 :
20153 0 : if (block1.is_used()) {
20154 : compiler::TNode<StackTraceFrame> tmp3;
20155 : compiler::TNode<Smi> tmp4;
20156 : ca_.Bind(&block1, &tmp3, &tmp4);
20157 : ca_.Goto(&block2, tmp3, tmp4);
20158 : }
20159 :
20160 : compiler::TNode<StackTraceFrame> tmp5;
20161 : compiler::TNode<Smi> tmp6;
20162 : ca_.Bind(&block2, &tmp5, &tmp6);
20163 0 : return compiler::TNode<Smi>{tmp6};
20164 : }
20165 :
20166 0 : void BaseBuiltinsFromDSLAssembler::StoreStackTraceFrameFrameIndex(compiler::TNode<StackTraceFrame> p_o, compiler::TNode<Smi> p_v) {
20167 0 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20168 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20169 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20170 : ca_.Goto(&block0, p_o, p_v);
20171 :
20172 0 : if (block0.is_used()) {
20173 : compiler::TNode<StackTraceFrame> tmp0;
20174 : compiler::TNode<Smi> tmp1;
20175 : ca_.Bind(&block0, &tmp0, &tmp1);
20176 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 658);
20177 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackTraceFrame::kFrameIndexOffset);
20178 : USE(tmp2);
20179 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20180 : ca_.Goto(&block1, tmp0, tmp1);
20181 : }
20182 :
20183 0 : if (block1.is_used()) {
20184 : compiler::TNode<StackTraceFrame> tmp3;
20185 : compiler::TNode<Smi> tmp4;
20186 : ca_.Bind(&block1, &tmp3, &tmp4);
20187 : ca_.Goto(&block2, tmp3, tmp4);
20188 : }
20189 :
20190 : compiler::TNode<StackTraceFrame> tmp5;
20191 : compiler::TNode<Smi> tmp6;
20192 : ca_.Bind(&block2, &tmp5, &tmp6);
20193 0 : }
20194 :
20195 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadStackTraceFrameFrameInfo(compiler::TNode<StackTraceFrame> p_o) {
20196 0 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20197 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20198 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20199 : ca_.Goto(&block0, p_o);
20200 :
20201 0 : if (block0.is_used()) {
20202 : compiler::TNode<StackTraceFrame> tmp0;
20203 : ca_.Bind(&block0, &tmp0);
20204 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 659);
20205 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackTraceFrame::kFrameInfoOffset);
20206 : USE(tmp1);
20207 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
20208 : ca_.Goto(&block1, tmp0, tmp2);
20209 : }
20210 :
20211 0 : if (block1.is_used()) {
20212 : compiler::TNode<StackTraceFrame> tmp3;
20213 : compiler::TNode<Object> tmp4;
20214 : ca_.Bind(&block1, &tmp3, &tmp4);
20215 : ca_.Goto(&block2, tmp3, tmp4);
20216 : }
20217 :
20218 : compiler::TNode<StackTraceFrame> tmp5;
20219 : compiler::TNode<Object> tmp6;
20220 : ca_.Bind(&block2, &tmp5, &tmp6);
20221 0 : return compiler::TNode<Object>{tmp6};
20222 : }
20223 :
20224 0 : void BaseBuiltinsFromDSLAssembler::StoreStackTraceFrameFrameInfo(compiler::TNode<StackTraceFrame> p_o, compiler::TNode<Object> p_v) {
20225 0 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20226 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20227 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20228 : ca_.Goto(&block0, p_o, p_v);
20229 :
20230 0 : if (block0.is_used()) {
20231 : compiler::TNode<StackTraceFrame> tmp0;
20232 : compiler::TNode<Object> tmp1;
20233 : ca_.Bind(&block0, &tmp0, &tmp1);
20234 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 659);
20235 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackTraceFrame::kFrameInfoOffset);
20236 : USE(tmp2);
20237 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20238 : ca_.Goto(&block1, tmp0, tmp1);
20239 : }
20240 :
20241 0 : if (block1.is_used()) {
20242 : compiler::TNode<StackTraceFrame> tmp3;
20243 : compiler::TNode<Object> tmp4;
20244 : ca_.Bind(&block1, &tmp3, &tmp4);
20245 : ca_.Goto(&block2, tmp3, tmp4);
20246 : }
20247 :
20248 : compiler::TNode<StackTraceFrame> tmp5;
20249 : compiler::TNode<Object> tmp6;
20250 : ca_.Bind(&block2, &tmp5, &tmp6);
20251 0 : }
20252 :
20253 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackTraceFrameId(compiler::TNode<StackTraceFrame> p_o) {
20254 0 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20255 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20256 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20257 : ca_.Goto(&block0, p_o);
20258 :
20259 0 : if (block0.is_used()) {
20260 : compiler::TNode<StackTraceFrame> tmp0;
20261 : ca_.Bind(&block0, &tmp0);
20262 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 660);
20263 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackTraceFrame::kIdOffset);
20264 : USE(tmp1);
20265 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
20266 : ca_.Goto(&block1, tmp0, tmp2);
20267 : }
20268 :
20269 0 : if (block1.is_used()) {
20270 : compiler::TNode<StackTraceFrame> tmp3;
20271 : compiler::TNode<Smi> tmp4;
20272 : ca_.Bind(&block1, &tmp3, &tmp4);
20273 : ca_.Goto(&block2, tmp3, tmp4);
20274 : }
20275 :
20276 : compiler::TNode<StackTraceFrame> tmp5;
20277 : compiler::TNode<Smi> tmp6;
20278 : ca_.Bind(&block2, &tmp5, &tmp6);
20279 0 : return compiler::TNode<Smi>{tmp6};
20280 : }
20281 :
20282 0 : void BaseBuiltinsFromDSLAssembler::StoreStackTraceFrameId(compiler::TNode<StackTraceFrame> p_o, compiler::TNode<Smi> p_v) {
20283 0 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20284 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20285 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20286 : ca_.Goto(&block0, p_o, p_v);
20287 :
20288 0 : if (block0.is_used()) {
20289 : compiler::TNode<StackTraceFrame> tmp0;
20290 : compiler::TNode<Smi> tmp1;
20291 : ca_.Bind(&block0, &tmp0, &tmp1);
20292 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 660);
20293 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackTraceFrame::kIdOffset);
20294 : USE(tmp2);
20295 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20296 : ca_.Goto(&block1, tmp0, tmp1);
20297 : }
20298 :
20299 0 : if (block1.is_used()) {
20300 : compiler::TNode<StackTraceFrame> tmp3;
20301 : compiler::TNode<Smi> tmp4;
20302 : ca_.Bind(&block1, &tmp3, &tmp4);
20303 : ca_.Goto(&block2, tmp3, tmp4);
20304 : }
20305 :
20306 : compiler::TNode<StackTraceFrame> tmp5;
20307 : compiler::TNode<Smi> tmp6;
20308 : ca_.Bind(&block2, &tmp5, &tmp6);
20309 0 : }
20310 :
20311 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadClassPositionsStart(compiler::TNode<ClassPositions> p_o) {
20312 0 : compiler::CodeAssemblerParameterizedLabel<ClassPositions> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20313 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20314 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20315 : ca_.Goto(&block0, p_o);
20316 :
20317 0 : if (block0.is_used()) {
20318 : compiler::TNode<ClassPositions> tmp0;
20319 : ca_.Bind(&block0, &tmp0);
20320 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 664);
20321 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ClassPositions::kStartOffset);
20322 : USE(tmp1);
20323 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
20324 : ca_.Goto(&block1, tmp0, tmp2);
20325 : }
20326 :
20327 0 : if (block1.is_used()) {
20328 : compiler::TNode<ClassPositions> tmp3;
20329 : compiler::TNode<Smi> tmp4;
20330 : ca_.Bind(&block1, &tmp3, &tmp4);
20331 : ca_.Goto(&block2, tmp3, tmp4);
20332 : }
20333 :
20334 : compiler::TNode<ClassPositions> tmp5;
20335 : compiler::TNode<Smi> tmp6;
20336 : ca_.Bind(&block2, &tmp5, &tmp6);
20337 0 : return compiler::TNode<Smi>{tmp6};
20338 : }
20339 :
20340 0 : void BaseBuiltinsFromDSLAssembler::StoreClassPositionsStart(compiler::TNode<ClassPositions> p_o, compiler::TNode<Smi> p_v) {
20341 0 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20342 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20343 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20344 : ca_.Goto(&block0, p_o, p_v);
20345 :
20346 0 : if (block0.is_used()) {
20347 : compiler::TNode<ClassPositions> tmp0;
20348 : compiler::TNode<Smi> tmp1;
20349 : ca_.Bind(&block0, &tmp0, &tmp1);
20350 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 664);
20351 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ClassPositions::kStartOffset);
20352 : USE(tmp2);
20353 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20354 : ca_.Goto(&block1, tmp0, tmp1);
20355 : }
20356 :
20357 0 : if (block1.is_used()) {
20358 : compiler::TNode<ClassPositions> tmp3;
20359 : compiler::TNode<Smi> tmp4;
20360 : ca_.Bind(&block1, &tmp3, &tmp4);
20361 : ca_.Goto(&block2, tmp3, tmp4);
20362 : }
20363 :
20364 : compiler::TNode<ClassPositions> tmp5;
20365 : compiler::TNode<Smi> tmp6;
20366 : ca_.Bind(&block2, &tmp5, &tmp6);
20367 0 : }
20368 :
20369 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadClassPositionsEnd(compiler::TNode<ClassPositions> p_o) {
20370 0 : compiler::CodeAssemblerParameterizedLabel<ClassPositions> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20371 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20372 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20373 : ca_.Goto(&block0, p_o);
20374 :
20375 0 : if (block0.is_used()) {
20376 : compiler::TNode<ClassPositions> tmp0;
20377 : ca_.Bind(&block0, &tmp0);
20378 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 665);
20379 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ClassPositions::kEndOffset);
20380 : USE(tmp1);
20381 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
20382 : ca_.Goto(&block1, tmp0, tmp2);
20383 : }
20384 :
20385 0 : if (block1.is_used()) {
20386 : compiler::TNode<ClassPositions> tmp3;
20387 : compiler::TNode<Smi> tmp4;
20388 : ca_.Bind(&block1, &tmp3, &tmp4);
20389 : ca_.Goto(&block2, tmp3, tmp4);
20390 : }
20391 :
20392 : compiler::TNode<ClassPositions> tmp5;
20393 : compiler::TNode<Smi> tmp6;
20394 : ca_.Bind(&block2, &tmp5, &tmp6);
20395 0 : return compiler::TNode<Smi>{tmp6};
20396 : }
20397 :
20398 0 : void BaseBuiltinsFromDSLAssembler::StoreClassPositionsEnd(compiler::TNode<ClassPositions> p_o, compiler::TNode<Smi> p_v) {
20399 0 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20400 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20401 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20402 : ca_.Goto(&block0, p_o, p_v);
20403 :
20404 0 : if (block0.is_used()) {
20405 : compiler::TNode<ClassPositions> tmp0;
20406 : compiler::TNode<Smi> tmp1;
20407 : ca_.Bind(&block0, &tmp0, &tmp1);
20408 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 665);
20409 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ClassPositions::kEndOffset);
20410 : USE(tmp2);
20411 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20412 : ca_.Goto(&block1, tmp0, tmp1);
20413 : }
20414 :
20415 0 : if (block1.is_used()) {
20416 : compiler::TNode<ClassPositions> tmp3;
20417 : compiler::TNode<Smi> tmp4;
20418 : ca_.Bind(&block1, &tmp3, &tmp4);
20419 : ca_.Goto(&block2, tmp3, tmp4);
20420 : }
20421 :
20422 : compiler::TNode<ClassPositions> tmp5;
20423 : compiler::TNode<Smi> tmp6;
20424 : ca_.Bind(&block2, &tmp5, &tmp6);
20425 0 : }
20426 :
20427 0 : compiler::TNode<Code> BaseBuiltinsFromDSLAssembler::LoadWasmExportedFunctionDataWrapperCode(compiler::TNode<WasmExportedFunctionData> p_o) {
20428 0 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20429 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20430 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20431 : ca_.Goto(&block0, p_o);
20432 :
20433 0 : if (block0.is_used()) {
20434 : compiler::TNode<WasmExportedFunctionData> tmp0;
20435 : ca_.Bind(&block0, &tmp0);
20436 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 671);
20437 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmExportedFunctionData::kWrapperCodeOffset);
20438 : USE(tmp1);
20439 0 : compiler::TNode<Code>tmp2 = CodeStubAssembler(state_).LoadReference<Code>(CodeStubAssembler::Reference{tmp0, tmp1});
20440 : ca_.Goto(&block1, tmp0, tmp2);
20441 : }
20442 :
20443 0 : if (block1.is_used()) {
20444 : compiler::TNode<WasmExportedFunctionData> tmp3;
20445 : compiler::TNode<Code> tmp4;
20446 : ca_.Bind(&block1, &tmp3, &tmp4);
20447 : ca_.Goto(&block2, tmp3, tmp4);
20448 : }
20449 :
20450 : compiler::TNode<WasmExportedFunctionData> tmp5;
20451 : compiler::TNode<Code> tmp6;
20452 : ca_.Bind(&block2, &tmp5, &tmp6);
20453 0 : return compiler::TNode<Code>{tmp6};
20454 : }
20455 :
20456 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmExportedFunctionDataWrapperCode(compiler::TNode<WasmExportedFunctionData> p_o, compiler::TNode<Code> p_v) {
20457 0 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Code> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20458 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20459 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20460 : ca_.Goto(&block0, p_o, p_v);
20461 :
20462 0 : if (block0.is_used()) {
20463 : compiler::TNode<WasmExportedFunctionData> tmp0;
20464 : compiler::TNode<Code> tmp1;
20465 : ca_.Bind(&block0, &tmp0, &tmp1);
20466 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 671);
20467 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmExportedFunctionData::kWrapperCodeOffset);
20468 : USE(tmp2);
20469 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20470 : ca_.Goto(&block1, tmp0, tmp1);
20471 : }
20472 :
20473 0 : if (block1.is_used()) {
20474 : compiler::TNode<WasmExportedFunctionData> tmp3;
20475 : compiler::TNode<Code> tmp4;
20476 : ca_.Bind(&block1, &tmp3, &tmp4);
20477 : ca_.Goto(&block2, tmp3, tmp4);
20478 : }
20479 :
20480 : compiler::TNode<WasmExportedFunctionData> tmp5;
20481 : compiler::TNode<Code> tmp6;
20482 : ca_.Bind(&block2, &tmp5, &tmp6);
20483 0 : }
20484 :
20485 0 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::LoadWasmExportedFunctionDataInstance(compiler::TNode<WasmExportedFunctionData> p_o) {
20486 0 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20487 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20488 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20489 : ca_.Goto(&block0, p_o);
20490 :
20491 0 : if (block0.is_used()) {
20492 : compiler::TNode<WasmExportedFunctionData> tmp0;
20493 : ca_.Bind(&block0, &tmp0);
20494 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 672);
20495 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmExportedFunctionData::kInstanceOffset);
20496 : USE(tmp1);
20497 0 : compiler::TNode<JSObject>tmp2 = CodeStubAssembler(state_).LoadReference<JSObject>(CodeStubAssembler::Reference{tmp0, tmp1});
20498 : ca_.Goto(&block1, tmp0, tmp2);
20499 : }
20500 :
20501 0 : if (block1.is_used()) {
20502 : compiler::TNode<WasmExportedFunctionData> tmp3;
20503 : compiler::TNode<JSObject> tmp4;
20504 : ca_.Bind(&block1, &tmp3, &tmp4);
20505 : ca_.Goto(&block2, tmp3, tmp4);
20506 : }
20507 :
20508 : compiler::TNode<WasmExportedFunctionData> tmp5;
20509 : compiler::TNode<JSObject> tmp6;
20510 : ca_.Bind(&block2, &tmp5, &tmp6);
20511 0 : return compiler::TNode<JSObject>{tmp6};
20512 : }
20513 :
20514 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmExportedFunctionDataInstance(compiler::TNode<WasmExportedFunctionData> p_o, compiler::TNode<JSObject> p_v) {
20515 0 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, JSObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20516 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20517 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20518 : ca_.Goto(&block0, p_o, p_v);
20519 :
20520 0 : if (block0.is_used()) {
20521 : compiler::TNode<WasmExportedFunctionData> tmp0;
20522 : compiler::TNode<JSObject> tmp1;
20523 : ca_.Bind(&block0, &tmp0, &tmp1);
20524 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 672);
20525 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmExportedFunctionData::kInstanceOffset);
20526 : USE(tmp2);
20527 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20528 : ca_.Goto(&block1, tmp0, tmp1);
20529 : }
20530 :
20531 0 : if (block1.is_used()) {
20532 : compiler::TNode<WasmExportedFunctionData> tmp3;
20533 : compiler::TNode<JSObject> tmp4;
20534 : ca_.Bind(&block1, &tmp3, &tmp4);
20535 : ca_.Goto(&block2, tmp3, tmp4);
20536 : }
20537 :
20538 : compiler::TNode<WasmExportedFunctionData> tmp5;
20539 : compiler::TNode<JSObject> tmp6;
20540 : ca_.Bind(&block2, &tmp5, &tmp6);
20541 0 : }
20542 :
20543 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadWasmExportedFunctionDataJumpTableOffset(compiler::TNode<WasmExportedFunctionData> p_o) {
20544 0 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20545 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20546 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20547 : ca_.Goto(&block0, p_o);
20548 :
20549 0 : if (block0.is_used()) {
20550 : compiler::TNode<WasmExportedFunctionData> tmp0;
20551 : ca_.Bind(&block0, &tmp0);
20552 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 673);
20553 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmExportedFunctionData::kJumpTableOffsetOffset);
20554 : USE(tmp1);
20555 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
20556 : ca_.Goto(&block1, tmp0, tmp2);
20557 : }
20558 :
20559 0 : if (block1.is_used()) {
20560 : compiler::TNode<WasmExportedFunctionData> tmp3;
20561 : compiler::TNode<Smi> tmp4;
20562 : ca_.Bind(&block1, &tmp3, &tmp4);
20563 : ca_.Goto(&block2, tmp3, tmp4);
20564 : }
20565 :
20566 : compiler::TNode<WasmExportedFunctionData> tmp5;
20567 : compiler::TNode<Smi> tmp6;
20568 : ca_.Bind(&block2, &tmp5, &tmp6);
20569 0 : return compiler::TNode<Smi>{tmp6};
20570 : }
20571 :
20572 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmExportedFunctionDataJumpTableOffset(compiler::TNode<WasmExportedFunctionData> p_o, compiler::TNode<Smi> p_v) {
20573 0 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20574 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20575 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20576 : ca_.Goto(&block0, p_o, p_v);
20577 :
20578 0 : if (block0.is_used()) {
20579 : compiler::TNode<WasmExportedFunctionData> tmp0;
20580 : compiler::TNode<Smi> tmp1;
20581 : ca_.Bind(&block0, &tmp0, &tmp1);
20582 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 673);
20583 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmExportedFunctionData::kJumpTableOffsetOffset);
20584 : USE(tmp2);
20585 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20586 : ca_.Goto(&block1, tmp0, tmp1);
20587 : }
20588 :
20589 0 : if (block1.is_used()) {
20590 : compiler::TNode<WasmExportedFunctionData> tmp3;
20591 : compiler::TNode<Smi> tmp4;
20592 : ca_.Bind(&block1, &tmp3, &tmp4);
20593 : ca_.Goto(&block2, tmp3, tmp4);
20594 : }
20595 :
20596 : compiler::TNode<WasmExportedFunctionData> tmp5;
20597 : compiler::TNode<Smi> tmp6;
20598 : ca_.Bind(&block2, &tmp5, &tmp6);
20599 0 : }
20600 :
20601 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadWasmExportedFunctionDataFunctionIndex(compiler::TNode<WasmExportedFunctionData> p_o) {
20602 0 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20603 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20604 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20605 : ca_.Goto(&block0, p_o);
20606 :
20607 0 : if (block0.is_used()) {
20608 : compiler::TNode<WasmExportedFunctionData> tmp0;
20609 : ca_.Bind(&block0, &tmp0);
20610 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 674);
20611 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmExportedFunctionData::kFunctionIndexOffset);
20612 : USE(tmp1);
20613 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
20614 : ca_.Goto(&block1, tmp0, tmp2);
20615 : }
20616 :
20617 0 : if (block1.is_used()) {
20618 : compiler::TNode<WasmExportedFunctionData> tmp3;
20619 : compiler::TNode<Smi> tmp4;
20620 : ca_.Bind(&block1, &tmp3, &tmp4);
20621 : ca_.Goto(&block2, tmp3, tmp4);
20622 : }
20623 :
20624 : compiler::TNode<WasmExportedFunctionData> tmp5;
20625 : compiler::TNode<Smi> tmp6;
20626 : ca_.Bind(&block2, &tmp5, &tmp6);
20627 0 : return compiler::TNode<Smi>{tmp6};
20628 : }
20629 :
20630 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmExportedFunctionDataFunctionIndex(compiler::TNode<WasmExportedFunctionData> p_o, compiler::TNode<Smi> p_v) {
20631 0 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20632 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20633 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20634 : ca_.Goto(&block0, p_o, p_v);
20635 :
20636 0 : if (block0.is_used()) {
20637 : compiler::TNode<WasmExportedFunctionData> tmp0;
20638 : compiler::TNode<Smi> tmp1;
20639 : ca_.Bind(&block0, &tmp0, &tmp1);
20640 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 674);
20641 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmExportedFunctionData::kFunctionIndexOffset);
20642 : USE(tmp2);
20643 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20644 : ca_.Goto(&block1, tmp0, tmp1);
20645 : }
20646 :
20647 0 : if (block1.is_used()) {
20648 : compiler::TNode<WasmExportedFunctionData> tmp3;
20649 : compiler::TNode<Smi> tmp4;
20650 : ca_.Bind(&block1, &tmp3, &tmp4);
20651 : ca_.Goto(&block2, tmp3, tmp4);
20652 : }
20653 :
20654 : compiler::TNode<WasmExportedFunctionData> tmp5;
20655 : compiler::TNode<Smi> tmp6;
20656 : ca_.Bind(&block2, &tmp5, &tmp6);
20657 0 : }
20658 :
20659 0 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::LoadWasmDebugInfoInstance(compiler::TNode<WasmDebugInfo> p_o) {
20660 0 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20661 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20662 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20663 : ca_.Goto(&block0, p_o);
20664 :
20665 0 : if (block0.is_used()) {
20666 : compiler::TNode<WasmDebugInfo> tmp0;
20667 : ca_.Bind(&block0, &tmp0);
20668 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 678);
20669 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmDebugInfo::kInstanceOffset);
20670 : USE(tmp1);
20671 0 : compiler::TNode<JSObject>tmp2 = CodeStubAssembler(state_).LoadReference<JSObject>(CodeStubAssembler::Reference{tmp0, tmp1});
20672 : ca_.Goto(&block1, tmp0, tmp2);
20673 : }
20674 :
20675 0 : if (block1.is_used()) {
20676 : compiler::TNode<WasmDebugInfo> tmp3;
20677 : compiler::TNode<JSObject> tmp4;
20678 : ca_.Bind(&block1, &tmp3, &tmp4);
20679 : ca_.Goto(&block2, tmp3, tmp4);
20680 : }
20681 :
20682 : compiler::TNode<WasmDebugInfo> tmp5;
20683 : compiler::TNode<JSObject> tmp6;
20684 : ca_.Bind(&block2, &tmp5, &tmp6);
20685 0 : return compiler::TNode<JSObject>{tmp6};
20686 : }
20687 :
20688 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmDebugInfoInstance(compiler::TNode<WasmDebugInfo> p_o, compiler::TNode<JSObject> p_v) {
20689 0 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, JSObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20690 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20691 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20692 : ca_.Goto(&block0, p_o, p_v);
20693 :
20694 0 : if (block0.is_used()) {
20695 : compiler::TNode<WasmDebugInfo> tmp0;
20696 : compiler::TNode<JSObject> tmp1;
20697 : ca_.Bind(&block0, &tmp0, &tmp1);
20698 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 678);
20699 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmDebugInfo::kInstanceOffset);
20700 : USE(tmp2);
20701 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20702 : ca_.Goto(&block1, tmp0, tmp1);
20703 : }
20704 :
20705 0 : if (block1.is_used()) {
20706 : compiler::TNode<WasmDebugInfo> tmp3;
20707 : compiler::TNode<JSObject> tmp4;
20708 : ca_.Bind(&block1, &tmp3, &tmp4);
20709 : ca_.Goto(&block2, tmp3, tmp4);
20710 : }
20711 :
20712 : compiler::TNode<WasmDebugInfo> tmp5;
20713 : compiler::TNode<JSObject> tmp6;
20714 : ca_.Bind(&block2, &tmp5, &tmp6);
20715 0 : }
20716 :
20717 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadWasmDebugInfoInterpreterHandle(compiler::TNode<WasmDebugInfo> p_o) {
20718 0 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20719 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20720 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20721 : ca_.Goto(&block0, p_o);
20722 :
20723 0 : if (block0.is_used()) {
20724 : compiler::TNode<WasmDebugInfo> tmp0;
20725 : ca_.Bind(&block0, &tmp0);
20726 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 679);
20727 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmDebugInfo::kInterpreterHandleOffset);
20728 : USE(tmp1);
20729 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
20730 : ca_.Goto(&block1, tmp0, tmp2);
20731 : }
20732 :
20733 0 : if (block1.is_used()) {
20734 : compiler::TNode<WasmDebugInfo> tmp3;
20735 : compiler::TNode<HeapObject> tmp4;
20736 : ca_.Bind(&block1, &tmp3, &tmp4);
20737 : ca_.Goto(&block2, tmp3, tmp4);
20738 : }
20739 :
20740 : compiler::TNode<WasmDebugInfo> tmp5;
20741 : compiler::TNode<HeapObject> tmp6;
20742 : ca_.Bind(&block2, &tmp5, &tmp6);
20743 0 : return compiler::TNode<HeapObject>{tmp6};
20744 : }
20745 :
20746 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmDebugInfoInterpreterHandle(compiler::TNode<WasmDebugInfo> p_o, compiler::TNode<HeapObject> p_v) {
20747 0 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20748 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20749 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20750 : ca_.Goto(&block0, p_o, p_v);
20751 :
20752 0 : if (block0.is_used()) {
20753 : compiler::TNode<WasmDebugInfo> tmp0;
20754 : compiler::TNode<HeapObject> tmp1;
20755 : ca_.Bind(&block0, &tmp0, &tmp1);
20756 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 679);
20757 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmDebugInfo::kInterpreterHandleOffset);
20758 : USE(tmp2);
20759 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20760 : ca_.Goto(&block1, tmp0, tmp1);
20761 : }
20762 :
20763 0 : if (block1.is_used()) {
20764 : compiler::TNode<WasmDebugInfo> tmp3;
20765 : compiler::TNode<HeapObject> tmp4;
20766 : ca_.Bind(&block1, &tmp3, &tmp4);
20767 : ca_.Goto(&block2, tmp3, tmp4);
20768 : }
20769 :
20770 : compiler::TNode<WasmDebugInfo> tmp5;
20771 : compiler::TNode<HeapObject> tmp6;
20772 : ca_.Bind(&block2, &tmp5, &tmp6);
20773 0 : }
20774 :
20775 0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadWasmDebugInfoInterpretedFunctions(compiler::TNode<WasmDebugInfo> p_o) {
20776 0 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20777 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20778 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20779 : ca_.Goto(&block0, p_o);
20780 :
20781 0 : if (block0.is_used()) {
20782 : compiler::TNode<WasmDebugInfo> tmp0;
20783 : ca_.Bind(&block0, &tmp0);
20784 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 680);
20785 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmDebugInfo::kInterpretedFunctionsOffset);
20786 : USE(tmp1);
20787 0 : compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
20788 : ca_.Goto(&block1, tmp0, tmp2);
20789 : }
20790 :
20791 0 : if (block1.is_used()) {
20792 : compiler::TNode<WasmDebugInfo> tmp3;
20793 : compiler::TNode<FixedArray> tmp4;
20794 : ca_.Bind(&block1, &tmp3, &tmp4);
20795 : ca_.Goto(&block2, tmp3, tmp4);
20796 : }
20797 :
20798 : compiler::TNode<WasmDebugInfo> tmp5;
20799 : compiler::TNode<FixedArray> tmp6;
20800 : ca_.Bind(&block2, &tmp5, &tmp6);
20801 0 : return compiler::TNode<FixedArray>{tmp6};
20802 : }
20803 :
20804 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmDebugInfoInterpretedFunctions(compiler::TNode<WasmDebugInfo> p_o, compiler::TNode<FixedArray> p_v) {
20805 0 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20806 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20807 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20808 : ca_.Goto(&block0, p_o, p_v);
20809 :
20810 0 : if (block0.is_used()) {
20811 : compiler::TNode<WasmDebugInfo> tmp0;
20812 : compiler::TNode<FixedArray> tmp1;
20813 : ca_.Bind(&block0, &tmp0, &tmp1);
20814 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 680);
20815 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmDebugInfo::kInterpretedFunctionsOffset);
20816 : USE(tmp2);
20817 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20818 : ca_.Goto(&block1, tmp0, tmp1);
20819 : }
20820 :
20821 0 : if (block1.is_used()) {
20822 : compiler::TNode<WasmDebugInfo> tmp3;
20823 : compiler::TNode<FixedArray> tmp4;
20824 : ca_.Bind(&block1, &tmp3, &tmp4);
20825 : ca_.Goto(&block2, tmp3, tmp4);
20826 : }
20827 :
20828 : compiler::TNode<WasmDebugInfo> tmp5;
20829 : compiler::TNode<FixedArray> tmp6;
20830 : ca_.Bind(&block2, &tmp5, &tmp6);
20831 0 : }
20832 :
20833 0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadWasmDebugInfoLocalsNames(compiler::TNode<WasmDebugInfo> p_o) {
20834 0 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20835 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20836 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20837 : ca_.Goto(&block0, p_o);
20838 :
20839 0 : if (block0.is_used()) {
20840 : compiler::TNode<WasmDebugInfo> tmp0;
20841 : ca_.Bind(&block0, &tmp0);
20842 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 681);
20843 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmDebugInfo::kLocalsNamesOffset);
20844 : USE(tmp1);
20845 0 : compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
20846 : ca_.Goto(&block1, tmp0, tmp2);
20847 : }
20848 :
20849 0 : if (block1.is_used()) {
20850 : compiler::TNode<WasmDebugInfo> tmp3;
20851 : compiler::TNode<FixedArray> tmp4;
20852 : ca_.Bind(&block1, &tmp3, &tmp4);
20853 : ca_.Goto(&block2, tmp3, tmp4);
20854 : }
20855 :
20856 : compiler::TNode<WasmDebugInfo> tmp5;
20857 : compiler::TNode<FixedArray> tmp6;
20858 : ca_.Bind(&block2, &tmp5, &tmp6);
20859 0 : return compiler::TNode<FixedArray>{tmp6};
20860 : }
20861 :
20862 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmDebugInfoLocalsNames(compiler::TNode<WasmDebugInfo> p_o, compiler::TNode<FixedArray> p_v) {
20863 0 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20864 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20865 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20866 : ca_.Goto(&block0, p_o, p_v);
20867 :
20868 0 : if (block0.is_used()) {
20869 : compiler::TNode<WasmDebugInfo> tmp0;
20870 : compiler::TNode<FixedArray> tmp1;
20871 : ca_.Bind(&block0, &tmp0, &tmp1);
20872 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 681);
20873 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmDebugInfo::kLocalsNamesOffset);
20874 : USE(tmp2);
20875 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20876 : ca_.Goto(&block1, tmp0, tmp1);
20877 : }
20878 :
20879 0 : if (block1.is_used()) {
20880 : compiler::TNode<WasmDebugInfo> tmp3;
20881 : compiler::TNode<FixedArray> tmp4;
20882 : ca_.Bind(&block1, &tmp3, &tmp4);
20883 : ca_.Goto(&block2, tmp3, tmp4);
20884 : }
20885 :
20886 : compiler::TNode<WasmDebugInfo> tmp5;
20887 : compiler::TNode<FixedArray> tmp6;
20888 : ca_.Bind(&block2, &tmp5, &tmp6);
20889 0 : }
20890 :
20891 0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadWasmDebugInfoCWasmEntries(compiler::TNode<WasmDebugInfo> p_o) {
20892 0 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20893 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20894 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20895 : ca_.Goto(&block0, p_o);
20896 :
20897 0 : if (block0.is_used()) {
20898 : compiler::TNode<WasmDebugInfo> tmp0;
20899 : ca_.Bind(&block0, &tmp0);
20900 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 682);
20901 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmDebugInfo::kCWasmEntriesOffset);
20902 : USE(tmp1);
20903 0 : compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
20904 : ca_.Goto(&block1, tmp0, tmp2);
20905 : }
20906 :
20907 0 : if (block1.is_used()) {
20908 : compiler::TNode<WasmDebugInfo> tmp3;
20909 : compiler::TNode<FixedArray> tmp4;
20910 : ca_.Bind(&block1, &tmp3, &tmp4);
20911 : ca_.Goto(&block2, tmp3, tmp4);
20912 : }
20913 :
20914 : compiler::TNode<WasmDebugInfo> tmp5;
20915 : compiler::TNode<FixedArray> tmp6;
20916 : ca_.Bind(&block2, &tmp5, &tmp6);
20917 0 : return compiler::TNode<FixedArray>{tmp6};
20918 : }
20919 :
20920 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmDebugInfoCWasmEntries(compiler::TNode<WasmDebugInfo> p_o, compiler::TNode<FixedArray> p_v) {
20921 0 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20922 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20923 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20924 : ca_.Goto(&block0, p_o, p_v);
20925 :
20926 0 : if (block0.is_used()) {
20927 : compiler::TNode<WasmDebugInfo> tmp0;
20928 : compiler::TNode<FixedArray> tmp1;
20929 : ca_.Bind(&block0, &tmp0, &tmp1);
20930 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 682);
20931 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmDebugInfo::kCWasmEntriesOffset);
20932 : USE(tmp2);
20933 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20934 : ca_.Goto(&block1, tmp0, tmp1);
20935 : }
20936 :
20937 0 : if (block1.is_used()) {
20938 : compiler::TNode<WasmDebugInfo> tmp3;
20939 : compiler::TNode<FixedArray> tmp4;
20940 : ca_.Bind(&block1, &tmp3, &tmp4);
20941 : ca_.Goto(&block2, tmp3, tmp4);
20942 : }
20943 :
20944 : compiler::TNode<WasmDebugInfo> tmp5;
20945 : compiler::TNode<FixedArray> tmp6;
20946 : ca_.Bind(&block2, &tmp5, &tmp6);
20947 0 : }
20948 :
20949 0 : compiler::TNode<Foreign> BaseBuiltinsFromDSLAssembler::LoadWasmDebugInfoCWasmEntryMap(compiler::TNode<WasmDebugInfo> p_o) {
20950 0 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20951 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20952 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20953 : ca_.Goto(&block0, p_o);
20954 :
20955 0 : if (block0.is_used()) {
20956 : compiler::TNode<WasmDebugInfo> tmp0;
20957 : ca_.Bind(&block0, &tmp0);
20958 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 683);
20959 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmDebugInfo::kCWasmEntryMapOffset);
20960 : USE(tmp1);
20961 0 : compiler::TNode<Foreign>tmp2 = CodeStubAssembler(state_).LoadReference<Foreign>(CodeStubAssembler::Reference{tmp0, tmp1});
20962 : ca_.Goto(&block1, tmp0, tmp2);
20963 : }
20964 :
20965 0 : if (block1.is_used()) {
20966 : compiler::TNode<WasmDebugInfo> tmp3;
20967 : compiler::TNode<Foreign> tmp4;
20968 : ca_.Bind(&block1, &tmp3, &tmp4);
20969 : ca_.Goto(&block2, tmp3, tmp4);
20970 : }
20971 :
20972 : compiler::TNode<WasmDebugInfo> tmp5;
20973 : compiler::TNode<Foreign> tmp6;
20974 : ca_.Bind(&block2, &tmp5, &tmp6);
20975 0 : return compiler::TNode<Foreign>{tmp6};
20976 : }
20977 :
20978 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmDebugInfoCWasmEntryMap(compiler::TNode<WasmDebugInfo> p_o, compiler::TNode<Foreign> p_v) {
20979 0 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, Foreign> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20980 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20981 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20982 : ca_.Goto(&block0, p_o, p_v);
20983 :
20984 0 : if (block0.is_used()) {
20985 : compiler::TNode<WasmDebugInfo> tmp0;
20986 : compiler::TNode<Foreign> tmp1;
20987 : ca_.Bind(&block0, &tmp0, &tmp1);
20988 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 683);
20989 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmDebugInfo::kCWasmEntryMapOffset);
20990 : USE(tmp2);
20991 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20992 : ca_.Goto(&block1, tmp0, tmp1);
20993 : }
20994 :
20995 0 : if (block1.is_used()) {
20996 : compiler::TNode<WasmDebugInfo> tmp3;
20997 : compiler::TNode<Foreign> tmp4;
20998 : ca_.Bind(&block1, &tmp3, &tmp4);
20999 : ca_.Goto(&block2, tmp3, tmp4);
21000 : }
21001 :
21002 : compiler::TNode<WasmDebugInfo> tmp5;
21003 : compiler::TNode<Foreign> tmp6;
21004 : ca_.Bind(&block2, &tmp5, &tmp6);
21005 0 : }
21006 :
21007 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadWasmExceptionTagIndex(compiler::TNode<WasmExceptionTag> p_o) {
21008 0 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21009 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21010 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21011 : ca_.Goto(&block0, p_o);
21012 :
21013 0 : if (block0.is_used()) {
21014 : compiler::TNode<WasmExceptionTag> tmp0;
21015 : ca_.Bind(&block0, &tmp0);
21016 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 686);
21017 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmExceptionTag::kIndexOffset);
21018 : USE(tmp1);
21019 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
21020 : ca_.Goto(&block1, tmp0, tmp2);
21021 : }
21022 :
21023 0 : if (block1.is_used()) {
21024 : compiler::TNode<WasmExceptionTag> tmp3;
21025 : compiler::TNode<Smi> tmp4;
21026 : ca_.Bind(&block1, &tmp3, &tmp4);
21027 : ca_.Goto(&block2, tmp3, tmp4);
21028 : }
21029 :
21030 : compiler::TNode<WasmExceptionTag> tmp5;
21031 : compiler::TNode<Smi> tmp6;
21032 : ca_.Bind(&block2, &tmp5, &tmp6);
21033 0 : return compiler::TNode<Smi>{tmp6};
21034 : }
21035 :
21036 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmExceptionTagIndex(compiler::TNode<WasmExceptionTag> p_o, compiler::TNode<Smi> p_v) {
21037 0 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21038 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21039 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21040 : ca_.Goto(&block0, p_o, p_v);
21041 :
21042 0 : if (block0.is_used()) {
21043 : compiler::TNode<WasmExceptionTag> tmp0;
21044 : compiler::TNode<Smi> tmp1;
21045 : ca_.Bind(&block0, &tmp0, &tmp1);
21046 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 686);
21047 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmExceptionTag::kIndexOffset);
21048 : USE(tmp2);
21049 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21050 : ca_.Goto(&block1, tmp0, tmp1);
21051 : }
21052 :
21053 0 : if (block1.is_used()) {
21054 : compiler::TNode<WasmExceptionTag> tmp3;
21055 : compiler::TNode<Smi> tmp4;
21056 : ca_.Bind(&block1, &tmp3, &tmp4);
21057 : ca_.Goto(&block2, tmp3, tmp4);
21058 : }
21059 :
21060 : compiler::TNode<WasmExceptionTag> tmp5;
21061 : compiler::TNode<Smi> tmp6;
21062 : ca_.Bind(&block2, &tmp5, &tmp6);
21063 0 : }
21064 :
21065 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadAsyncGeneratorRequestNext(compiler::TNode<AsyncGeneratorRequest> p_o) {
21066 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21067 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21068 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21069 : ca_.Goto(&block0, p_o);
21070 :
21071 0 : if (block0.is_used()) {
21072 : compiler::TNode<AsyncGeneratorRequest> tmp0;
21073 : ca_.Bind(&block0, &tmp0);
21074 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 887);
21075 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AsyncGeneratorRequest::kNextOffset);
21076 : USE(tmp1);
21077 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
21078 : ca_.Goto(&block1, tmp0, tmp2);
21079 : }
21080 :
21081 0 : if (block1.is_used()) {
21082 : compiler::TNode<AsyncGeneratorRequest> tmp3;
21083 : compiler::TNode<HeapObject> tmp4;
21084 : ca_.Bind(&block1, &tmp3, &tmp4);
21085 : ca_.Goto(&block2, tmp3, tmp4);
21086 : }
21087 :
21088 : compiler::TNode<AsyncGeneratorRequest> tmp5;
21089 : compiler::TNode<HeapObject> tmp6;
21090 : ca_.Bind(&block2, &tmp5, &tmp6);
21091 0 : return compiler::TNode<HeapObject>{tmp6};
21092 : }
21093 :
21094 0 : void BaseBuiltinsFromDSLAssembler::StoreAsyncGeneratorRequestNext(compiler::TNode<AsyncGeneratorRequest> p_o, compiler::TNode<HeapObject> p_v) {
21095 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21096 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21097 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21098 : ca_.Goto(&block0, p_o, p_v);
21099 :
21100 0 : if (block0.is_used()) {
21101 : compiler::TNode<AsyncGeneratorRequest> tmp0;
21102 : compiler::TNode<HeapObject> tmp1;
21103 : ca_.Bind(&block0, &tmp0, &tmp1);
21104 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 887);
21105 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AsyncGeneratorRequest::kNextOffset);
21106 : USE(tmp2);
21107 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21108 : ca_.Goto(&block1, tmp0, tmp1);
21109 : }
21110 :
21111 0 : if (block1.is_used()) {
21112 : compiler::TNode<AsyncGeneratorRequest> tmp3;
21113 : compiler::TNode<HeapObject> tmp4;
21114 : ca_.Bind(&block1, &tmp3, &tmp4);
21115 : ca_.Goto(&block2, tmp3, tmp4);
21116 : }
21117 :
21118 : compiler::TNode<AsyncGeneratorRequest> tmp5;
21119 : compiler::TNode<HeapObject> tmp6;
21120 : ca_.Bind(&block2, &tmp5, &tmp6);
21121 0 : }
21122 :
21123 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadAsyncGeneratorRequestResumeMode(compiler::TNode<AsyncGeneratorRequest> p_o) {
21124 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21125 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21126 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21127 : ca_.Goto(&block0, p_o);
21128 :
21129 0 : if (block0.is_used()) {
21130 : compiler::TNode<AsyncGeneratorRequest> tmp0;
21131 : ca_.Bind(&block0, &tmp0);
21132 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 888);
21133 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AsyncGeneratorRequest::kResumeModeOffset);
21134 : USE(tmp1);
21135 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
21136 : ca_.Goto(&block1, tmp0, tmp2);
21137 : }
21138 :
21139 0 : if (block1.is_used()) {
21140 : compiler::TNode<AsyncGeneratorRequest> tmp3;
21141 : compiler::TNode<Smi> tmp4;
21142 : ca_.Bind(&block1, &tmp3, &tmp4);
21143 : ca_.Goto(&block2, tmp3, tmp4);
21144 : }
21145 :
21146 : compiler::TNode<AsyncGeneratorRequest> tmp5;
21147 : compiler::TNode<Smi> tmp6;
21148 : ca_.Bind(&block2, &tmp5, &tmp6);
21149 0 : return compiler::TNode<Smi>{tmp6};
21150 : }
21151 :
21152 0 : void BaseBuiltinsFromDSLAssembler::StoreAsyncGeneratorRequestResumeMode(compiler::TNode<AsyncGeneratorRequest> p_o, compiler::TNode<Smi> p_v) {
21153 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21154 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21155 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21156 : ca_.Goto(&block0, p_o, p_v);
21157 :
21158 0 : if (block0.is_used()) {
21159 : compiler::TNode<AsyncGeneratorRequest> tmp0;
21160 : compiler::TNode<Smi> tmp1;
21161 : ca_.Bind(&block0, &tmp0, &tmp1);
21162 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 888);
21163 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AsyncGeneratorRequest::kResumeModeOffset);
21164 : USE(tmp2);
21165 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21166 : ca_.Goto(&block1, tmp0, tmp1);
21167 : }
21168 :
21169 0 : if (block1.is_used()) {
21170 : compiler::TNode<AsyncGeneratorRequest> tmp3;
21171 : compiler::TNode<Smi> tmp4;
21172 : ca_.Bind(&block1, &tmp3, &tmp4);
21173 : ca_.Goto(&block2, tmp3, tmp4);
21174 : }
21175 :
21176 : compiler::TNode<AsyncGeneratorRequest> tmp5;
21177 : compiler::TNode<Smi> tmp6;
21178 : ca_.Bind(&block2, &tmp5, &tmp6);
21179 0 : }
21180 :
21181 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAsyncGeneratorRequestValue(compiler::TNode<AsyncGeneratorRequest> p_o) {
21182 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21183 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21184 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21185 : ca_.Goto(&block0, p_o);
21186 :
21187 0 : if (block0.is_used()) {
21188 : compiler::TNode<AsyncGeneratorRequest> tmp0;
21189 : ca_.Bind(&block0, &tmp0);
21190 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 889);
21191 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AsyncGeneratorRequest::kValueOffset);
21192 : USE(tmp1);
21193 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
21194 : ca_.Goto(&block1, tmp0, tmp2);
21195 : }
21196 :
21197 0 : if (block1.is_used()) {
21198 : compiler::TNode<AsyncGeneratorRequest> tmp3;
21199 : compiler::TNode<Object> tmp4;
21200 : ca_.Bind(&block1, &tmp3, &tmp4);
21201 : ca_.Goto(&block2, tmp3, tmp4);
21202 : }
21203 :
21204 : compiler::TNode<AsyncGeneratorRequest> tmp5;
21205 : compiler::TNode<Object> tmp6;
21206 : ca_.Bind(&block2, &tmp5, &tmp6);
21207 0 : return compiler::TNode<Object>{tmp6};
21208 : }
21209 :
21210 0 : void BaseBuiltinsFromDSLAssembler::StoreAsyncGeneratorRequestValue(compiler::TNode<AsyncGeneratorRequest> p_o, compiler::TNode<Object> p_v) {
21211 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21212 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21213 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21214 : ca_.Goto(&block0, p_o, p_v);
21215 :
21216 0 : if (block0.is_used()) {
21217 : compiler::TNode<AsyncGeneratorRequest> tmp0;
21218 : compiler::TNode<Object> tmp1;
21219 : ca_.Bind(&block0, &tmp0, &tmp1);
21220 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 889);
21221 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AsyncGeneratorRequest::kValueOffset);
21222 : USE(tmp2);
21223 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21224 : ca_.Goto(&block1, tmp0, tmp1);
21225 : }
21226 :
21227 0 : if (block1.is_used()) {
21228 : compiler::TNode<AsyncGeneratorRequest> tmp3;
21229 : compiler::TNode<Object> tmp4;
21230 : ca_.Bind(&block1, &tmp3, &tmp4);
21231 : ca_.Goto(&block2, tmp3, tmp4);
21232 : }
21233 :
21234 : compiler::TNode<AsyncGeneratorRequest> tmp5;
21235 : compiler::TNode<Object> tmp6;
21236 : ca_.Bind(&block2, &tmp5, &tmp6);
21237 0 : }
21238 :
21239 0 : compiler::TNode<JSPromise> BaseBuiltinsFromDSLAssembler::LoadAsyncGeneratorRequestPromise(compiler::TNode<AsyncGeneratorRequest> p_o) {
21240 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21241 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21242 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21243 : ca_.Goto(&block0, p_o);
21244 :
21245 0 : if (block0.is_used()) {
21246 : compiler::TNode<AsyncGeneratorRequest> tmp0;
21247 : ca_.Bind(&block0, &tmp0);
21248 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 890);
21249 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AsyncGeneratorRequest::kPromiseOffset);
21250 : USE(tmp1);
21251 0 : compiler::TNode<JSPromise>tmp2 = CodeStubAssembler(state_).LoadReference<JSPromise>(CodeStubAssembler::Reference{tmp0, tmp1});
21252 : ca_.Goto(&block1, tmp0, tmp2);
21253 : }
21254 :
21255 0 : if (block1.is_used()) {
21256 : compiler::TNode<AsyncGeneratorRequest> tmp3;
21257 : compiler::TNode<JSPromise> tmp4;
21258 : ca_.Bind(&block1, &tmp3, &tmp4);
21259 : ca_.Goto(&block2, tmp3, tmp4);
21260 : }
21261 :
21262 : compiler::TNode<AsyncGeneratorRequest> tmp5;
21263 : compiler::TNode<JSPromise> tmp6;
21264 : ca_.Bind(&block2, &tmp5, &tmp6);
21265 0 : return compiler::TNode<JSPromise>{tmp6};
21266 : }
21267 :
21268 0 : void BaseBuiltinsFromDSLAssembler::StoreAsyncGeneratorRequestPromise(compiler::TNode<AsyncGeneratorRequest> p_o, compiler::TNode<JSPromise> p_v) {
21269 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21270 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21271 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21272 : ca_.Goto(&block0, p_o, p_v);
21273 :
21274 0 : if (block0.is_used()) {
21275 : compiler::TNode<AsyncGeneratorRequest> tmp0;
21276 : compiler::TNode<JSPromise> tmp1;
21277 : ca_.Bind(&block0, &tmp0, &tmp1);
21278 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 890);
21279 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AsyncGeneratorRequest::kPromiseOffset);
21280 : USE(tmp2);
21281 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21282 : ca_.Goto(&block1, tmp0, tmp1);
21283 : }
21284 :
21285 0 : if (block1.is_used()) {
21286 : compiler::TNode<AsyncGeneratorRequest> tmp3;
21287 : compiler::TNode<JSPromise> tmp4;
21288 : ca_.Bind(&block1, &tmp3, &tmp4);
21289 : ca_.Goto(&block2, tmp3, tmp4);
21290 : }
21291 :
21292 : compiler::TNode<AsyncGeneratorRequest> tmp5;
21293 : compiler::TNode<JSPromise> tmp6;
21294 : ca_.Bind(&block2, &tmp5, &tmp6);
21295 0 : }
21296 :
21297 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryExportName(compiler::TNode<ModuleInfoEntry> p_o) {
21298 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21299 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21300 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21301 : ca_.Goto(&block0, p_o);
21302 :
21303 0 : if (block0.is_used()) {
21304 : compiler::TNode<ModuleInfoEntry> tmp0;
21305 : ca_.Bind(&block0, &tmp0);
21306 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 894);
21307 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kExportNameOffset);
21308 : USE(tmp1);
21309 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
21310 : ca_.Goto(&block1, tmp0, tmp2);
21311 : }
21312 :
21313 0 : if (block1.is_used()) {
21314 : compiler::TNode<ModuleInfoEntry> tmp3;
21315 : compiler::TNode<HeapObject> tmp4;
21316 : ca_.Bind(&block1, &tmp3, &tmp4);
21317 : ca_.Goto(&block2, tmp3, tmp4);
21318 : }
21319 :
21320 : compiler::TNode<ModuleInfoEntry> tmp5;
21321 : compiler::TNode<HeapObject> tmp6;
21322 : ca_.Bind(&block2, &tmp5, &tmp6);
21323 0 : return compiler::TNode<HeapObject>{tmp6};
21324 : }
21325 :
21326 0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryExportName(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<HeapObject> p_v) {
21327 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21328 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21329 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21330 : ca_.Goto(&block0, p_o, p_v);
21331 :
21332 0 : if (block0.is_used()) {
21333 : compiler::TNode<ModuleInfoEntry> tmp0;
21334 : compiler::TNode<HeapObject> tmp1;
21335 : ca_.Bind(&block0, &tmp0, &tmp1);
21336 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 894);
21337 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kExportNameOffset);
21338 : USE(tmp2);
21339 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21340 : ca_.Goto(&block1, tmp0, tmp1);
21341 : }
21342 :
21343 0 : if (block1.is_used()) {
21344 : compiler::TNode<ModuleInfoEntry> tmp3;
21345 : compiler::TNode<HeapObject> tmp4;
21346 : ca_.Bind(&block1, &tmp3, &tmp4);
21347 : ca_.Goto(&block2, tmp3, tmp4);
21348 : }
21349 :
21350 : compiler::TNode<ModuleInfoEntry> tmp5;
21351 : compiler::TNode<HeapObject> tmp6;
21352 : ca_.Bind(&block2, &tmp5, &tmp6);
21353 0 : }
21354 :
21355 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryLocalName(compiler::TNode<ModuleInfoEntry> p_o) {
21356 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21357 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21358 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21359 : ca_.Goto(&block0, p_o);
21360 :
21361 0 : if (block0.is_used()) {
21362 : compiler::TNode<ModuleInfoEntry> tmp0;
21363 : ca_.Bind(&block0, &tmp0);
21364 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 895);
21365 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kLocalNameOffset);
21366 : USE(tmp1);
21367 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
21368 : ca_.Goto(&block1, tmp0, tmp2);
21369 : }
21370 :
21371 0 : if (block1.is_used()) {
21372 : compiler::TNode<ModuleInfoEntry> tmp3;
21373 : compiler::TNode<HeapObject> tmp4;
21374 : ca_.Bind(&block1, &tmp3, &tmp4);
21375 : ca_.Goto(&block2, tmp3, tmp4);
21376 : }
21377 :
21378 : compiler::TNode<ModuleInfoEntry> tmp5;
21379 : compiler::TNode<HeapObject> tmp6;
21380 : ca_.Bind(&block2, &tmp5, &tmp6);
21381 0 : return compiler::TNode<HeapObject>{tmp6};
21382 : }
21383 :
21384 0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryLocalName(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<HeapObject> p_v) {
21385 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21386 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21387 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21388 : ca_.Goto(&block0, p_o, p_v);
21389 :
21390 0 : if (block0.is_used()) {
21391 : compiler::TNode<ModuleInfoEntry> tmp0;
21392 : compiler::TNode<HeapObject> tmp1;
21393 : ca_.Bind(&block0, &tmp0, &tmp1);
21394 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 895);
21395 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kLocalNameOffset);
21396 : USE(tmp2);
21397 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21398 : ca_.Goto(&block1, tmp0, tmp1);
21399 : }
21400 :
21401 0 : if (block1.is_used()) {
21402 : compiler::TNode<ModuleInfoEntry> tmp3;
21403 : compiler::TNode<HeapObject> tmp4;
21404 : ca_.Bind(&block1, &tmp3, &tmp4);
21405 : ca_.Goto(&block2, tmp3, tmp4);
21406 : }
21407 :
21408 : compiler::TNode<ModuleInfoEntry> tmp5;
21409 : compiler::TNode<HeapObject> tmp6;
21410 : ca_.Bind(&block2, &tmp5, &tmp6);
21411 0 : }
21412 :
21413 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryImportName(compiler::TNode<ModuleInfoEntry> p_o) {
21414 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21415 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21416 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21417 : ca_.Goto(&block0, p_o);
21418 :
21419 0 : if (block0.is_used()) {
21420 : compiler::TNode<ModuleInfoEntry> tmp0;
21421 : ca_.Bind(&block0, &tmp0);
21422 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 896);
21423 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kImportNameOffset);
21424 : USE(tmp1);
21425 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
21426 : ca_.Goto(&block1, tmp0, tmp2);
21427 : }
21428 :
21429 0 : if (block1.is_used()) {
21430 : compiler::TNode<ModuleInfoEntry> tmp3;
21431 : compiler::TNode<HeapObject> tmp4;
21432 : ca_.Bind(&block1, &tmp3, &tmp4);
21433 : ca_.Goto(&block2, tmp3, tmp4);
21434 : }
21435 :
21436 : compiler::TNode<ModuleInfoEntry> tmp5;
21437 : compiler::TNode<HeapObject> tmp6;
21438 : ca_.Bind(&block2, &tmp5, &tmp6);
21439 0 : return compiler::TNode<HeapObject>{tmp6};
21440 : }
21441 :
21442 0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryImportName(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<HeapObject> p_v) {
21443 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21444 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21445 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21446 : ca_.Goto(&block0, p_o, p_v);
21447 :
21448 0 : if (block0.is_used()) {
21449 : compiler::TNode<ModuleInfoEntry> tmp0;
21450 : compiler::TNode<HeapObject> tmp1;
21451 : ca_.Bind(&block0, &tmp0, &tmp1);
21452 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 896);
21453 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kImportNameOffset);
21454 : USE(tmp2);
21455 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21456 : ca_.Goto(&block1, tmp0, tmp1);
21457 : }
21458 :
21459 0 : if (block1.is_used()) {
21460 : compiler::TNode<ModuleInfoEntry> tmp3;
21461 : compiler::TNode<HeapObject> tmp4;
21462 : ca_.Bind(&block1, &tmp3, &tmp4);
21463 : ca_.Goto(&block2, tmp3, tmp4);
21464 : }
21465 :
21466 : compiler::TNode<ModuleInfoEntry> tmp5;
21467 : compiler::TNode<HeapObject> tmp6;
21468 : ca_.Bind(&block2, &tmp5, &tmp6);
21469 0 : }
21470 :
21471 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryModuleRequest(compiler::TNode<ModuleInfoEntry> p_o) {
21472 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21473 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21474 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21475 : ca_.Goto(&block0, p_o);
21476 :
21477 0 : if (block0.is_used()) {
21478 : compiler::TNode<ModuleInfoEntry> tmp0;
21479 : ca_.Bind(&block0, &tmp0);
21480 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 897);
21481 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kModuleRequestOffset);
21482 : USE(tmp1);
21483 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
21484 : ca_.Goto(&block1, tmp0, tmp2);
21485 : }
21486 :
21487 0 : if (block1.is_used()) {
21488 : compiler::TNode<ModuleInfoEntry> tmp3;
21489 : compiler::TNode<Smi> tmp4;
21490 : ca_.Bind(&block1, &tmp3, &tmp4);
21491 : ca_.Goto(&block2, tmp3, tmp4);
21492 : }
21493 :
21494 : compiler::TNode<ModuleInfoEntry> tmp5;
21495 : compiler::TNode<Smi> tmp6;
21496 : ca_.Bind(&block2, &tmp5, &tmp6);
21497 0 : return compiler::TNode<Smi>{tmp6};
21498 : }
21499 :
21500 0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryModuleRequest(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<Smi> p_v) {
21501 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21502 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21503 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21504 : ca_.Goto(&block0, p_o, p_v);
21505 :
21506 0 : if (block0.is_used()) {
21507 : compiler::TNode<ModuleInfoEntry> tmp0;
21508 : compiler::TNode<Smi> tmp1;
21509 : ca_.Bind(&block0, &tmp0, &tmp1);
21510 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 897);
21511 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kModuleRequestOffset);
21512 : USE(tmp2);
21513 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21514 : ca_.Goto(&block1, tmp0, tmp1);
21515 : }
21516 :
21517 0 : if (block1.is_used()) {
21518 : compiler::TNode<ModuleInfoEntry> tmp3;
21519 : compiler::TNode<Smi> tmp4;
21520 : ca_.Bind(&block1, &tmp3, &tmp4);
21521 : ca_.Goto(&block2, tmp3, tmp4);
21522 : }
21523 :
21524 : compiler::TNode<ModuleInfoEntry> tmp5;
21525 : compiler::TNode<Smi> tmp6;
21526 : ca_.Bind(&block2, &tmp5, &tmp6);
21527 0 : }
21528 :
21529 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryCellIndex(compiler::TNode<ModuleInfoEntry> p_o) {
21530 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21531 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21532 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21533 : ca_.Goto(&block0, p_o);
21534 :
21535 0 : if (block0.is_used()) {
21536 : compiler::TNode<ModuleInfoEntry> tmp0;
21537 : ca_.Bind(&block0, &tmp0);
21538 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 898);
21539 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kCellIndexOffset);
21540 : USE(tmp1);
21541 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
21542 : ca_.Goto(&block1, tmp0, tmp2);
21543 : }
21544 :
21545 0 : if (block1.is_used()) {
21546 : compiler::TNode<ModuleInfoEntry> tmp3;
21547 : compiler::TNode<Smi> tmp4;
21548 : ca_.Bind(&block1, &tmp3, &tmp4);
21549 : ca_.Goto(&block2, tmp3, tmp4);
21550 : }
21551 :
21552 : compiler::TNode<ModuleInfoEntry> tmp5;
21553 : compiler::TNode<Smi> tmp6;
21554 : ca_.Bind(&block2, &tmp5, &tmp6);
21555 0 : return compiler::TNode<Smi>{tmp6};
21556 : }
21557 :
21558 0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryCellIndex(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<Smi> p_v) {
21559 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21560 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21561 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21562 : ca_.Goto(&block0, p_o, p_v);
21563 :
21564 0 : if (block0.is_used()) {
21565 : compiler::TNode<ModuleInfoEntry> tmp0;
21566 : compiler::TNode<Smi> tmp1;
21567 : ca_.Bind(&block0, &tmp0, &tmp1);
21568 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 898);
21569 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kCellIndexOffset);
21570 : USE(tmp2);
21571 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21572 : ca_.Goto(&block1, tmp0, tmp1);
21573 : }
21574 :
21575 0 : if (block1.is_used()) {
21576 : compiler::TNode<ModuleInfoEntry> tmp3;
21577 : compiler::TNode<Smi> tmp4;
21578 : ca_.Bind(&block1, &tmp3, &tmp4);
21579 : ca_.Goto(&block2, tmp3, tmp4);
21580 : }
21581 :
21582 : compiler::TNode<ModuleInfoEntry> tmp5;
21583 : compiler::TNode<Smi> tmp6;
21584 : ca_.Bind(&block2, &tmp5, &tmp6);
21585 0 : }
21586 :
21587 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryBegPos(compiler::TNode<ModuleInfoEntry> p_o) {
21588 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21589 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21590 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21591 : ca_.Goto(&block0, p_o);
21592 :
21593 0 : if (block0.is_used()) {
21594 : compiler::TNode<ModuleInfoEntry> tmp0;
21595 : ca_.Bind(&block0, &tmp0);
21596 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 899);
21597 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kBegPosOffset);
21598 : USE(tmp1);
21599 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
21600 : ca_.Goto(&block1, tmp0, tmp2);
21601 : }
21602 :
21603 0 : if (block1.is_used()) {
21604 : compiler::TNode<ModuleInfoEntry> tmp3;
21605 : compiler::TNode<Smi> tmp4;
21606 : ca_.Bind(&block1, &tmp3, &tmp4);
21607 : ca_.Goto(&block2, tmp3, tmp4);
21608 : }
21609 :
21610 : compiler::TNode<ModuleInfoEntry> tmp5;
21611 : compiler::TNode<Smi> tmp6;
21612 : ca_.Bind(&block2, &tmp5, &tmp6);
21613 0 : return compiler::TNode<Smi>{tmp6};
21614 : }
21615 :
21616 0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryBegPos(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<Smi> p_v) {
21617 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21618 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21619 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21620 : ca_.Goto(&block0, p_o, p_v);
21621 :
21622 0 : if (block0.is_used()) {
21623 : compiler::TNode<ModuleInfoEntry> tmp0;
21624 : compiler::TNode<Smi> tmp1;
21625 : ca_.Bind(&block0, &tmp0, &tmp1);
21626 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 899);
21627 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kBegPosOffset);
21628 : USE(tmp2);
21629 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21630 : ca_.Goto(&block1, tmp0, tmp1);
21631 : }
21632 :
21633 0 : if (block1.is_used()) {
21634 : compiler::TNode<ModuleInfoEntry> tmp3;
21635 : compiler::TNode<Smi> tmp4;
21636 : ca_.Bind(&block1, &tmp3, &tmp4);
21637 : ca_.Goto(&block2, tmp3, tmp4);
21638 : }
21639 :
21640 : compiler::TNode<ModuleInfoEntry> tmp5;
21641 : compiler::TNode<Smi> tmp6;
21642 : ca_.Bind(&block2, &tmp5, &tmp6);
21643 0 : }
21644 :
21645 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryEndPos(compiler::TNode<ModuleInfoEntry> p_o) {
21646 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21647 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21648 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21649 : ca_.Goto(&block0, p_o);
21650 :
21651 0 : if (block0.is_used()) {
21652 : compiler::TNode<ModuleInfoEntry> tmp0;
21653 : ca_.Bind(&block0, &tmp0);
21654 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 900);
21655 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kEndPosOffset);
21656 : USE(tmp1);
21657 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
21658 : ca_.Goto(&block1, tmp0, tmp2);
21659 : }
21660 :
21661 0 : if (block1.is_used()) {
21662 : compiler::TNode<ModuleInfoEntry> tmp3;
21663 : compiler::TNode<Smi> tmp4;
21664 : ca_.Bind(&block1, &tmp3, &tmp4);
21665 : ca_.Goto(&block2, tmp3, tmp4);
21666 : }
21667 :
21668 : compiler::TNode<ModuleInfoEntry> tmp5;
21669 : compiler::TNode<Smi> tmp6;
21670 : ca_.Bind(&block2, &tmp5, &tmp6);
21671 0 : return compiler::TNode<Smi>{tmp6};
21672 : }
21673 :
21674 0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryEndPos(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<Smi> p_v) {
21675 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21676 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21677 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21678 : ca_.Goto(&block0, p_o, p_v);
21679 :
21680 0 : if (block0.is_used()) {
21681 : compiler::TNode<ModuleInfoEntry> tmp0;
21682 : compiler::TNode<Smi> tmp1;
21683 : ca_.Bind(&block0, &tmp0, &tmp1);
21684 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 900);
21685 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kEndPosOffset);
21686 : USE(tmp2);
21687 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21688 : ca_.Goto(&block1, tmp0, tmp1);
21689 : }
21690 :
21691 0 : if (block1.is_used()) {
21692 : compiler::TNode<ModuleInfoEntry> tmp3;
21693 : compiler::TNode<Smi> tmp4;
21694 : ca_.Bind(&block1, &tmp3, &tmp4);
21695 : ca_.Goto(&block2, tmp3, tmp4);
21696 : }
21697 :
21698 : compiler::TNode<ModuleInfoEntry> tmp5;
21699 : compiler::TNode<Smi> tmp6;
21700 : ca_.Bind(&block2, &tmp5, &tmp6);
21701 0 : }
21702 :
21703 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseCapabilityPromise(compiler::TNode<PromiseCapability> p_o) {
21704 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21705 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21706 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21707 : ca_.Goto(&block0, p_o);
21708 :
21709 0 : if (block0.is_used()) {
21710 : compiler::TNode<PromiseCapability> tmp0;
21711 : ca_.Bind(&block0, &tmp0);
21712 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 904);
21713 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseCapability::kPromiseOffset);
21714 : USE(tmp1);
21715 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
21716 : ca_.Goto(&block1, tmp0, tmp2);
21717 : }
21718 :
21719 0 : if (block1.is_used()) {
21720 : compiler::TNode<PromiseCapability> tmp3;
21721 : compiler::TNode<HeapObject> tmp4;
21722 : ca_.Bind(&block1, &tmp3, &tmp4);
21723 : ca_.Goto(&block2, tmp3, tmp4);
21724 : }
21725 :
21726 : compiler::TNode<PromiseCapability> tmp5;
21727 : compiler::TNode<HeapObject> tmp6;
21728 : ca_.Bind(&block2, &tmp5, &tmp6);
21729 0 : return compiler::TNode<HeapObject>{tmp6};
21730 : }
21731 :
21732 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseCapabilityPromise(compiler::TNode<PromiseCapability> p_o, compiler::TNode<HeapObject> p_v) {
21733 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21734 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21735 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21736 : ca_.Goto(&block0, p_o, p_v);
21737 :
21738 0 : if (block0.is_used()) {
21739 : compiler::TNode<PromiseCapability> tmp0;
21740 : compiler::TNode<HeapObject> tmp1;
21741 : ca_.Bind(&block0, &tmp0, &tmp1);
21742 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 904);
21743 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseCapability::kPromiseOffset);
21744 : USE(tmp2);
21745 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21746 : ca_.Goto(&block1, tmp0, tmp1);
21747 : }
21748 :
21749 0 : if (block1.is_used()) {
21750 : compiler::TNode<PromiseCapability> tmp3;
21751 : compiler::TNode<HeapObject> tmp4;
21752 : ca_.Bind(&block1, &tmp3, &tmp4);
21753 : ca_.Goto(&block2, tmp3, tmp4);
21754 : }
21755 :
21756 : compiler::TNode<PromiseCapability> tmp5;
21757 : compiler::TNode<HeapObject> tmp6;
21758 : ca_.Bind(&block2, &tmp5, &tmp6);
21759 0 : }
21760 :
21761 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPromiseCapabilityResolve(compiler::TNode<PromiseCapability> p_o) {
21762 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21763 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21764 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21765 : ca_.Goto(&block0, p_o);
21766 :
21767 0 : if (block0.is_used()) {
21768 : compiler::TNode<PromiseCapability> tmp0;
21769 : ca_.Bind(&block0, &tmp0);
21770 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 905);
21771 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseCapability::kResolveOffset);
21772 : USE(tmp1);
21773 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
21774 : ca_.Goto(&block1, tmp0, tmp2);
21775 : }
21776 :
21777 0 : if (block1.is_used()) {
21778 : compiler::TNode<PromiseCapability> tmp3;
21779 : compiler::TNode<Object> tmp4;
21780 : ca_.Bind(&block1, &tmp3, &tmp4);
21781 : ca_.Goto(&block2, tmp3, tmp4);
21782 : }
21783 :
21784 : compiler::TNode<PromiseCapability> tmp5;
21785 : compiler::TNode<Object> tmp6;
21786 : ca_.Bind(&block2, &tmp5, &tmp6);
21787 0 : return compiler::TNode<Object>{tmp6};
21788 : }
21789 :
21790 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseCapabilityResolve(compiler::TNode<PromiseCapability> p_o, compiler::TNode<Object> p_v) {
21791 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21792 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21793 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21794 : ca_.Goto(&block0, p_o, p_v);
21795 :
21796 0 : if (block0.is_used()) {
21797 : compiler::TNode<PromiseCapability> tmp0;
21798 : compiler::TNode<Object> tmp1;
21799 : ca_.Bind(&block0, &tmp0, &tmp1);
21800 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 905);
21801 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseCapability::kResolveOffset);
21802 : USE(tmp2);
21803 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21804 : ca_.Goto(&block1, tmp0, tmp1);
21805 : }
21806 :
21807 0 : if (block1.is_used()) {
21808 : compiler::TNode<PromiseCapability> tmp3;
21809 : compiler::TNode<Object> tmp4;
21810 : ca_.Bind(&block1, &tmp3, &tmp4);
21811 : ca_.Goto(&block2, tmp3, tmp4);
21812 : }
21813 :
21814 : compiler::TNode<PromiseCapability> tmp5;
21815 : compiler::TNode<Object> tmp6;
21816 : ca_.Bind(&block2, &tmp5, &tmp6);
21817 0 : }
21818 :
21819 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPromiseCapabilityReject(compiler::TNode<PromiseCapability> p_o) {
21820 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21821 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21822 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21823 : ca_.Goto(&block0, p_o);
21824 :
21825 0 : if (block0.is_used()) {
21826 : compiler::TNode<PromiseCapability> tmp0;
21827 : ca_.Bind(&block0, &tmp0);
21828 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 906);
21829 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseCapability::kRejectOffset);
21830 : USE(tmp1);
21831 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
21832 : ca_.Goto(&block1, tmp0, tmp2);
21833 : }
21834 :
21835 0 : if (block1.is_used()) {
21836 : compiler::TNode<PromiseCapability> tmp3;
21837 : compiler::TNode<Object> tmp4;
21838 : ca_.Bind(&block1, &tmp3, &tmp4);
21839 : ca_.Goto(&block2, tmp3, tmp4);
21840 : }
21841 :
21842 : compiler::TNode<PromiseCapability> tmp5;
21843 : compiler::TNode<Object> tmp6;
21844 : ca_.Bind(&block2, &tmp5, &tmp6);
21845 0 : return compiler::TNode<Object>{tmp6};
21846 : }
21847 :
21848 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseCapabilityReject(compiler::TNode<PromiseCapability> p_o, compiler::TNode<Object> p_v) {
21849 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21850 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21851 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21852 : ca_.Goto(&block0, p_o, p_v);
21853 :
21854 0 : if (block0.is_used()) {
21855 : compiler::TNode<PromiseCapability> tmp0;
21856 : compiler::TNode<Object> tmp1;
21857 : ca_.Bind(&block0, &tmp0, &tmp1);
21858 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 906);
21859 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseCapability::kRejectOffset);
21860 : USE(tmp2);
21861 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21862 : ca_.Goto(&block1, tmp0, tmp1);
21863 : }
21864 :
21865 0 : if (block1.is_used()) {
21866 : compiler::TNode<PromiseCapability> tmp3;
21867 : compiler::TNode<Object> tmp4;
21868 : ca_.Bind(&block1, &tmp3, &tmp4);
21869 : ca_.Goto(&block2, tmp3, tmp4);
21870 : }
21871 :
21872 : compiler::TNode<PromiseCapability> tmp5;
21873 : compiler::TNode<Object> tmp6;
21874 : ca_.Bind(&block2, &tmp5, &tmp6);
21875 0 : }
21876 :
21877 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionNext(compiler::TNode<PromiseReaction> p_o) {
21878 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21879 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21880 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21881 : ca_.Goto(&block0, p_o);
21882 :
21883 0 : if (block0.is_used()) {
21884 : compiler::TNode<PromiseReaction> tmp0;
21885 : ca_.Bind(&block0, &tmp0);
21886 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 910);
21887 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseReaction::kNextOffset);
21888 : USE(tmp1);
21889 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
21890 : ca_.Goto(&block1, tmp0, tmp2);
21891 : }
21892 :
21893 0 : if (block1.is_used()) {
21894 : compiler::TNode<PromiseReaction> tmp3;
21895 : compiler::TNode<Object> tmp4;
21896 : ca_.Bind(&block1, &tmp3, &tmp4);
21897 : ca_.Goto(&block2, tmp3, tmp4);
21898 : }
21899 :
21900 : compiler::TNode<PromiseReaction> tmp5;
21901 : compiler::TNode<Object> tmp6;
21902 : ca_.Bind(&block2, &tmp5, &tmp6);
21903 0 : return compiler::TNode<Object>{tmp6};
21904 : }
21905 :
21906 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionNext(compiler::TNode<PromiseReaction> p_o, compiler::TNode<Object> p_v) {
21907 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21908 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21909 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21910 : ca_.Goto(&block0, p_o, p_v);
21911 :
21912 0 : if (block0.is_used()) {
21913 : compiler::TNode<PromiseReaction> tmp0;
21914 : compiler::TNode<Object> tmp1;
21915 : ca_.Bind(&block0, &tmp0, &tmp1);
21916 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 910);
21917 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseReaction::kNextOffset);
21918 : USE(tmp2);
21919 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21920 : ca_.Goto(&block1, tmp0, tmp1);
21921 : }
21922 :
21923 0 : if (block1.is_used()) {
21924 : compiler::TNode<PromiseReaction> tmp3;
21925 : compiler::TNode<Object> tmp4;
21926 : ca_.Bind(&block1, &tmp3, &tmp4);
21927 : ca_.Goto(&block2, tmp3, tmp4);
21928 : }
21929 :
21930 : compiler::TNode<PromiseReaction> tmp5;
21931 : compiler::TNode<Object> tmp6;
21932 : ca_.Bind(&block2, &tmp5, &tmp6);
21933 0 : }
21934 :
21935 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionRejectHandler(compiler::TNode<PromiseReaction> p_o) {
21936 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21937 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21938 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21939 : ca_.Goto(&block0, p_o);
21940 :
21941 0 : if (block0.is_used()) {
21942 : compiler::TNode<PromiseReaction> tmp0;
21943 : ca_.Bind(&block0, &tmp0);
21944 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 911);
21945 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseReaction::kRejectHandlerOffset);
21946 : USE(tmp1);
21947 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
21948 : ca_.Goto(&block1, tmp0, tmp2);
21949 : }
21950 :
21951 0 : if (block1.is_used()) {
21952 : compiler::TNode<PromiseReaction> tmp3;
21953 : compiler::TNode<HeapObject> tmp4;
21954 : ca_.Bind(&block1, &tmp3, &tmp4);
21955 : ca_.Goto(&block2, tmp3, tmp4);
21956 : }
21957 :
21958 : compiler::TNode<PromiseReaction> tmp5;
21959 : compiler::TNode<HeapObject> tmp6;
21960 : ca_.Bind(&block2, &tmp5, &tmp6);
21961 0 : return compiler::TNode<HeapObject>{tmp6};
21962 : }
21963 :
21964 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionRejectHandler(compiler::TNode<PromiseReaction> p_o, compiler::TNode<HeapObject> p_v) {
21965 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21966 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21967 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21968 : ca_.Goto(&block0, p_o, p_v);
21969 :
21970 0 : if (block0.is_used()) {
21971 : compiler::TNode<PromiseReaction> tmp0;
21972 : compiler::TNode<HeapObject> tmp1;
21973 : ca_.Bind(&block0, &tmp0, &tmp1);
21974 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 911);
21975 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseReaction::kRejectHandlerOffset);
21976 : USE(tmp2);
21977 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21978 : ca_.Goto(&block1, tmp0, tmp1);
21979 : }
21980 :
21981 0 : if (block1.is_used()) {
21982 : compiler::TNode<PromiseReaction> tmp3;
21983 : compiler::TNode<HeapObject> tmp4;
21984 : ca_.Bind(&block1, &tmp3, &tmp4);
21985 : ca_.Goto(&block2, tmp3, tmp4);
21986 : }
21987 :
21988 : compiler::TNode<PromiseReaction> tmp5;
21989 : compiler::TNode<HeapObject> tmp6;
21990 : ca_.Bind(&block2, &tmp5, &tmp6);
21991 0 : }
21992 :
21993 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionFulfillHandler(compiler::TNode<PromiseReaction> p_o) {
21994 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21995 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21996 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21997 : ca_.Goto(&block0, p_o);
21998 :
21999 0 : if (block0.is_used()) {
22000 : compiler::TNode<PromiseReaction> tmp0;
22001 : ca_.Bind(&block0, &tmp0);
22002 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 912);
22003 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseReaction::kFulfillHandlerOffset);
22004 : USE(tmp1);
22005 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
22006 : ca_.Goto(&block1, tmp0, tmp2);
22007 : }
22008 :
22009 0 : if (block1.is_used()) {
22010 : compiler::TNode<PromiseReaction> tmp3;
22011 : compiler::TNode<HeapObject> tmp4;
22012 : ca_.Bind(&block1, &tmp3, &tmp4);
22013 : ca_.Goto(&block2, tmp3, tmp4);
22014 : }
22015 :
22016 : compiler::TNode<PromiseReaction> tmp5;
22017 : compiler::TNode<HeapObject> tmp6;
22018 : ca_.Bind(&block2, &tmp5, &tmp6);
22019 0 : return compiler::TNode<HeapObject>{tmp6};
22020 : }
22021 :
22022 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionFulfillHandler(compiler::TNode<PromiseReaction> p_o, compiler::TNode<HeapObject> p_v) {
22023 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22024 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22025 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22026 : ca_.Goto(&block0, p_o, p_v);
22027 :
22028 0 : if (block0.is_used()) {
22029 : compiler::TNode<PromiseReaction> tmp0;
22030 : compiler::TNode<HeapObject> tmp1;
22031 : ca_.Bind(&block0, &tmp0, &tmp1);
22032 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 912);
22033 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseReaction::kFulfillHandlerOffset);
22034 : USE(tmp2);
22035 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22036 : ca_.Goto(&block1, tmp0, tmp1);
22037 : }
22038 :
22039 0 : if (block1.is_used()) {
22040 : compiler::TNode<PromiseReaction> tmp3;
22041 : compiler::TNode<HeapObject> tmp4;
22042 : ca_.Bind(&block1, &tmp3, &tmp4);
22043 : ca_.Goto(&block2, tmp3, tmp4);
22044 : }
22045 :
22046 : compiler::TNode<PromiseReaction> tmp5;
22047 : compiler::TNode<HeapObject> tmp6;
22048 : ca_.Bind(&block2, &tmp5, &tmp6);
22049 0 : }
22050 :
22051 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionPromiseOrCapability(compiler::TNode<PromiseReaction> p_o) {
22052 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22053 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22054 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22055 : ca_.Goto(&block0, p_o);
22056 :
22057 0 : if (block0.is_used()) {
22058 : compiler::TNode<PromiseReaction> tmp0;
22059 : ca_.Bind(&block0, &tmp0);
22060 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 913);
22061 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseReaction::kPromiseOrCapabilityOffset);
22062 : USE(tmp1);
22063 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
22064 : ca_.Goto(&block1, tmp0, tmp2);
22065 : }
22066 :
22067 0 : if (block1.is_used()) {
22068 : compiler::TNode<PromiseReaction> tmp3;
22069 : compiler::TNode<HeapObject> tmp4;
22070 : ca_.Bind(&block1, &tmp3, &tmp4);
22071 : ca_.Goto(&block2, tmp3, tmp4);
22072 : }
22073 :
22074 : compiler::TNode<PromiseReaction> tmp5;
22075 : compiler::TNode<HeapObject> tmp6;
22076 : ca_.Bind(&block2, &tmp5, &tmp6);
22077 0 : return compiler::TNode<HeapObject>{tmp6};
22078 : }
22079 :
22080 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionPromiseOrCapability(compiler::TNode<PromiseReaction> p_o, compiler::TNode<HeapObject> p_v) {
22081 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22082 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22083 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22084 : ca_.Goto(&block0, p_o, p_v);
22085 :
22086 0 : if (block0.is_used()) {
22087 : compiler::TNode<PromiseReaction> tmp0;
22088 : compiler::TNode<HeapObject> tmp1;
22089 : ca_.Bind(&block0, &tmp0, &tmp1);
22090 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 913);
22091 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseReaction::kPromiseOrCapabilityOffset);
22092 : USE(tmp2);
22093 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22094 : ca_.Goto(&block1, tmp0, tmp1);
22095 : }
22096 :
22097 0 : if (block1.is_used()) {
22098 : compiler::TNode<PromiseReaction> tmp3;
22099 : compiler::TNode<HeapObject> tmp4;
22100 : ca_.Bind(&block1, &tmp3, &tmp4);
22101 : ca_.Goto(&block2, tmp3, tmp4);
22102 : }
22103 :
22104 : compiler::TNode<PromiseReaction> tmp5;
22105 : compiler::TNode<HeapObject> tmp6;
22106 : ca_.Bind(&block2, &tmp5, &tmp6);
22107 0 : }
22108 :
22109 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadJSRegExpData(compiler::TNode<JSRegExp> p_o) {
22110 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22111 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22112 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22113 : ca_.Goto(&block0, p_o);
22114 :
22115 0 : if (block0.is_used()) {
22116 : compiler::TNode<JSRegExp> tmp0;
22117 : ca_.Bind(&block0, &tmp0);
22118 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 917);
22119 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExp::kDataOffset);
22120 : USE(tmp1);
22121 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
22122 : ca_.Goto(&block1, tmp0, tmp2);
22123 : }
22124 :
22125 0 : if (block1.is_used()) {
22126 : compiler::TNode<JSRegExp> tmp3;
22127 : compiler::TNode<HeapObject> tmp4;
22128 : ca_.Bind(&block1, &tmp3, &tmp4);
22129 : ca_.Goto(&block2, tmp3, tmp4);
22130 : }
22131 :
22132 : compiler::TNode<JSRegExp> tmp5;
22133 : compiler::TNode<HeapObject> tmp6;
22134 : ca_.Bind(&block2, &tmp5, &tmp6);
22135 0 : return compiler::TNode<HeapObject>{tmp6};
22136 : }
22137 :
22138 0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpData(compiler::TNode<JSRegExp> p_o, compiler::TNode<HeapObject> p_v) {
22139 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22140 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22141 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22142 : ca_.Goto(&block0, p_o, p_v);
22143 :
22144 0 : if (block0.is_used()) {
22145 : compiler::TNode<JSRegExp> tmp0;
22146 : compiler::TNode<HeapObject> tmp1;
22147 : ca_.Bind(&block0, &tmp0, &tmp1);
22148 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 917);
22149 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExp::kDataOffset);
22150 : USE(tmp2);
22151 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22152 : ca_.Goto(&block1, tmp0, tmp1);
22153 : }
22154 :
22155 0 : if (block1.is_used()) {
22156 : compiler::TNode<JSRegExp> tmp3;
22157 : compiler::TNode<HeapObject> tmp4;
22158 : ca_.Bind(&block1, &tmp3, &tmp4);
22159 : ca_.Goto(&block2, tmp3, tmp4);
22160 : }
22161 :
22162 : compiler::TNode<JSRegExp> tmp5;
22163 : compiler::TNode<HeapObject> tmp6;
22164 : ca_.Bind(&block2, &tmp5, &tmp6);
22165 0 : }
22166 :
22167 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadJSRegExpSource(compiler::TNode<JSRegExp> p_o) {
22168 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22169 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22170 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22171 : ca_.Goto(&block0, p_o);
22172 :
22173 0 : if (block0.is_used()) {
22174 : compiler::TNode<JSRegExp> tmp0;
22175 : ca_.Bind(&block0, &tmp0);
22176 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 918);
22177 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExp::kSourceOffset);
22178 : USE(tmp1);
22179 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
22180 : ca_.Goto(&block1, tmp0, tmp2);
22181 : }
22182 :
22183 0 : if (block1.is_used()) {
22184 : compiler::TNode<JSRegExp> tmp3;
22185 : compiler::TNode<HeapObject> tmp4;
22186 : ca_.Bind(&block1, &tmp3, &tmp4);
22187 : ca_.Goto(&block2, tmp3, tmp4);
22188 : }
22189 :
22190 : compiler::TNode<JSRegExp> tmp5;
22191 : compiler::TNode<HeapObject> tmp6;
22192 : ca_.Bind(&block2, &tmp5, &tmp6);
22193 0 : return compiler::TNode<HeapObject>{tmp6};
22194 : }
22195 :
22196 0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpSource(compiler::TNode<JSRegExp> p_o, compiler::TNode<HeapObject> p_v) {
22197 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22198 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22199 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22200 : ca_.Goto(&block0, p_o, p_v);
22201 :
22202 0 : if (block0.is_used()) {
22203 : compiler::TNode<JSRegExp> tmp0;
22204 : compiler::TNode<HeapObject> tmp1;
22205 : ca_.Bind(&block0, &tmp0, &tmp1);
22206 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 918);
22207 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExp::kSourceOffset);
22208 : USE(tmp2);
22209 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22210 : ca_.Goto(&block1, tmp0, tmp1);
22211 : }
22212 :
22213 0 : if (block1.is_used()) {
22214 : compiler::TNode<JSRegExp> tmp3;
22215 : compiler::TNode<HeapObject> tmp4;
22216 : ca_.Bind(&block1, &tmp3, &tmp4);
22217 : ca_.Goto(&block2, tmp3, tmp4);
22218 : }
22219 :
22220 : compiler::TNode<JSRegExp> tmp5;
22221 : compiler::TNode<HeapObject> tmp6;
22222 : ca_.Bind(&block2, &tmp5, &tmp6);
22223 0 : }
22224 :
22225 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpFlags(compiler::TNode<JSRegExp> p_o) {
22226 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22227 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22228 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22229 : ca_.Goto(&block0, p_o);
22230 :
22231 0 : if (block0.is_used()) {
22232 : compiler::TNode<JSRegExp> tmp0;
22233 : ca_.Bind(&block0, &tmp0);
22234 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 919);
22235 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExp::kFlagsOffset);
22236 : USE(tmp1);
22237 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
22238 : ca_.Goto(&block1, tmp0, tmp2);
22239 : }
22240 :
22241 0 : if (block1.is_used()) {
22242 : compiler::TNode<JSRegExp> tmp3;
22243 : compiler::TNode<Object> tmp4;
22244 : ca_.Bind(&block1, &tmp3, &tmp4);
22245 : ca_.Goto(&block2, tmp3, tmp4);
22246 : }
22247 :
22248 : compiler::TNode<JSRegExp> tmp5;
22249 : compiler::TNode<Object> tmp6;
22250 : ca_.Bind(&block2, &tmp5, &tmp6);
22251 0 : return compiler::TNode<Object>{tmp6};
22252 : }
22253 :
22254 0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpFlags(compiler::TNode<JSRegExp> p_o, compiler::TNode<Object> p_v) {
22255 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22256 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22257 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22258 : ca_.Goto(&block0, p_o, p_v);
22259 :
22260 0 : if (block0.is_used()) {
22261 : compiler::TNode<JSRegExp> tmp0;
22262 : compiler::TNode<Object> tmp1;
22263 : ca_.Bind(&block0, &tmp0, &tmp1);
22264 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 919);
22265 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExp::kFlagsOffset);
22266 : USE(tmp2);
22267 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22268 : ca_.Goto(&block1, tmp0, tmp1);
22269 : }
22270 :
22271 0 : if (block1.is_used()) {
22272 : compiler::TNode<JSRegExp> tmp3;
22273 : compiler::TNode<Object> tmp4;
22274 : ca_.Bind(&block1, &tmp3, &tmp4);
22275 : ca_.Goto(&block2, tmp3, tmp4);
22276 : }
22277 :
22278 : compiler::TNode<JSRegExp> tmp5;
22279 : compiler::TNode<Object> tmp6;
22280 : ca_.Bind(&block2, &tmp5, &tmp6);
22281 0 : }
22282 :
22283 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpResultIndex(compiler::TNode<JSRegExpResult> p_o) {
22284 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22285 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22286 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22287 : ca_.Goto(&block0, p_o);
22288 :
22289 0 : if (block0.is_used()) {
22290 : compiler::TNode<JSRegExpResult> tmp0;
22291 : ca_.Bind(&block0, &tmp0);
22292 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 938);
22293 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExpResult::kIndexOffset);
22294 : USE(tmp1);
22295 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
22296 : ca_.Goto(&block1, tmp0, tmp2);
22297 : }
22298 :
22299 0 : if (block1.is_used()) {
22300 : compiler::TNode<JSRegExpResult> tmp3;
22301 : compiler::TNode<Object> tmp4;
22302 : ca_.Bind(&block1, &tmp3, &tmp4);
22303 : ca_.Goto(&block2, tmp3, tmp4);
22304 : }
22305 :
22306 : compiler::TNode<JSRegExpResult> tmp5;
22307 : compiler::TNode<Object> tmp6;
22308 : ca_.Bind(&block2, &tmp5, &tmp6);
22309 0 : return compiler::TNode<Object>{tmp6};
22310 : }
22311 :
22312 0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpResultIndex(compiler::TNode<JSRegExpResult> p_o, compiler::TNode<Object> p_v) {
22313 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22314 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22315 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22316 : ca_.Goto(&block0, p_o, p_v);
22317 :
22318 0 : if (block0.is_used()) {
22319 : compiler::TNode<JSRegExpResult> tmp0;
22320 : compiler::TNode<Object> tmp1;
22321 : ca_.Bind(&block0, &tmp0, &tmp1);
22322 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 938);
22323 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExpResult::kIndexOffset);
22324 : USE(tmp2);
22325 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22326 : ca_.Goto(&block1, tmp0, tmp1);
22327 : }
22328 :
22329 0 : if (block1.is_used()) {
22330 : compiler::TNode<JSRegExpResult> tmp3;
22331 : compiler::TNode<Object> tmp4;
22332 : ca_.Bind(&block1, &tmp3, &tmp4);
22333 : ca_.Goto(&block2, tmp3, tmp4);
22334 : }
22335 :
22336 : compiler::TNode<JSRegExpResult> tmp5;
22337 : compiler::TNode<Object> tmp6;
22338 : ca_.Bind(&block2, &tmp5, &tmp6);
22339 0 : }
22340 :
22341 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpResultInput(compiler::TNode<JSRegExpResult> p_o) {
22342 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22343 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22344 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22345 : ca_.Goto(&block0, p_o);
22346 :
22347 0 : if (block0.is_used()) {
22348 : compiler::TNode<JSRegExpResult> tmp0;
22349 : ca_.Bind(&block0, &tmp0);
22350 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 939);
22351 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExpResult::kInputOffset);
22352 : USE(tmp1);
22353 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
22354 : ca_.Goto(&block1, tmp0, tmp2);
22355 : }
22356 :
22357 0 : if (block1.is_used()) {
22358 : compiler::TNode<JSRegExpResult> tmp3;
22359 : compiler::TNode<Object> tmp4;
22360 : ca_.Bind(&block1, &tmp3, &tmp4);
22361 : ca_.Goto(&block2, tmp3, tmp4);
22362 : }
22363 :
22364 : compiler::TNode<JSRegExpResult> tmp5;
22365 : compiler::TNode<Object> tmp6;
22366 : ca_.Bind(&block2, &tmp5, &tmp6);
22367 0 : return compiler::TNode<Object>{tmp6};
22368 : }
22369 :
22370 0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpResultInput(compiler::TNode<JSRegExpResult> p_o, compiler::TNode<Object> p_v) {
22371 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22372 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22373 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22374 : ca_.Goto(&block0, p_o, p_v);
22375 :
22376 0 : if (block0.is_used()) {
22377 : compiler::TNode<JSRegExpResult> tmp0;
22378 : compiler::TNode<Object> tmp1;
22379 : ca_.Bind(&block0, &tmp0, &tmp1);
22380 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 939);
22381 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExpResult::kInputOffset);
22382 : USE(tmp2);
22383 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22384 : ca_.Goto(&block1, tmp0, tmp1);
22385 : }
22386 :
22387 0 : if (block1.is_used()) {
22388 : compiler::TNode<JSRegExpResult> tmp3;
22389 : compiler::TNode<Object> tmp4;
22390 : ca_.Bind(&block1, &tmp3, &tmp4);
22391 : ca_.Goto(&block2, tmp3, tmp4);
22392 : }
22393 :
22394 : compiler::TNode<JSRegExpResult> tmp5;
22395 : compiler::TNode<Object> tmp6;
22396 : ca_.Bind(&block2, &tmp5, &tmp6);
22397 0 : }
22398 :
22399 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpResultGroups(compiler::TNode<JSRegExpResult> p_o) {
22400 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22401 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22402 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22403 : ca_.Goto(&block0, p_o);
22404 :
22405 0 : if (block0.is_used()) {
22406 : compiler::TNode<JSRegExpResult> tmp0;
22407 : ca_.Bind(&block0, &tmp0);
22408 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 940);
22409 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExpResult::kGroupsOffset);
22410 : USE(tmp1);
22411 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
22412 : ca_.Goto(&block1, tmp0, tmp2);
22413 : }
22414 :
22415 0 : if (block1.is_used()) {
22416 : compiler::TNode<JSRegExpResult> tmp3;
22417 : compiler::TNode<Object> tmp4;
22418 : ca_.Bind(&block1, &tmp3, &tmp4);
22419 : ca_.Goto(&block2, tmp3, tmp4);
22420 : }
22421 :
22422 : compiler::TNode<JSRegExpResult> tmp5;
22423 : compiler::TNode<Object> tmp6;
22424 : ca_.Bind(&block2, &tmp5, &tmp6);
22425 0 : return compiler::TNode<Object>{tmp6};
22426 : }
22427 :
22428 0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpResultGroups(compiler::TNode<JSRegExpResult> p_o, compiler::TNode<Object> p_v) {
22429 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22430 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22431 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22432 : ca_.Goto(&block0, p_o, p_v);
22433 :
22434 0 : if (block0.is_used()) {
22435 : compiler::TNode<JSRegExpResult> tmp0;
22436 : compiler::TNode<Object> tmp1;
22437 : ca_.Bind(&block0, &tmp0, &tmp1);
22438 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 940);
22439 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExpResult::kGroupsOffset);
22440 : USE(tmp2);
22441 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22442 : ca_.Goto(&block1, tmp0, tmp1);
22443 : }
22444 :
22445 0 : if (block1.is_used()) {
22446 : compiler::TNode<JSRegExpResult> tmp3;
22447 : compiler::TNode<Object> tmp4;
22448 : ca_.Bind(&block1, &tmp3, &tmp4);
22449 : ca_.Goto(&block2, tmp3, tmp4);
22450 : }
22451 :
22452 : compiler::TNode<JSRegExpResult> tmp5;
22453 : compiler::TNode<Object> tmp6;
22454 : ca_.Bind(&block2, &tmp5, &tmp6);
22455 0 : }
22456 :
22457 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpStringIteratorIteratingRegExp(compiler::TNode<JSRegExpStringIterator> p_o) {
22458 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22459 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22460 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22461 : ca_.Goto(&block0, p_o);
22462 :
22463 0 : if (block0.is_used()) {
22464 : compiler::TNode<JSRegExpStringIterator> tmp0;
22465 : ca_.Bind(&block0, &tmp0);
22466 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 944);
22467 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExpStringIterator::kIteratingRegExpOffset);
22468 : USE(tmp1);
22469 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
22470 : ca_.Goto(&block1, tmp0, tmp2);
22471 : }
22472 :
22473 0 : if (block1.is_used()) {
22474 : compiler::TNode<JSRegExpStringIterator> tmp3;
22475 : compiler::TNode<Object> tmp4;
22476 : ca_.Bind(&block1, &tmp3, &tmp4);
22477 : ca_.Goto(&block2, tmp3, tmp4);
22478 : }
22479 :
22480 : compiler::TNode<JSRegExpStringIterator> tmp5;
22481 : compiler::TNode<Object> tmp6;
22482 : ca_.Bind(&block2, &tmp5, &tmp6);
22483 0 : return compiler::TNode<Object>{tmp6};
22484 : }
22485 :
22486 0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpStringIteratorIteratingRegExp(compiler::TNode<JSRegExpStringIterator> p_o, compiler::TNode<Object> p_v) {
22487 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22488 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22489 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22490 : ca_.Goto(&block0, p_o, p_v);
22491 :
22492 0 : if (block0.is_used()) {
22493 : compiler::TNode<JSRegExpStringIterator> tmp0;
22494 : compiler::TNode<Object> tmp1;
22495 : ca_.Bind(&block0, &tmp0, &tmp1);
22496 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 944);
22497 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExpStringIterator::kIteratingRegExpOffset);
22498 : USE(tmp2);
22499 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22500 : ca_.Goto(&block1, tmp0, tmp1);
22501 : }
22502 :
22503 0 : if (block1.is_used()) {
22504 : compiler::TNode<JSRegExpStringIterator> tmp3;
22505 : compiler::TNode<Object> tmp4;
22506 : ca_.Bind(&block1, &tmp3, &tmp4);
22507 : ca_.Goto(&block2, tmp3, tmp4);
22508 : }
22509 :
22510 : compiler::TNode<JSRegExpStringIterator> tmp5;
22511 : compiler::TNode<Object> tmp6;
22512 : ca_.Bind(&block2, &tmp5, &tmp6);
22513 0 : }
22514 :
22515 0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadJSRegExpStringIteratorIteratedString(compiler::TNode<JSRegExpStringIterator> p_o) {
22516 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22517 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22518 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22519 : ca_.Goto(&block0, p_o);
22520 :
22521 0 : if (block0.is_used()) {
22522 : compiler::TNode<JSRegExpStringIterator> tmp0;
22523 : ca_.Bind(&block0, &tmp0);
22524 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 945);
22525 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExpStringIterator::kIteratedStringOffset);
22526 : USE(tmp1);
22527 0 : compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
22528 : ca_.Goto(&block1, tmp0, tmp2);
22529 : }
22530 :
22531 0 : if (block1.is_used()) {
22532 : compiler::TNode<JSRegExpStringIterator> tmp3;
22533 : compiler::TNode<String> tmp4;
22534 : ca_.Bind(&block1, &tmp3, &tmp4);
22535 : ca_.Goto(&block2, tmp3, tmp4);
22536 : }
22537 :
22538 : compiler::TNode<JSRegExpStringIterator> tmp5;
22539 : compiler::TNode<String> tmp6;
22540 : ca_.Bind(&block2, &tmp5, &tmp6);
22541 0 : return compiler::TNode<String>{tmp6};
22542 : }
22543 :
22544 0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpStringIteratorIteratedString(compiler::TNode<JSRegExpStringIterator> p_o, compiler::TNode<String> p_v) {
22545 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22546 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22547 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22548 : ca_.Goto(&block0, p_o, p_v);
22549 :
22550 0 : if (block0.is_used()) {
22551 : compiler::TNode<JSRegExpStringIterator> tmp0;
22552 : compiler::TNode<String> tmp1;
22553 : ca_.Bind(&block0, &tmp0, &tmp1);
22554 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 945);
22555 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExpStringIterator::kIteratedStringOffset);
22556 : USE(tmp2);
22557 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22558 : ca_.Goto(&block1, tmp0, tmp1);
22559 : }
22560 :
22561 0 : if (block1.is_used()) {
22562 : compiler::TNode<JSRegExpStringIterator> tmp3;
22563 : compiler::TNode<String> tmp4;
22564 : ca_.Bind(&block1, &tmp3, &tmp4);
22565 : ca_.Goto(&block2, tmp3, tmp4);
22566 : }
22567 :
22568 : compiler::TNode<JSRegExpStringIterator> tmp5;
22569 : compiler::TNode<String> tmp6;
22570 : ca_.Bind(&block2, &tmp5, &tmp6);
22571 0 : }
22572 :
22573 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSRegExpStringIteratorFlags(compiler::TNode<JSRegExpStringIterator> p_o) {
22574 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22575 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22576 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22577 : ca_.Goto(&block0, p_o);
22578 :
22579 0 : if (block0.is_used()) {
22580 : compiler::TNode<JSRegExpStringIterator> tmp0;
22581 : ca_.Bind(&block0, &tmp0);
22582 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 946);
22583 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExpStringIterator::kFlagsOffset);
22584 : USE(tmp1);
22585 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
22586 : ca_.Goto(&block1, tmp0, tmp2);
22587 : }
22588 :
22589 0 : if (block1.is_used()) {
22590 : compiler::TNode<JSRegExpStringIterator> tmp3;
22591 : compiler::TNode<Smi> tmp4;
22592 : ca_.Bind(&block1, &tmp3, &tmp4);
22593 : ca_.Goto(&block2, tmp3, tmp4);
22594 : }
22595 :
22596 : compiler::TNode<JSRegExpStringIterator> tmp5;
22597 : compiler::TNode<Smi> tmp6;
22598 : ca_.Bind(&block2, &tmp5, &tmp6);
22599 0 : return compiler::TNode<Smi>{tmp6};
22600 : }
22601 :
22602 0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpStringIteratorFlags(compiler::TNode<JSRegExpStringIterator> p_o, compiler::TNode<Smi> p_v) {
22603 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22604 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22605 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22606 : ca_.Goto(&block0, p_o, p_v);
22607 :
22608 0 : if (block0.is_used()) {
22609 : compiler::TNode<JSRegExpStringIterator> tmp0;
22610 : compiler::TNode<Smi> tmp1;
22611 : ca_.Bind(&block0, &tmp0, &tmp1);
22612 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 946);
22613 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExpStringIterator::kFlagsOffset);
22614 : USE(tmp2);
22615 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22616 : ca_.Goto(&block1, tmp0, tmp1);
22617 : }
22618 :
22619 0 : if (block1.is_used()) {
22620 : compiler::TNode<JSRegExpStringIterator> tmp3;
22621 : compiler::TNode<Smi> tmp4;
22622 : ca_.Bind(&block1, &tmp3, &tmp4);
22623 : ca_.Goto(&block2, tmp3, tmp4);
22624 : }
22625 :
22626 : compiler::TNode<JSRegExpStringIterator> tmp5;
22627 : compiler::TNode<Smi> tmp6;
22628 : ca_.Bind(&block2, &tmp5, &tmp6);
22629 0 : }
22630 :
22631 56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::_method_RegExpMatchInfo_GetStartOfCapture(compiler::TNode<Context> p_context, compiler::TNode<RegExpMatchInfo> p_this, int31_t p_captureIndex) {
22632 56 : compiler::CodeAssemblerParameterizedLabel<RegExpMatchInfo, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22633 : compiler::CodeAssemblerParameterizedLabel<RegExpMatchInfo, Context, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22634 : compiler::CodeAssemblerParameterizedLabel<RegExpMatchInfo, Context, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22635 : ca_.Goto(&block0, p_this, p_context);
22636 :
22637 56 : if (block0.is_used()) {
22638 : compiler::TNode<RegExpMatchInfo> tmp0;
22639 : compiler::TNode<Context> tmp1;
22640 : ca_.Bind(&block0, &tmp0, &tmp1);
22641 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 959);
22642 : compiler::TNode<Object> tmp2;
22643 : USE(tmp2);
22644 280 : tmp2 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, (BaseBuiltinsFromDSLAssembler(state_).GetStartOfCaptureIndex(p_captureIndex))));
22645 : compiler::TNode<Smi> tmp3;
22646 : USE(tmp3);
22647 168 : tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp1}, compiler::TNode<Object>{tmp2}));
22648 : ca_.Goto(&block1, tmp0, tmp1, tmp3);
22649 : }
22650 :
22651 56 : if (block1.is_used()) {
22652 : compiler::TNode<RegExpMatchInfo> tmp4;
22653 : compiler::TNode<Context> tmp5;
22654 : compiler::TNode<Smi> tmp6;
22655 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
22656 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 956);
22657 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
22658 : }
22659 :
22660 : compiler::TNode<RegExpMatchInfo> tmp7;
22661 : compiler::TNode<Context> tmp8;
22662 : compiler::TNode<Smi> tmp9;
22663 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
22664 112 : return compiler::TNode<Smi>{tmp9};
22665 : }
22666 :
22667 56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::_method_RegExpMatchInfo_GetEndOfCapture(compiler::TNode<Context> p_context, compiler::TNode<RegExpMatchInfo> p_this, int31_t p_captureIndex) {
22668 56 : compiler::CodeAssemblerParameterizedLabel<RegExpMatchInfo, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22669 : compiler::CodeAssemblerParameterizedLabel<RegExpMatchInfo, Context, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22670 : compiler::CodeAssemblerParameterizedLabel<RegExpMatchInfo, Context, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22671 : ca_.Goto(&block0, p_this, p_context);
22672 :
22673 56 : if (block0.is_used()) {
22674 : compiler::TNode<RegExpMatchInfo> tmp0;
22675 : compiler::TNode<Context> tmp1;
22676 : ca_.Bind(&block0, &tmp0, &tmp1);
22677 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 964);
22678 : compiler::TNode<Object> tmp2;
22679 : USE(tmp2);
22680 336 : tmp2 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, (CodeStubAssembler(state_).ConstexprInt31Add((BaseBuiltinsFromDSLAssembler(state_).GetStartOfCaptureIndex(p_captureIndex)), 1))));
22681 : compiler::TNode<Smi> tmp3;
22682 : USE(tmp3);
22683 168 : tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp1}, compiler::TNode<Object>{tmp2}));
22684 : ca_.Goto(&block1, tmp0, tmp1, tmp3);
22685 : }
22686 :
22687 56 : if (block1.is_used()) {
22688 : compiler::TNode<RegExpMatchInfo> tmp4;
22689 : compiler::TNode<Context> tmp5;
22690 : compiler::TNode<Smi> tmp6;
22691 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
22692 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 961);
22693 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
22694 : }
22695 :
22696 : compiler::TNode<RegExpMatchInfo> tmp7;
22697 : compiler::TNode<Context> tmp8;
22698 : compiler::TNode<Smi> tmp9;
22699 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
22700 112 : return compiler::TNode<Smi>{tmp9};
22701 : }
22702 :
22703 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoName(compiler::TNode<AccessorInfo> p_o) {
22704 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22705 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22706 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22707 : ca_.Goto(&block0, p_o);
22708 :
22709 0 : if (block0.is_used()) {
22710 : compiler::TNode<AccessorInfo> tmp0;
22711 : ca_.Bind(&block0, &tmp0);
22712 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 969);
22713 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kNameOffset);
22714 : USE(tmp1);
22715 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
22716 : ca_.Goto(&block1, tmp0, tmp2);
22717 : }
22718 :
22719 0 : if (block1.is_used()) {
22720 : compiler::TNode<AccessorInfo> tmp3;
22721 : compiler::TNode<Object> tmp4;
22722 : ca_.Bind(&block1, &tmp3, &tmp4);
22723 : ca_.Goto(&block2, tmp3, tmp4);
22724 : }
22725 :
22726 : compiler::TNode<AccessorInfo> tmp5;
22727 : compiler::TNode<Object> tmp6;
22728 : ca_.Bind(&block2, &tmp5, &tmp6);
22729 0 : return compiler::TNode<Object>{tmp6};
22730 : }
22731 :
22732 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoName(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
22733 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22734 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22735 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22736 : ca_.Goto(&block0, p_o, p_v);
22737 :
22738 0 : if (block0.is_used()) {
22739 : compiler::TNode<AccessorInfo> tmp0;
22740 : compiler::TNode<Object> tmp1;
22741 : ca_.Bind(&block0, &tmp0, &tmp1);
22742 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 969);
22743 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kNameOffset);
22744 : USE(tmp2);
22745 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22746 : ca_.Goto(&block1, tmp0, tmp1);
22747 : }
22748 :
22749 0 : if (block1.is_used()) {
22750 : compiler::TNode<AccessorInfo> tmp3;
22751 : compiler::TNode<Object> tmp4;
22752 : ca_.Bind(&block1, &tmp3, &tmp4);
22753 : ca_.Goto(&block2, tmp3, tmp4);
22754 : }
22755 :
22756 : compiler::TNode<AccessorInfo> tmp5;
22757 : compiler::TNode<Object> tmp6;
22758 : ca_.Bind(&block2, &tmp5, &tmp6);
22759 0 : }
22760 :
22761 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoFlags(compiler::TNode<AccessorInfo> p_o) {
22762 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22763 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22764 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22765 : ca_.Goto(&block0, p_o);
22766 :
22767 0 : if (block0.is_used()) {
22768 : compiler::TNode<AccessorInfo> tmp0;
22769 : ca_.Bind(&block0, &tmp0);
22770 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 970);
22771 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kFlagsOffset);
22772 : USE(tmp1);
22773 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
22774 : ca_.Goto(&block1, tmp0, tmp2);
22775 : }
22776 :
22777 0 : if (block1.is_used()) {
22778 : compiler::TNode<AccessorInfo> tmp3;
22779 : compiler::TNode<Smi> tmp4;
22780 : ca_.Bind(&block1, &tmp3, &tmp4);
22781 : ca_.Goto(&block2, tmp3, tmp4);
22782 : }
22783 :
22784 : compiler::TNode<AccessorInfo> tmp5;
22785 : compiler::TNode<Smi> tmp6;
22786 : ca_.Bind(&block2, &tmp5, &tmp6);
22787 0 : return compiler::TNode<Smi>{tmp6};
22788 : }
22789 :
22790 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoFlags(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Smi> p_v) {
22791 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22792 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22793 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22794 : ca_.Goto(&block0, p_o, p_v);
22795 :
22796 0 : if (block0.is_used()) {
22797 : compiler::TNode<AccessorInfo> tmp0;
22798 : compiler::TNode<Smi> tmp1;
22799 : ca_.Bind(&block0, &tmp0, &tmp1);
22800 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 970);
22801 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kFlagsOffset);
22802 : USE(tmp2);
22803 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22804 : ca_.Goto(&block1, tmp0, tmp1);
22805 : }
22806 :
22807 0 : if (block1.is_used()) {
22808 : compiler::TNode<AccessorInfo> tmp3;
22809 : compiler::TNode<Smi> tmp4;
22810 : ca_.Bind(&block1, &tmp3, &tmp4);
22811 : ca_.Goto(&block2, tmp3, tmp4);
22812 : }
22813 :
22814 : compiler::TNode<AccessorInfo> tmp5;
22815 : compiler::TNode<Smi> tmp6;
22816 : ca_.Bind(&block2, &tmp5, &tmp6);
22817 0 : }
22818 :
22819 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoExpectedReceiverType(compiler::TNode<AccessorInfo> p_o) {
22820 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22821 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22822 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22823 : ca_.Goto(&block0, p_o);
22824 :
22825 0 : if (block0.is_used()) {
22826 : compiler::TNode<AccessorInfo> tmp0;
22827 : ca_.Bind(&block0, &tmp0);
22828 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 971);
22829 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kExpectedReceiverTypeOffset);
22830 : USE(tmp1);
22831 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
22832 : ca_.Goto(&block1, tmp0, tmp2);
22833 : }
22834 :
22835 0 : if (block1.is_used()) {
22836 : compiler::TNode<AccessorInfo> tmp3;
22837 : compiler::TNode<Object> tmp4;
22838 : ca_.Bind(&block1, &tmp3, &tmp4);
22839 : ca_.Goto(&block2, tmp3, tmp4);
22840 : }
22841 :
22842 : compiler::TNode<AccessorInfo> tmp5;
22843 : compiler::TNode<Object> tmp6;
22844 : ca_.Bind(&block2, &tmp5, &tmp6);
22845 0 : return compiler::TNode<Object>{tmp6};
22846 : }
22847 :
22848 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoExpectedReceiverType(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
22849 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22850 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22851 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22852 : ca_.Goto(&block0, p_o, p_v);
22853 :
22854 0 : if (block0.is_used()) {
22855 : compiler::TNode<AccessorInfo> tmp0;
22856 : compiler::TNode<Object> tmp1;
22857 : ca_.Bind(&block0, &tmp0, &tmp1);
22858 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 971);
22859 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kExpectedReceiverTypeOffset);
22860 : USE(tmp2);
22861 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22862 : ca_.Goto(&block1, tmp0, tmp1);
22863 : }
22864 :
22865 0 : if (block1.is_used()) {
22866 : compiler::TNode<AccessorInfo> tmp3;
22867 : compiler::TNode<Object> tmp4;
22868 : ca_.Bind(&block1, &tmp3, &tmp4);
22869 : ca_.Goto(&block2, tmp3, tmp4);
22870 : }
22871 :
22872 : compiler::TNode<AccessorInfo> tmp5;
22873 : compiler::TNode<Object> tmp6;
22874 : ca_.Bind(&block2, &tmp5, &tmp6);
22875 0 : }
22876 :
22877 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoSetter(compiler::TNode<AccessorInfo> p_o) {
22878 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22879 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22880 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22881 : ca_.Goto(&block0, p_o);
22882 :
22883 0 : if (block0.is_used()) {
22884 : compiler::TNode<AccessorInfo> tmp0;
22885 : ca_.Bind(&block0, &tmp0);
22886 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 972);
22887 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kSetterOffset);
22888 : USE(tmp1);
22889 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
22890 : ca_.Goto(&block1, tmp0, tmp2);
22891 : }
22892 :
22893 0 : if (block1.is_used()) {
22894 : compiler::TNode<AccessorInfo> tmp3;
22895 : compiler::TNode<Object> tmp4;
22896 : ca_.Bind(&block1, &tmp3, &tmp4);
22897 : ca_.Goto(&block2, tmp3, tmp4);
22898 : }
22899 :
22900 : compiler::TNode<AccessorInfo> tmp5;
22901 : compiler::TNode<Object> tmp6;
22902 : ca_.Bind(&block2, &tmp5, &tmp6);
22903 0 : return compiler::TNode<Object>{tmp6};
22904 : }
22905 :
22906 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoSetter(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
22907 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22908 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22909 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22910 : ca_.Goto(&block0, p_o, p_v);
22911 :
22912 0 : if (block0.is_used()) {
22913 : compiler::TNode<AccessorInfo> tmp0;
22914 : compiler::TNode<Object> tmp1;
22915 : ca_.Bind(&block0, &tmp0, &tmp1);
22916 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 972);
22917 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kSetterOffset);
22918 : USE(tmp2);
22919 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22920 : ca_.Goto(&block1, tmp0, tmp1);
22921 : }
22922 :
22923 0 : if (block1.is_used()) {
22924 : compiler::TNode<AccessorInfo> tmp3;
22925 : compiler::TNode<Object> tmp4;
22926 : ca_.Bind(&block1, &tmp3, &tmp4);
22927 : ca_.Goto(&block2, tmp3, tmp4);
22928 : }
22929 :
22930 : compiler::TNode<AccessorInfo> tmp5;
22931 : compiler::TNode<Object> tmp6;
22932 : ca_.Bind(&block2, &tmp5, &tmp6);
22933 0 : }
22934 :
22935 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoGetter(compiler::TNode<AccessorInfo> p_o) {
22936 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22937 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22938 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22939 : ca_.Goto(&block0, p_o);
22940 :
22941 0 : if (block0.is_used()) {
22942 : compiler::TNode<AccessorInfo> tmp0;
22943 : ca_.Bind(&block0, &tmp0);
22944 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 973);
22945 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kGetterOffset);
22946 : USE(tmp1);
22947 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
22948 : ca_.Goto(&block1, tmp0, tmp2);
22949 : }
22950 :
22951 0 : if (block1.is_used()) {
22952 : compiler::TNode<AccessorInfo> tmp3;
22953 : compiler::TNode<Object> tmp4;
22954 : ca_.Bind(&block1, &tmp3, &tmp4);
22955 : ca_.Goto(&block2, tmp3, tmp4);
22956 : }
22957 :
22958 : compiler::TNode<AccessorInfo> tmp5;
22959 : compiler::TNode<Object> tmp6;
22960 : ca_.Bind(&block2, &tmp5, &tmp6);
22961 0 : return compiler::TNode<Object>{tmp6};
22962 : }
22963 :
22964 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoGetter(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
22965 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22966 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22967 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22968 : ca_.Goto(&block0, p_o, p_v);
22969 :
22970 0 : if (block0.is_used()) {
22971 : compiler::TNode<AccessorInfo> tmp0;
22972 : compiler::TNode<Object> tmp1;
22973 : ca_.Bind(&block0, &tmp0, &tmp1);
22974 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 973);
22975 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kGetterOffset);
22976 : USE(tmp2);
22977 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22978 : ca_.Goto(&block1, tmp0, tmp1);
22979 : }
22980 :
22981 0 : if (block1.is_used()) {
22982 : compiler::TNode<AccessorInfo> tmp3;
22983 : compiler::TNode<Object> tmp4;
22984 : ca_.Bind(&block1, &tmp3, &tmp4);
22985 : ca_.Goto(&block2, tmp3, tmp4);
22986 : }
22987 :
22988 : compiler::TNode<AccessorInfo> tmp5;
22989 : compiler::TNode<Object> tmp6;
22990 : ca_.Bind(&block2, &tmp5, &tmp6);
22991 0 : }
22992 :
22993 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoJsGetter(compiler::TNode<AccessorInfo> p_o) {
22994 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22995 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22996 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22997 : ca_.Goto(&block0, p_o);
22998 :
22999 0 : if (block0.is_used()) {
23000 : compiler::TNode<AccessorInfo> tmp0;
23001 : ca_.Bind(&block0, &tmp0);
23002 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 974);
23003 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kJsGetterOffset);
23004 : USE(tmp1);
23005 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
23006 : ca_.Goto(&block1, tmp0, tmp2);
23007 : }
23008 :
23009 0 : if (block1.is_used()) {
23010 : compiler::TNode<AccessorInfo> tmp3;
23011 : compiler::TNode<Object> tmp4;
23012 : ca_.Bind(&block1, &tmp3, &tmp4);
23013 : ca_.Goto(&block2, tmp3, tmp4);
23014 : }
23015 :
23016 : compiler::TNode<AccessorInfo> tmp5;
23017 : compiler::TNode<Object> tmp6;
23018 : ca_.Bind(&block2, &tmp5, &tmp6);
23019 0 : return compiler::TNode<Object>{tmp6};
23020 : }
23021 :
23022 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoJsGetter(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
23023 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23024 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23025 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23026 : ca_.Goto(&block0, p_o, p_v);
23027 :
23028 0 : if (block0.is_used()) {
23029 : compiler::TNode<AccessorInfo> tmp0;
23030 : compiler::TNode<Object> tmp1;
23031 : ca_.Bind(&block0, &tmp0, &tmp1);
23032 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 974);
23033 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kJsGetterOffset);
23034 : USE(tmp2);
23035 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
23036 : ca_.Goto(&block1, tmp0, tmp1);
23037 : }
23038 :
23039 0 : if (block1.is_used()) {
23040 : compiler::TNode<AccessorInfo> tmp3;
23041 : compiler::TNode<Object> tmp4;
23042 : ca_.Bind(&block1, &tmp3, &tmp4);
23043 : ca_.Goto(&block2, tmp3, tmp4);
23044 : }
23045 :
23046 : compiler::TNode<AccessorInfo> tmp5;
23047 : compiler::TNode<Object> tmp6;
23048 : ca_.Bind(&block2, &tmp5, &tmp6);
23049 0 : }
23050 :
23051 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoData(compiler::TNode<AccessorInfo> p_o) {
23052 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23053 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23054 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23055 : ca_.Goto(&block0, p_o);
23056 :
23057 0 : if (block0.is_used()) {
23058 : compiler::TNode<AccessorInfo> tmp0;
23059 : ca_.Bind(&block0, &tmp0);
23060 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 975);
23061 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kDataOffset);
23062 : USE(tmp1);
23063 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
23064 : ca_.Goto(&block1, tmp0, tmp2);
23065 : }
23066 :
23067 0 : if (block1.is_used()) {
23068 : compiler::TNode<AccessorInfo> tmp3;
23069 : compiler::TNode<Object> tmp4;
23070 : ca_.Bind(&block1, &tmp3, &tmp4);
23071 : ca_.Goto(&block2, tmp3, tmp4);
23072 : }
23073 :
23074 : compiler::TNode<AccessorInfo> tmp5;
23075 : compiler::TNode<Object> tmp6;
23076 : ca_.Bind(&block2, &tmp5, &tmp6);
23077 0 : return compiler::TNode<Object>{tmp6};
23078 : }
23079 :
23080 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoData(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
23081 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23082 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23083 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23084 : ca_.Goto(&block0, p_o, p_v);
23085 :
23086 0 : if (block0.is_used()) {
23087 : compiler::TNode<AccessorInfo> tmp0;
23088 : compiler::TNode<Object> tmp1;
23089 : ca_.Bind(&block0, &tmp0, &tmp1);
23090 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 975);
23091 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kDataOffset);
23092 : USE(tmp2);
23093 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
23094 : ca_.Goto(&block1, tmp0, tmp1);
23095 : }
23096 :
23097 0 : if (block1.is_used()) {
23098 : compiler::TNode<AccessorInfo> tmp3;
23099 : compiler::TNode<Object> tmp4;
23100 : ca_.Bind(&block1, &tmp3, &tmp4);
23101 : ca_.Goto(&block2, tmp3, tmp4);
23102 : }
23103 :
23104 : compiler::TNode<AccessorInfo> tmp5;
23105 : compiler::TNode<Object> tmp6;
23106 : ca_.Bind(&block2, &tmp5, &tmp6);
23107 0 : }
23108 :
23109 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorPairGetter(compiler::TNode<AccessorPair> p_o) {
23110 0 : compiler::CodeAssemblerParameterizedLabel<AccessorPair> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23111 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23112 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23113 : ca_.Goto(&block0, p_o);
23114 :
23115 0 : if (block0.is_used()) {
23116 : compiler::TNode<AccessorPair> tmp0;
23117 : ca_.Bind(&block0, &tmp0);
23118 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 979);
23119 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorPair::kGetterOffset);
23120 : USE(tmp1);
23121 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
23122 : ca_.Goto(&block1, tmp0, tmp2);
23123 : }
23124 :
23125 0 : if (block1.is_used()) {
23126 : compiler::TNode<AccessorPair> tmp3;
23127 : compiler::TNode<Object> tmp4;
23128 : ca_.Bind(&block1, &tmp3, &tmp4);
23129 : ca_.Goto(&block2, tmp3, tmp4);
23130 : }
23131 :
23132 : compiler::TNode<AccessorPair> tmp5;
23133 : compiler::TNode<Object> tmp6;
23134 : ca_.Bind(&block2, &tmp5, &tmp6);
23135 0 : return compiler::TNode<Object>{tmp6};
23136 : }
23137 :
23138 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorPairGetter(compiler::TNode<AccessorPair> p_o, compiler::TNode<Object> p_v) {
23139 0 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23140 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23141 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23142 : ca_.Goto(&block0, p_o, p_v);
23143 :
23144 0 : if (block0.is_used()) {
23145 : compiler::TNode<AccessorPair> tmp0;
23146 : compiler::TNode<Object> tmp1;
23147 : ca_.Bind(&block0, &tmp0, &tmp1);
23148 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 979);
23149 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorPair::kGetterOffset);
23150 : USE(tmp2);
23151 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
23152 : ca_.Goto(&block1, tmp0, tmp1);
23153 : }
23154 :
23155 0 : if (block1.is_used()) {
23156 : compiler::TNode<AccessorPair> tmp3;
23157 : compiler::TNode<Object> tmp4;
23158 : ca_.Bind(&block1, &tmp3, &tmp4);
23159 : ca_.Goto(&block2, tmp3, tmp4);
23160 : }
23161 :
23162 : compiler::TNode<AccessorPair> tmp5;
23163 : compiler::TNode<Object> tmp6;
23164 : ca_.Bind(&block2, &tmp5, &tmp6);
23165 0 : }
23166 :
23167 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorPairSetter(compiler::TNode<AccessorPair> p_o) {
23168 0 : compiler::CodeAssemblerParameterizedLabel<AccessorPair> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23169 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23170 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23171 : ca_.Goto(&block0, p_o);
23172 :
23173 0 : if (block0.is_used()) {
23174 : compiler::TNode<AccessorPair> tmp0;
23175 : ca_.Bind(&block0, &tmp0);
23176 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 980);
23177 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorPair::kSetterOffset);
23178 : USE(tmp1);
23179 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
23180 : ca_.Goto(&block1, tmp0, tmp2);
23181 : }
23182 :
23183 0 : if (block1.is_used()) {
23184 : compiler::TNode<AccessorPair> tmp3;
23185 : compiler::TNode<Object> tmp4;
23186 : ca_.Bind(&block1, &tmp3, &tmp4);
23187 : ca_.Goto(&block2, tmp3, tmp4);
23188 : }
23189 :
23190 : compiler::TNode<AccessorPair> tmp5;
23191 : compiler::TNode<Object> tmp6;
23192 : ca_.Bind(&block2, &tmp5, &tmp6);
23193 0 : return compiler::TNode<Object>{tmp6};
23194 : }
23195 :
23196 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorPairSetter(compiler::TNode<AccessorPair> p_o, compiler::TNode<Object> p_v) {
23197 0 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23198 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23199 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23200 : ca_.Goto(&block0, p_o, p_v);
23201 :
23202 0 : if (block0.is_used()) {
23203 : compiler::TNode<AccessorPair> tmp0;
23204 : compiler::TNode<Object> tmp1;
23205 : ca_.Bind(&block0, &tmp0, &tmp1);
23206 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 980);
23207 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorPair::kSetterOffset);
23208 : USE(tmp2);
23209 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
23210 : ca_.Goto(&block1, tmp0, tmp1);
23211 : }
23212 :
23213 0 : if (block1.is_used()) {
23214 : compiler::TNode<AccessorPair> tmp3;
23215 : compiler::TNode<Object> tmp4;
23216 : ca_.Bind(&block1, &tmp3, &tmp4);
23217 : ca_.Goto(&block2, tmp3, tmp4);
23218 : }
23219 :
23220 : compiler::TNode<AccessorPair> tmp5;
23221 : compiler::TNode<Object> tmp6;
23222 : ca_.Bind(&block2, &tmp5, &tmp6);
23223 0 : }
23224 :
23225 508 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
23226 508 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23227 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23228 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23229 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23230 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23231 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23232 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23233 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23234 : ca_.Goto(&block0, p_context, p_o);
23235 :
23236 508 : if (block0.is_used()) {
23237 : compiler::TNode<Context> tmp0;
23238 : compiler::TNode<Object> tmp1;
23239 : ca_.Bind(&block0, &tmp0, &tmp1);
23240 508 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
23241 : compiler::TNode<HeapObject> tmp2;
23242 : USE(tmp2);
23243 508 : compiler::CodeAssemblerLabel label0(&ca_);
23244 1016 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
23245 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
23246 508 : if (label0.is_used()) {
23247 508 : ca_.Bind(&label0);
23248 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
23249 : }
23250 : }
23251 :
23252 508 : if (block4.is_used()) {
23253 : compiler::TNode<Context> tmp3;
23254 : compiler::TNode<Object> tmp4;
23255 : compiler::TNode<Object> tmp5;
23256 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
23257 : ca_.Goto(&block1);
23258 : }
23259 :
23260 508 : if (block3.is_used()) {
23261 : compiler::TNode<Context> tmp6;
23262 : compiler::TNode<Object> tmp7;
23263 : compiler::TNode<Object> tmp8;
23264 : compiler::TNode<HeapObject> tmp9;
23265 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
23266 : compiler::TNode<HeapObject> tmp10;
23267 : USE(tmp10);
23268 508 : compiler::CodeAssemblerLabel label0(&ca_);
23269 1524 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10HeapObject(compiler::TNode<HeapObject>{tmp9}, &label0);
23270 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
23271 508 : if (label0.is_used()) {
23272 0 : ca_.Bind(&label0);
23273 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
23274 : }
23275 : }
23276 :
23277 508 : if (block6.is_used()) {
23278 : compiler::TNode<Context> tmp11;
23279 : compiler::TNode<Object> tmp12;
23280 : compiler::TNode<HeapObject> tmp13;
23281 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
23282 : ca_.Goto(&block1);
23283 : }
23284 :
23285 508 : if (block5.is_used()) {
23286 : compiler::TNode<Context> tmp14;
23287 : compiler::TNode<Object> tmp15;
23288 : compiler::TNode<HeapObject> tmp16;
23289 : compiler::TNode<HeapObject> tmp17;
23290 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
23291 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
23292 : }
23293 :
23294 508 : if (block2.is_used()) {
23295 : compiler::TNode<Context> tmp18;
23296 : compiler::TNode<Object> tmp19;
23297 : compiler::TNode<HeapObject> tmp20;
23298 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
23299 508 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
23300 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
23301 : }
23302 :
23303 508 : if (block1.is_used()) {
23304 : ca_.Bind(&block1);
23305 508 : ca_.Goto(label_CastError);
23306 : }
23307 :
23308 : compiler::TNode<Context> tmp21;
23309 : compiler::TNode<Object> tmp22;
23310 : compiler::TNode<HeapObject> tmp23;
23311 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
23312 1016 : return compiler::TNode<HeapObject>{tmp23};
23313 : }
23314 :
23315 0 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint327ATuint8(compiler::TNode<Uint8T> p_i) {
23316 0 : compiler::CodeAssemblerParameterizedLabel<Uint8T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23317 : compiler::CodeAssemblerParameterizedLabel<Uint8T, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23318 : compiler::CodeAssemblerParameterizedLabel<Uint8T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23319 : ca_.Goto(&block0, p_i);
23320 :
23321 0 : if (block0.is_used()) {
23322 : compiler::TNode<Uint8T> tmp0;
23323 : ca_.Bind(&block0, &tmp0);
23324 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1685);
23325 : ca_.Goto(&block1, tmp0, tmp0);
23326 : }
23327 :
23328 0 : if (block1.is_used()) {
23329 : compiler::TNode<Uint8T> tmp1;
23330 : compiler::TNode<Uint32T> tmp2;
23331 : ca_.Bind(&block1, &tmp1, &tmp2);
23332 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
23333 : ca_.Goto(&block2, tmp1, tmp2);
23334 : }
23335 :
23336 : compiler::TNode<Uint8T> tmp3;
23337 : compiler::TNode<Uint32T> tmp4;
23338 : ca_.Bind(&block2, &tmp3, &tmp4);
23339 0 : return compiler::TNode<Uint32T>{tmp4};
23340 : }
23341 :
23342 168 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint328ATuint16(compiler::TNode<Uint16T> p_i) {
23343 168 : compiler::CodeAssemblerParameterizedLabel<Uint16T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23344 : compiler::CodeAssemblerParameterizedLabel<Uint16T, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23345 : compiler::CodeAssemblerParameterizedLabel<Uint16T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23346 : ca_.Goto(&block0, p_i);
23347 :
23348 168 : if (block0.is_used()) {
23349 : compiler::TNode<Uint16T> tmp0;
23350 : ca_.Bind(&block0, &tmp0);
23351 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1685);
23352 : ca_.Goto(&block1, tmp0, tmp0);
23353 : }
23354 :
23355 168 : if (block1.is_used()) {
23356 : compiler::TNode<Uint16T> tmp1;
23357 : compiler::TNode<Uint32T> tmp2;
23358 : ca_.Bind(&block1, &tmp1, &tmp2);
23359 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
23360 : ca_.Goto(&block2, tmp1, tmp2);
23361 : }
23362 :
23363 : compiler::TNode<Uint16T> tmp3;
23364 : compiler::TNode<Uint32T> tmp4;
23365 : ca_.Bind(&block2, &tmp3, &tmp4);
23366 336 : return compiler::TNode<Uint32T>{tmp4};
23367 : }
23368 :
23369 0 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint328ATuint31(compiler::TNode<Uint32T> p_i) {
23370 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23371 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23372 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23373 : ca_.Goto(&block0, p_i);
23374 :
23375 0 : if (block0.is_used()) {
23376 : compiler::TNode<Uint32T> tmp0;
23377 : ca_.Bind(&block0, &tmp0);
23378 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1685);
23379 : ca_.Goto(&block1, tmp0, tmp0);
23380 : }
23381 :
23382 0 : if (block1.is_used()) {
23383 : compiler::TNode<Uint32T> tmp1;
23384 : compiler::TNode<Uint32T> tmp2;
23385 : ca_.Bind(&block1, &tmp1, &tmp2);
23386 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
23387 : ca_.Goto(&block2, tmp1, tmp2);
23388 : }
23389 :
23390 : compiler::TNode<Uint32T> tmp3;
23391 : compiler::TNode<Uint32T> tmp4;
23392 : ca_.Bind(&block2, &tmp3, &tmp4);
23393 0 : return compiler::TNode<Uint32T>{tmp4};
23394 : }
23395 :
23396 168 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::UnsafeCast10JSFunction(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
23397 168 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23398 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23399 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23400 : ca_.Goto(&block0, p_context, p_o);
23401 :
23402 168 : if (block0.is_used()) {
23403 : compiler::TNode<Context> tmp0;
23404 : compiler::TNode<Object> tmp1;
23405 : ca_.Bind(&block0, &tmp0, &tmp1);
23406 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
23407 : compiler::TNode<JSFunction> tmp2;
23408 : USE(tmp2);
23409 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
23410 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
23411 : }
23412 :
23413 168 : if (block1.is_used()) {
23414 : compiler::TNode<Context> tmp3;
23415 : compiler::TNode<Object> tmp4;
23416 : compiler::TNode<JSFunction> tmp5;
23417 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
23418 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
23419 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
23420 : }
23421 :
23422 : compiler::TNode<Context> tmp6;
23423 : compiler::TNode<Object> tmp7;
23424 : compiler::TNode<JSFunction> tmp8;
23425 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
23426 336 : return compiler::TNode<JSFunction>{tmp8};
23427 : }
23428 :
23429 336 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::UnsafeCast13ATConstructor(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
23430 336 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23431 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23432 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23433 : ca_.Goto(&block0, p_context, p_o);
23434 :
23435 336 : if (block0.is_used()) {
23436 : compiler::TNode<Context> tmp0;
23437 : compiler::TNode<Object> tmp1;
23438 : ca_.Bind(&block0, &tmp0, &tmp1);
23439 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
23440 : compiler::TNode<JSReceiver> tmp2;
23441 : USE(tmp2);
23442 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
23443 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
23444 : }
23445 :
23446 336 : if (block1.is_used()) {
23447 : compiler::TNode<Context> tmp3;
23448 : compiler::TNode<Object> tmp4;
23449 : compiler::TNode<JSReceiver> tmp5;
23450 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
23451 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
23452 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
23453 : }
23454 :
23455 : compiler::TNode<Context> tmp6;
23456 : compiler::TNode<Object> tmp7;
23457 : compiler::TNode<JSReceiver> tmp8;
23458 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
23459 672 : return compiler::TNode<JSReceiver>{tmp8};
23460 : }
23461 :
23462 60 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::UnsafeCast5ATMap(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
23463 60 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23464 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23465 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23466 : ca_.Goto(&block0, p_context, p_o);
23467 :
23468 60 : if (block0.is_used()) {
23469 : compiler::TNode<Context> tmp0;
23470 : compiler::TNode<Object> tmp1;
23471 : ca_.Bind(&block0, &tmp0, &tmp1);
23472 60 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
23473 : compiler::TNode<Map> tmp2;
23474 : USE(tmp2);
23475 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
23476 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
23477 : }
23478 :
23479 60 : if (block1.is_used()) {
23480 : compiler::TNode<Context> tmp3;
23481 : compiler::TNode<Object> tmp4;
23482 : compiler::TNode<Map> tmp5;
23483 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
23484 60 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
23485 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
23486 : }
23487 :
23488 : compiler::TNode<Context> tmp6;
23489 : compiler::TNode<Object> tmp7;
23490 : compiler::TNode<Map> tmp8;
23491 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
23492 120 : return compiler::TNode<Map>{tmp8};
23493 : }
23494 :
23495 1068 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast7JSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
23496 1068 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23497 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23498 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23499 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23500 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23501 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23502 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23503 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23504 : ca_.Goto(&block0, p_context, p_o);
23505 :
23506 1068 : if (block0.is_used()) {
23507 : compiler::TNode<Context> tmp0;
23508 : compiler::TNode<Object> tmp1;
23509 : ca_.Bind(&block0, &tmp0, &tmp1);
23510 1068 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
23511 : compiler::TNode<HeapObject> tmp2;
23512 : USE(tmp2);
23513 1068 : compiler::CodeAssemblerLabel label0(&ca_);
23514 2136 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
23515 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
23516 1068 : if (label0.is_used()) {
23517 1068 : ca_.Bind(&label0);
23518 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
23519 : }
23520 : }
23521 :
23522 1068 : if (block4.is_used()) {
23523 : compiler::TNode<Context> tmp3;
23524 : compiler::TNode<Object> tmp4;
23525 : compiler::TNode<Object> tmp5;
23526 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
23527 : ca_.Goto(&block1);
23528 : }
23529 :
23530 1068 : if (block3.is_used()) {
23531 : compiler::TNode<Context> tmp6;
23532 : compiler::TNode<Object> tmp7;
23533 : compiler::TNode<Object> tmp8;
23534 : compiler::TNode<HeapObject> tmp9;
23535 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
23536 : compiler::TNode<JSArray> tmp10;
23537 : USE(tmp10);
23538 1068 : compiler::CodeAssemblerLabel label0(&ca_);
23539 3204 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSArray(compiler::TNode<HeapObject>{tmp9}, &label0);
23540 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
23541 1068 : if (label0.is_used()) {
23542 1068 : ca_.Bind(&label0);
23543 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
23544 : }
23545 : }
23546 :
23547 1068 : if (block6.is_used()) {
23548 : compiler::TNode<Context> tmp11;
23549 : compiler::TNode<Object> tmp12;
23550 : compiler::TNode<HeapObject> tmp13;
23551 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
23552 : ca_.Goto(&block1);
23553 : }
23554 :
23555 1068 : if (block5.is_used()) {
23556 : compiler::TNode<Context> tmp14;
23557 : compiler::TNode<Object> tmp15;
23558 : compiler::TNode<HeapObject> tmp16;
23559 : compiler::TNode<JSArray> tmp17;
23560 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
23561 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
23562 : }
23563 :
23564 1068 : if (block2.is_used()) {
23565 : compiler::TNode<Context> tmp18;
23566 : compiler::TNode<Object> tmp19;
23567 : compiler::TNode<JSArray> tmp20;
23568 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
23569 1068 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
23570 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
23571 : }
23572 :
23573 1068 : if (block1.is_used()) {
23574 : ca_.Bind(&block1);
23575 1068 : ca_.Goto(label_CastError);
23576 : }
23577 :
23578 : compiler::TNode<Context> tmp21;
23579 : compiler::TNode<Object> tmp22;
23580 : compiler::TNode<JSArray> tmp23;
23581 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
23582 2136 : return compiler::TNode<JSArray>{tmp23};
23583 : }
23584 :
23585 1120 : compiler::TNode<JSArgumentsObjectWithLength> BaseBuiltinsFromDSLAssembler::Cast27JSArgumentsObjectWithLength(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
23586 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23587 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23588 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23589 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23590 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArgumentsObjectWithLength> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23591 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArgumentsObjectWithLength> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23592 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23593 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArgumentsObjectWithLength> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23594 : ca_.Goto(&block0, p_context, p_o);
23595 :
23596 1120 : if (block0.is_used()) {
23597 : compiler::TNode<Context> tmp0;
23598 : compiler::TNode<Object> tmp1;
23599 : ca_.Bind(&block0, &tmp0, &tmp1);
23600 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
23601 : compiler::TNode<HeapObject> tmp2;
23602 : USE(tmp2);
23603 1120 : compiler::CodeAssemblerLabel label0(&ca_);
23604 2240 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
23605 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
23606 1120 : if (label0.is_used()) {
23607 1120 : ca_.Bind(&label0);
23608 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
23609 : }
23610 : }
23611 :
23612 1120 : if (block4.is_used()) {
23613 : compiler::TNode<Context> tmp3;
23614 : compiler::TNode<Object> tmp4;
23615 : compiler::TNode<Object> tmp5;
23616 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
23617 : ca_.Goto(&block1);
23618 : }
23619 :
23620 1120 : if (block3.is_used()) {
23621 : compiler::TNode<Context> tmp6;
23622 : compiler::TNode<Object> tmp7;
23623 : compiler::TNode<Object> tmp8;
23624 : compiler::TNode<HeapObject> tmp9;
23625 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
23626 : compiler::TNode<JSArgumentsObjectWithLength> tmp10;
23627 : USE(tmp10);
23628 1120 : compiler::CodeAssemblerLabel label0(&ca_);
23629 3360 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast27JSArgumentsObjectWithLength(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
23630 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
23631 1120 : if (label0.is_used()) {
23632 1120 : ca_.Bind(&label0);
23633 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
23634 : }
23635 : }
23636 :
23637 1120 : if (block6.is_used()) {
23638 : compiler::TNode<Context> tmp11;
23639 : compiler::TNode<Object> tmp12;
23640 : compiler::TNode<HeapObject> tmp13;
23641 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
23642 : ca_.Goto(&block1);
23643 : }
23644 :
23645 1120 : if (block5.is_used()) {
23646 : compiler::TNode<Context> tmp14;
23647 : compiler::TNode<Object> tmp15;
23648 : compiler::TNode<HeapObject> tmp16;
23649 : compiler::TNode<JSArgumentsObjectWithLength> tmp17;
23650 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
23651 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
23652 : }
23653 :
23654 1120 : if (block2.is_used()) {
23655 : compiler::TNode<Context> tmp18;
23656 : compiler::TNode<Object> tmp19;
23657 : compiler::TNode<JSArgumentsObjectWithLength> tmp20;
23658 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
23659 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
23660 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
23661 : }
23662 :
23663 1120 : if (block1.is_used()) {
23664 : ca_.Bind(&block1);
23665 1120 : ca_.Goto(label_CastError);
23666 : }
23667 :
23668 : compiler::TNode<Context> tmp21;
23669 : compiler::TNode<Object> tmp22;
23670 : compiler::TNode<JSArgumentsObjectWithLength> tmp23;
23671 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
23672 2240 : return compiler::TNode<JSArgumentsObjectWithLength>{tmp23};
23673 : }
23674 :
23675 0 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::Is13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
23676 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23677 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23678 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23679 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23680 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23681 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23682 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23683 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23684 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23685 : ca_.Goto(&block0, p_context, p_o);
23686 :
23687 0 : if (block0.is_used()) {
23688 : compiler::TNode<Context> tmp0;
23689 : compiler::TNode<Object> tmp1;
23690 : ca_.Bind(&block0, &tmp0, &tmp1);
23691 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1804);
23692 0 : compiler::CodeAssemblerLabel label0(&ca_);
23693 0 : compiler::CodeAssemblerLabel label1(&ca_);
23694 0 : BaseBuiltinsFromDSLAssembler(state_).BranchIf13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0, &label1);
23695 0 : if (label0.is_used()) {
23696 0 : ca_.Bind(&label0);
23697 : ca_.Goto(&block6, tmp0, tmp1, tmp1);
23698 : }
23699 0 : if (label1.is_used()) {
23700 0 : ca_.Bind(&label1);
23701 : ca_.Goto(&block7, tmp0, tmp1, tmp1);
23702 : }
23703 : }
23704 :
23705 0 : if (block6.is_used()) {
23706 : compiler::TNode<Context> tmp2;
23707 : compiler::TNode<Object> tmp3;
23708 : compiler::TNode<Object> tmp4;
23709 : ca_.Bind(&block6, &tmp2, &tmp3, &tmp4);
23710 : ca_.Goto(&block2, tmp2, tmp3);
23711 : }
23712 :
23713 0 : if (block7.is_used()) {
23714 : compiler::TNode<Context> tmp5;
23715 : compiler::TNode<Object> tmp6;
23716 : compiler::TNode<Object> tmp7;
23717 : ca_.Bind(&block7, &tmp5, &tmp6, &tmp7);
23718 : ca_.Goto(&block3, tmp5, tmp6);
23719 : }
23720 :
23721 0 : if (block2.is_used()) {
23722 : compiler::TNode<Context> tmp8;
23723 : compiler::TNode<Object> tmp9;
23724 : ca_.Bind(&block2, &tmp8, &tmp9);
23725 : ca_.Goto(&block5, tmp8, tmp9);
23726 : }
23727 :
23728 0 : if (block3.is_used()) {
23729 : compiler::TNode<Context> tmp10;
23730 : compiler::TNode<Object> tmp11;
23731 : ca_.Bind(&block3, &tmp10, &tmp11);
23732 : compiler::TNode<BoolT> tmp12;
23733 : USE(tmp12);
23734 0 : tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
23735 : ca_.Goto(&block4, tmp10, tmp11, tmp12);
23736 : }
23737 :
23738 0 : if (block5.is_used()) {
23739 : compiler::TNode<Context> tmp13;
23740 : compiler::TNode<Object> tmp14;
23741 : ca_.Bind(&block5, &tmp13, &tmp14);
23742 : compiler::TNode<BoolT> tmp15;
23743 : USE(tmp15);
23744 0 : tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
23745 : ca_.Goto(&block4, tmp13, tmp14, tmp15);
23746 : }
23747 :
23748 0 : if (block4.is_used()) {
23749 : compiler::TNode<Context> tmp16;
23750 : compiler::TNode<Object> tmp17;
23751 : compiler::TNode<BoolT> tmp18;
23752 : ca_.Bind(&block4, &tmp16, &tmp17, &tmp18);
23753 : ca_.Goto(&block1, tmp16, tmp17, tmp18);
23754 : }
23755 :
23756 0 : if (block1.is_used()) {
23757 : compiler::TNode<Context> tmp19;
23758 : compiler::TNode<Object> tmp20;
23759 : compiler::TNode<BoolT> tmp21;
23760 : ca_.Bind(&block1, &tmp19, &tmp20, &tmp21);
23761 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1803);
23762 : ca_.Goto(&block8, tmp19, tmp20, tmp21);
23763 : }
23764 :
23765 : compiler::TNode<Context> tmp22;
23766 : compiler::TNode<Object> tmp23;
23767 : compiler::TNode<BoolT> tmp24;
23768 : ca_.Bind(&block8, &tmp22, &tmp23, &tmp24);
23769 0 : return compiler::TNode<BoolT>{tmp24};
23770 : }
23771 :
23772 392 : void BaseBuiltinsFromDSLAssembler::BranchIf13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
23773 392 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23774 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23775 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23776 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23777 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23778 : ca_.Goto(&block0, p_context, p_o);
23779 :
23780 392 : if (block0.is_used()) {
23781 : compiler::TNode<Context> tmp0;
23782 : compiler::TNode<Object> tmp1;
23783 : ca_.Bind(&block0, &tmp0, &tmp1);
23784 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1793);
23785 : compiler::TNode<JSArray> tmp2;
23786 : USE(tmp2);
23787 392 : compiler::CodeAssemblerLabel label0(&ca_);
23788 1176 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
23789 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
23790 392 : if (label0.is_used()) {
23791 392 : ca_.Bind(&label0);
23792 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
23793 : }
23794 : }
23795 :
23796 392 : if (block4.is_used()) {
23797 : compiler::TNode<Context> tmp3;
23798 : compiler::TNode<Object> tmp4;
23799 : compiler::TNode<Object> tmp5;
23800 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
23801 : ca_.Goto(&block2);
23802 : }
23803 :
23804 392 : if (block3.is_used()) {
23805 : compiler::TNode<Context> tmp6;
23806 : compiler::TNode<Object> tmp7;
23807 : compiler::TNode<Object> tmp8;
23808 : compiler::TNode<JSArray> tmp9;
23809 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
23810 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1794);
23811 : ca_.Goto(&block1);
23812 : }
23813 :
23814 392 : if (block1.is_used()) {
23815 : ca_.Bind(&block1);
23816 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1791);
23817 392 : ca_.Goto(label_True);
23818 : }
23819 :
23820 392 : if (block2.is_used()) {
23821 : ca_.Bind(&block2);
23822 392 : ca_.Goto(label_False);
23823 : }
23824 392 : }
23825 :
23826 0 : void BaseBuiltinsFromDSLAssembler::BranchIfNot13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
23827 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23828 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23829 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23830 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23831 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23832 : ca_.Goto(&block0, p_context, p_o);
23833 :
23834 0 : if (block0.is_used()) {
23835 : compiler::TNode<Context> tmp0;
23836 : compiler::TNode<Object> tmp1;
23837 : ca_.Bind(&block0, &tmp0, &tmp1);
23838 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1799);
23839 : compiler::TNode<JSArray> tmp2;
23840 : USE(tmp2);
23841 0 : compiler::CodeAssemblerLabel label0(&ca_);
23842 0 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
23843 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
23844 0 : if (label0.is_used()) {
23845 0 : ca_.Bind(&label0);
23846 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
23847 : }
23848 : }
23849 :
23850 0 : if (block4.is_used()) {
23851 : compiler::TNode<Context> tmp3;
23852 : compiler::TNode<Object> tmp4;
23853 : compiler::TNode<Object> tmp5;
23854 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
23855 : ca_.Goto(&block1);
23856 : }
23857 :
23858 0 : if (block3.is_used()) {
23859 : compiler::TNode<Context> tmp6;
23860 : compiler::TNode<Object> tmp7;
23861 : compiler::TNode<Object> tmp8;
23862 : compiler::TNode<JSArray> tmp9;
23863 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
23864 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1800);
23865 : ca_.Goto(&block2);
23866 : }
23867 :
23868 0 : if (block1.is_used()) {
23869 : ca_.Bind(&block1);
23870 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1797);
23871 0 : ca_.Goto(label_True);
23872 : }
23873 :
23874 0 : if (block2.is_used()) {
23875 : ca_.Bind(&block2);
23876 0 : ca_.Goto(label_False);
23877 : }
23878 0 : }
23879 :
23880 0 : void BaseBuiltinsFromDSLAssembler::BranchIf20ATFastJSArrayForCopy20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
23881 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23882 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23883 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23884 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23885 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23886 : ca_.Goto(&block0, p_context, p_o);
23887 :
23888 0 : if (block0.is_used()) {
23889 : compiler::TNode<Context> tmp0;
23890 : compiler::TNode<Object> tmp1;
23891 : ca_.Bind(&block0, &tmp0, &tmp1);
23892 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1793);
23893 : compiler::TNode<JSArray> tmp2;
23894 : USE(tmp2);
23895 0 : compiler::CodeAssemblerLabel label0(&ca_);
23896 0 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast20ATFastJSArrayForCopy(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
23897 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
23898 0 : if (label0.is_used()) {
23899 0 : ca_.Bind(&label0);
23900 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
23901 : }
23902 : }
23903 :
23904 0 : if (block4.is_used()) {
23905 : compiler::TNode<Context> tmp3;
23906 : compiler::TNode<Object> tmp4;
23907 : compiler::TNode<Object> tmp5;
23908 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
23909 : ca_.Goto(&block2);
23910 : }
23911 :
23912 0 : if (block3.is_used()) {
23913 : compiler::TNode<Context> tmp6;
23914 : compiler::TNode<Object> tmp7;
23915 : compiler::TNode<Object> tmp8;
23916 : compiler::TNode<JSArray> tmp9;
23917 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
23918 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1794);
23919 : ca_.Goto(&block1);
23920 : }
23921 :
23922 0 : if (block1.is_used()) {
23923 : ca_.Bind(&block1);
23924 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1791);
23925 0 : ca_.Goto(label_True);
23926 : }
23927 :
23928 0 : if (block2.is_used()) {
23929 : ca_.Bind(&block2);
23930 0 : ca_.Goto(label_False);
23931 : }
23932 0 : }
23933 :
23934 392 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::Is34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
23935 392 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23936 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23937 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23938 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23939 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23940 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23941 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23942 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23943 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23944 : ca_.Goto(&block0, p_context, p_o);
23945 :
23946 392 : if (block0.is_used()) {
23947 : compiler::TNode<Context> tmp0;
23948 : compiler::TNode<Object> tmp1;
23949 : ca_.Bind(&block0, &tmp0, &tmp1);
23950 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1804);
23951 392 : compiler::CodeAssemblerLabel label0(&ca_);
23952 392 : compiler::CodeAssemblerLabel label1(&ca_);
23953 1176 : BaseBuiltinsFromDSLAssembler(state_).BranchIf34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0, &label1);
23954 392 : if (label0.is_used()) {
23955 392 : ca_.Bind(&label0);
23956 : ca_.Goto(&block6, tmp0, tmp1, tmp1);
23957 : }
23958 392 : if (label1.is_used()) {
23959 392 : ca_.Bind(&label1);
23960 : ca_.Goto(&block7, tmp0, tmp1, tmp1);
23961 : }
23962 : }
23963 :
23964 392 : if (block6.is_used()) {
23965 : compiler::TNode<Context> tmp2;
23966 : compiler::TNode<Object> tmp3;
23967 : compiler::TNode<Object> tmp4;
23968 : ca_.Bind(&block6, &tmp2, &tmp3, &tmp4);
23969 : ca_.Goto(&block2, tmp2, tmp3);
23970 : }
23971 :
23972 392 : if (block7.is_used()) {
23973 : compiler::TNode<Context> tmp5;
23974 : compiler::TNode<Object> tmp6;
23975 : compiler::TNode<Object> tmp7;
23976 : ca_.Bind(&block7, &tmp5, &tmp6, &tmp7);
23977 : ca_.Goto(&block3, tmp5, tmp6);
23978 : }
23979 :
23980 392 : if (block2.is_used()) {
23981 : compiler::TNode<Context> tmp8;
23982 : compiler::TNode<Object> tmp9;
23983 : ca_.Bind(&block2, &tmp8, &tmp9);
23984 : ca_.Goto(&block5, tmp8, tmp9);
23985 : }
23986 :
23987 392 : if (block3.is_used()) {
23988 : compiler::TNode<Context> tmp10;
23989 : compiler::TNode<Object> tmp11;
23990 : ca_.Bind(&block3, &tmp10, &tmp11);
23991 : compiler::TNode<BoolT> tmp12;
23992 : USE(tmp12);
23993 1176 : tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
23994 : ca_.Goto(&block4, tmp10, tmp11, tmp12);
23995 : }
23996 :
23997 392 : if (block5.is_used()) {
23998 : compiler::TNode<Context> tmp13;
23999 : compiler::TNode<Object> tmp14;
24000 : ca_.Bind(&block5, &tmp13, &tmp14);
24001 : compiler::TNode<BoolT> tmp15;
24002 : USE(tmp15);
24003 1176 : tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
24004 : ca_.Goto(&block4, tmp13, tmp14, tmp15);
24005 : }
24006 :
24007 392 : if (block4.is_used()) {
24008 : compiler::TNode<Context> tmp16;
24009 : compiler::TNode<Object> tmp17;
24010 : compiler::TNode<BoolT> tmp18;
24011 : ca_.Bind(&block4, &tmp16, &tmp17, &tmp18);
24012 : ca_.Goto(&block1, tmp16, tmp17, tmp18);
24013 : }
24014 :
24015 392 : if (block1.is_used()) {
24016 : compiler::TNode<Context> tmp19;
24017 : compiler::TNode<Object> tmp20;
24018 : compiler::TNode<BoolT> tmp21;
24019 : ca_.Bind(&block1, &tmp19, &tmp20, &tmp21);
24020 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1803);
24021 : ca_.Goto(&block8, tmp19, tmp20, tmp21);
24022 : }
24023 :
24024 : compiler::TNode<Context> tmp22;
24025 : compiler::TNode<Object> tmp23;
24026 : compiler::TNode<BoolT> tmp24;
24027 : ca_.Bind(&block8, &tmp22, &tmp23, &tmp24);
24028 784 : return compiler::TNode<BoolT>{tmp24};
24029 : }
24030 :
24031 0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::Cast7Context(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
24032 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24033 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24034 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24035 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24036 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24037 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24038 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24039 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24040 : ca_.Goto(&block0, p_context, p_o);
24041 :
24042 0 : if (block0.is_used()) {
24043 : compiler::TNode<Context> tmp0;
24044 : compiler::TNode<Object> tmp1;
24045 : ca_.Bind(&block0, &tmp0, &tmp1);
24046 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
24047 : compiler::TNode<HeapObject> tmp2;
24048 : USE(tmp2);
24049 0 : compiler::CodeAssemblerLabel label0(&ca_);
24050 0 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
24051 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
24052 0 : if (label0.is_used()) {
24053 0 : ca_.Bind(&label0);
24054 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
24055 : }
24056 : }
24057 :
24058 0 : if (block4.is_used()) {
24059 : compiler::TNode<Context> tmp3;
24060 : compiler::TNode<Object> tmp4;
24061 : compiler::TNode<Object> tmp5;
24062 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
24063 : ca_.Goto(&block1);
24064 : }
24065 :
24066 0 : if (block3.is_used()) {
24067 : compiler::TNode<Context> tmp6;
24068 : compiler::TNode<Object> tmp7;
24069 : compiler::TNode<Object> tmp8;
24070 : compiler::TNode<HeapObject> tmp9;
24071 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
24072 : compiler::TNode<Context> tmp10;
24073 : USE(tmp10);
24074 0 : compiler::CodeAssemblerLabel label0(&ca_);
24075 0 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast7Context(compiler::TNode<HeapObject>{tmp9}, &label0);
24076 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
24077 0 : if (label0.is_used()) {
24078 0 : ca_.Bind(&label0);
24079 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
24080 : }
24081 : }
24082 :
24083 0 : if (block6.is_used()) {
24084 : compiler::TNode<Context> tmp11;
24085 : compiler::TNode<Object> tmp12;
24086 : compiler::TNode<HeapObject> tmp13;
24087 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
24088 : ca_.Goto(&block1);
24089 : }
24090 :
24091 0 : if (block5.is_used()) {
24092 : compiler::TNode<Context> tmp14;
24093 : compiler::TNode<Object> tmp15;
24094 : compiler::TNode<HeapObject> tmp16;
24095 : compiler::TNode<Context> tmp17;
24096 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
24097 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
24098 : }
24099 :
24100 0 : if (block2.is_used()) {
24101 : compiler::TNode<Context> tmp18;
24102 : compiler::TNode<Object> tmp19;
24103 : compiler::TNode<Context> tmp20;
24104 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
24105 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
24106 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
24107 : }
24108 :
24109 0 : if (block1.is_used()) {
24110 : ca_.Bind(&block1);
24111 0 : ca_.Goto(label_CastError);
24112 : }
24113 :
24114 : compiler::TNode<Context> tmp21;
24115 : compiler::TNode<Object> tmp22;
24116 : compiler::TNode<Context> tmp23;
24117 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
24118 0 : return compiler::TNode<Context>{tmp23};
24119 : }
24120 :
24121 180 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::UnsafeCast23UT11ATFrameType7Context(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
24122 180 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24123 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24124 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24125 : ca_.Goto(&block0, p_context, p_o);
24126 :
24127 180 : if (block0.is_used()) {
24128 : compiler::TNode<Context> tmp0;
24129 : compiler::TNode<Object> tmp1;
24130 : ca_.Bind(&block0, &tmp0, &tmp1);
24131 180 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
24132 : compiler::TNode<Object> tmp2;
24133 : USE(tmp2);
24134 : tmp2 = (compiler::TNode<Object>{tmp1});
24135 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
24136 : }
24137 :
24138 180 : if (block1.is_used()) {
24139 : compiler::TNode<Context> tmp3;
24140 : compiler::TNode<Object> tmp4;
24141 : compiler::TNode<Object> tmp5;
24142 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
24143 180 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
24144 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
24145 : }
24146 :
24147 : compiler::TNode<Context> tmp6;
24148 : compiler::TNode<Object> tmp7;
24149 : compiler::TNode<Object> tmp8;
24150 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
24151 360 : return compiler::TNode<Object>{tmp8};
24152 : }
24153 :
24154 2016 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast10JSReceiver(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
24155 2016 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24156 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24157 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24158 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24159 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24160 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24161 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24162 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24163 : ca_.Goto(&block0, p_context, p_o);
24164 :
24165 2016 : if (block0.is_used()) {
24166 : compiler::TNode<Context> tmp0;
24167 : compiler::TNode<Object> tmp1;
24168 : ca_.Bind(&block0, &tmp0, &tmp1);
24169 2016 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
24170 : compiler::TNode<HeapObject> tmp2;
24171 : USE(tmp2);
24172 2016 : compiler::CodeAssemblerLabel label0(&ca_);
24173 4032 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
24174 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
24175 2016 : if (label0.is_used()) {
24176 2016 : ca_.Bind(&label0);
24177 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
24178 : }
24179 : }
24180 :
24181 2016 : if (block4.is_used()) {
24182 : compiler::TNode<Context> tmp3;
24183 : compiler::TNode<Object> tmp4;
24184 : compiler::TNode<Object> tmp5;
24185 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
24186 : ca_.Goto(&block1);
24187 : }
24188 :
24189 2016 : if (block3.is_used()) {
24190 : compiler::TNode<Context> tmp6;
24191 : compiler::TNode<Object> tmp7;
24192 : compiler::TNode<Object> tmp8;
24193 : compiler::TNode<HeapObject> tmp9;
24194 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
24195 : compiler::TNode<JSReceiver> tmp10;
24196 : USE(tmp10);
24197 2016 : compiler::CodeAssemblerLabel label0(&ca_);
24198 6048 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
24199 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
24200 2016 : if (label0.is_used()) {
24201 2016 : ca_.Bind(&label0);
24202 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
24203 : }
24204 : }
24205 :
24206 2016 : if (block6.is_used()) {
24207 : compiler::TNode<Context> tmp11;
24208 : compiler::TNode<Object> tmp12;
24209 : compiler::TNode<HeapObject> tmp13;
24210 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
24211 : ca_.Goto(&block1);
24212 : }
24213 :
24214 2016 : if (block5.is_used()) {
24215 : compiler::TNode<Context> tmp14;
24216 : compiler::TNode<Object> tmp15;
24217 : compiler::TNode<HeapObject> tmp16;
24218 : compiler::TNode<JSReceiver> tmp17;
24219 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
24220 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
24221 : }
24222 :
24223 2016 : if (block2.is_used()) {
24224 : compiler::TNode<Context> tmp18;
24225 : compiler::TNode<Object> tmp19;
24226 : compiler::TNode<JSReceiver> tmp20;
24227 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
24228 2016 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
24229 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
24230 : }
24231 :
24232 2016 : if (block1.is_used()) {
24233 : ca_.Bind(&block1);
24234 2016 : ca_.Goto(label_CastError);
24235 : }
24236 :
24237 : compiler::TNode<Context> tmp21;
24238 : compiler::TNode<Object> tmp22;
24239 : compiler::TNode<JSReceiver> tmp23;
24240 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
24241 4032 : return compiler::TNode<JSReceiver>{tmp23};
24242 : }
24243 :
24244 2352 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
24245 2352 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24246 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24247 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24248 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24249 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24250 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24251 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24252 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24253 : ca_.Goto(&block0, p_context, p_o);
24254 :
24255 2352 : if (block0.is_used()) {
24256 : compiler::TNode<Context> tmp0;
24257 : compiler::TNode<Object> tmp1;
24258 : ca_.Bind(&block0, &tmp0, &tmp1);
24259 2352 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
24260 : compiler::TNode<HeapObject> tmp2;
24261 : USE(tmp2);
24262 2352 : compiler::CodeAssemblerLabel label0(&ca_);
24263 4704 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
24264 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
24265 2352 : if (label0.is_used()) {
24266 2352 : ca_.Bind(&label0);
24267 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
24268 : }
24269 : }
24270 :
24271 2352 : if (block4.is_used()) {
24272 : compiler::TNode<Context> tmp3;
24273 : compiler::TNode<Object> tmp4;
24274 : compiler::TNode<Object> tmp5;
24275 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
24276 : ca_.Goto(&block1);
24277 : }
24278 :
24279 2352 : if (block3.is_used()) {
24280 : compiler::TNode<Context> tmp6;
24281 : compiler::TNode<Object> tmp7;
24282 : compiler::TNode<Object> tmp8;
24283 : compiler::TNode<HeapObject> tmp9;
24284 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
24285 : compiler::TNode<JSReceiver> tmp10;
24286 : USE(tmp10);
24287 2352 : compiler::CodeAssemblerLabel label0(&ca_);
24288 7056 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<HeapObject>{tmp9}, &label0);
24289 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
24290 2352 : if (label0.is_used()) {
24291 2352 : ca_.Bind(&label0);
24292 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
24293 : }
24294 : }
24295 :
24296 2352 : if (block6.is_used()) {
24297 : compiler::TNode<Context> tmp11;
24298 : compiler::TNode<Object> tmp12;
24299 : compiler::TNode<HeapObject> tmp13;
24300 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
24301 : ca_.Goto(&block1);
24302 : }
24303 :
24304 2352 : if (block5.is_used()) {
24305 : compiler::TNode<Context> tmp14;
24306 : compiler::TNode<Object> tmp15;
24307 : compiler::TNode<HeapObject> tmp16;
24308 : compiler::TNode<JSReceiver> tmp17;
24309 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
24310 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
24311 : }
24312 :
24313 2352 : if (block2.is_used()) {
24314 : compiler::TNode<Context> tmp18;
24315 : compiler::TNode<Object> tmp19;
24316 : compiler::TNode<JSReceiver> tmp20;
24317 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
24318 2352 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
24319 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
24320 : }
24321 :
24322 2352 : if (block1.is_used()) {
24323 : ca_.Bind(&block1);
24324 2352 : ca_.Goto(label_CastError);
24325 : }
24326 :
24327 : compiler::TNode<Context> tmp21;
24328 : compiler::TNode<Object> tmp22;
24329 : compiler::TNode<JSReceiver> tmp23;
24330 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
24331 4704 : return compiler::TNode<JSReceiver>{tmp23};
24332 : }
24333 :
24334 504 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi17ATconstexpr_int31(int31_t p_i) {
24335 504 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24336 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24337 : compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24338 : ca_.Goto(&block0);
24339 :
24340 504 : if (block0.is_used()) {
24341 : ca_.Bind(&block0);
24342 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1685);
24343 : compiler::TNode<Smi> tmp0;
24344 : USE(tmp0);
24345 1512 : tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(p_i));
24346 : ca_.Goto(&block1, tmp0);
24347 : }
24348 :
24349 504 : if (block1.is_used()) {
24350 : compiler::TNode<Smi> tmp1;
24351 : ca_.Bind(&block1, &tmp1);
24352 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
24353 : ca_.Goto(&block2, tmp1);
24354 : }
24355 :
24356 : compiler::TNode<Smi> tmp2;
24357 : ca_.Bind(&block2, &tmp2);
24358 1008 : return compiler::TNode<Smi>{tmp2};
24359 : }
24360 :
24361 448 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::UnsafeCast7JSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
24362 448 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24363 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24364 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24365 : ca_.Goto(&block0, p_context, p_o);
24366 :
24367 448 : if (block0.is_used()) {
24368 : compiler::TNode<Context> tmp0;
24369 : compiler::TNode<Object> tmp1;
24370 : ca_.Bind(&block0, &tmp0, &tmp1);
24371 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
24372 : compiler::TNode<JSArray> tmp2;
24373 : USE(tmp2);
24374 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
24375 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
24376 : }
24377 :
24378 448 : if (block1.is_used()) {
24379 : compiler::TNode<Context> tmp3;
24380 : compiler::TNode<Object> tmp4;
24381 : compiler::TNode<JSArray> tmp5;
24382 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
24383 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
24384 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
24385 : }
24386 :
24387 : compiler::TNode<Context> tmp6;
24388 : compiler::TNode<Object> tmp7;
24389 : compiler::TNode<JSArray> tmp8;
24390 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
24391 896 : return compiler::TNode<JSArray>{tmp8};
24392 : }
24393 :
24394 280 : compiler::TNode<NumberDictionary> BaseBuiltinsFromDSLAssembler::UnsafeCast18ATNumberDictionary(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
24395 280 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24396 : compiler::CodeAssemblerParameterizedLabel<Context, Object, NumberDictionary> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24397 : compiler::CodeAssemblerParameterizedLabel<Context, Object, NumberDictionary> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24398 : ca_.Goto(&block0, p_context, p_o);
24399 :
24400 280 : if (block0.is_used()) {
24401 : compiler::TNode<Context> tmp0;
24402 : compiler::TNode<Object> tmp1;
24403 : ca_.Bind(&block0, &tmp0, &tmp1);
24404 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
24405 : compiler::TNode<NumberDictionary> tmp2;
24406 : USE(tmp2);
24407 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
24408 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
24409 : }
24410 :
24411 280 : if (block1.is_used()) {
24412 : compiler::TNode<Context> tmp3;
24413 : compiler::TNode<Object> tmp4;
24414 : compiler::TNode<NumberDictionary> tmp5;
24415 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
24416 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
24417 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
24418 : }
24419 :
24420 : compiler::TNode<Context> tmp6;
24421 : compiler::TNode<Object> tmp7;
24422 : compiler::TNode<NumberDictionary> tmp8;
24423 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
24424 560 : return compiler::TNode<NumberDictionary>{tmp8};
24425 : }
24426 :
24427 1848 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::UnsafeCast10FixedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
24428 1848 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24429 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24430 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24431 : ca_.Goto(&block0, p_context, p_o);
24432 :
24433 1848 : if (block0.is_used()) {
24434 : compiler::TNode<Context> tmp0;
24435 : compiler::TNode<Object> tmp1;
24436 : ca_.Bind(&block0, &tmp0, &tmp1);
24437 1848 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
24438 : compiler::TNode<FixedArray> tmp2;
24439 : USE(tmp2);
24440 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
24441 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
24442 : }
24443 :
24444 1848 : if (block1.is_used()) {
24445 : compiler::TNode<Context> tmp3;
24446 : compiler::TNode<Object> tmp4;
24447 : compiler::TNode<FixedArray> tmp5;
24448 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
24449 1848 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
24450 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
24451 : }
24452 :
24453 : compiler::TNode<Context> tmp6;
24454 : compiler::TNode<Object> tmp7;
24455 : compiler::TNode<FixedArray> tmp8;
24456 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
24457 3696 : return compiler::TNode<FixedArray>{tmp8};
24458 : }
24459 :
24460 2472 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::UnsafeCast5ATSmi(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
24461 2472 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24462 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24463 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24464 : ca_.Goto(&block0, p_context, p_o);
24465 :
24466 2472 : if (block0.is_used()) {
24467 : compiler::TNode<Context> tmp0;
24468 : compiler::TNode<Object> tmp1;
24469 : ca_.Bind(&block0, &tmp0, &tmp1);
24470 2472 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
24471 : compiler::TNode<Smi> tmp2;
24472 : USE(tmp2);
24473 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
24474 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
24475 : }
24476 :
24477 2472 : if (block1.is_used()) {
24478 : compiler::TNode<Context> tmp3;
24479 : compiler::TNode<Object> tmp4;
24480 : compiler::TNode<Smi> tmp5;
24481 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
24482 2472 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
24483 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
24484 : }
24485 :
24486 : compiler::TNode<Context> tmp6;
24487 : compiler::TNode<Object> tmp7;
24488 : compiler::TNode<Smi> tmp8;
24489 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
24490 4944 : return compiler::TNode<Smi>{tmp8};
24491 : }
24492 :
24493 784 : compiler::TNode<FixedDoubleArray> BaseBuiltinsFromDSLAssembler::UnsafeCast16FixedDoubleArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
24494 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24495 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedDoubleArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24496 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedDoubleArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24497 : ca_.Goto(&block0, p_context, p_o);
24498 :
24499 784 : if (block0.is_used()) {
24500 : compiler::TNode<Context> tmp0;
24501 : compiler::TNode<Object> tmp1;
24502 : ca_.Bind(&block0, &tmp0, &tmp1);
24503 784 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
24504 : compiler::TNode<FixedDoubleArray> tmp2;
24505 : USE(tmp2);
24506 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
24507 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
24508 : }
24509 :
24510 784 : if (block1.is_used()) {
24511 : compiler::TNode<Context> tmp3;
24512 : compiler::TNode<Object> tmp4;
24513 : compiler::TNode<FixedDoubleArray> tmp5;
24514 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
24515 784 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
24516 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
24517 : }
24518 :
24519 : compiler::TNode<Context> tmp6;
24520 : compiler::TNode<Object> tmp7;
24521 : compiler::TNode<FixedDoubleArray> tmp8;
24522 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
24523 1568 : return compiler::TNode<FixedDoubleArray>{tmp8};
24524 : }
24525 :
24526 728 : compiler::TNode<JSTypedArray> BaseBuiltinsFromDSLAssembler::UnsafeCast12JSTypedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
24527 728 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24528 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24529 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24530 : ca_.Goto(&block0, p_context, p_o);
24531 :
24532 728 : if (block0.is_used()) {
24533 : compiler::TNode<Context> tmp0;
24534 : compiler::TNode<Object> tmp1;
24535 : ca_.Bind(&block0, &tmp0, &tmp1);
24536 728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
24537 : compiler::TNode<JSTypedArray> tmp2;
24538 : USE(tmp2);
24539 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
24540 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
24541 : }
24542 :
24543 728 : if (block1.is_used()) {
24544 : compiler::TNode<Context> tmp3;
24545 : compiler::TNode<Object> tmp4;
24546 : compiler::TNode<JSTypedArray> tmp5;
24547 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
24548 728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
24549 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
24550 : }
24551 :
24552 : compiler::TNode<Context> tmp6;
24553 : compiler::TNode<Object> tmp7;
24554 : compiler::TNode<JSTypedArray> tmp8;
24555 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
24556 1456 : return compiler::TNode<JSTypedArray>{tmp8};
24557 : }
24558 :
24559 336 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::Cast6String(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
24560 336 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24561 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24562 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24563 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24564 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24565 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24566 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24567 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24568 : ca_.Goto(&block0, p_context, p_o);
24569 :
24570 336 : if (block0.is_used()) {
24571 : compiler::TNode<Context> tmp0;
24572 : compiler::TNode<Object> tmp1;
24573 : ca_.Bind(&block0, &tmp0, &tmp1);
24574 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
24575 : compiler::TNode<HeapObject> tmp2;
24576 : USE(tmp2);
24577 336 : compiler::CodeAssemblerLabel label0(&ca_);
24578 672 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
24579 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
24580 336 : if (label0.is_used()) {
24581 336 : ca_.Bind(&label0);
24582 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
24583 : }
24584 : }
24585 :
24586 336 : if (block4.is_used()) {
24587 : compiler::TNode<Context> tmp3;
24588 : compiler::TNode<Object> tmp4;
24589 : compiler::TNode<Object> tmp5;
24590 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
24591 : ca_.Goto(&block1);
24592 : }
24593 :
24594 336 : if (block3.is_used()) {
24595 : compiler::TNode<Context> tmp6;
24596 : compiler::TNode<Object> tmp7;
24597 : compiler::TNode<Object> tmp8;
24598 : compiler::TNode<HeapObject> tmp9;
24599 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
24600 : compiler::TNode<String> tmp10;
24601 : USE(tmp10);
24602 336 : compiler::CodeAssemblerLabel label0(&ca_);
24603 1008 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast6String(compiler::TNode<HeapObject>{tmp9}, &label0);
24604 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
24605 336 : if (label0.is_used()) {
24606 336 : ca_.Bind(&label0);
24607 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
24608 : }
24609 : }
24610 :
24611 336 : if (block6.is_used()) {
24612 : compiler::TNode<Context> tmp11;
24613 : compiler::TNode<Object> tmp12;
24614 : compiler::TNode<HeapObject> tmp13;
24615 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
24616 : ca_.Goto(&block1);
24617 : }
24618 :
24619 336 : if (block5.is_used()) {
24620 : compiler::TNode<Context> tmp14;
24621 : compiler::TNode<Object> tmp15;
24622 : compiler::TNode<HeapObject> tmp16;
24623 : compiler::TNode<String> tmp17;
24624 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
24625 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
24626 : }
24627 :
24628 336 : if (block2.is_used()) {
24629 : compiler::TNode<Context> tmp18;
24630 : compiler::TNode<Object> tmp19;
24631 : compiler::TNode<String> tmp20;
24632 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
24633 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
24634 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
24635 : }
24636 :
24637 336 : if (block1.is_used()) {
24638 : ca_.Bind(&block1);
24639 336 : ca_.Goto(label_CastError);
24640 : }
24641 :
24642 : compiler::TNode<Context> tmp21;
24643 : compiler::TNode<Object> tmp22;
24644 : compiler::TNode<String> tmp23;
24645 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
24646 672 : return compiler::TNode<String>{tmp23};
24647 : }
24648 :
24649 728 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::UnsafeCast10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
24650 728 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24651 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24652 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24653 : ca_.Goto(&block0, p_context, p_o);
24654 :
24655 728 : if (block0.is_used()) {
24656 : compiler::TNode<Context> tmp0;
24657 : compiler::TNode<Object> tmp1;
24658 : ca_.Bind(&block0, &tmp0, &tmp1);
24659 728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
24660 : compiler::TNode<HeapObject> tmp2;
24661 : USE(tmp2);
24662 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
24663 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
24664 : }
24665 :
24666 728 : if (block1.is_used()) {
24667 : compiler::TNode<Context> tmp3;
24668 : compiler::TNode<Object> tmp4;
24669 : compiler::TNode<HeapObject> tmp5;
24670 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
24671 728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
24672 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
24673 : }
24674 :
24675 : compiler::TNode<Context> tmp6;
24676 : compiler::TNode<Object> tmp7;
24677 : compiler::TNode<HeapObject> tmp8;
24678 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
24679 1456 : return compiler::TNode<HeapObject>{tmp8};
24680 : }
24681 :
24682 56 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast13ATConstructor(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
24683 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24684 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24685 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24686 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24687 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24688 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24689 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24690 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24691 : ca_.Goto(&block0, p_context, p_o);
24692 :
24693 56 : if (block0.is_used()) {
24694 : compiler::TNode<Context> tmp0;
24695 : compiler::TNode<Object> tmp1;
24696 : ca_.Bind(&block0, &tmp0, &tmp1);
24697 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
24698 : compiler::TNode<HeapObject> tmp2;
24699 : USE(tmp2);
24700 56 : compiler::CodeAssemblerLabel label0(&ca_);
24701 112 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
24702 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
24703 56 : if (label0.is_used()) {
24704 56 : ca_.Bind(&label0);
24705 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
24706 : }
24707 : }
24708 :
24709 56 : if (block4.is_used()) {
24710 : compiler::TNode<Context> tmp3;
24711 : compiler::TNode<Object> tmp4;
24712 : compiler::TNode<Object> tmp5;
24713 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
24714 : ca_.Goto(&block1);
24715 : }
24716 :
24717 56 : if (block3.is_used()) {
24718 : compiler::TNode<Context> tmp6;
24719 : compiler::TNode<Object> tmp7;
24720 : compiler::TNode<Object> tmp8;
24721 : compiler::TNode<HeapObject> tmp9;
24722 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
24723 : compiler::TNode<JSReceiver> tmp10;
24724 : USE(tmp10);
24725 56 : compiler::CodeAssemblerLabel label0(&ca_);
24726 168 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATConstructor(compiler::TNode<HeapObject>{tmp9}, &label0);
24727 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
24728 56 : if (label0.is_used()) {
24729 56 : ca_.Bind(&label0);
24730 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
24731 : }
24732 : }
24733 :
24734 56 : if (block6.is_used()) {
24735 : compiler::TNode<Context> tmp11;
24736 : compiler::TNode<Object> tmp12;
24737 : compiler::TNode<HeapObject> tmp13;
24738 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
24739 : ca_.Goto(&block1);
24740 : }
24741 :
24742 56 : if (block5.is_used()) {
24743 : compiler::TNode<Context> tmp14;
24744 : compiler::TNode<Object> tmp15;
24745 : compiler::TNode<HeapObject> tmp16;
24746 : compiler::TNode<JSReceiver> tmp17;
24747 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
24748 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
24749 : }
24750 :
24751 56 : if (block2.is_used()) {
24752 : compiler::TNode<Context> tmp18;
24753 : compiler::TNode<Object> tmp19;
24754 : compiler::TNode<JSReceiver> tmp20;
24755 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
24756 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
24757 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
24758 : }
24759 :
24760 56 : if (block1.is_used()) {
24761 : ca_.Bind(&block1);
24762 56 : ca_.Goto(label_CastError);
24763 : }
24764 :
24765 : compiler::TNode<Context> tmp21;
24766 : compiler::TNode<Object> tmp22;
24767 : compiler::TNode<JSReceiver> tmp23;
24768 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
24769 112 : return compiler::TNode<JSReceiver>{tmp23};
24770 : }
24771 :
24772 952 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast13ATFastJSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
24773 952 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24774 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24775 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24776 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24777 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24778 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24779 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24780 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24781 : ca_.Goto(&block0, p_context, p_o);
24782 :
24783 952 : if (block0.is_used()) {
24784 : compiler::TNode<Context> tmp0;
24785 : compiler::TNode<Object> tmp1;
24786 : ca_.Bind(&block0, &tmp0, &tmp1);
24787 952 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
24788 : compiler::TNode<HeapObject> tmp2;
24789 : USE(tmp2);
24790 952 : compiler::CodeAssemblerLabel label0(&ca_);
24791 1904 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
24792 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
24793 952 : if (label0.is_used()) {
24794 952 : ca_.Bind(&label0);
24795 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
24796 : }
24797 : }
24798 :
24799 952 : if (block4.is_used()) {
24800 : compiler::TNode<Context> tmp3;
24801 : compiler::TNode<Object> tmp4;
24802 : compiler::TNode<Object> tmp5;
24803 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
24804 : ca_.Goto(&block1);
24805 : }
24806 :
24807 952 : if (block3.is_used()) {
24808 : compiler::TNode<Context> tmp6;
24809 : compiler::TNode<Object> tmp7;
24810 : compiler::TNode<Object> tmp8;
24811 : compiler::TNode<HeapObject> tmp9;
24812 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
24813 : compiler::TNode<JSArray> tmp10;
24814 : USE(tmp10);
24815 952 : compiler::CodeAssemblerLabel label0(&ca_);
24816 2856 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
24817 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
24818 952 : if (label0.is_used()) {
24819 952 : ca_.Bind(&label0);
24820 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
24821 : }
24822 : }
24823 :
24824 952 : if (block6.is_used()) {
24825 : compiler::TNode<Context> tmp11;
24826 : compiler::TNode<Object> tmp12;
24827 : compiler::TNode<HeapObject> tmp13;
24828 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
24829 : ca_.Goto(&block1);
24830 : }
24831 :
24832 952 : if (block5.is_used()) {
24833 : compiler::TNode<Context> tmp14;
24834 : compiler::TNode<Object> tmp15;
24835 : compiler::TNode<HeapObject> tmp16;
24836 : compiler::TNode<JSArray> tmp17;
24837 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
24838 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
24839 : }
24840 :
24841 952 : if (block2.is_used()) {
24842 : compiler::TNode<Context> tmp18;
24843 : compiler::TNode<Object> tmp19;
24844 : compiler::TNode<JSArray> tmp20;
24845 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
24846 952 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
24847 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
24848 : }
24849 :
24850 952 : if (block1.is_used()) {
24851 : ca_.Bind(&block1);
24852 952 : ca_.Goto(label_CastError);
24853 : }
24854 :
24855 : compiler::TNode<Context> tmp21;
24856 : compiler::TNode<Object> tmp22;
24857 : compiler::TNode<JSArray> tmp23;
24858 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
24859 1904 : return compiler::TNode<JSArray>{tmp23};
24860 : }
24861 :
24862 68 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::Cast10FixedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
24863 68 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24864 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24865 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24866 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24867 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24868 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24869 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24870 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24871 : ca_.Goto(&block0, p_context, p_o);
24872 :
24873 68 : if (block0.is_used()) {
24874 : compiler::TNode<Context> tmp0;
24875 : compiler::TNode<Object> tmp1;
24876 : ca_.Bind(&block0, &tmp0, &tmp1);
24877 68 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
24878 : compiler::TNode<HeapObject> tmp2;
24879 : USE(tmp2);
24880 68 : compiler::CodeAssemblerLabel label0(&ca_);
24881 136 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
24882 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
24883 68 : if (label0.is_used()) {
24884 68 : ca_.Bind(&label0);
24885 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
24886 : }
24887 : }
24888 :
24889 68 : if (block4.is_used()) {
24890 : compiler::TNode<Context> tmp3;
24891 : compiler::TNode<Object> tmp4;
24892 : compiler::TNode<Object> tmp5;
24893 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
24894 : ca_.Goto(&block1);
24895 : }
24896 :
24897 68 : if (block3.is_used()) {
24898 : compiler::TNode<Context> tmp6;
24899 : compiler::TNode<Object> tmp7;
24900 : compiler::TNode<Object> tmp8;
24901 : compiler::TNode<HeapObject> tmp9;
24902 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
24903 : compiler::TNode<FixedArray> tmp10;
24904 : USE(tmp10);
24905 68 : compiler::CodeAssemblerLabel label0(&ca_);
24906 204 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp9}, &label0);
24907 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
24908 68 : if (label0.is_used()) {
24909 68 : ca_.Bind(&label0);
24910 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
24911 : }
24912 : }
24913 :
24914 68 : if (block6.is_used()) {
24915 : compiler::TNode<Context> tmp11;
24916 : compiler::TNode<Object> tmp12;
24917 : compiler::TNode<HeapObject> tmp13;
24918 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
24919 : ca_.Goto(&block1);
24920 : }
24921 :
24922 68 : if (block5.is_used()) {
24923 : compiler::TNode<Context> tmp14;
24924 : compiler::TNode<Object> tmp15;
24925 : compiler::TNode<HeapObject> tmp16;
24926 : compiler::TNode<FixedArray> tmp17;
24927 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
24928 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
24929 : }
24930 :
24931 68 : if (block2.is_used()) {
24932 : compiler::TNode<Context> tmp18;
24933 : compiler::TNode<Object> tmp19;
24934 : compiler::TNode<FixedArray> tmp20;
24935 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
24936 68 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
24937 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
24938 : }
24939 :
24940 68 : if (block1.is_used()) {
24941 : ca_.Bind(&block1);
24942 68 : ca_.Goto(label_CastError);
24943 : }
24944 :
24945 : compiler::TNode<Context> tmp21;
24946 : compiler::TNode<Object> tmp22;
24947 : compiler::TNode<FixedArray> tmp23;
24948 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
24949 136 : return compiler::TNode<FixedArray>{tmp23};
24950 : }
24951 :
24952 56 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::UnsafeCast7Context(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
24953 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24954 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24955 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24956 : ca_.Goto(&block0, p_context, p_o);
24957 :
24958 56 : if (block0.is_used()) {
24959 : compiler::TNode<Context> tmp0;
24960 : compiler::TNode<Object> tmp1;
24961 : ca_.Bind(&block0, &tmp0, &tmp1);
24962 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
24963 : compiler::TNode<Context> tmp2;
24964 : USE(tmp2);
24965 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
24966 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
24967 : }
24968 :
24969 56 : if (block1.is_used()) {
24970 : compiler::TNode<Context> tmp3;
24971 : compiler::TNode<Object> tmp4;
24972 : compiler::TNode<Context> tmp5;
24973 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
24974 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
24975 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
24976 : }
24977 :
24978 : compiler::TNode<Context> tmp6;
24979 : compiler::TNode<Object> tmp7;
24980 : compiler::TNode<Context> tmp8;
24981 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
24982 112 : return compiler::TNode<Context>{tmp8};
24983 : }
24984 :
24985 112 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast20ATFastJSArrayForCopy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
24986 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24987 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24988 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24989 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24990 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24991 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24992 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24993 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24994 : ca_.Goto(&block0, p_context, p_o);
24995 :
24996 112 : if (block0.is_used()) {
24997 : compiler::TNode<Context> tmp0;
24998 : compiler::TNode<Object> tmp1;
24999 : ca_.Bind(&block0, &tmp0, &tmp1);
25000 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
25001 : compiler::TNode<HeapObject> tmp2;
25002 : USE(tmp2);
25003 112 : compiler::CodeAssemblerLabel label0(&ca_);
25004 224 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
25005 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
25006 112 : if (label0.is_used()) {
25007 112 : ca_.Bind(&label0);
25008 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
25009 : }
25010 : }
25011 :
25012 112 : if (block4.is_used()) {
25013 : compiler::TNode<Context> tmp3;
25014 : compiler::TNode<Object> tmp4;
25015 : compiler::TNode<Object> tmp5;
25016 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
25017 : ca_.Goto(&block1);
25018 : }
25019 :
25020 112 : if (block3.is_used()) {
25021 : compiler::TNode<Context> tmp6;
25022 : compiler::TNode<Object> tmp7;
25023 : compiler::TNode<Object> tmp8;
25024 : compiler::TNode<HeapObject> tmp9;
25025 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
25026 : compiler::TNode<JSArray> tmp10;
25027 : USE(tmp10);
25028 112 : compiler::CodeAssemblerLabel label0(&ca_);
25029 336 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast20ATFastJSArrayForCopy(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
25030 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
25031 112 : if (label0.is_used()) {
25032 112 : ca_.Bind(&label0);
25033 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
25034 : }
25035 : }
25036 :
25037 112 : if (block6.is_used()) {
25038 : compiler::TNode<Context> tmp11;
25039 : compiler::TNode<Object> tmp12;
25040 : compiler::TNode<HeapObject> tmp13;
25041 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
25042 : ca_.Goto(&block1);
25043 : }
25044 :
25045 112 : if (block5.is_used()) {
25046 : compiler::TNode<Context> tmp14;
25047 : compiler::TNode<Object> tmp15;
25048 : compiler::TNode<HeapObject> tmp16;
25049 : compiler::TNode<JSArray> tmp17;
25050 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
25051 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
25052 : }
25053 :
25054 112 : if (block2.is_used()) {
25055 : compiler::TNode<Context> tmp18;
25056 : compiler::TNode<Object> tmp19;
25057 : compiler::TNode<JSArray> tmp20;
25058 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
25059 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
25060 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
25061 : }
25062 :
25063 112 : if (block1.is_used()) {
25064 : ca_.Bind(&block1);
25065 112 : ca_.Goto(label_CastError);
25066 : }
25067 :
25068 : compiler::TNode<Context> tmp21;
25069 : compiler::TNode<Object> tmp22;
25070 : compiler::TNode<JSArray> tmp23;
25071 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
25072 224 : return compiler::TNode<JSArray>{tmp23};
25073 : }
25074 :
25075 1288 : compiler::TNode<JSDataView> BaseBuiltinsFromDSLAssembler::Cast10JSDataView(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
25076 1288 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25077 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25078 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25079 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25080 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSDataView> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25081 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSDataView> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25082 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25083 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSDataView> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25084 : ca_.Goto(&block0, p_context, p_o);
25085 :
25086 1288 : if (block0.is_used()) {
25087 : compiler::TNode<Context> tmp0;
25088 : compiler::TNode<Object> tmp1;
25089 : ca_.Bind(&block0, &tmp0, &tmp1);
25090 1288 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
25091 : compiler::TNode<HeapObject> tmp2;
25092 : USE(tmp2);
25093 1288 : compiler::CodeAssemblerLabel label0(&ca_);
25094 2576 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
25095 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
25096 1288 : if (label0.is_used()) {
25097 1288 : ca_.Bind(&label0);
25098 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
25099 : }
25100 : }
25101 :
25102 1288 : if (block4.is_used()) {
25103 : compiler::TNode<Context> tmp3;
25104 : compiler::TNode<Object> tmp4;
25105 : compiler::TNode<Object> tmp5;
25106 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
25107 : ca_.Goto(&block1);
25108 : }
25109 :
25110 1288 : if (block3.is_used()) {
25111 : compiler::TNode<Context> tmp6;
25112 : compiler::TNode<Object> tmp7;
25113 : compiler::TNode<Object> tmp8;
25114 : compiler::TNode<HeapObject> tmp9;
25115 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
25116 : compiler::TNode<JSDataView> tmp10;
25117 : USE(tmp10);
25118 1288 : compiler::CodeAssemblerLabel label0(&ca_);
25119 3864 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSDataView(compiler::TNode<HeapObject>{tmp9}, &label0);
25120 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
25121 1288 : if (label0.is_used()) {
25122 1288 : ca_.Bind(&label0);
25123 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
25124 : }
25125 : }
25126 :
25127 1288 : if (block6.is_used()) {
25128 : compiler::TNode<Context> tmp11;
25129 : compiler::TNode<Object> tmp12;
25130 : compiler::TNode<HeapObject> tmp13;
25131 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
25132 : ca_.Goto(&block1);
25133 : }
25134 :
25135 1288 : if (block5.is_used()) {
25136 : compiler::TNode<Context> tmp14;
25137 : compiler::TNode<Object> tmp15;
25138 : compiler::TNode<HeapObject> tmp16;
25139 : compiler::TNode<JSDataView> tmp17;
25140 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
25141 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
25142 : }
25143 :
25144 1288 : if (block2.is_used()) {
25145 : compiler::TNode<Context> tmp18;
25146 : compiler::TNode<Object> tmp19;
25147 : compiler::TNode<JSDataView> tmp20;
25148 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
25149 1288 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
25150 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
25151 : }
25152 :
25153 1288 : if (block1.is_used()) {
25154 : ca_.Bind(&block1);
25155 1288 : ca_.Goto(label_CastError);
25156 : }
25157 :
25158 : compiler::TNode<Context> tmp21;
25159 : compiler::TNode<Object> tmp22;
25160 : compiler::TNode<JSDataView> tmp23;
25161 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
25162 2576 : return compiler::TNode<JSDataView>{tmp23};
25163 : }
25164 :
25165 448 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
25166 448 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25167 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25168 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25169 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25170 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25171 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25172 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25173 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25174 : ca_.Goto(&block0, p_context, p_o);
25175 :
25176 448 : if (block0.is_used()) {
25177 : compiler::TNode<Context> tmp0;
25178 : compiler::TNode<Object> tmp1;
25179 : ca_.Bind(&block0, &tmp0, &tmp1);
25180 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
25181 : compiler::TNode<HeapObject> tmp2;
25182 : USE(tmp2);
25183 448 : compiler::CodeAssemblerLabel label0(&ca_);
25184 896 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
25185 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
25186 448 : if (label0.is_used()) {
25187 448 : ca_.Bind(&label0);
25188 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
25189 : }
25190 : }
25191 :
25192 448 : if (block4.is_used()) {
25193 : compiler::TNode<Context> tmp3;
25194 : compiler::TNode<Object> tmp4;
25195 : compiler::TNode<Object> tmp5;
25196 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
25197 : ca_.Goto(&block1);
25198 : }
25199 :
25200 448 : if (block3.is_used()) {
25201 : compiler::TNode<Context> tmp6;
25202 : compiler::TNode<Object> tmp7;
25203 : compiler::TNode<Object> tmp8;
25204 : compiler::TNode<HeapObject> tmp9;
25205 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
25206 : compiler::TNode<JSArray> tmp10;
25207 : USE(tmp10);
25208 448 : compiler::CodeAssemblerLabel label0(&ca_);
25209 1344 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
25210 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
25211 448 : if (label0.is_used()) {
25212 448 : ca_.Bind(&label0);
25213 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
25214 : }
25215 : }
25216 :
25217 448 : if (block6.is_used()) {
25218 : compiler::TNode<Context> tmp11;
25219 : compiler::TNode<Object> tmp12;
25220 : compiler::TNode<HeapObject> tmp13;
25221 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
25222 : ca_.Goto(&block1);
25223 : }
25224 :
25225 448 : if (block5.is_used()) {
25226 : compiler::TNode<Context> tmp14;
25227 : compiler::TNode<Object> tmp15;
25228 : compiler::TNode<HeapObject> tmp16;
25229 : compiler::TNode<JSArray> tmp17;
25230 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
25231 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
25232 : }
25233 :
25234 448 : if (block2.is_used()) {
25235 : compiler::TNode<Context> tmp18;
25236 : compiler::TNode<Object> tmp19;
25237 : compiler::TNode<JSArray> tmp20;
25238 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
25239 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
25240 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
25241 : }
25242 :
25243 448 : if (block1.is_used()) {
25244 : ca_.Bind(&block1);
25245 448 : ca_.Goto(label_CastError);
25246 : }
25247 :
25248 : compiler::TNode<Context> tmp21;
25249 : compiler::TNode<Object> tmp22;
25250 : compiler::TNode<JSArray> tmp23;
25251 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
25252 896 : return compiler::TNode<JSArray>{tmp23};
25253 : }
25254 :
25255 56 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::Is10JSReceiver20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
25256 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25257 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25258 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25259 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25260 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25261 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25262 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25263 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25264 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25265 : ca_.Goto(&block0, p_context, p_o);
25266 :
25267 56 : if (block0.is_used()) {
25268 : compiler::TNode<Context> tmp0;
25269 : compiler::TNode<Object> tmp1;
25270 : ca_.Bind(&block0, &tmp0, &tmp1);
25271 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1804);
25272 56 : compiler::CodeAssemblerLabel label0(&ca_);
25273 56 : compiler::CodeAssemblerLabel label1(&ca_);
25274 168 : BaseBuiltinsFromDSLAssembler(state_).BranchIf10JSReceiver20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0, &label1);
25275 56 : if (label0.is_used()) {
25276 56 : ca_.Bind(&label0);
25277 : ca_.Goto(&block6, tmp0, tmp1, tmp1);
25278 : }
25279 56 : if (label1.is_used()) {
25280 56 : ca_.Bind(&label1);
25281 : ca_.Goto(&block7, tmp0, tmp1, tmp1);
25282 : }
25283 : }
25284 :
25285 56 : if (block6.is_used()) {
25286 : compiler::TNode<Context> tmp2;
25287 : compiler::TNode<Object> tmp3;
25288 : compiler::TNode<Object> tmp4;
25289 : ca_.Bind(&block6, &tmp2, &tmp3, &tmp4);
25290 : ca_.Goto(&block2, tmp2, tmp3);
25291 : }
25292 :
25293 56 : if (block7.is_used()) {
25294 : compiler::TNode<Context> tmp5;
25295 : compiler::TNode<Object> tmp6;
25296 : compiler::TNode<Object> tmp7;
25297 : ca_.Bind(&block7, &tmp5, &tmp6, &tmp7);
25298 : ca_.Goto(&block3, tmp5, tmp6);
25299 : }
25300 :
25301 56 : if (block2.is_used()) {
25302 : compiler::TNode<Context> tmp8;
25303 : compiler::TNode<Object> tmp9;
25304 : ca_.Bind(&block2, &tmp8, &tmp9);
25305 : ca_.Goto(&block5, tmp8, tmp9);
25306 : }
25307 :
25308 56 : if (block3.is_used()) {
25309 : compiler::TNode<Context> tmp10;
25310 : compiler::TNode<Object> tmp11;
25311 : ca_.Bind(&block3, &tmp10, &tmp11);
25312 : compiler::TNode<BoolT> tmp12;
25313 : USE(tmp12);
25314 168 : tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
25315 : ca_.Goto(&block4, tmp10, tmp11, tmp12);
25316 : }
25317 :
25318 56 : if (block5.is_used()) {
25319 : compiler::TNode<Context> tmp13;
25320 : compiler::TNode<Object> tmp14;
25321 : ca_.Bind(&block5, &tmp13, &tmp14);
25322 : compiler::TNode<BoolT> tmp15;
25323 : USE(tmp15);
25324 168 : tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
25325 : ca_.Goto(&block4, tmp13, tmp14, tmp15);
25326 : }
25327 :
25328 56 : if (block4.is_used()) {
25329 : compiler::TNode<Context> tmp16;
25330 : compiler::TNode<Object> tmp17;
25331 : compiler::TNode<BoolT> tmp18;
25332 : ca_.Bind(&block4, &tmp16, &tmp17, &tmp18);
25333 : ca_.Goto(&block1, tmp16, tmp17, tmp18);
25334 : }
25335 :
25336 56 : if (block1.is_used()) {
25337 : compiler::TNode<Context> tmp19;
25338 : compiler::TNode<Object> tmp20;
25339 : compiler::TNode<BoolT> tmp21;
25340 : ca_.Bind(&block1, &tmp19, &tmp20, &tmp21);
25341 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1803);
25342 : ca_.Goto(&block8, tmp19, tmp20, tmp21);
25343 : }
25344 :
25345 : compiler::TNode<Context> tmp22;
25346 : compiler::TNode<Object> tmp23;
25347 : compiler::TNode<BoolT> tmp24;
25348 : ca_.Bind(&block8, &tmp22, &tmp23, &tmp24);
25349 112 : return compiler::TNode<BoolT>{tmp24};
25350 : }
25351 :
25352 56 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::Cast5ATMap(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
25353 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25354 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25355 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25356 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25357 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25358 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25359 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25360 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25361 : ca_.Goto(&block0, p_context, p_o);
25362 :
25363 56 : if (block0.is_used()) {
25364 : compiler::TNode<Context> tmp0;
25365 : compiler::TNode<Object> tmp1;
25366 : ca_.Bind(&block0, &tmp0, &tmp1);
25367 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
25368 : compiler::TNode<HeapObject> tmp2;
25369 : USE(tmp2);
25370 56 : compiler::CodeAssemblerLabel label0(&ca_);
25371 112 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
25372 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
25373 56 : if (label0.is_used()) {
25374 56 : ca_.Bind(&label0);
25375 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
25376 : }
25377 : }
25378 :
25379 56 : if (block4.is_used()) {
25380 : compiler::TNode<Context> tmp3;
25381 : compiler::TNode<Object> tmp4;
25382 : compiler::TNode<Object> tmp5;
25383 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
25384 : ca_.Goto(&block1);
25385 : }
25386 :
25387 56 : if (block3.is_used()) {
25388 : compiler::TNode<Context> tmp6;
25389 : compiler::TNode<Object> tmp7;
25390 : compiler::TNode<Object> tmp8;
25391 : compiler::TNode<HeapObject> tmp9;
25392 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
25393 : compiler::TNode<Map> tmp10;
25394 : USE(tmp10);
25395 56 : compiler::CodeAssemblerLabel label0(&ca_);
25396 168 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATMap(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
25397 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
25398 56 : if (label0.is_used()) {
25399 56 : ca_.Bind(&label0);
25400 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
25401 : }
25402 : }
25403 :
25404 56 : if (block6.is_used()) {
25405 : compiler::TNode<Context> tmp11;
25406 : compiler::TNode<Object> tmp12;
25407 : compiler::TNode<HeapObject> tmp13;
25408 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
25409 : ca_.Goto(&block1);
25410 : }
25411 :
25412 56 : if (block5.is_used()) {
25413 : compiler::TNode<Context> tmp14;
25414 : compiler::TNode<Object> tmp15;
25415 : compiler::TNode<HeapObject> tmp16;
25416 : compiler::TNode<Map> tmp17;
25417 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
25418 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
25419 : }
25420 :
25421 56 : if (block2.is_used()) {
25422 : compiler::TNode<Context> tmp18;
25423 : compiler::TNode<Object> tmp19;
25424 : compiler::TNode<Map> tmp20;
25425 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
25426 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
25427 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
25428 : }
25429 :
25430 56 : if (block1.is_used()) {
25431 : ca_.Bind(&block1);
25432 56 : ca_.Goto(label_CastError);
25433 : }
25434 :
25435 : compiler::TNode<Context> tmp21;
25436 : compiler::TNode<Object> tmp22;
25437 : compiler::TNode<Map> tmp23;
25438 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
25439 112 : return compiler::TNode<Map>{tmp23};
25440 : }
25441 :
25442 0 : compiler::TNode<JSProxy> BaseBuiltinsFromDSLAssembler::Cast7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
25443 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25444 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25445 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25446 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25447 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSProxy> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25448 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSProxy> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25449 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25450 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSProxy> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25451 : ca_.Goto(&block0, p_context, p_o);
25452 :
25453 0 : if (block0.is_used()) {
25454 : compiler::TNode<Context> tmp0;
25455 : compiler::TNode<Object> tmp1;
25456 : ca_.Bind(&block0, &tmp0, &tmp1);
25457 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
25458 : compiler::TNode<HeapObject> tmp2;
25459 : USE(tmp2);
25460 0 : compiler::CodeAssemblerLabel label0(&ca_);
25461 0 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
25462 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
25463 0 : if (label0.is_used()) {
25464 0 : ca_.Bind(&label0);
25465 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
25466 : }
25467 : }
25468 :
25469 0 : if (block4.is_used()) {
25470 : compiler::TNode<Context> tmp3;
25471 : compiler::TNode<Object> tmp4;
25472 : compiler::TNode<Object> tmp5;
25473 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
25474 : ca_.Goto(&block1);
25475 : }
25476 :
25477 0 : if (block3.is_used()) {
25478 : compiler::TNode<Context> tmp6;
25479 : compiler::TNode<Object> tmp7;
25480 : compiler::TNode<Object> tmp8;
25481 : compiler::TNode<HeapObject> tmp9;
25482 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
25483 : compiler::TNode<JSProxy> tmp10;
25484 : USE(tmp10);
25485 0 : compiler::CodeAssemblerLabel label0(&ca_);
25486 0 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSProxy(compiler::TNode<HeapObject>{tmp9}, &label0);
25487 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
25488 0 : if (label0.is_used()) {
25489 0 : ca_.Bind(&label0);
25490 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
25491 : }
25492 : }
25493 :
25494 0 : if (block6.is_used()) {
25495 : compiler::TNode<Context> tmp11;
25496 : compiler::TNode<Object> tmp12;
25497 : compiler::TNode<HeapObject> tmp13;
25498 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
25499 : ca_.Goto(&block1);
25500 : }
25501 :
25502 0 : if (block5.is_used()) {
25503 : compiler::TNode<Context> tmp14;
25504 : compiler::TNode<Object> tmp15;
25505 : compiler::TNode<HeapObject> tmp16;
25506 : compiler::TNode<JSProxy> tmp17;
25507 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
25508 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
25509 : }
25510 :
25511 0 : if (block2.is_used()) {
25512 : compiler::TNode<Context> tmp18;
25513 : compiler::TNode<Object> tmp19;
25514 : compiler::TNode<JSProxy> tmp20;
25515 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
25516 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
25517 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
25518 : }
25519 :
25520 0 : if (block1.is_used()) {
25521 : ca_.Bind(&block1);
25522 0 : ca_.Goto(label_CastError);
25523 : }
25524 :
25525 : compiler::TNode<Context> tmp21;
25526 : compiler::TNode<Object> tmp22;
25527 : compiler::TNode<JSProxy> tmp23;
25528 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
25529 0 : return compiler::TNode<JSProxy>{tmp23};
25530 : }
25531 :
25532 56 : compiler::TNode<JSProxy> BaseBuiltinsFromDSLAssembler::UnsafeCast7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
25533 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25534 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSProxy> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25535 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSProxy> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25536 : ca_.Goto(&block0, p_context, p_o);
25537 :
25538 56 : if (block0.is_used()) {
25539 : compiler::TNode<Context> tmp0;
25540 : compiler::TNode<Object> tmp1;
25541 : ca_.Bind(&block0, &tmp0, &tmp1);
25542 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
25543 : compiler::TNode<JSProxy> tmp2;
25544 : USE(tmp2);
25545 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
25546 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
25547 : }
25548 :
25549 56 : if (block1.is_used()) {
25550 : compiler::TNode<Context> tmp3;
25551 : compiler::TNode<Object> tmp4;
25552 : compiler::TNode<JSProxy> tmp5;
25553 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
25554 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
25555 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
25556 : }
25557 :
25558 : compiler::TNode<Context> tmp6;
25559 : compiler::TNode<Object> tmp7;
25560 : compiler::TNode<JSProxy> tmp8;
25561 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
25562 112 : return compiler::TNode<JSProxy>{tmp8};
25563 : }
25564 :
25565 112 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::Cast13JSArrayBuffer(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
25566 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25567 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25568 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25569 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25570 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArrayBuffer> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25571 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25572 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25573 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArrayBuffer> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25574 : ca_.Goto(&block0, p_context, p_o);
25575 :
25576 112 : if (block0.is_used()) {
25577 : compiler::TNode<Context> tmp0;
25578 : compiler::TNode<Object> tmp1;
25579 : ca_.Bind(&block0, &tmp0, &tmp1);
25580 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
25581 : compiler::TNode<HeapObject> tmp2;
25582 : USE(tmp2);
25583 112 : compiler::CodeAssemblerLabel label0(&ca_);
25584 224 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
25585 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
25586 112 : if (label0.is_used()) {
25587 112 : ca_.Bind(&label0);
25588 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
25589 : }
25590 : }
25591 :
25592 112 : if (block4.is_used()) {
25593 : compiler::TNode<Context> tmp3;
25594 : compiler::TNode<Object> tmp4;
25595 : compiler::TNode<Object> tmp5;
25596 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
25597 : ca_.Goto(&block1);
25598 : }
25599 :
25600 112 : if (block3.is_used()) {
25601 : compiler::TNode<Context> tmp6;
25602 : compiler::TNode<Object> tmp7;
25603 : compiler::TNode<Object> tmp8;
25604 : compiler::TNode<HeapObject> tmp9;
25605 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
25606 : compiler::TNode<JSArrayBuffer> tmp10;
25607 : USE(tmp10);
25608 112 : compiler::CodeAssemblerLabel label0(&ca_);
25609 336 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast13JSArrayBuffer(compiler::TNode<HeapObject>{tmp9}, &label0);
25610 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
25611 112 : if (label0.is_used()) {
25612 112 : ca_.Bind(&label0);
25613 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
25614 : }
25615 : }
25616 :
25617 112 : if (block6.is_used()) {
25618 : compiler::TNode<Context> tmp11;
25619 : compiler::TNode<Object> tmp12;
25620 : compiler::TNode<HeapObject> tmp13;
25621 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
25622 : ca_.Goto(&block1);
25623 : }
25624 :
25625 112 : if (block5.is_used()) {
25626 : compiler::TNode<Context> tmp14;
25627 : compiler::TNode<Object> tmp15;
25628 : compiler::TNode<HeapObject> tmp16;
25629 : compiler::TNode<JSArrayBuffer> tmp17;
25630 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
25631 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
25632 : }
25633 :
25634 112 : if (block2.is_used()) {
25635 : compiler::TNode<Context> tmp18;
25636 : compiler::TNode<Object> tmp19;
25637 : compiler::TNode<JSArrayBuffer> tmp20;
25638 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
25639 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
25640 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
25641 : }
25642 :
25643 112 : if (block1.is_used()) {
25644 : ca_.Bind(&block1);
25645 112 : ca_.Goto(label_CastError);
25646 : }
25647 :
25648 : compiler::TNode<Context> tmp21;
25649 : compiler::TNode<Object> tmp22;
25650 : compiler::TNode<JSArrayBuffer> tmp23;
25651 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
25652 224 : return compiler::TNode<JSArrayBuffer>{tmp23};
25653 : }
25654 :
25655 392 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi5ATSmi(compiler::TNode<Smi> p_i) {
25656 392 : compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25657 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25658 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25659 : ca_.Goto(&block0, p_i);
25660 :
25661 392 : if (block0.is_used()) {
25662 : compiler::TNode<Smi> tmp0;
25663 : ca_.Bind(&block0, &tmp0);
25664 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1685);
25665 : ca_.Goto(&block1, tmp0, tmp0);
25666 : }
25667 :
25668 392 : if (block1.is_used()) {
25669 : compiler::TNode<Smi> tmp1;
25670 : compiler::TNode<Smi> tmp2;
25671 : ca_.Bind(&block1, &tmp1, &tmp2);
25672 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
25673 : ca_.Goto(&block2, tmp1, tmp2);
25674 : }
25675 :
25676 : compiler::TNode<Smi> tmp3;
25677 : compiler::TNode<Smi> tmp4;
25678 : ca_.Bind(&block2, &tmp3, &tmp4);
25679 784 : return compiler::TNode<Smi>{tmp4};
25680 : }
25681 :
25682 68 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr17ATconstexpr_int31(int31_t p_i) {
25683 68 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25684 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25685 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25686 : ca_.Goto(&block0);
25687 :
25688 68 : if (block0.is_used()) {
25689 : ca_.Bind(&block0);
25690 68 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1685);
25691 : compiler::TNode<IntPtrT> tmp0;
25692 : USE(tmp0);
25693 204 : tmp0 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(p_i));
25694 : ca_.Goto(&block1, tmp0);
25695 : }
25696 :
25697 68 : if (block1.is_used()) {
25698 : compiler::TNode<IntPtrT> tmp1;
25699 : ca_.Bind(&block1, &tmp1);
25700 68 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
25701 : ca_.Goto(&block2, tmp1);
25702 : }
25703 :
25704 : compiler::TNode<IntPtrT> tmp2;
25705 : ca_.Bind(&block2, &tmp2);
25706 136 : return compiler::TNode<IntPtrT>{tmp2};
25707 : }
25708 :
25709 448 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::UnsafeCast8JSObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
25710 448 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25711 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25712 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25713 : ca_.Goto(&block0, p_context, p_o);
25714 :
25715 448 : if (block0.is_used()) {
25716 : compiler::TNode<Context> tmp0;
25717 : compiler::TNode<Object> tmp1;
25718 : ca_.Bind(&block0, &tmp0, &tmp1);
25719 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
25720 : compiler::TNode<JSObject> tmp2;
25721 : USE(tmp2);
25722 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
25723 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
25724 : }
25725 :
25726 448 : if (block1.is_used()) {
25727 : compiler::TNode<Context> tmp3;
25728 : compiler::TNode<Object> tmp4;
25729 : compiler::TNode<JSObject> tmp5;
25730 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
25731 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
25732 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
25733 : }
25734 :
25735 : compiler::TNode<Context> tmp6;
25736 : compiler::TNode<Object> tmp7;
25737 : compiler::TNode<JSObject> tmp8;
25738 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
25739 896 : return compiler::TNode<JSObject>{tmp8};
25740 : }
25741 :
25742 56 : compiler::TNode<HeapNumber> BaseBuiltinsFromDSLAssembler::UnsafeCast10HeapNumber(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
25743 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25744 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapNumber> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25745 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapNumber> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25746 : ca_.Goto(&block0, p_context, p_o);
25747 :
25748 56 : if (block0.is_used()) {
25749 : compiler::TNode<Context> tmp0;
25750 : compiler::TNode<Object> tmp1;
25751 : ca_.Bind(&block0, &tmp0, &tmp1);
25752 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
25753 : compiler::TNode<HeapNumber> tmp2;
25754 : USE(tmp2);
25755 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
25756 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
25757 : }
25758 :
25759 56 : if (block1.is_used()) {
25760 : compiler::TNode<Context> tmp3;
25761 : compiler::TNode<Object> tmp4;
25762 : compiler::TNode<HeapNumber> tmp5;
25763 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
25764 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
25765 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
25766 : }
25767 :
25768 : compiler::TNode<Context> tmp6;
25769 : compiler::TNode<Object> tmp7;
25770 : compiler::TNode<HeapNumber> tmp8;
25771 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
25772 112 : return compiler::TNode<HeapNumber>{tmp8};
25773 : }
25774 :
25775 56 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::UnsafeCast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
25776 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25777 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25778 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25779 : ca_.Goto(&block0, p_context, p_o);
25780 :
25781 56 : if (block0.is_used()) {
25782 : compiler::TNode<Context> tmp0;
25783 : compiler::TNode<Object> tmp1;
25784 : ca_.Bind(&block0, &tmp0, &tmp1);
25785 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
25786 : compiler::TNode<JSReceiver> tmp2;
25787 : USE(tmp2);
25788 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
25789 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
25790 : }
25791 :
25792 56 : if (block1.is_used()) {
25793 : compiler::TNode<Context> tmp3;
25794 : compiler::TNode<Object> tmp4;
25795 : compiler::TNode<JSReceiver> tmp5;
25796 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
25797 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
25798 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
25799 : }
25800 :
25801 : compiler::TNode<Context> tmp6;
25802 : compiler::TNode<Object> tmp7;
25803 : compiler::TNode<JSReceiver> tmp8;
25804 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
25805 112 : return compiler::TNode<JSReceiver>{tmp8};
25806 : }
25807 :
25808 56 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast52UT11ATUndefined15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
25809 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25810 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25811 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25812 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25813 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25814 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25815 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25816 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25817 : ca_.Goto(&block0, p_context, p_o);
25818 :
25819 56 : if (block0.is_used()) {
25820 : compiler::TNode<Context> tmp0;
25821 : compiler::TNode<Object> tmp1;
25822 : ca_.Bind(&block0, &tmp0, &tmp1);
25823 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
25824 : compiler::TNode<HeapObject> tmp2;
25825 : USE(tmp2);
25826 56 : compiler::CodeAssemblerLabel label0(&ca_);
25827 112 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
25828 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
25829 56 : if (label0.is_used()) {
25830 56 : ca_.Bind(&label0);
25831 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
25832 : }
25833 : }
25834 :
25835 56 : if (block4.is_used()) {
25836 : compiler::TNode<Context> tmp3;
25837 : compiler::TNode<Object> tmp4;
25838 : compiler::TNode<Object> tmp5;
25839 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
25840 : ca_.Goto(&block1);
25841 : }
25842 :
25843 56 : if (block3.is_used()) {
25844 : compiler::TNode<Context> tmp6;
25845 : compiler::TNode<Object> tmp7;
25846 : compiler::TNode<Object> tmp8;
25847 : compiler::TNode<HeapObject> tmp9;
25848 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
25849 : compiler::TNode<HeapObject> tmp10;
25850 : USE(tmp10);
25851 56 : compiler::CodeAssemblerLabel label0(&ca_);
25852 168 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast52UT11ATUndefined15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<HeapObject>{tmp9}, &label0);
25853 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
25854 56 : if (label0.is_used()) {
25855 56 : ca_.Bind(&label0);
25856 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
25857 : }
25858 : }
25859 :
25860 56 : if (block6.is_used()) {
25861 : compiler::TNode<Context> tmp11;
25862 : compiler::TNode<Object> tmp12;
25863 : compiler::TNode<HeapObject> tmp13;
25864 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
25865 : ca_.Goto(&block1);
25866 : }
25867 :
25868 56 : if (block5.is_used()) {
25869 : compiler::TNode<Context> tmp14;
25870 : compiler::TNode<Object> tmp15;
25871 : compiler::TNode<HeapObject> tmp16;
25872 : compiler::TNode<HeapObject> tmp17;
25873 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
25874 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
25875 : }
25876 :
25877 56 : if (block2.is_used()) {
25878 : compiler::TNode<Context> tmp18;
25879 : compiler::TNode<Object> tmp19;
25880 : compiler::TNode<HeapObject> tmp20;
25881 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
25882 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
25883 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
25884 : }
25885 :
25886 56 : if (block1.is_used()) {
25887 : ca_.Bind(&block1);
25888 56 : ca_.Goto(label_CastError);
25889 : }
25890 :
25891 : compiler::TNode<Context> tmp21;
25892 : compiler::TNode<Object> tmp22;
25893 : compiler::TNode<HeapObject> tmp23;
25894 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
25895 112 : return compiler::TNode<HeapObject>{tmp23};
25896 : }
25897 :
25898 392 : void BaseBuiltinsFromDSLAssembler::BranchIf34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
25899 392 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25900 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25901 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25902 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25903 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25904 : ca_.Goto(&block0, p_context, p_o);
25905 :
25906 392 : if (block0.is_used()) {
25907 : compiler::TNode<Context> tmp0;
25908 : compiler::TNode<Object> tmp1;
25909 : ca_.Bind(&block0, &tmp0, &tmp1);
25910 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1793);
25911 : compiler::TNode<JSArray> tmp2;
25912 : USE(tmp2);
25913 392 : compiler::CodeAssemblerLabel label0(&ca_);
25914 1176 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
25915 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
25916 392 : if (label0.is_used()) {
25917 392 : ca_.Bind(&label0);
25918 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
25919 : }
25920 : }
25921 :
25922 392 : if (block4.is_used()) {
25923 : compiler::TNode<Context> tmp3;
25924 : compiler::TNode<Object> tmp4;
25925 : compiler::TNode<Object> tmp5;
25926 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
25927 : ca_.Goto(&block2);
25928 : }
25929 :
25930 392 : if (block3.is_used()) {
25931 : compiler::TNode<Context> tmp6;
25932 : compiler::TNode<Object> tmp7;
25933 : compiler::TNode<Object> tmp8;
25934 : compiler::TNode<JSArray> tmp9;
25935 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
25936 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1794);
25937 : ca_.Goto(&block1);
25938 : }
25939 :
25940 392 : if (block1.is_used()) {
25941 : ca_.Bind(&block1);
25942 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1791);
25943 392 : ca_.Goto(label_True);
25944 : }
25945 :
25946 392 : if (block2.is_used()) {
25947 : ca_.Bind(&block2);
25948 392 : ca_.Goto(label_False);
25949 : }
25950 392 : }
25951 :
25952 56 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::UnsafeCast20UT5ATSmi10HeapNumber(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
25953 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25954 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25955 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25956 : ca_.Goto(&block0, p_context, p_o);
25957 :
25958 56 : if (block0.is_used()) {
25959 : compiler::TNode<Context> tmp0;
25960 : compiler::TNode<Object> tmp1;
25961 : ca_.Bind(&block0, &tmp0, &tmp1);
25962 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
25963 : compiler::TNode<Number> tmp2;
25964 : USE(tmp2);
25965 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
25966 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
25967 : }
25968 :
25969 56 : if (block1.is_used()) {
25970 : compiler::TNode<Context> tmp3;
25971 : compiler::TNode<Object> tmp4;
25972 : compiler::TNode<Number> tmp5;
25973 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
25974 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
25975 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
25976 : }
25977 :
25978 : compiler::TNode<Context> tmp6;
25979 : compiler::TNode<Object> tmp7;
25980 : compiler::TNode<Number> tmp8;
25981 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
25982 112 : return compiler::TNode<Number>{tmp8};
25983 : }
25984 :
25985 56 : void BaseBuiltinsFromDSLAssembler::BranchIf10JSReceiver20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
25986 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25987 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25988 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25989 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25990 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25991 : ca_.Goto(&block0, p_context, p_o);
25992 :
25993 56 : if (block0.is_used()) {
25994 : compiler::TNode<Context> tmp0;
25995 : compiler::TNode<Object> tmp1;
25996 : ca_.Bind(&block0, &tmp0, &tmp1);
25997 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1793);
25998 : compiler::TNode<JSReceiver> tmp2;
25999 : USE(tmp2);
26000 56 : compiler::CodeAssemblerLabel label0(&ca_);
26001 168 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
26002 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
26003 56 : if (label0.is_used()) {
26004 56 : ca_.Bind(&label0);
26005 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
26006 : }
26007 : }
26008 :
26009 56 : if (block4.is_used()) {
26010 : compiler::TNode<Context> tmp3;
26011 : compiler::TNode<Object> tmp4;
26012 : compiler::TNode<Object> tmp5;
26013 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
26014 : ca_.Goto(&block2);
26015 : }
26016 :
26017 56 : if (block3.is_used()) {
26018 : compiler::TNode<Context> tmp6;
26019 : compiler::TNode<Object> tmp7;
26020 : compiler::TNode<Object> tmp8;
26021 : compiler::TNode<JSReceiver> tmp9;
26022 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
26023 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1794);
26024 : ca_.Goto(&block1);
26025 : }
26026 :
26027 56 : if (block1.is_used()) {
26028 : ca_.Bind(&block1);
26029 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1791);
26030 56 : ca_.Goto(label_True);
26031 : }
26032 :
26033 56 : if (block2.is_used()) {
26034 : ca_.Bind(&block2);
26035 56 : ca_.Goto(label_False);
26036 : }
26037 56 : }
26038 :
26039 616 : compiler::TNode<FixedTypedArrayBase> BaseBuiltinsFromDSLAssembler::UnsafeCast19FixedTypedArrayBase(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
26040 616 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26041 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedTypedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26042 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedTypedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26043 : ca_.Goto(&block0, p_context, p_o);
26044 :
26045 616 : if (block0.is_used()) {
26046 : compiler::TNode<Context> tmp0;
26047 : compiler::TNode<Object> tmp1;
26048 : ca_.Bind(&block0, &tmp0, &tmp1);
26049 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
26050 : compiler::TNode<FixedTypedArrayBase> tmp2;
26051 : USE(tmp2);
26052 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
26053 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
26054 : }
26055 :
26056 616 : if (block1.is_used()) {
26057 : compiler::TNode<Context> tmp3;
26058 : compiler::TNode<Object> tmp4;
26059 : compiler::TNode<FixedTypedArrayBase> tmp5;
26060 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
26061 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
26062 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
26063 : }
26064 :
26065 : compiler::TNode<Context> tmp6;
26066 : compiler::TNode<Object> tmp7;
26067 : compiler::TNode<FixedTypedArrayBase> tmp8;
26068 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
26069 1232 : return compiler::TNode<FixedTypedArrayBase>{tmp8};
26070 : }
26071 :
26072 : } // namespace internal
26073 59456 : } // namespace v8
26074 :
|