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-proxy-gen.h"
23 : #include "src/builtins/builtins-proxy-gen.h"
24 : #include "src/builtins/builtins-regexp-gen.h"
25 : #include "src/builtins/builtins-regexp-gen.h"
26 : #include "src/builtins/builtins-regexp-gen.h"
27 : #include "src/builtins/builtins-typed-array-gen.h"
28 : #include "src/builtins/builtins-constructor-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 "src/builtins/builtins-typed-array-gen.h"
36 : #include "src/builtins/builtins-typed-array-gen.h"
37 : #include "torque-generated/builtins-base-from-dsl-gen.h"
38 : #include "torque-generated/builtins-growable-fixed-array-from-dsl-gen.h"
39 : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
40 : #include "torque-generated/builtins-array-from-dsl-gen.h"
41 : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
42 : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
43 : #include "torque-generated/builtins-array-find-from-dsl-gen.h"
44 : #include "torque-generated/builtins-array-findindex-from-dsl-gen.h"
45 : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
46 : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
47 : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
48 : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
49 : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
50 : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
51 : #include "torque-generated/builtins-array-shift-from-dsl-gen.h"
52 : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
53 : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
54 : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
55 : #include "torque-generated/builtins-collections-from-dsl-gen.h"
56 : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
57 : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
58 : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
59 : #include "torque-generated/builtins-object-from-dsl-gen.h"
60 : #include "torque-generated/builtins-proxy-from-dsl-gen.h"
61 : #include "torque-generated/builtins-regexp-from-dsl-gen.h"
62 : #include "torque-generated/builtins-regexp-replace-from-dsl-gen.h"
63 : #include "torque-generated/builtins-string-from-dsl-gen.h"
64 : #include "torque-generated/builtins-string-html-from-dsl-gen.h"
65 : #include "torque-generated/builtins-string-repeat-from-dsl-gen.h"
66 : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
67 : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
68 : #include "torque-generated/builtins-typed-array-every-from-dsl-gen.h"
69 : #include "torque-generated/builtins-typed-array-filter-from-dsl-gen.h"
70 : #include "torque-generated/builtins-typed-array-find-from-dsl-gen.h"
71 : #include "torque-generated/builtins-typed-array-findindex-from-dsl-gen.h"
72 : #include "torque-generated/builtins-typed-array-foreach-from-dsl-gen.h"
73 : #include "torque-generated/builtins-typed-array-reduce-from-dsl-gen.h"
74 : #include "torque-generated/builtins-typed-array-reduceright-from-dsl-gen.h"
75 : #include "torque-generated/builtins-typed-array-slice-from-dsl-gen.h"
76 : #include "torque-generated/builtins-typed-array-some-from-dsl-gen.h"
77 : #include "torque-generated/builtins-typed-array-subarray-from-dsl-gen.h"
78 : #include "torque-generated/builtins-test-from-dsl-gen.h"
79 :
80 : namespace v8 {
81 : namespace internal {
82 :
83 0 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::NewJSObject(compiler::TNode<Map> p_map, compiler::TNode<Object> p_properties, compiler::TNode<FixedArrayBase> p_elements) {
84 0 : compiler::CodeAssemblerParameterizedLabel<Map, Object, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
85 : compiler::CodeAssemblerParameterizedLabel<Map, Object, FixedArrayBase, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
86 : compiler::CodeAssemblerParameterizedLabel<Map, Object, FixedArrayBase, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
87 : ca_.Goto(&block0, p_map, p_properties, p_elements);
88 :
89 0 : if (block0.is_used()) {
90 : compiler::TNode<Map> tmp0;
91 : compiler::TNode<Object> tmp1;
92 : compiler::TNode<FixedArrayBase> tmp2;
93 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
94 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 180);
95 : compiler::TNode<IntPtrT> tmp3;
96 : USE(tmp3);
97 0 : tmp3 = CodeStubAssembler(state_).TimesTaggedSize(CodeStubAssembler(state_).LoadMapInstanceSizeInWords((compiler::TNode<Map>{tmp0})));
98 : compiler::TNode<JSObject> tmp4;
99 : USE(tmp4);
100 0 : tmp4 = ca_.UncheckedCast<JSObject>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp3}));
101 0 : CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp4, CodeStubAssembler(state_).IntPtrConstant(24), compiler::TNode<IntPtrT>{tmp3}, RootIndex::kUndefinedValue);
102 0 : compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(HeapObject::kMapOffset);
103 : USE(tmp5);
104 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp4, tmp5}, tmp0);
105 0 : compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
106 : USE(tmp6);
107 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp4, tmp6}, tmp1);
108 0 : compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(JSObject::kElementsOffset);
109 : USE(tmp7);
110 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp4, tmp7}, tmp2);
111 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp4);
112 : }
113 :
114 0 : if (block1.is_used()) {
115 : compiler::TNode<Map> tmp8;
116 : compiler::TNode<Object> tmp9;
117 : compiler::TNode<FixedArrayBase> tmp10;
118 : compiler::TNode<JSObject> tmp11;
119 : ca_.Bind(&block1, &tmp8, &tmp9, &tmp10, &tmp11);
120 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 177);
121 : ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11);
122 : }
123 :
124 : compiler::TNode<Map> tmp12;
125 : compiler::TNode<Object> tmp13;
126 : compiler::TNode<FixedArrayBase> tmp14;
127 : compiler::TNode<JSObject> tmp15;
128 : ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
129 0 : return compiler::TNode<JSObject>{tmp15};
130 : }
131 :
132 112 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::NewJSObject(compiler::TNode<Context> p_context) {
133 112 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
134 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
135 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction, HeapObject, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
136 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
137 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
138 : compiler::CodeAssemblerParameterizedLabel<Context, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
139 : compiler::CodeAssemblerParameterizedLabel<Context, JSObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
140 : ca_.Goto(&block0, p_context);
141 :
142 112 : if (block0.is_used()) {
143 : compiler::TNode<Context> tmp0;
144 : ca_.Bind(&block0, &tmp0);
145 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 183);
146 : compiler::TNode<JSFunction> tmp1;
147 : USE(tmp1);
148 336 : tmp1 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).GetObjectFunction(compiler::TNode<Context>{tmp0}));
149 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 184);
150 112 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSFunction::kPrototypeOrInitialMapOffset);
151 : USE(tmp2);
152 224 : compiler::TNode<HeapObject>tmp3 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp1, tmp2});
153 : compiler::TNode<Map> tmp4;
154 : USE(tmp4);
155 112 : compiler::CodeAssemblerLabel label0(&ca_);
156 336 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATMap(compiler::TNode<Context>{tmp0}, compiler::TNode<HeapObject>{tmp3}, &label0);
157 : ca_.Goto(&block4, tmp0, tmp1, tmp3, tmp4);
158 112 : if (label0.is_used()) {
159 112 : ca_.Bind(&label0);
160 : ca_.Goto(&block5, tmp0, tmp1, tmp3);
161 : }
162 : }
163 :
164 112 : if (block5.is_used()) {
165 : compiler::TNode<Context> tmp5;
166 : compiler::TNode<JSFunction> tmp6;
167 : compiler::TNode<HeapObject> tmp7;
168 : ca_.Bind(&block5, &tmp5, &tmp6, &tmp7);
169 : ca_.Goto(&block3, tmp5, tmp6);
170 : }
171 :
172 112 : if (block4.is_used()) {
173 : compiler::TNode<Context> tmp8;
174 : compiler::TNode<JSFunction> tmp9;
175 : compiler::TNode<HeapObject> tmp10;
176 : compiler::TNode<Map> tmp11;
177 : ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11);
178 : ca_.Goto(&block2, tmp8, tmp9, tmp11);
179 : }
180 :
181 112 : if (block3.is_used()) {
182 : compiler::TNode<Context> tmp12;
183 : compiler::TNode<JSFunction> tmp13;
184 : ca_.Bind(&block3, &tmp12, &tmp13);
185 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 185);
186 224 : CodeStubAssembler(state_).Unreachable();
187 : }
188 :
189 112 : if (block2.is_used()) {
190 : compiler::TNode<Context> tmp14;
191 : compiler::TNode<JSFunction> tmp15;
192 : compiler::TNode<Map> tmp16;
193 : ca_.Bind(&block2, &tmp14, &tmp15, &tmp16);
194 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 184);
195 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 187);
196 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 188);
197 : compiler::TNode<FixedArray> tmp17;
198 : USE(tmp17);
199 336 : tmp17 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
200 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 189);
201 : compiler::TNode<FixedArray> tmp18;
202 : USE(tmp18);
203 336 : tmp18 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
204 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 186);
205 : compiler::TNode<IntPtrT> tmp19;
206 : USE(tmp19);
207 448 : tmp19 = CodeStubAssembler(state_).TimesTaggedSize(CodeStubAssembler(state_).LoadMapInstanceSizeInWords((compiler::TNode<Map>{tmp16})));
208 : compiler::TNode<JSObject> tmp20;
209 : USE(tmp20);
210 224 : tmp20 = ca_.UncheckedCast<JSObject>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp19}));
211 448 : CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp20, CodeStubAssembler(state_).IntPtrConstant(24), compiler::TNode<IntPtrT>{tmp19}, RootIndex::kUndefinedValue);
212 112 : compiler::TNode<IntPtrT> tmp21 = ca_.IntPtrConstant(HeapObject::kMapOffset);
213 : USE(tmp21);
214 224 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp20, tmp21}, tmp16);
215 112 : compiler::TNode<IntPtrT> tmp22 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
216 : USE(tmp22);
217 224 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp20, tmp22}, tmp17);
218 112 : compiler::TNode<IntPtrT> tmp23 = ca_.IntPtrConstant(JSObject::kElementsOffset);
219 : USE(tmp23);
220 224 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp20, tmp23}, tmp18);
221 : ca_.Goto(&block1, tmp14, tmp20);
222 : }
223 :
224 112 : if (block1.is_used()) {
225 : compiler::TNode<Context> tmp24;
226 : compiler::TNode<JSObject> tmp25;
227 : ca_.Bind(&block1, &tmp24, &tmp25);
228 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 182);
229 : ca_.Goto(&block6, tmp24, tmp25);
230 : }
231 :
232 : compiler::TNode<Context> tmp26;
233 : compiler::TNode<JSObject> tmp27;
234 : ca_.Bind(&block6, &tmp26, &tmp27);
235 224 : return compiler::TNode<JSObject>{tmp27};
236 : }
237 :
238 56 : compiler::TNode<JSProxyRevocableResult> BaseBuiltinsFromDSLAssembler::NewJSProxyRevocableResult(compiler::TNode<Context> p_context, compiler::TNode<JSProxy> p_proxy, compiler::TNode<JSFunction> p_revoke) {
239 56 : compiler::CodeAssemblerParameterizedLabel<Context, JSProxy, JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
240 : compiler::CodeAssemblerParameterizedLabel<Context, JSProxy, JSFunction, JSProxyRevocableResult> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
241 : compiler::CodeAssemblerParameterizedLabel<Context, JSProxy, JSFunction, JSProxyRevocableResult> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
242 : ca_.Goto(&block0, p_context, p_proxy, p_revoke);
243 :
244 56 : if (block0.is_used()) {
245 : compiler::TNode<Context> tmp0;
246 : compiler::TNode<JSProxy> tmp1;
247 : compiler::TNode<JSFunction> tmp2;
248 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
249 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 214);
250 : compiler::TNode<Map> tmp3;
251 : USE(tmp3);
252 168 : tmp3 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).GetProxyRevocableResultMap(compiler::TNode<Context>{tmp0}));
253 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 215);
254 : compiler::TNode<FixedArray> tmp4;
255 : USE(tmp4);
256 168 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
257 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 216);
258 : compiler::TNode<FixedArray> tmp5;
259 : USE(tmp5);
260 168 : tmp5 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
261 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 217);
262 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 218);
263 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 213);
264 : compiler::TNode<IntPtrT> tmp6;
265 : USE(tmp6);
266 112 : tmp6 = CodeStubAssembler(state_).IntPtrConstant(((40)));
267 : compiler::TNode<JSProxyRevocableResult> tmp7;
268 : USE(tmp7);
269 112 : tmp7 = ca_.UncheckedCast<JSProxyRevocableResult>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp6}));
270 224 : CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp7, CodeStubAssembler(state_).IntPtrConstant(40), compiler::TNode<IntPtrT>{tmp6}, RootIndex::kUndefinedValue);
271 56 : compiler::TNode<IntPtrT> tmp8 = ca_.IntPtrConstant(HeapObject::kMapOffset);
272 : USE(tmp8);
273 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp8}, tmp3);
274 56 : compiler::TNode<IntPtrT> tmp9 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
275 : USE(tmp9);
276 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp9}, tmp4);
277 56 : compiler::TNode<IntPtrT> tmp10 = ca_.IntPtrConstant(JSObject::kElementsOffset);
278 : USE(tmp10);
279 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp10}, tmp5);
280 56 : compiler::TNode<IntPtrT> tmp11 = ca_.IntPtrConstant(JSProxyRevocableResult::kProxyOffset);
281 : USE(tmp11);
282 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp11}, tmp1);
283 56 : compiler::TNode<IntPtrT> tmp12 = ca_.IntPtrConstant(JSProxyRevocableResult::kRevokeOffset);
284 : USE(tmp12);
285 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp12}, tmp2);
286 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp7);
287 : }
288 :
289 56 : if (block1.is_used()) {
290 : compiler::TNode<Context> tmp13;
291 : compiler::TNode<JSProxy> tmp14;
292 : compiler::TNode<JSFunction> tmp15;
293 : compiler::TNode<JSProxyRevocableResult> tmp16;
294 : ca_.Bind(&block1, &tmp13, &tmp14, &tmp15, &tmp16);
295 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 211);
296 : ca_.Goto(&block2, tmp13, tmp14, tmp15, tmp16);
297 : }
298 :
299 : compiler::TNode<Context> tmp17;
300 : compiler::TNode<JSProxy> tmp18;
301 : compiler::TNode<JSFunction> tmp19;
302 : compiler::TNode<JSProxyRevocableResult> tmp20;
303 : ca_.Bind(&block2, &tmp17, &tmp18, &tmp19, &tmp20);
304 112 : return compiler::TNode<JSProxyRevocableResult>{tmp20};
305 : }
306 :
307 224 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::NewJSArray(compiler::TNode<Context> p_context, compiler::TNode<Map> p_map, compiler::TNode<FixedArrayBase> p_elements) {
308 224 : compiler::CodeAssemblerParameterizedLabel<Context, Map, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
309 : compiler::CodeAssemblerParameterizedLabel<Context, Map, FixedArrayBase, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
310 : compiler::CodeAssemblerParameterizedLabel<Context, Map, FixedArrayBase, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
311 : ca_.Goto(&block0, p_context, p_map, p_elements);
312 :
313 224 : if (block0.is_used()) {
314 : compiler::TNode<Context> tmp0;
315 : compiler::TNode<Map> tmp1;
316 : compiler::TNode<FixedArrayBase> tmp2;
317 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
318 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 250);
319 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 251);
320 : compiler::TNode<FixedArray> tmp3;
321 : USE(tmp3);
322 672 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
323 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 252);
324 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 253);
325 224 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
326 : USE(tmp4);
327 448 : compiler::TNode<Smi>tmp5 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp2, tmp4});
328 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 249);
329 : compiler::TNode<IntPtrT> tmp6;
330 : USE(tmp6);
331 448 : tmp6 = CodeStubAssembler(state_).IntPtrConstant(((32)));
332 : compiler::TNode<JSArray> tmp7;
333 : USE(tmp7);
334 448 : tmp7 = ca_.UncheckedCast<JSArray>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp6}));
335 896 : CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp7, CodeStubAssembler(state_).IntPtrConstant(32), compiler::TNode<IntPtrT>{tmp6}, RootIndex::kUndefinedValue);
336 224 : compiler::TNode<IntPtrT> tmp8 = ca_.IntPtrConstant(HeapObject::kMapOffset);
337 : USE(tmp8);
338 448 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp8}, tmp1);
339 224 : compiler::TNode<IntPtrT> tmp9 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
340 : USE(tmp9);
341 448 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp9}, tmp3);
342 224 : compiler::TNode<IntPtrT> tmp10 = ca_.IntPtrConstant(JSObject::kElementsOffset);
343 : USE(tmp10);
344 448 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp10}, tmp2);
345 224 : compiler::TNode<IntPtrT> tmp11 = ca_.IntPtrConstant(JSArray::kLengthOffset);
346 : USE(tmp11);
347 448 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp11}, tmp5);
348 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp7);
349 : }
350 :
351 224 : if (block1.is_used()) {
352 : compiler::TNode<Context> tmp12;
353 : compiler::TNode<Map> tmp13;
354 : compiler::TNode<FixedArrayBase> tmp14;
355 : compiler::TNode<JSArray> tmp15;
356 : ca_.Bind(&block1, &tmp12, &tmp13, &tmp14, &tmp15);
357 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 247);
358 : ca_.Goto(&block2, tmp12, tmp13, tmp14, tmp15);
359 : }
360 :
361 : compiler::TNode<Context> tmp16;
362 : compiler::TNode<Map> tmp17;
363 : compiler::TNode<FixedArrayBase> tmp18;
364 : compiler::TNode<JSArray> tmp19;
365 : ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19);
366 448 : return compiler::TNode<JSArray>{tmp19};
367 : }
368 :
369 4 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::NewJSArray(compiler::TNode<Context> p_context) {
370 4 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
371 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
372 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
373 : ca_.Goto(&block0, p_context);
374 :
375 4 : if (block0.is_used()) {
376 : compiler::TNode<Context> tmp0;
377 : ca_.Bind(&block0, &tmp0);
378 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 259);
379 : compiler::TNode<Map> tmp1;
380 : USE(tmp1);
381 12 : tmp1 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).GetFastPackedSmiElementsJSArrayMap(compiler::TNode<Context>{tmp0}));
382 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 260);
383 : compiler::TNode<FixedArray> tmp2;
384 : USE(tmp2);
385 12 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
386 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 261);
387 : compiler::TNode<FixedArray> tmp3;
388 : USE(tmp3);
389 12 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
390 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 258);
391 : compiler::TNode<IntPtrT> tmp4;
392 : USE(tmp4);
393 8 : tmp4 = CodeStubAssembler(state_).IntPtrConstant(((32)));
394 : compiler::TNode<JSArray> tmp5;
395 : USE(tmp5);
396 8 : tmp5 = ca_.UncheckedCast<JSArray>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp4}));
397 16 : CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp5, CodeStubAssembler(state_).IntPtrConstant(32), compiler::TNode<IntPtrT>{tmp4}, RootIndex::kUndefinedValue);
398 4 : compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(HeapObject::kMapOffset);
399 : USE(tmp6);
400 8 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp5, tmp6}, tmp1);
401 4 : compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
402 : USE(tmp7);
403 8 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp5, tmp7}, tmp2);
404 4 : compiler::TNode<IntPtrT> tmp8 = ca_.IntPtrConstant(JSObject::kElementsOffset);
405 : USE(tmp8);
406 8 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp5, tmp8}, tmp3);
407 4 : compiler::TNode<IntPtrT> tmp9 = ca_.IntPtrConstant(JSArray::kLengthOffset);
408 : USE(tmp9);
409 : compiler::TNode<Number> tmp10;
410 : USE(tmp10);
411 12 : tmp10 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
412 8 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp5, tmp9}, tmp10);
413 : ca_.Goto(&block1, tmp0, tmp5);
414 : }
415 :
416 4 : if (block1.is_used()) {
417 : compiler::TNode<Context> tmp11;
418 : compiler::TNode<JSArray> tmp12;
419 : ca_.Bind(&block1, &tmp11, &tmp12);
420 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 257);
421 : ca_.Goto(&block2, tmp11, tmp12);
422 : }
423 :
424 : compiler::TNode<Context> tmp13;
425 : compiler::TNode<JSArray> tmp14;
426 : ca_.Bind(&block2, &tmp13, &tmp14);
427 8 : return compiler::TNode<JSArray>{tmp14};
428 : }
429 :
430 0 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::NewJSArray(compiler::TNode<Context> p_context, compiler::TNode<Map> p_map, compiler::TNode<Smi> p_length) {
431 0 : compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
432 : compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, Map, Map, Smi, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray, HeapObject, IntPtrT, HeapObject, IntPtrT, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
433 : compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, Map, Map, Smi, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray, HeapObject, IntPtrT, HeapObject, IntPtrT, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
434 : compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, Map, Map, Smi, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray, HeapObject, IntPtrT, HeapObject, IntPtrT, Smi, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
435 : compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, Map, Map, Smi, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray, HeapObject, IntPtrT, HeapObject, IntPtrT, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kDeferred);
436 : compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, Map, Map, Smi, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray, HeapObject, IntPtrT, HeapObject, IntPtrT, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
437 : compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, Map, Map, Smi, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray, HeapObject, IntPtrT, HeapObject, IntPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
438 : compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
439 : compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, JSArray> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
440 : ca_.Goto(&block0, p_context, p_map, p_length);
441 :
442 0 : if (block0.is_used()) {
443 : compiler::TNode<Context> tmp0;
444 : compiler::TNode<Map> tmp1;
445 : compiler::TNode<Smi> tmp2;
446 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
447 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 273);
448 : compiler::TNode<Map> tmp3;
449 : USE(tmp3);
450 0 : tmp3 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).GetFastPackedSmiElementsJSArrayMap(compiler::TNode<Context>{tmp0}));
451 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 275);
452 : compiler::TNode<IntPtrT> tmp4;
453 : USE(tmp4);
454 0 : tmp4 = CodeStubAssembler(state_).IntPtrConstant(((16)));
455 : compiler::TNode<IntPtrT> tmp5;
456 : USE(tmp5);
457 0 : tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp2}));
458 : compiler::TNode<IntPtrT> tmp6;
459 : USE(tmp6);
460 0 : tmp6 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(kTaggedSize));
461 : compiler::TNode<IntPtrT> tmp7;
462 : USE(tmp7);
463 0 : tmp7 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrMul(compiler::TNode<IntPtrT>{tmp5}, compiler::TNode<IntPtrT>{tmp6}));
464 : compiler::TNode<IntPtrT> tmp8;
465 : USE(tmp8);
466 0 : tmp8 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrAdd(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp7}));
467 : compiler::TNode<FixedArray> tmp9;
468 : USE(tmp9);
469 0 : tmp9 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp8}));
470 0 : CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp9, CodeStubAssembler(state_).IntPtrConstant(16), compiler::TNode<IntPtrT>{tmp8}, RootIndex::kUndefinedValue);
471 0 : compiler::TNode<IntPtrT> tmp10 = ca_.IntPtrConstant(HeapObject::kMapOffset);
472 : USE(tmp10);
473 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp9, tmp10}, tmp3);
474 0 : compiler::TNode<IntPtrT> tmp11 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
475 : USE(tmp11);
476 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp9, tmp11}, tmp2);
477 : compiler::TNode<Smi> tmp12;
478 : USE(tmp12);
479 0 : tmp12 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
480 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp3, tmp2, tmp4, tmp5, tmp7, tmp8, tmp9, tmp9, tmp10, tmp9, tmp11, tmp12);
481 : }
482 :
483 0 : if (block6.is_used()) {
484 : compiler::TNode<Context> tmp13;
485 : compiler::TNode<Map> tmp14;
486 : compiler::TNode<Smi> tmp15;
487 : compiler::TNode<Map> tmp16;
488 : compiler::TNode<Map> tmp17;
489 : compiler::TNode<Smi> tmp18;
490 : compiler::TNode<IntPtrT> tmp19;
491 : compiler::TNode<IntPtrT> tmp20;
492 : compiler::TNode<IntPtrT> tmp21;
493 : compiler::TNode<IntPtrT> tmp22;
494 : compiler::TNode<FixedArray> tmp23;
495 : compiler::TNode<HeapObject> tmp24;
496 : compiler::TNode<IntPtrT> tmp25;
497 : compiler::TNode<HeapObject> tmp26;
498 : compiler::TNode<IntPtrT> tmp27;
499 : compiler::TNode<Smi> tmp28;
500 : ca_.Bind(&block6, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
501 : compiler::TNode<BoolT> tmp29;
502 : USE(tmp29);
503 0 : tmp29 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp28}, compiler::TNode<Smi>{tmp18}));
504 0 : ca_.Branch(tmp29, &block4, &block3, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28);
505 : }
506 :
507 0 : if (block4.is_used()) {
508 : compiler::TNode<Context> tmp30;
509 : compiler::TNode<Map> tmp31;
510 : compiler::TNode<Smi> tmp32;
511 : compiler::TNode<Map> tmp33;
512 : compiler::TNode<Map> tmp34;
513 : compiler::TNode<Smi> tmp35;
514 : compiler::TNode<IntPtrT> tmp36;
515 : compiler::TNode<IntPtrT> tmp37;
516 : compiler::TNode<IntPtrT> tmp38;
517 : compiler::TNode<IntPtrT> tmp39;
518 : compiler::TNode<FixedArray> tmp40;
519 : compiler::TNode<HeapObject> tmp41;
520 : compiler::TNode<IntPtrT> tmp42;
521 : compiler::TNode<HeapObject> tmp43;
522 : compiler::TNode<IntPtrT> tmp44;
523 : compiler::TNode<Smi> tmp45;
524 : ca_.Bind(&block4, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45);
525 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 268);
526 : compiler::TNode<Oddball> tmp46;
527 : USE(tmp46);
528 0 : tmp46 = BaseBuiltinsFromDSLAssembler(state_).Hole();
529 : ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46);
530 : }
531 :
532 0 : if (block7.is_used()) {
533 : compiler::TNode<Context> tmp47;
534 : compiler::TNode<Map> tmp48;
535 : compiler::TNode<Smi> tmp49;
536 : compiler::TNode<Map> tmp50;
537 : compiler::TNode<Map> tmp51;
538 : compiler::TNode<Smi> tmp52;
539 : compiler::TNode<IntPtrT> tmp53;
540 : compiler::TNode<IntPtrT> tmp54;
541 : compiler::TNode<IntPtrT> tmp55;
542 : compiler::TNode<IntPtrT> tmp56;
543 : compiler::TNode<FixedArray> tmp57;
544 : compiler::TNode<HeapObject> tmp58;
545 : compiler::TNode<IntPtrT> tmp59;
546 : compiler::TNode<HeapObject> tmp60;
547 : compiler::TNode<IntPtrT> tmp61;
548 : compiler::TNode<Smi> tmp62;
549 : compiler::TNode<Object> tmp63;
550 : ca_.Bind(&block7, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63);
551 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 275);
552 0 : BaseBuiltinsFromDSLAssembler(state_).StoreFixedArrayDirect(compiler::TNode<FixedArray>{tmp57}, compiler::TNode<Smi>{tmp62}, compiler::TNode<Object>{tmp63});
553 : compiler::TNode<Smi> tmp64;
554 : USE(tmp64);
555 0 : tmp64 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
556 : compiler::TNode<Smi> tmp65;
557 : USE(tmp65);
558 0 : tmp65 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp62}, compiler::TNode<Smi>{tmp64}));
559 : ca_.Goto(&block6, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp65);
560 : }
561 :
562 0 : if (block5.is_used()) {
563 : compiler::TNode<Context> tmp66;
564 : compiler::TNode<Map> tmp67;
565 : compiler::TNode<Smi> tmp68;
566 : compiler::TNode<Map> tmp69;
567 : compiler::TNode<Map> tmp70;
568 : compiler::TNode<Smi> tmp71;
569 : compiler::TNode<IntPtrT> tmp72;
570 : compiler::TNode<IntPtrT> tmp73;
571 : compiler::TNode<IntPtrT> tmp74;
572 : compiler::TNode<IntPtrT> tmp75;
573 : compiler::TNode<FixedArray> tmp76;
574 : compiler::TNode<HeapObject> tmp77;
575 : compiler::TNode<IntPtrT> tmp78;
576 : compiler::TNode<HeapObject> tmp79;
577 : compiler::TNode<IntPtrT> tmp80;
578 : compiler::TNode<Smi> tmp81;
579 : ca_.Bind(&block5, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81);
580 0 : CodeStubAssembler(state_).Unreachable();
581 : }
582 :
583 0 : if (block3.is_used()) {
584 : compiler::TNode<Context> tmp82;
585 : compiler::TNode<Map> tmp83;
586 : compiler::TNode<Smi> tmp84;
587 : compiler::TNode<Map> tmp85;
588 : compiler::TNode<Map> tmp86;
589 : compiler::TNode<Smi> tmp87;
590 : compiler::TNode<IntPtrT> tmp88;
591 : compiler::TNode<IntPtrT> tmp89;
592 : compiler::TNode<IntPtrT> tmp90;
593 : compiler::TNode<IntPtrT> tmp91;
594 : compiler::TNode<FixedArray> tmp92;
595 : compiler::TNode<HeapObject> tmp93;
596 : compiler::TNode<IntPtrT> tmp94;
597 : compiler::TNode<HeapObject> tmp95;
598 : compiler::TNode<IntPtrT> tmp96;
599 : compiler::TNode<Smi> tmp97;
600 : ca_.Bind(&block3, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
601 : ca_.Goto(&block2, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97);
602 : }
603 :
604 0 : if (block2.is_used()) {
605 : compiler::TNode<Context> tmp98;
606 : compiler::TNode<Map> tmp99;
607 : compiler::TNode<Smi> tmp100;
608 : compiler::TNode<Map> tmp101;
609 : compiler::TNode<Map> tmp102;
610 : compiler::TNode<Smi> tmp103;
611 : compiler::TNode<IntPtrT> tmp104;
612 : compiler::TNode<IntPtrT> tmp105;
613 : compiler::TNode<IntPtrT> tmp106;
614 : compiler::TNode<IntPtrT> tmp107;
615 : compiler::TNode<FixedArray> tmp108;
616 : compiler::TNode<HeapObject> tmp109;
617 : compiler::TNode<IntPtrT> tmp110;
618 : compiler::TNode<HeapObject> tmp111;
619 : compiler::TNode<IntPtrT> tmp112;
620 : compiler::TNode<Smi> tmp113;
621 : ca_.Bind(&block2, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113);
622 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 277);
623 : compiler::TNode<FixedArray> tmp114;
624 : USE(tmp114);
625 0 : tmp114 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
626 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 276);
627 : compiler::TNode<IntPtrT> tmp115;
628 : USE(tmp115);
629 0 : tmp115 = CodeStubAssembler(state_).IntPtrConstant(((32)));
630 : compiler::TNode<JSArray> tmp116;
631 : USE(tmp116);
632 0 : tmp116 = ca_.UncheckedCast<JSArray>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp115}));
633 0 : CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp116, CodeStubAssembler(state_).IntPtrConstant(32), compiler::TNode<IntPtrT>{tmp115}, RootIndex::kUndefinedValue);
634 0 : compiler::TNode<IntPtrT> tmp117 = ca_.IntPtrConstant(HeapObject::kMapOffset);
635 : USE(tmp117);
636 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp116, tmp117}, tmp101);
637 0 : compiler::TNode<IntPtrT> tmp118 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
638 : USE(tmp118);
639 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp116, tmp118}, tmp114);
640 0 : compiler::TNode<IntPtrT> tmp119 = ca_.IntPtrConstant(JSObject::kElementsOffset);
641 : USE(tmp119);
642 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp116, tmp119}, tmp108);
643 0 : compiler::TNode<IntPtrT> tmp120 = ca_.IntPtrConstant(JSArray::kLengthOffset);
644 : USE(tmp120);
645 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp116, tmp120}, tmp100);
646 : ca_.Goto(&block1, tmp98, tmp99, tmp100, tmp116);
647 : }
648 :
649 0 : if (block1.is_used()) {
650 : compiler::TNode<Context> tmp121;
651 : compiler::TNode<Map> tmp122;
652 : compiler::TNode<Smi> tmp123;
653 : compiler::TNode<JSArray> tmp124;
654 : ca_.Bind(&block1, &tmp121, &tmp122, &tmp123, &tmp124);
655 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 272);
656 : ca_.Goto(&block8, tmp121, tmp122, tmp123, tmp124);
657 : }
658 :
659 : compiler::TNode<Context> tmp125;
660 : compiler::TNode<Map> tmp126;
661 : compiler::TNode<Smi> tmp127;
662 : compiler::TNode<JSArray> tmp128;
663 : ca_.Bind(&block8, &tmp125, &tmp126, &tmp127, &tmp128);
664 0 : return compiler::TNode<JSArray>{tmp128};
665 : }
666 :
667 3308 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::Hole() {
668 3308 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
669 : ca_.Goto(&block0);
670 :
671 : ca_.Bind(&block0);
672 3308 : ca_.SetSourcePosition("../../src/builtins/base.tq", 883);
673 : compiler::TNode<Oddball> tmp0;
674 : USE(tmp0);
675 6616 : tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).TheHoleConstant());
676 6616 : return compiler::TNode<Oddball>{tmp0};
677 : }
678 :
679 312 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::Null() {
680 312 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
681 : ca_.Goto(&block0);
682 :
683 : ca_.Bind(&block0);
684 312 : ca_.SetSourcePosition("../../src/builtins/base.tq", 884);
685 : compiler::TNode<Oddball> tmp0;
686 : USE(tmp0);
687 624 : tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).NullConstant());
688 624 : return compiler::TNode<Oddball>{tmp0};
689 : }
690 :
691 13560 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::Undefined() {
692 13560 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
693 : ca_.Goto(&block0);
694 :
695 : ca_.Bind(&block0);
696 13560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 885);
697 : compiler::TNode<Oddball> tmp0;
698 : USE(tmp0);
699 27120 : tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).UndefinedConstant());
700 27120 : return compiler::TNode<Oddball>{tmp0};
701 : }
702 :
703 2160 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::True() {
704 2160 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
705 : ca_.Goto(&block0);
706 :
707 : ca_.Bind(&block0);
708 2160 : ca_.SetSourcePosition("../../src/builtins/base.tq", 886);
709 : compiler::TNode<Oddball> tmp0;
710 : USE(tmp0);
711 4320 : tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).TrueConstant());
712 4320 : return compiler::TNode<Oddball>{tmp0};
713 : }
714 :
715 1196 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::False() {
716 1196 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
717 : ca_.Goto(&block0);
718 :
719 : ca_.Bind(&block0);
720 1196 : ca_.SetSourcePosition("../../src/builtins/base.tq", 887);
721 : compiler::TNode<Oddball> tmp0;
722 : USE(tmp0);
723 2392 : tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).FalseConstant());
724 2392 : return compiler::TNode<Oddball>{tmp0};
725 : }
726 :
727 2352 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::kEmptyString() {
728 2352 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
729 : ca_.Goto(&block0);
730 :
731 : ca_.Bind(&block0);
732 2352 : ca_.SetSourcePosition("../../src/builtins/base.tq", 888);
733 : compiler::TNode<String> tmp0;
734 : USE(tmp0);
735 4704 : tmp0 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).EmptyStringConstant());
736 4704 : return compiler::TNode<String>{tmp0};
737 : }
738 :
739 1456 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::kLengthString() {
740 1456 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
741 : ca_.Goto(&block0);
742 :
743 : ca_.Bind(&block0);
744 1456 : ca_.SetSourcePosition("../../src/builtins/base.tq", 889);
745 : compiler::TNode<String> tmp0;
746 : USE(tmp0);
747 2912 : tmp0 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).LengthStringConstant());
748 2912 : return compiler::TNode<String>{tmp0};
749 : }
750 :
751 112 : int31_t BaseBuiltinsFromDSLAssembler::GetStartOfCaptureIndex(int31_t p_captureIndex) {
752 112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
753 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
754 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
755 : ca_.Goto(&block0);
756 :
757 112 : if (block0.is_used()) {
758 : ca_.Bind(&block0);
759 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 989);
760 : ca_.Goto(&block1);
761 : }
762 :
763 112 : if (block1.is_used()) {
764 : ca_.Bind(&block1);
765 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 988);
766 : ca_.Goto(&block2);
767 : }
768 :
769 : ca_.Bind(&block2);
770 560 : return (CodeStubAssembler(state_).ConstexprInt31Add(RegExpMatchInfo::kFirstCaptureIndex, (CodeStubAssembler(state_).ConstexprInt31Mul(p_captureIndex, 2))));
771 : }
772 :
773 168 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::ElementsKindNotEqual(compiler::TNode<Int32T> p_k1, compiler::TNode<Int32T> p_k2) {
774 168 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
775 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
776 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
777 : ca_.Goto(&block0, p_k1, p_k2);
778 :
779 168 : if (block0.is_used()) {
780 : compiler::TNode<Int32T> tmp0;
781 : compiler::TNode<Int32T> tmp1;
782 : ca_.Bind(&block0, &tmp0, &tmp1);
783 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1191);
784 : compiler::TNode<BoolT> tmp2;
785 : USE(tmp2);
786 336 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
787 : compiler::TNode<BoolT> tmp3;
788 : USE(tmp3);
789 336 : tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp2}));
790 : ca_.Goto(&block1, tmp0, tmp1, tmp3);
791 : }
792 :
793 168 : if (block1.is_used()) {
794 : compiler::TNode<Int32T> tmp4;
795 : compiler::TNode<Int32T> tmp5;
796 : compiler::TNode<BoolT> tmp6;
797 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
798 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1189);
799 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
800 : }
801 :
802 : compiler::TNode<Int32T> tmp7;
803 : compiler::TNode<Int32T> tmp8;
804 : compiler::TNode<BoolT> tmp9;
805 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
806 336 : return compiler::TNode<BoolT>{tmp9};
807 : }
808 :
809 120 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsNumberEqual(compiler::TNode<Number> p_a, compiler::TNode<Number> p_b) {
810 120 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
811 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
812 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
813 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
814 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
815 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
816 : compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
817 : compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
818 : compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
819 : ca_.Goto(&block0, p_a, p_b);
820 :
821 120 : if (block0.is_used()) {
822 : compiler::TNode<Number> tmp0;
823 : compiler::TNode<Number> tmp1;
824 : ca_.Bind(&block0, &tmp0, &tmp1);
825 120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1233);
826 120 : compiler::CodeAssemblerLabel label0(&ca_);
827 120 : compiler::CodeAssemblerLabel label1(&ca_);
828 240 : CodeStubAssembler(state_).BranchIfNumberEqual(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}, &label0, &label1);
829 120 : if (label0.is_used()) {
830 120 : ca_.Bind(&label0);
831 : ca_.Goto(&block6, tmp0, tmp1, tmp0, tmp1);
832 : }
833 120 : if (label1.is_used()) {
834 120 : ca_.Bind(&label1);
835 : ca_.Goto(&block7, tmp0, tmp1, tmp0, tmp1);
836 : }
837 : }
838 :
839 120 : if (block6.is_used()) {
840 : compiler::TNode<Number> tmp2;
841 : compiler::TNode<Number> tmp3;
842 : compiler::TNode<Number> tmp4;
843 : compiler::TNode<Number> tmp5;
844 : ca_.Bind(&block6, &tmp2, &tmp3, &tmp4, &tmp5);
845 : ca_.Goto(&block2, tmp2, tmp3);
846 : }
847 :
848 120 : if (block7.is_used()) {
849 : compiler::TNode<Number> tmp6;
850 : compiler::TNode<Number> tmp7;
851 : compiler::TNode<Number> tmp8;
852 : compiler::TNode<Number> tmp9;
853 : ca_.Bind(&block7, &tmp6, &tmp7, &tmp8, &tmp9);
854 : ca_.Goto(&block3, tmp6, tmp7);
855 : }
856 :
857 120 : if (block2.is_used()) {
858 : compiler::TNode<Number> tmp10;
859 : compiler::TNode<Number> tmp11;
860 : ca_.Bind(&block2, &tmp10, &tmp11);
861 : ca_.Goto(&block5, tmp10, tmp11);
862 : }
863 :
864 120 : if (block3.is_used()) {
865 : compiler::TNode<Number> tmp12;
866 : compiler::TNode<Number> tmp13;
867 : ca_.Bind(&block3, &tmp12, &tmp13);
868 : compiler::TNode<BoolT> tmp14;
869 : USE(tmp14);
870 360 : tmp14 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
871 : ca_.Goto(&block4, tmp12, tmp13, tmp14);
872 : }
873 :
874 120 : if (block5.is_used()) {
875 : compiler::TNode<Number> tmp15;
876 : compiler::TNode<Number> tmp16;
877 : ca_.Bind(&block5, &tmp15, &tmp16);
878 : compiler::TNode<BoolT> tmp17;
879 : USE(tmp17);
880 360 : tmp17 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
881 : ca_.Goto(&block4, tmp15, tmp16, tmp17);
882 : }
883 :
884 120 : if (block4.is_used()) {
885 : compiler::TNode<Number> tmp18;
886 : compiler::TNode<Number> tmp19;
887 : compiler::TNode<BoolT> tmp20;
888 : ca_.Bind(&block4, &tmp18, &tmp19, &tmp20);
889 : ca_.Goto(&block1, tmp18, tmp19, tmp20);
890 : }
891 :
892 120 : if (block1.is_used()) {
893 : compiler::TNode<Number> tmp21;
894 : compiler::TNode<Number> tmp22;
895 : compiler::TNode<BoolT> tmp23;
896 : ca_.Bind(&block1, &tmp21, &tmp22, &tmp23);
897 120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1232);
898 : ca_.Goto(&block8, tmp21, tmp22, tmp23);
899 : }
900 :
901 : compiler::TNode<Number> tmp24;
902 : compiler::TNode<Number> tmp25;
903 : compiler::TNode<BoolT> tmp26;
904 : ca_.Bind(&block8, &tmp24, &tmp25, &tmp26);
905 240 : return compiler::TNode<BoolT>{tmp26};
906 : }
907 :
908 228 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsNumberNotEqual(compiler::TNode<Number> p_a, compiler::TNode<Number> p_b) {
909 228 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
910 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
911 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
912 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
913 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
914 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
915 : compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
916 : compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
917 : compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
918 : ca_.Goto(&block0, p_a, p_b);
919 :
920 228 : if (block0.is_used()) {
921 : compiler::TNode<Number> tmp0;
922 : compiler::TNode<Number> tmp1;
923 : ca_.Bind(&block0, &tmp0, &tmp1);
924 228 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1236);
925 228 : compiler::CodeAssemblerLabel label0(&ca_);
926 228 : compiler::CodeAssemblerLabel label1(&ca_);
927 456 : CodeStubAssembler(state_).BranchIfNumberEqual(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}, &label0, &label1);
928 228 : if (label0.is_used()) {
929 228 : ca_.Bind(&label0);
930 : ca_.Goto(&block6, tmp0, tmp1, tmp0, tmp1);
931 : }
932 228 : if (label1.is_used()) {
933 228 : ca_.Bind(&label1);
934 : ca_.Goto(&block7, tmp0, tmp1, tmp0, tmp1);
935 : }
936 : }
937 :
938 228 : if (block6.is_used()) {
939 : compiler::TNode<Number> tmp2;
940 : compiler::TNode<Number> tmp3;
941 : compiler::TNode<Number> tmp4;
942 : compiler::TNode<Number> tmp5;
943 : ca_.Bind(&block6, &tmp2, &tmp3, &tmp4, &tmp5);
944 : ca_.Goto(&block2, tmp2, tmp3);
945 : }
946 :
947 228 : if (block7.is_used()) {
948 : compiler::TNode<Number> tmp6;
949 : compiler::TNode<Number> tmp7;
950 : compiler::TNode<Number> tmp8;
951 : compiler::TNode<Number> tmp9;
952 : ca_.Bind(&block7, &tmp6, &tmp7, &tmp8, &tmp9);
953 : ca_.Goto(&block3, tmp6, tmp7);
954 : }
955 :
956 228 : if (block2.is_used()) {
957 : compiler::TNode<Number> tmp10;
958 : compiler::TNode<Number> tmp11;
959 : ca_.Bind(&block2, &tmp10, &tmp11);
960 : ca_.Goto(&block5, tmp10, tmp11);
961 : }
962 :
963 228 : if (block3.is_used()) {
964 : compiler::TNode<Number> tmp12;
965 : compiler::TNode<Number> tmp13;
966 : ca_.Bind(&block3, &tmp12, &tmp13);
967 : compiler::TNode<BoolT> tmp14;
968 : USE(tmp14);
969 684 : tmp14 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
970 : ca_.Goto(&block4, tmp12, tmp13, tmp14);
971 : }
972 :
973 228 : if (block5.is_used()) {
974 : compiler::TNode<Number> tmp15;
975 : compiler::TNode<Number> tmp16;
976 : ca_.Bind(&block5, &tmp15, &tmp16);
977 : compiler::TNode<BoolT> tmp17;
978 : USE(tmp17);
979 684 : tmp17 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
980 : ca_.Goto(&block4, tmp15, tmp16, tmp17);
981 : }
982 :
983 228 : if (block4.is_used()) {
984 : compiler::TNode<Number> tmp18;
985 : compiler::TNode<Number> tmp19;
986 : compiler::TNode<BoolT> tmp20;
987 : ca_.Bind(&block4, &tmp18, &tmp19, &tmp20);
988 : ca_.Goto(&block1, tmp18, tmp19, tmp20);
989 : }
990 :
991 228 : if (block1.is_used()) {
992 : compiler::TNode<Number> tmp21;
993 : compiler::TNode<Number> tmp22;
994 : compiler::TNode<BoolT> tmp23;
995 : ca_.Bind(&block1, &tmp21, &tmp22, &tmp23);
996 228 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1235);
997 : ca_.Goto(&block8, tmp21, tmp22, tmp23);
998 : }
999 :
1000 : compiler::TNode<Number> tmp24;
1001 : compiler::TNode<Number> tmp25;
1002 : compiler::TNode<BoolT> tmp26;
1003 : ca_.Bind(&block8, &tmp24, &tmp25, &tmp26);
1004 456 : return compiler::TNode<BoolT>{tmp26};
1005 : }
1006 :
1007 504 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Min(compiler::TNode<Number> p_x, compiler::TNode<Number> p_y) {
1008 504 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1009 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1010 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1011 : ca_.Goto(&block0, p_x, p_y);
1012 :
1013 504 : if (block0.is_used()) {
1014 : compiler::TNode<Number> tmp0;
1015 : compiler::TNode<Number> tmp1;
1016 : ca_.Bind(&block0, &tmp0, &tmp1);
1017 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1332);
1018 : compiler::TNode<Number> tmp2;
1019 : USE(tmp2);
1020 2016 : tmp2 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberMin(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}));
1021 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
1022 : }
1023 :
1024 504 : if (block1.is_used()) {
1025 : compiler::TNode<Number> tmp3;
1026 : compiler::TNode<Number> tmp4;
1027 : compiler::TNode<Number> tmp5;
1028 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
1029 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1331);
1030 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
1031 : }
1032 :
1033 : compiler::TNode<Number> tmp6;
1034 : compiler::TNode<Number> tmp7;
1035 : compiler::TNode<Number> tmp8;
1036 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
1037 1008 : return compiler::TNode<Number>{tmp8};
1038 : }
1039 :
1040 448 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Max(compiler::TNode<Number> p_x, compiler::TNode<Number> p_y) {
1041 448 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1042 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1043 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1044 : ca_.Goto(&block0, p_x, p_y);
1045 :
1046 448 : if (block0.is_used()) {
1047 : compiler::TNode<Number> tmp0;
1048 : compiler::TNode<Number> tmp1;
1049 : ca_.Bind(&block0, &tmp0, &tmp1);
1050 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1335);
1051 : compiler::TNode<Number> tmp2;
1052 : USE(tmp2);
1053 1792 : tmp2 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberMax(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}));
1054 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
1055 : }
1056 :
1057 448 : if (block1.is_used()) {
1058 : compiler::TNode<Number> tmp3;
1059 : compiler::TNode<Number> tmp4;
1060 : compiler::TNode<Number> tmp5;
1061 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
1062 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1334);
1063 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
1064 : }
1065 :
1066 : compiler::TNode<Number> tmp6;
1067 : compiler::TNode<Number> tmp7;
1068 : compiler::TNode<Number> tmp8;
1069 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
1070 896 : return compiler::TNode<Number>{tmp8};
1071 : }
1072 :
1073 896 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::StringAdd(compiler::TNode<Context> p_context, compiler::TNode<String> p_a, compiler::TNode<String> p_b) {
1074 896 : compiler::CodeAssemblerParameterizedLabel<Context, String, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1075 : compiler::CodeAssemblerParameterizedLabel<Context, String, String, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1076 : compiler::CodeAssemblerParameterizedLabel<Context, String, String, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1077 : ca_.Goto(&block0, p_context, p_a, p_b);
1078 :
1079 896 : if (block0.is_used()) {
1080 : compiler::TNode<Context> tmp0;
1081 : compiler::TNode<String> tmp1;
1082 : compiler::TNode<String> tmp2;
1083 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
1084 896 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1366);
1085 : compiler::TNode<String> tmp3;
1086 1792 : tmp3 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kStringAdd_CheckNone, tmp0, tmp1, tmp2));
1087 : USE(tmp3);
1088 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
1089 : }
1090 :
1091 896 : if (block1.is_used()) {
1092 : compiler::TNode<Context> tmp4;
1093 : compiler::TNode<String> tmp5;
1094 : compiler::TNode<String> tmp6;
1095 : compiler::TNode<String> tmp7;
1096 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
1097 896 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1364);
1098 : ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
1099 : }
1100 :
1101 : compiler::TNode<Context> tmp8;
1102 : compiler::TNode<String> tmp9;
1103 : compiler::TNode<String> tmp10;
1104 : compiler::TNode<String> tmp11;
1105 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
1106 1792 : return compiler::TNode<String>{tmp11};
1107 : }
1108 :
1109 2004 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Cast5ATSmi(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1110 2004 : compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1111 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1112 : compiler::CodeAssemblerParameterizedLabel<Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1113 : compiler::CodeAssemblerParameterizedLabel<Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1114 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1115 : compiler::CodeAssemblerParameterizedLabel<Object, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1116 : ca_.Goto(&block0, p_o);
1117 :
1118 2004 : if (block0.is_used()) {
1119 : compiler::TNode<Object> tmp0;
1120 : ca_.Bind(&block0, &tmp0);
1121 2004 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1416);
1122 : compiler::TNode<Smi> tmp1;
1123 : USE(tmp1);
1124 2004 : compiler::CodeAssemblerLabel label0(&ca_);
1125 4008 : tmp1 = CodeStubAssembler(state_).TaggedToSmi(compiler::TNode<Object>{tmp0}, &label0);
1126 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1127 2004 : if (label0.is_used()) {
1128 2004 : ca_.Bind(&label0);
1129 : ca_.Goto(&block4, tmp0, tmp0);
1130 : }
1131 : }
1132 :
1133 2004 : if (block4.is_used()) {
1134 : compiler::TNode<Object> tmp2;
1135 : compiler::TNode<Object> tmp3;
1136 : ca_.Bind(&block4, &tmp2, &tmp3);
1137 : ca_.Goto(&block1);
1138 : }
1139 :
1140 2004 : if (block3.is_used()) {
1141 : compiler::TNode<Object> tmp4;
1142 : compiler::TNode<Object> tmp5;
1143 : compiler::TNode<Smi> tmp6;
1144 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1145 : ca_.Goto(&block2, tmp4, tmp6);
1146 : }
1147 :
1148 2004 : if (block2.is_used()) {
1149 : compiler::TNode<Object> tmp7;
1150 : compiler::TNode<Smi> tmp8;
1151 : ca_.Bind(&block2, &tmp7, &tmp8);
1152 2004 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
1153 : ca_.Goto(&block5, tmp7, tmp8);
1154 : }
1155 :
1156 2004 : if (block1.is_used()) {
1157 : ca_.Bind(&block1);
1158 2004 : ca_.Goto(label_CastError);
1159 : }
1160 :
1161 : compiler::TNode<Object> tmp9;
1162 : compiler::TNode<Smi> tmp10;
1163 : ca_.Bind(&block5, &tmp9, &tmp10);
1164 4008 : return compiler::TNode<Smi>{tmp10};
1165 : }
1166 :
1167 56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Cast13ATPositiveSmi(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1168 56 : compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1169 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1170 : compiler::CodeAssemblerParameterizedLabel<Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1171 : compiler::CodeAssemblerParameterizedLabel<Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1172 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1173 : compiler::CodeAssemblerParameterizedLabel<Object, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1174 : ca_.Goto(&block0, p_o);
1175 :
1176 56 : if (block0.is_used()) {
1177 : compiler::TNode<Object> tmp0;
1178 : ca_.Bind(&block0, &tmp0);
1179 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1421);
1180 : compiler::TNode<Smi> tmp1;
1181 : USE(tmp1);
1182 56 : compiler::CodeAssemblerLabel label0(&ca_);
1183 112 : tmp1 = CodeStubAssembler(state_).TaggedToPositiveSmi(compiler::TNode<Object>{tmp0}, &label0);
1184 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1185 56 : if (label0.is_used()) {
1186 56 : ca_.Bind(&label0);
1187 : ca_.Goto(&block4, tmp0, tmp0);
1188 : }
1189 : }
1190 :
1191 56 : if (block4.is_used()) {
1192 : compiler::TNode<Object> tmp2;
1193 : compiler::TNode<Object> tmp3;
1194 : ca_.Bind(&block4, &tmp2, &tmp3);
1195 : ca_.Goto(&block1);
1196 : }
1197 :
1198 56 : if (block3.is_used()) {
1199 : compiler::TNode<Object> tmp4;
1200 : compiler::TNode<Object> tmp5;
1201 : compiler::TNode<Smi> tmp6;
1202 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1203 : ca_.Goto(&block2, tmp4, tmp6);
1204 : }
1205 :
1206 56 : if (block2.is_used()) {
1207 : compiler::TNode<Object> tmp7;
1208 : compiler::TNode<Smi> tmp8;
1209 : ca_.Bind(&block2, &tmp7, &tmp8);
1210 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
1211 : ca_.Goto(&block5, tmp7, tmp8);
1212 : }
1213 :
1214 56 : if (block1.is_used()) {
1215 : ca_.Bind(&block1);
1216 56 : ca_.Goto(label_CastError);
1217 : }
1218 :
1219 : compiler::TNode<Object> tmp9;
1220 : compiler::TNode<Smi> tmp10;
1221 : ca_.Bind(&block5, &tmp9, &tmp10);
1222 112 : return compiler::TNode<Smi>{tmp10};
1223 : }
1224 :
1225 2744 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1226 2744 : compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1227 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1228 : compiler::CodeAssemblerParameterizedLabel<Object, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1229 : compiler::CodeAssemblerParameterizedLabel<Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1230 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1231 : compiler::CodeAssemblerParameterizedLabel<Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1232 : ca_.Goto(&block0, p_o);
1233 :
1234 2744 : if (block0.is_used()) {
1235 : compiler::TNode<Object> tmp0;
1236 : ca_.Bind(&block0, &tmp0);
1237 2744 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1426);
1238 : compiler::TNode<Number> tmp1;
1239 : USE(tmp1);
1240 2744 : compiler::CodeAssemblerLabel label0(&ca_);
1241 5488 : tmp1 = CodeStubAssembler(state_).TaggedToNumber(compiler::TNode<Object>{tmp0}, &label0);
1242 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1243 2744 : if (label0.is_used()) {
1244 2744 : ca_.Bind(&label0);
1245 : ca_.Goto(&block4, tmp0, tmp0);
1246 : }
1247 : }
1248 :
1249 2744 : if (block4.is_used()) {
1250 : compiler::TNode<Object> tmp2;
1251 : compiler::TNode<Object> tmp3;
1252 : ca_.Bind(&block4, &tmp2, &tmp3);
1253 : ca_.Goto(&block1);
1254 : }
1255 :
1256 2744 : if (block3.is_used()) {
1257 : compiler::TNode<Object> tmp4;
1258 : compiler::TNode<Object> tmp5;
1259 : compiler::TNode<Number> tmp6;
1260 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1261 : ca_.Goto(&block2, tmp4, tmp6);
1262 : }
1263 :
1264 2744 : if (block2.is_used()) {
1265 : compiler::TNode<Object> tmp7;
1266 : compiler::TNode<Number> tmp8;
1267 : ca_.Bind(&block2, &tmp7, &tmp8);
1268 2744 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
1269 : ca_.Goto(&block5, tmp7, tmp8);
1270 : }
1271 :
1272 2744 : if (block1.is_used()) {
1273 : ca_.Bind(&block1);
1274 2744 : ca_.Goto(label_CastError);
1275 : }
1276 :
1277 : compiler::TNode<Object> tmp9;
1278 : compiler::TNode<Number> tmp10;
1279 : ca_.Bind(&block5, &tmp9, &tmp10);
1280 5488 : return compiler::TNode<Number>{tmp10};
1281 : }
1282 :
1283 508 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast10HeapObject(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1284 508 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1285 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1286 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1287 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1288 : ca_.Goto(&block0, p_o);
1289 :
1290 508 : if (block0.is_used()) {
1291 : compiler::TNode<HeapObject> tmp0;
1292 : ca_.Bind(&block0, &tmp0);
1293 508 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1434);
1294 : ca_.Goto(&block2, tmp0, tmp0);
1295 : }
1296 :
1297 508 : if (block2.is_used()) {
1298 : compiler::TNode<HeapObject> tmp1;
1299 : compiler::TNode<HeapObject> tmp2;
1300 : ca_.Bind(&block2, &tmp1, &tmp2);
1301 508 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
1302 : ca_.Goto(&block3, tmp1, tmp2);
1303 : }
1304 :
1305 508 : if (block1.is_used()) {
1306 : ca_.Bind(&block1);
1307 0 : ca_.Goto(label_CastError);
1308 : }
1309 :
1310 : compiler::TNode<HeapObject> tmp3;
1311 : compiler::TNode<HeapObject> tmp4;
1312 : ca_.Bind(&block3, &tmp3, &tmp4);
1313 1016 : return compiler::TNode<HeapObject>{tmp4};
1314 : }
1315 :
1316 1312 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::Cast10FixedArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1317 1312 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1318 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1319 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1320 : compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1321 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1322 : compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1323 : ca_.Goto(&block0, p_o);
1324 :
1325 1312 : if (block0.is_used()) {
1326 : compiler::TNode<HeapObject> tmp0;
1327 : ca_.Bind(&block0, &tmp0);
1328 1312 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1439);
1329 : compiler::TNode<FixedArray> tmp1;
1330 : USE(tmp1);
1331 1312 : compiler::CodeAssemblerLabel label0(&ca_);
1332 2624 : tmp1 = CodeStubAssembler(state_).HeapObjectToFixedArray(compiler::TNode<HeapObject>{tmp0}, &label0);
1333 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1334 1312 : if (label0.is_used()) {
1335 1312 : ca_.Bind(&label0);
1336 : ca_.Goto(&block4, tmp0, tmp0);
1337 : }
1338 : }
1339 :
1340 1312 : if (block4.is_used()) {
1341 : compiler::TNode<HeapObject> tmp2;
1342 : compiler::TNode<HeapObject> tmp3;
1343 : ca_.Bind(&block4, &tmp2, &tmp3);
1344 : ca_.Goto(&block1);
1345 : }
1346 :
1347 1312 : if (block3.is_used()) {
1348 : compiler::TNode<HeapObject> tmp4;
1349 : compiler::TNode<HeapObject> tmp5;
1350 : compiler::TNode<FixedArray> tmp6;
1351 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1352 : ca_.Goto(&block2, tmp4, tmp6);
1353 : }
1354 :
1355 1312 : if (block2.is_used()) {
1356 : compiler::TNode<HeapObject> tmp7;
1357 : compiler::TNode<FixedArray> tmp8;
1358 : ca_.Bind(&block2, &tmp7, &tmp8);
1359 1312 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
1360 : ca_.Goto(&block5, tmp7, tmp8);
1361 : }
1362 :
1363 1312 : if (block1.is_used()) {
1364 : ca_.Bind(&block1);
1365 1312 : ca_.Goto(label_CastError);
1366 : }
1367 :
1368 : compiler::TNode<HeapObject> tmp9;
1369 : compiler::TNode<FixedArray> tmp10;
1370 : ca_.Bind(&block5, &tmp9, &tmp10);
1371 2624 : return compiler::TNode<FixedArray>{tmp10};
1372 : }
1373 :
1374 1008 : compiler::TNode<FixedDoubleArray> BaseBuiltinsFromDSLAssembler::Cast16FixedDoubleArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1375 1008 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1376 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1377 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, FixedDoubleArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1378 : compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedDoubleArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1379 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1380 : compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedDoubleArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1381 : ca_.Goto(&block0, p_o);
1382 :
1383 1008 : if (block0.is_used()) {
1384 : compiler::TNode<HeapObject> tmp0;
1385 : ca_.Bind(&block0, &tmp0);
1386 1008 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1444);
1387 : compiler::TNode<FixedDoubleArray> tmp1;
1388 : USE(tmp1);
1389 1008 : compiler::CodeAssemblerLabel label0(&ca_);
1390 2016 : tmp1 = CodeStubAssembler(state_).HeapObjectToFixedDoubleArray(compiler::TNode<HeapObject>{tmp0}, &label0);
1391 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1392 1008 : if (label0.is_used()) {
1393 1008 : ca_.Bind(&label0);
1394 : ca_.Goto(&block4, tmp0, tmp0);
1395 : }
1396 : }
1397 :
1398 1008 : if (block4.is_used()) {
1399 : compiler::TNode<HeapObject> tmp2;
1400 : compiler::TNode<HeapObject> tmp3;
1401 : ca_.Bind(&block4, &tmp2, &tmp3);
1402 : ca_.Goto(&block1);
1403 : }
1404 :
1405 1008 : if (block3.is_used()) {
1406 : compiler::TNode<HeapObject> tmp4;
1407 : compiler::TNode<HeapObject> tmp5;
1408 : compiler::TNode<FixedDoubleArray> tmp6;
1409 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1410 : ca_.Goto(&block2, tmp4, tmp6);
1411 : }
1412 :
1413 1008 : if (block2.is_used()) {
1414 : compiler::TNode<HeapObject> tmp7;
1415 : compiler::TNode<FixedDoubleArray> tmp8;
1416 : ca_.Bind(&block2, &tmp7, &tmp8);
1417 1008 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
1418 : ca_.Goto(&block5, tmp7, tmp8);
1419 : }
1420 :
1421 1008 : if (block1.is_used()) {
1422 : ca_.Bind(&block1);
1423 1008 : ca_.Goto(label_CastError);
1424 : }
1425 :
1426 : compiler::TNode<HeapObject> tmp9;
1427 : compiler::TNode<FixedDoubleArray> tmp10;
1428 : ca_.Bind(&block5, &tmp9, &tmp10);
1429 2016 : return compiler::TNode<FixedDoubleArray>{tmp10};
1430 : }
1431 :
1432 56 : compiler::TNode<SloppyArgumentsElements> BaseBuiltinsFromDSLAssembler::Cast23SloppyArgumentsElements(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1433 56 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1434 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1435 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, SloppyArgumentsElements> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1436 : compiler::CodeAssemblerParameterizedLabel<HeapObject, SloppyArgumentsElements> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1437 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1438 : compiler::CodeAssemblerParameterizedLabel<HeapObject, SloppyArgumentsElements> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1439 : ca_.Goto(&block0, p_o);
1440 :
1441 56 : if (block0.is_used()) {
1442 : compiler::TNode<HeapObject> tmp0;
1443 : ca_.Bind(&block0, &tmp0);
1444 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1449);
1445 : compiler::TNode<SloppyArgumentsElements> tmp1;
1446 : USE(tmp1);
1447 56 : compiler::CodeAssemblerLabel label0(&ca_);
1448 112 : tmp1 = CodeStubAssembler(state_).HeapObjectToSloppyArgumentsElements(compiler::TNode<HeapObject>{tmp0}, &label0);
1449 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1450 56 : if (label0.is_used()) {
1451 56 : ca_.Bind(&label0);
1452 : ca_.Goto(&block4, tmp0, tmp0);
1453 : }
1454 : }
1455 :
1456 56 : if (block4.is_used()) {
1457 : compiler::TNode<HeapObject> tmp2;
1458 : compiler::TNode<HeapObject> tmp3;
1459 : ca_.Bind(&block4, &tmp2, &tmp3);
1460 : ca_.Goto(&block1);
1461 : }
1462 :
1463 56 : if (block3.is_used()) {
1464 : compiler::TNode<HeapObject> tmp4;
1465 : compiler::TNode<HeapObject> tmp5;
1466 : compiler::TNode<SloppyArgumentsElements> tmp6;
1467 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1468 : ca_.Goto(&block2, tmp4, tmp6);
1469 : }
1470 :
1471 56 : if (block2.is_used()) {
1472 : compiler::TNode<HeapObject> tmp7;
1473 : compiler::TNode<SloppyArgumentsElements> tmp8;
1474 : ca_.Bind(&block2, &tmp7, &tmp8);
1475 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
1476 : ca_.Goto(&block5, tmp7, tmp8);
1477 : }
1478 :
1479 56 : if (block1.is_used()) {
1480 : ca_.Bind(&block1);
1481 56 : ca_.Goto(label_CastError);
1482 : }
1483 :
1484 : compiler::TNode<HeapObject> tmp9;
1485 : compiler::TNode<SloppyArgumentsElements> tmp10;
1486 : ca_.Bind(&block5, &tmp9, &tmp10);
1487 112 : return compiler::TNode<SloppyArgumentsElements>{tmp10};
1488 : }
1489 :
1490 1288 : compiler::TNode<JSDataView> BaseBuiltinsFromDSLAssembler::Cast10JSDataView(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1491 1288 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1492 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1493 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSDataView> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1494 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSDataView> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1495 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1496 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSDataView> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1497 : ca_.Goto(&block0, p_o);
1498 :
1499 1288 : if (block0.is_used()) {
1500 : compiler::TNode<HeapObject> tmp0;
1501 : ca_.Bind(&block0, &tmp0);
1502 1288 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1454);
1503 : compiler::TNode<JSDataView> tmp1;
1504 : USE(tmp1);
1505 1288 : compiler::CodeAssemblerLabel label0(&ca_);
1506 2576 : tmp1 = CodeStubAssembler(state_).HeapObjectToJSDataView(compiler::TNode<HeapObject>{tmp0}, &label0);
1507 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1508 1288 : if (label0.is_used()) {
1509 1288 : ca_.Bind(&label0);
1510 : ca_.Goto(&block4, tmp0, tmp0);
1511 : }
1512 : }
1513 :
1514 1288 : if (block4.is_used()) {
1515 : compiler::TNode<HeapObject> tmp2;
1516 : compiler::TNode<HeapObject> tmp3;
1517 : ca_.Bind(&block4, &tmp2, &tmp3);
1518 : ca_.Goto(&block1);
1519 : }
1520 :
1521 1288 : if (block3.is_used()) {
1522 : compiler::TNode<HeapObject> tmp4;
1523 : compiler::TNode<HeapObject> tmp5;
1524 : compiler::TNode<JSDataView> tmp6;
1525 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1526 : ca_.Goto(&block2, tmp4, tmp6);
1527 : }
1528 :
1529 1288 : if (block2.is_used()) {
1530 : compiler::TNode<HeapObject> tmp7;
1531 : compiler::TNode<JSDataView> tmp8;
1532 : ca_.Bind(&block2, &tmp7, &tmp8);
1533 1288 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
1534 : ca_.Goto(&block5, tmp7, tmp8);
1535 : }
1536 :
1537 1288 : if (block1.is_used()) {
1538 : ca_.Bind(&block1);
1539 1288 : ca_.Goto(label_CastError);
1540 : }
1541 :
1542 : compiler::TNode<HeapObject> tmp9;
1543 : compiler::TNode<JSDataView> tmp10;
1544 : ca_.Bind(&block5, &tmp9, &tmp10);
1545 2576 : return compiler::TNode<JSDataView>{tmp10};
1546 : }
1547 :
1548 224 : compiler::TNode<JSProxy> BaseBuiltinsFromDSLAssembler::Cast7JSProxy(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1549 224 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1550 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1551 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSProxy> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1552 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSProxy> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1553 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1554 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSProxy> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1555 : ca_.Goto(&block0, p_o);
1556 :
1557 224 : if (block0.is_used()) {
1558 : compiler::TNode<HeapObject> tmp0;
1559 : ca_.Bind(&block0, &tmp0);
1560 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1459);
1561 : compiler::TNode<JSProxy> tmp1;
1562 : USE(tmp1);
1563 224 : compiler::CodeAssemblerLabel label0(&ca_);
1564 448 : tmp1 = CodeStubAssembler(state_).HeapObjectToJSProxy(compiler::TNode<HeapObject>{tmp0}, &label0);
1565 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1566 224 : if (label0.is_used()) {
1567 224 : ca_.Bind(&label0);
1568 : ca_.Goto(&block4, tmp0, tmp0);
1569 : }
1570 : }
1571 :
1572 224 : if (block4.is_used()) {
1573 : compiler::TNode<HeapObject> tmp2;
1574 : compiler::TNode<HeapObject> tmp3;
1575 : ca_.Bind(&block4, &tmp2, &tmp3);
1576 : ca_.Goto(&block1);
1577 : }
1578 :
1579 224 : if (block3.is_used()) {
1580 : compiler::TNode<HeapObject> tmp4;
1581 : compiler::TNode<HeapObject> tmp5;
1582 : compiler::TNode<JSProxy> tmp6;
1583 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1584 : ca_.Goto(&block2, tmp4, tmp6);
1585 : }
1586 :
1587 224 : if (block2.is_used()) {
1588 : compiler::TNode<HeapObject> tmp7;
1589 : compiler::TNode<JSProxy> tmp8;
1590 : ca_.Bind(&block2, &tmp7, &tmp8);
1591 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
1592 : ca_.Goto(&block5, tmp7, tmp8);
1593 : }
1594 :
1595 224 : if (block1.is_used()) {
1596 : ca_.Bind(&block1);
1597 224 : ca_.Goto(label_CastError);
1598 : }
1599 :
1600 : compiler::TNode<HeapObject> tmp9;
1601 : compiler::TNode<JSProxy> tmp10;
1602 : ca_.Bind(&block5, &tmp9, &tmp10);
1603 448 : return compiler::TNode<JSProxy>{tmp10};
1604 : }
1605 :
1606 616 : compiler::TNode<JSTypedArray> BaseBuiltinsFromDSLAssembler::Cast12JSTypedArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1607 616 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1608 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1609 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1610 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSTypedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1611 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1612 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSTypedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1613 : ca_.Goto(&block0, p_o);
1614 :
1615 616 : if (block0.is_used()) {
1616 : compiler::TNode<HeapObject> tmp0;
1617 : ca_.Bind(&block0, &tmp0);
1618 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1464);
1619 : compiler::TNode<BoolT> tmp1;
1620 : USE(tmp1);
1621 1848 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSTypedArray(compiler::TNode<HeapObject>{tmp0}));
1622 616 : ca_.Branch(tmp1, &block3, &block4, tmp0);
1623 : }
1624 :
1625 616 : if (block3.is_used()) {
1626 : compiler::TNode<HeapObject> tmp2;
1627 : ca_.Bind(&block3, &tmp2);
1628 : compiler::TNode<JSTypedArray> tmp3;
1629 : USE(tmp3);
1630 : tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
1631 : ca_.Goto(&block2, tmp2, tmp3);
1632 : }
1633 :
1634 616 : if (block4.is_used()) {
1635 : compiler::TNode<HeapObject> tmp4;
1636 : ca_.Bind(&block4, &tmp4);
1637 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1465);
1638 : ca_.Goto(&block1);
1639 : }
1640 :
1641 616 : if (block2.is_used()) {
1642 : compiler::TNode<HeapObject> tmp5;
1643 : compiler::TNode<JSTypedArray> tmp6;
1644 : ca_.Bind(&block2, &tmp5, &tmp6);
1645 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
1646 : ca_.Goto(&block5, tmp5, tmp6);
1647 : }
1648 :
1649 616 : if (block1.is_used()) {
1650 : ca_.Bind(&block1);
1651 616 : ca_.Goto(label_CastError);
1652 : }
1653 :
1654 : compiler::TNode<HeapObject> tmp7;
1655 : compiler::TNode<JSTypedArray> tmp8;
1656 : ca_.Bind(&block5, &tmp7, &tmp8);
1657 1232 : return compiler::TNode<JSTypedArray>{tmp8};
1658 : }
1659 :
1660 504 : compiler::TNode<JSTypedArray> BaseBuiltinsFromDSLAssembler::Cast12JSTypedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1661 504 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1662 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1663 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1664 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1665 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject, JSTypedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1666 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1667 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1668 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1669 : ca_.Goto(&block0, p_context, p_o);
1670 :
1671 504 : if (block0.is_used()) {
1672 : compiler::TNode<Context> tmp0;
1673 : compiler::TNode<Object> tmp1;
1674 : ca_.Bind(&block0, &tmp0, &tmp1);
1675 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1470);
1676 : compiler::TNode<HeapObject> tmp2;
1677 : USE(tmp2);
1678 504 : compiler::CodeAssemblerLabel label0(&ca_);
1679 1512 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
1680 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
1681 504 : if (label0.is_used()) {
1682 504 : ca_.Bind(&label0);
1683 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
1684 : }
1685 : }
1686 :
1687 504 : if (block4.is_used()) {
1688 : compiler::TNode<Context> tmp3;
1689 : compiler::TNode<Object> tmp4;
1690 : compiler::TNode<Object> tmp5;
1691 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
1692 : ca_.Goto(&block1);
1693 : }
1694 :
1695 504 : if (block3.is_used()) {
1696 : compiler::TNode<Context> tmp6;
1697 : compiler::TNode<Object> tmp7;
1698 : compiler::TNode<Object> tmp8;
1699 : compiler::TNode<HeapObject> tmp9;
1700 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
1701 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1471);
1702 : compiler::TNode<JSTypedArray> tmp10;
1703 : USE(tmp10);
1704 504 : compiler::CodeAssemblerLabel label0(&ca_);
1705 1512 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast12JSTypedArray(compiler::TNode<HeapObject>{tmp9}, &label0);
1706 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp9, tmp10);
1707 504 : if (label0.is_used()) {
1708 504 : ca_.Bind(&label0);
1709 : ca_.Goto(&block6, tmp6, tmp7, tmp9, tmp9);
1710 : }
1711 : }
1712 :
1713 504 : if (block6.is_used()) {
1714 : compiler::TNode<Context> tmp11;
1715 : compiler::TNode<Object> tmp12;
1716 : compiler::TNode<HeapObject> tmp13;
1717 : compiler::TNode<HeapObject> tmp14;
1718 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14);
1719 : ca_.Goto(&block1);
1720 : }
1721 :
1722 504 : if (block5.is_used()) {
1723 : compiler::TNode<Context> tmp15;
1724 : compiler::TNode<Object> tmp16;
1725 : compiler::TNode<HeapObject> tmp17;
1726 : compiler::TNode<HeapObject> tmp18;
1727 : compiler::TNode<JSTypedArray> tmp19;
1728 : ca_.Bind(&block5, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19);
1729 : ca_.Goto(&block2, tmp15, tmp16, tmp19);
1730 : }
1731 :
1732 504 : if (block2.is_used()) {
1733 : compiler::TNode<Context> tmp20;
1734 : compiler::TNode<Object> tmp21;
1735 : compiler::TNode<JSTypedArray> tmp22;
1736 : ca_.Bind(&block2, &tmp20, &tmp21, &tmp22);
1737 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
1738 : ca_.Goto(&block7, tmp20, tmp21, tmp22);
1739 : }
1740 :
1741 504 : if (block1.is_used()) {
1742 : ca_.Bind(&block1);
1743 504 : ca_.Goto(label_CastError);
1744 : }
1745 :
1746 : compiler::TNode<Context> tmp23;
1747 : compiler::TNode<Object> tmp24;
1748 : compiler::TNode<JSTypedArray> tmp25;
1749 : ca_.Bind(&block7, &tmp23, &tmp24, &tmp25);
1750 1008 : return compiler::TNode<JSTypedArray>{tmp25};
1751 : }
1752 :
1753 2352 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1754 2352 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1755 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1756 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1757 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1758 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1759 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1760 : ca_.Goto(&block0, p_o);
1761 :
1762 2352 : if (block0.is_used()) {
1763 : compiler::TNode<HeapObject> tmp0;
1764 : ca_.Bind(&block0, &tmp0);
1765 2352 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1476);
1766 : compiler::TNode<JSReceiver> tmp1;
1767 : USE(tmp1);
1768 2352 : compiler::CodeAssemblerLabel label0(&ca_);
1769 4704 : tmp1 = CodeStubAssembler(state_).HeapObjectToCallable(compiler::TNode<HeapObject>{tmp0}, &label0);
1770 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1771 2352 : if (label0.is_used()) {
1772 2352 : ca_.Bind(&label0);
1773 : ca_.Goto(&block4, tmp0, tmp0);
1774 : }
1775 : }
1776 :
1777 2352 : if (block4.is_used()) {
1778 : compiler::TNode<HeapObject> tmp2;
1779 : compiler::TNode<HeapObject> tmp3;
1780 : ca_.Bind(&block4, &tmp2, &tmp3);
1781 : ca_.Goto(&block1);
1782 : }
1783 :
1784 2352 : if (block3.is_used()) {
1785 : compiler::TNode<HeapObject> tmp4;
1786 : compiler::TNode<HeapObject> tmp5;
1787 : compiler::TNode<JSReceiver> tmp6;
1788 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1789 : ca_.Goto(&block2, tmp4, tmp6);
1790 : }
1791 :
1792 2352 : if (block2.is_used()) {
1793 : compiler::TNode<HeapObject> tmp7;
1794 : compiler::TNode<JSReceiver> tmp8;
1795 : ca_.Bind(&block2, &tmp7, &tmp8);
1796 2352 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
1797 : ca_.Goto(&block5, tmp7, tmp8);
1798 : }
1799 :
1800 2352 : if (block1.is_used()) {
1801 : ca_.Bind(&block1);
1802 2352 : ca_.Goto(label_CastError);
1803 : }
1804 :
1805 : compiler::TNode<HeapObject> tmp9;
1806 : compiler::TNode<JSReceiver> tmp10;
1807 : ca_.Bind(&block5, &tmp9, &tmp10);
1808 4704 : return compiler::TNode<JSReceiver>{tmp10};
1809 : }
1810 :
1811 56 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast52UT11ATUndefined15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1812 56 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1813 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1814 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1815 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1816 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1817 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1818 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1819 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1820 : ca_.Goto(&block0, p_o);
1821 :
1822 56 : if (block0.is_used()) {
1823 : compiler::TNode<HeapObject> tmp0;
1824 : ca_.Bind(&block0, &tmp0);
1825 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1481);
1826 : compiler::TNode<Oddball> tmp1;
1827 : USE(tmp1);
1828 168 : tmp1 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
1829 : compiler::TNode<BoolT> tmp2;
1830 : USE(tmp2);
1831 112 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp0}, compiler::TNode<HeapObject>{tmp1}));
1832 56 : ca_.Branch(tmp2, &block3, &block4, tmp0);
1833 : }
1834 :
1835 56 : if (block3.is_used()) {
1836 : compiler::TNode<HeapObject> tmp3;
1837 : ca_.Bind(&block3, &tmp3);
1838 : compiler::TNode<Oddball> tmp4;
1839 : USE(tmp4);
1840 168 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
1841 : ca_.Goto(&block2, tmp3, tmp4);
1842 : }
1843 :
1844 56 : if (block4.is_used()) {
1845 : compiler::TNode<HeapObject> tmp5;
1846 : ca_.Bind(&block4, &tmp5);
1847 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1482);
1848 : compiler::TNode<JSReceiver> tmp6;
1849 : USE(tmp6);
1850 56 : compiler::CodeAssemblerLabel label0(&ca_);
1851 112 : tmp6 = CodeStubAssembler(state_).HeapObjectToCallable(compiler::TNode<HeapObject>{tmp5}, &label0);
1852 : ca_.Goto(&block5, tmp5, tmp5, tmp6);
1853 56 : if (label0.is_used()) {
1854 56 : ca_.Bind(&label0);
1855 : ca_.Goto(&block6, tmp5, tmp5);
1856 : }
1857 : }
1858 :
1859 56 : if (block6.is_used()) {
1860 : compiler::TNode<HeapObject> tmp7;
1861 : compiler::TNode<HeapObject> tmp8;
1862 : ca_.Bind(&block6, &tmp7, &tmp8);
1863 : ca_.Goto(&block1);
1864 : }
1865 :
1866 56 : if (block5.is_used()) {
1867 : compiler::TNode<HeapObject> tmp9;
1868 : compiler::TNode<HeapObject> tmp10;
1869 : compiler::TNode<JSReceiver> tmp11;
1870 : ca_.Bind(&block5, &tmp9, &tmp10, &tmp11);
1871 : ca_.Goto(&block2, tmp9, tmp11);
1872 : }
1873 :
1874 56 : if (block2.is_used()) {
1875 : compiler::TNode<HeapObject> tmp12;
1876 : compiler::TNode<HeapObject> tmp13;
1877 : ca_.Bind(&block2, &tmp12, &tmp13);
1878 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
1879 : ca_.Goto(&block7, tmp12, tmp13);
1880 : }
1881 :
1882 56 : if (block1.is_used()) {
1883 : ca_.Bind(&block1);
1884 56 : ca_.Goto(label_CastError);
1885 : }
1886 :
1887 : compiler::TNode<HeapObject> tmp14;
1888 : compiler::TNode<HeapObject> tmp15;
1889 : ca_.Bind(&block7, &tmp14, &tmp15);
1890 112 : return compiler::TNode<HeapObject>{tmp15};
1891 : }
1892 :
1893 1236 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast7JSArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1894 1236 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1895 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1896 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1897 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1898 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1899 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1900 : ca_.Goto(&block0, p_o);
1901 :
1902 1236 : if (block0.is_used()) {
1903 : compiler::TNode<HeapObject> tmp0;
1904 : ca_.Bind(&block0, &tmp0);
1905 1236 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1487);
1906 : compiler::TNode<JSArray> tmp1;
1907 : USE(tmp1);
1908 1236 : compiler::CodeAssemblerLabel label0(&ca_);
1909 2472 : tmp1 = CodeStubAssembler(state_).HeapObjectToJSArray(compiler::TNode<HeapObject>{tmp0}, &label0);
1910 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1911 1236 : if (label0.is_used()) {
1912 1236 : ca_.Bind(&label0);
1913 : ca_.Goto(&block4, tmp0, tmp0);
1914 : }
1915 : }
1916 :
1917 1236 : if (block4.is_used()) {
1918 : compiler::TNode<HeapObject> tmp2;
1919 : compiler::TNode<HeapObject> tmp3;
1920 : ca_.Bind(&block4, &tmp2, &tmp3);
1921 : ca_.Goto(&block1);
1922 : }
1923 :
1924 1236 : if (block3.is_used()) {
1925 : compiler::TNode<HeapObject> tmp4;
1926 : compiler::TNode<HeapObject> tmp5;
1927 : compiler::TNode<JSArray> tmp6;
1928 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1929 : ca_.Goto(&block2, tmp4, tmp6);
1930 : }
1931 :
1932 1236 : if (block2.is_used()) {
1933 : compiler::TNode<HeapObject> tmp7;
1934 : compiler::TNode<JSArray> tmp8;
1935 : ca_.Bind(&block2, &tmp7, &tmp8);
1936 1236 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
1937 : ca_.Goto(&block5, tmp7, tmp8);
1938 : }
1939 :
1940 1236 : if (block1.is_used()) {
1941 : ca_.Bind(&block1);
1942 1236 : ca_.Goto(label_CastError);
1943 : }
1944 :
1945 : compiler::TNode<HeapObject> tmp9;
1946 : compiler::TNode<JSArray> tmp10;
1947 : ca_.Bind(&block5, &tmp9, &tmp10);
1948 2472 : return compiler::TNode<JSArray>{tmp10};
1949 : }
1950 :
1951 168 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::Cast13JSArrayBuffer(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
1952 168 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1953 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1954 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSArrayBuffer> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1955 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1956 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1957 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArrayBuffer> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
1958 : ca_.Goto(&block0, p_o);
1959 :
1960 168 : if (block0.is_used()) {
1961 : compiler::TNode<HeapObject> tmp0;
1962 : ca_.Bind(&block0, &tmp0);
1963 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1492);
1964 : compiler::TNode<JSArrayBuffer> tmp1;
1965 : USE(tmp1);
1966 168 : compiler::CodeAssemblerLabel label0(&ca_);
1967 336 : tmp1 = CodeStubAssembler(state_).HeapObjectToJSArrayBuffer(compiler::TNode<HeapObject>{tmp0}, &label0);
1968 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
1969 168 : if (label0.is_used()) {
1970 168 : ca_.Bind(&label0);
1971 : ca_.Goto(&block4, tmp0, tmp0);
1972 : }
1973 : }
1974 :
1975 168 : if (block4.is_used()) {
1976 : compiler::TNode<HeapObject> tmp2;
1977 : compiler::TNode<HeapObject> tmp3;
1978 : ca_.Bind(&block4, &tmp2, &tmp3);
1979 : ca_.Goto(&block1);
1980 : }
1981 :
1982 168 : if (block3.is_used()) {
1983 : compiler::TNode<HeapObject> tmp4;
1984 : compiler::TNode<HeapObject> tmp5;
1985 : compiler::TNode<JSArrayBuffer> tmp6;
1986 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
1987 : ca_.Goto(&block2, tmp4, tmp6);
1988 : }
1989 :
1990 168 : if (block2.is_used()) {
1991 : compiler::TNode<HeapObject> tmp7;
1992 : compiler::TNode<JSArrayBuffer> tmp8;
1993 : ca_.Bind(&block2, &tmp7, &tmp8);
1994 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
1995 : ca_.Goto(&block5, tmp7, tmp8);
1996 : }
1997 :
1998 168 : if (block1.is_used()) {
1999 : ca_.Bind(&block1);
2000 168 : ca_.Goto(label_CastError);
2001 : }
2002 :
2003 : compiler::TNode<HeapObject> tmp9;
2004 : compiler::TNode<JSArrayBuffer> tmp10;
2005 : ca_.Bind(&block5, &tmp9, &tmp10);
2006 336 : return compiler::TNode<JSArrayBuffer>{tmp10};
2007 : }
2008 :
2009 0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::Cast7Context(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2010 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2011 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2012 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2013 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2014 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2015 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2016 : ca_.Goto(&block0, p_o);
2017 :
2018 0 : if (block0.is_used()) {
2019 : compiler::TNode<HeapObject> tmp0;
2020 : ca_.Bind(&block0, &tmp0);
2021 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1497);
2022 : compiler::TNode<BoolT> tmp1;
2023 : USE(tmp1);
2024 0 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsContext(compiler::TNode<HeapObject>{tmp0}));
2025 0 : ca_.Branch(tmp1, &block3, &block4, tmp0);
2026 : }
2027 :
2028 0 : if (block3.is_used()) {
2029 : compiler::TNode<HeapObject> tmp2;
2030 : ca_.Bind(&block3, &tmp2);
2031 : compiler::TNode<Context> tmp3;
2032 : USE(tmp3);
2033 : tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
2034 : ca_.Goto(&block2, tmp2, tmp3);
2035 : }
2036 :
2037 0 : if (block4.is_used()) {
2038 : compiler::TNode<HeapObject> tmp4;
2039 : ca_.Bind(&block4, &tmp4);
2040 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1498);
2041 : ca_.Goto(&block1);
2042 : }
2043 :
2044 0 : if (block2.is_used()) {
2045 : compiler::TNode<HeapObject> tmp5;
2046 : compiler::TNode<Context> tmp6;
2047 : ca_.Bind(&block2, &tmp5, &tmp6);
2048 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
2049 : ca_.Goto(&block5, tmp5, tmp6);
2050 : }
2051 :
2052 0 : if (block1.is_used()) {
2053 : ca_.Bind(&block1);
2054 0 : ca_.Goto(label_CastError);
2055 : }
2056 :
2057 : compiler::TNode<HeapObject> tmp7;
2058 : compiler::TNode<Context> tmp8;
2059 : ca_.Bind(&block5, &tmp7, &tmp8);
2060 0 : return compiler::TNode<Context>{tmp8};
2061 : }
2062 :
2063 0 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::Cast8JSObject(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2064 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2065 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2066 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2067 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2068 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2069 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2070 : ca_.Goto(&block0, p_o);
2071 :
2072 0 : if (block0.is_used()) {
2073 : compiler::TNode<HeapObject> tmp0;
2074 : ca_.Bind(&block0, &tmp0);
2075 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1503);
2076 : compiler::TNode<BoolT> tmp1;
2077 : USE(tmp1);
2078 0 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSObject(compiler::TNode<HeapObject>{tmp0}));
2079 0 : ca_.Branch(tmp1, &block3, &block4, tmp0);
2080 : }
2081 :
2082 0 : if (block3.is_used()) {
2083 : compiler::TNode<HeapObject> tmp2;
2084 : ca_.Bind(&block3, &tmp2);
2085 : compiler::TNode<JSObject> tmp3;
2086 : USE(tmp3);
2087 : tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
2088 : ca_.Goto(&block2, tmp2, tmp3);
2089 : }
2090 :
2091 0 : if (block4.is_used()) {
2092 : compiler::TNode<HeapObject> tmp4;
2093 : ca_.Bind(&block4, &tmp4);
2094 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1504);
2095 : ca_.Goto(&block1);
2096 : }
2097 :
2098 0 : if (block2.is_used()) {
2099 : compiler::TNode<HeapObject> tmp5;
2100 : compiler::TNode<JSObject> tmp6;
2101 : ca_.Bind(&block2, &tmp5, &tmp6);
2102 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
2103 : ca_.Goto(&block5, tmp5, tmp6);
2104 : }
2105 :
2106 0 : if (block1.is_used()) {
2107 : ca_.Bind(&block1);
2108 0 : ca_.Goto(label_CastError);
2109 : }
2110 :
2111 : compiler::TNode<HeapObject> tmp7;
2112 : compiler::TNode<JSObject> tmp8;
2113 : ca_.Bind(&block5, &tmp7, &tmp8);
2114 0 : return compiler::TNode<JSObject>{tmp8};
2115 : }
2116 :
2117 0 : compiler::TNode<NumberDictionary> BaseBuiltinsFromDSLAssembler::Cast18ATNumberDictionary(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2118 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2119 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2120 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2121 : compiler::CodeAssemblerParameterizedLabel<HeapObject, NumberDictionary> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2122 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2123 : compiler::CodeAssemblerParameterizedLabel<HeapObject, NumberDictionary> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2124 : ca_.Goto(&block0, p_o);
2125 :
2126 0 : if (block0.is_used()) {
2127 : compiler::TNode<HeapObject> tmp0;
2128 : ca_.Bind(&block0, &tmp0);
2129 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1509);
2130 : compiler::TNode<BoolT> tmp1;
2131 : USE(tmp1);
2132 0 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNumberDictionary(compiler::TNode<HeapObject>{tmp0}));
2133 0 : ca_.Branch(tmp1, &block3, &block4, tmp0);
2134 : }
2135 :
2136 0 : if (block3.is_used()) {
2137 : compiler::TNode<HeapObject> tmp2;
2138 : ca_.Bind(&block3, &tmp2);
2139 : compiler::TNode<NumberDictionary> tmp3;
2140 : USE(tmp3);
2141 : tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
2142 : ca_.Goto(&block2, tmp2, tmp3);
2143 : }
2144 :
2145 0 : if (block4.is_used()) {
2146 : compiler::TNode<HeapObject> tmp4;
2147 : ca_.Bind(&block4, &tmp4);
2148 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1510);
2149 : ca_.Goto(&block1);
2150 : }
2151 :
2152 0 : if (block2.is_used()) {
2153 : compiler::TNode<HeapObject> tmp5;
2154 : compiler::TNode<NumberDictionary> tmp6;
2155 : ca_.Bind(&block2, &tmp5, &tmp6);
2156 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
2157 : ca_.Goto(&block5, tmp5, tmp6);
2158 : }
2159 :
2160 0 : if (block1.is_used()) {
2161 : ca_.Bind(&block1);
2162 0 : ca_.Goto(label_CastError);
2163 : }
2164 :
2165 : compiler::TNode<HeapObject> tmp7;
2166 : compiler::TNode<NumberDictionary> tmp8;
2167 : ca_.Bind(&block5, &tmp7, &tmp8);
2168 0 : return compiler::TNode<NumberDictionary>{tmp8};
2169 : }
2170 :
2171 0 : compiler::TNode<FixedTypedArrayBase> BaseBuiltinsFromDSLAssembler::Cast19FixedTypedArrayBase(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2172 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2173 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2174 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2175 : compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedTypedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2176 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2177 : compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedTypedArrayBase> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2178 : ca_.Goto(&block0, p_o);
2179 :
2180 0 : if (block0.is_used()) {
2181 : compiler::TNode<HeapObject> tmp0;
2182 : ca_.Bind(&block0, &tmp0);
2183 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1515);
2184 : compiler::TNode<BoolT> tmp1;
2185 : USE(tmp1);
2186 0 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFixedTypedArray(compiler::TNode<HeapObject>{tmp0}));
2187 0 : ca_.Branch(tmp1, &block3, &block4, tmp0);
2188 : }
2189 :
2190 0 : if (block3.is_used()) {
2191 : compiler::TNode<HeapObject> tmp2;
2192 : ca_.Bind(&block3, &tmp2);
2193 : compiler::TNode<FixedTypedArrayBase> tmp3;
2194 : USE(tmp3);
2195 : tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
2196 : ca_.Goto(&block2, tmp2, tmp3);
2197 : }
2198 :
2199 0 : if (block4.is_used()) {
2200 : compiler::TNode<HeapObject> tmp4;
2201 : ca_.Bind(&block4, &tmp4);
2202 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1516);
2203 : ca_.Goto(&block1);
2204 : }
2205 :
2206 0 : if (block2.is_used()) {
2207 : compiler::TNode<HeapObject> tmp5;
2208 : compiler::TNode<FixedTypedArrayBase> tmp6;
2209 : ca_.Bind(&block2, &tmp5, &tmp6);
2210 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
2211 : ca_.Goto(&block5, tmp5, tmp6);
2212 : }
2213 :
2214 0 : if (block1.is_used()) {
2215 : ca_.Bind(&block1);
2216 0 : ca_.Goto(label_CastError);
2217 : }
2218 :
2219 : compiler::TNode<HeapObject> tmp7;
2220 : compiler::TNode<FixedTypedArrayBase> tmp8;
2221 : ca_.Bind(&block5, &tmp7, &tmp8);
2222 0 : return compiler::TNode<FixedTypedArrayBase>{tmp8};
2223 : }
2224 :
2225 336 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::Cast6String(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2226 336 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2227 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2228 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, String> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2229 : compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2230 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2231 : compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2232 : ca_.Goto(&block0, p_o);
2233 :
2234 336 : if (block0.is_used()) {
2235 : compiler::TNode<HeapObject> tmp0;
2236 : ca_.Bind(&block0, &tmp0);
2237 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1521);
2238 : compiler::TNode<String> tmp1;
2239 : USE(tmp1);
2240 336 : compiler::CodeAssemblerLabel label0(&ca_);
2241 672 : tmp1 = CodeStubAssembler(state_).HeapObjectToString(compiler::TNode<HeapObject>{tmp0}, &label0);
2242 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
2243 336 : if (label0.is_used()) {
2244 336 : ca_.Bind(&label0);
2245 : ca_.Goto(&block4, tmp0, tmp0);
2246 : }
2247 : }
2248 :
2249 336 : if (block4.is_used()) {
2250 : compiler::TNode<HeapObject> tmp2;
2251 : compiler::TNode<HeapObject> tmp3;
2252 : ca_.Bind(&block4, &tmp2, &tmp3);
2253 : ca_.Goto(&block1);
2254 : }
2255 :
2256 336 : if (block3.is_used()) {
2257 : compiler::TNode<HeapObject> tmp4;
2258 : compiler::TNode<HeapObject> tmp5;
2259 : compiler::TNode<String> tmp6;
2260 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
2261 : ca_.Goto(&block2, tmp4, tmp6);
2262 : }
2263 :
2264 336 : if (block2.is_used()) {
2265 : compiler::TNode<HeapObject> tmp7;
2266 : compiler::TNode<String> tmp8;
2267 : ca_.Bind(&block2, &tmp7, &tmp8);
2268 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
2269 : ca_.Goto(&block5, tmp7, tmp8);
2270 : }
2271 :
2272 336 : if (block1.is_used()) {
2273 : ca_.Bind(&block1);
2274 336 : ca_.Goto(label_CastError);
2275 : }
2276 :
2277 : compiler::TNode<HeapObject> tmp9;
2278 : compiler::TNode<String> tmp10;
2279 : ca_.Bind(&block5, &tmp9, &tmp10);
2280 672 : return compiler::TNode<String>{tmp10};
2281 : }
2282 :
2283 224 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::Cast14ATDirectString(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2284 224 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2285 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2286 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, String> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2287 : compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2288 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2289 : compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2290 : ca_.Goto(&block0, p_o);
2291 :
2292 224 : if (block0.is_used()) {
2293 : compiler::TNode<HeapObject> tmp0;
2294 : ca_.Bind(&block0, &tmp0);
2295 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1526);
2296 : compiler::TNode<String> tmp1;
2297 : USE(tmp1);
2298 224 : compiler::CodeAssemblerLabel label0(&ca_);
2299 448 : tmp1 = CodeStubAssembler(state_).TaggedToDirectString(compiler::TNode<Object>{tmp0}, &label0);
2300 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
2301 224 : if (label0.is_used()) {
2302 224 : ca_.Bind(&label0);
2303 : ca_.Goto(&block4, tmp0, tmp0);
2304 : }
2305 : }
2306 :
2307 224 : if (block4.is_used()) {
2308 : compiler::TNode<HeapObject> tmp2;
2309 : compiler::TNode<HeapObject> tmp3;
2310 : ca_.Bind(&block4, &tmp2, &tmp3);
2311 : ca_.Goto(&block1);
2312 : }
2313 :
2314 224 : if (block3.is_used()) {
2315 : compiler::TNode<HeapObject> tmp4;
2316 : compiler::TNode<HeapObject> tmp5;
2317 : compiler::TNode<String> tmp6;
2318 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
2319 : ca_.Goto(&block2, tmp4, tmp6);
2320 : }
2321 :
2322 224 : if (block2.is_used()) {
2323 : compiler::TNode<HeapObject> tmp7;
2324 : compiler::TNode<String> tmp8;
2325 : ca_.Bind(&block2, &tmp7, &tmp8);
2326 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
2327 : ca_.Goto(&block5, tmp7, tmp8);
2328 : }
2329 :
2330 224 : if (block1.is_used()) {
2331 : ca_.Bind(&block1);
2332 224 : ca_.Goto(label_CastError);
2333 : }
2334 :
2335 : compiler::TNode<HeapObject> tmp9;
2336 : compiler::TNode<String> tmp10;
2337 : ca_.Bind(&block5, &tmp9, &tmp10);
2338 448 : return compiler::TNode<String>{tmp10};
2339 : }
2340 :
2341 280 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast13ATConstructor(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2342 280 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2343 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2344 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2345 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2346 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2347 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2348 : ca_.Goto(&block0, p_o);
2349 :
2350 280 : if (block0.is_used()) {
2351 : compiler::TNode<HeapObject> tmp0;
2352 : ca_.Bind(&block0, &tmp0);
2353 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1531);
2354 : compiler::TNode<JSReceiver> tmp1;
2355 : USE(tmp1);
2356 280 : compiler::CodeAssemblerLabel label0(&ca_);
2357 560 : tmp1 = CodeStubAssembler(state_).HeapObjectToConstructor(compiler::TNode<HeapObject>{tmp0}, &label0);
2358 : ca_.Goto(&block3, tmp0, tmp0, tmp1);
2359 280 : if (label0.is_used()) {
2360 280 : ca_.Bind(&label0);
2361 : ca_.Goto(&block4, tmp0, tmp0);
2362 : }
2363 : }
2364 :
2365 280 : if (block4.is_used()) {
2366 : compiler::TNode<HeapObject> tmp2;
2367 : compiler::TNode<HeapObject> tmp3;
2368 : ca_.Bind(&block4, &tmp2, &tmp3);
2369 : ca_.Goto(&block1);
2370 : }
2371 :
2372 280 : if (block3.is_used()) {
2373 : compiler::TNode<HeapObject> tmp4;
2374 : compiler::TNode<HeapObject> tmp5;
2375 : compiler::TNode<JSReceiver> tmp6;
2376 : ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
2377 : ca_.Goto(&block2, tmp4, tmp6);
2378 : }
2379 :
2380 280 : if (block2.is_used()) {
2381 : compiler::TNode<HeapObject> tmp7;
2382 : compiler::TNode<JSReceiver> tmp8;
2383 : ca_.Bind(&block2, &tmp7, &tmp8);
2384 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
2385 : ca_.Goto(&block5, tmp7, tmp8);
2386 : }
2387 :
2388 280 : if (block1.is_used()) {
2389 : ca_.Bind(&block1);
2390 280 : ca_.Goto(label_CastError);
2391 : }
2392 :
2393 : compiler::TNode<HeapObject> tmp9;
2394 : compiler::TNode<JSReceiver> tmp10;
2395 : ca_.Bind(&block5, &tmp9, &tmp10);
2396 560 : return compiler::TNode<JSReceiver>{tmp10};
2397 : }
2398 :
2399 56 : compiler::TNode<HeapNumber> BaseBuiltinsFromDSLAssembler::Cast10HeapNumber(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2400 56 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2401 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2402 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2403 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapNumber> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2404 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2405 : compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapNumber> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2406 : ca_.Goto(&block0, p_o);
2407 :
2408 56 : if (block0.is_used()) {
2409 : compiler::TNode<HeapObject> tmp0;
2410 : ca_.Bind(&block0, &tmp0);
2411 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1536);
2412 : compiler::TNode<BoolT> tmp1;
2413 : USE(tmp1);
2414 168 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsHeapNumber(compiler::TNode<HeapObject>{tmp0}));
2415 56 : ca_.Branch(tmp1, &block3, &block4, tmp0);
2416 : }
2417 :
2418 56 : if (block3.is_used()) {
2419 : compiler::TNode<HeapObject> tmp2;
2420 : ca_.Bind(&block3, &tmp2);
2421 : compiler::TNode<HeapNumber> tmp3;
2422 : USE(tmp3);
2423 : tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
2424 : ca_.Goto(&block2, tmp2, tmp3);
2425 : }
2426 :
2427 56 : if (block4.is_used()) {
2428 : compiler::TNode<HeapObject> tmp4;
2429 : ca_.Bind(&block4, &tmp4);
2430 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1537);
2431 : ca_.Goto(&block1);
2432 : }
2433 :
2434 56 : if (block2.is_used()) {
2435 : compiler::TNode<HeapObject> tmp5;
2436 : compiler::TNode<HeapNumber> tmp6;
2437 : ca_.Bind(&block2, &tmp5, &tmp6);
2438 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
2439 : ca_.Goto(&block5, tmp5, tmp6);
2440 : }
2441 :
2442 56 : if (block1.is_used()) {
2443 : ca_.Bind(&block1);
2444 56 : ca_.Goto(label_CastError);
2445 : }
2446 :
2447 : compiler::TNode<HeapObject> tmp7;
2448 : compiler::TNode<HeapNumber> tmp8;
2449 : ca_.Bind(&block5, &tmp7, &tmp8);
2450 112 : return compiler::TNode<HeapNumber>{tmp8};
2451 : }
2452 :
2453 0 : compiler::TNode<JSRegExp> BaseBuiltinsFromDSLAssembler::Cast8JSRegExp(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2454 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2455 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2456 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2457 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSRegExp> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2458 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2459 : compiler::CodeAssemblerParameterizedLabel<HeapObject, JSRegExp> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2460 : ca_.Goto(&block0, p_o);
2461 :
2462 0 : if (block0.is_used()) {
2463 : compiler::TNode<HeapObject> tmp0;
2464 : ca_.Bind(&block0, &tmp0);
2465 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1542);
2466 : compiler::TNode<BoolT> tmp1;
2467 : USE(tmp1);
2468 0 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSRegExp(compiler::TNode<HeapObject>{tmp0}));
2469 0 : ca_.Branch(tmp1, &block3, &block4, tmp0);
2470 : }
2471 :
2472 0 : if (block3.is_used()) {
2473 : compiler::TNode<HeapObject> tmp2;
2474 : ca_.Bind(&block3, &tmp2);
2475 : compiler::TNode<JSRegExp> tmp3;
2476 : USE(tmp3);
2477 : tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
2478 : ca_.Goto(&block2, tmp2, tmp3);
2479 : }
2480 :
2481 0 : if (block4.is_used()) {
2482 : compiler::TNode<HeapObject> tmp4;
2483 : ca_.Bind(&block4, &tmp4);
2484 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1543);
2485 : ca_.Goto(&block1);
2486 : }
2487 :
2488 0 : if (block2.is_used()) {
2489 : compiler::TNode<HeapObject> tmp5;
2490 : compiler::TNode<JSRegExp> tmp6;
2491 : ca_.Bind(&block2, &tmp5, &tmp6);
2492 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
2493 : ca_.Goto(&block5, tmp5, tmp6);
2494 : }
2495 :
2496 0 : if (block1.is_used()) {
2497 : ca_.Bind(&block1);
2498 0 : ca_.Goto(label_CastError);
2499 : }
2500 :
2501 : compiler::TNode<HeapObject> tmp7;
2502 : compiler::TNode<JSRegExp> tmp8;
2503 : ca_.Bind(&block5, &tmp7, &tmp8);
2504 0 : return compiler::TNode<JSRegExp>{tmp8};
2505 : }
2506 :
2507 168 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::Cast5ATMap(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2508 168 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2509 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2510 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2511 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2512 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2513 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2514 : ca_.Goto(&block0, p_context, p_o);
2515 :
2516 168 : if (block0.is_used()) {
2517 : compiler::TNode<Context> tmp0;
2518 : compiler::TNode<HeapObject> tmp1;
2519 : ca_.Bind(&block0, &tmp0, &tmp1);
2520 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1548);
2521 : compiler::TNode<BoolT> tmp2;
2522 : USE(tmp2);
2523 504 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsMap(compiler::TNode<HeapObject>{tmp1}));
2524 168 : ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
2525 : }
2526 :
2527 168 : if (block3.is_used()) {
2528 : compiler::TNode<Context> tmp3;
2529 : compiler::TNode<HeapObject> tmp4;
2530 : ca_.Bind(&block3, &tmp3, &tmp4);
2531 : compiler::TNode<Map> tmp5;
2532 : USE(tmp5);
2533 : tmp5 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp4});
2534 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
2535 : }
2536 :
2537 168 : if (block4.is_used()) {
2538 : compiler::TNode<Context> tmp6;
2539 : compiler::TNode<HeapObject> tmp7;
2540 : ca_.Bind(&block4, &tmp6, &tmp7);
2541 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1549);
2542 : ca_.Goto(&block1);
2543 : }
2544 :
2545 168 : if (block2.is_used()) {
2546 : compiler::TNode<Context> tmp8;
2547 : compiler::TNode<HeapObject> tmp9;
2548 : compiler::TNode<Map> tmp10;
2549 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
2550 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
2551 : ca_.Goto(&block5, tmp8, tmp9, tmp10);
2552 : }
2553 :
2554 168 : if (block1.is_used()) {
2555 : ca_.Bind(&block1);
2556 168 : ca_.Goto(label_CastError);
2557 : }
2558 :
2559 : compiler::TNode<Context> tmp11;
2560 : compiler::TNode<HeapObject> tmp12;
2561 : compiler::TNode<Map> tmp13;
2562 : ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
2563 336 : return compiler::TNode<Map>{tmp13};
2564 : }
2565 :
2566 1120 : compiler::TNode<JSArgumentsObjectWithLength> BaseBuiltinsFromDSLAssembler::Cast27JSArgumentsObjectWithLength(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2567 1120 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2568 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2569 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2570 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2571 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2572 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2573 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2574 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2575 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2576 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2577 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArgumentsObjectWithLength> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2578 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2579 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArgumentsObjectWithLength> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2580 : ca_.Goto(&block0, p_context, p_o);
2581 :
2582 1120 : if (block0.is_used()) {
2583 : compiler::TNode<Context> tmp0;
2584 : compiler::TNode<HeapObject> tmp1;
2585 : ca_.Bind(&block0, &tmp0, &tmp1);
2586 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1555);
2587 1120 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(HeapObject::kMapOffset);
2588 : USE(tmp2);
2589 3360 : compiler::TNode<Map>tmp3 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp1, tmp2});
2590 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1557);
2591 : compiler::TNode<BoolT> tmp4;
2592 : USE(tmp4);
2593 2240 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFastAliasedArgumentsMap(compiler::TNode<Context>{tmp0}, compiler::TNode<Map>{tmp3}));
2594 1120 : ca_.Branch(tmp4, &block5, &block6, tmp0, tmp1, tmp3);
2595 : }
2596 :
2597 1120 : if (block5.is_used()) {
2598 : compiler::TNode<Context> tmp5;
2599 : compiler::TNode<HeapObject> tmp6;
2600 : compiler::TNode<Map> tmp7;
2601 : ca_.Bind(&block5, &tmp5, &tmp6, &tmp7);
2602 : ca_.Goto(&block4, tmp5, tmp6, tmp7);
2603 : }
2604 :
2605 1120 : if (block6.is_used()) {
2606 : compiler::TNode<Context> tmp8;
2607 : compiler::TNode<HeapObject> tmp9;
2608 : compiler::TNode<Map> tmp10;
2609 : ca_.Bind(&block6, &tmp8, &tmp9, &tmp10);
2610 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1558);
2611 : compiler::TNode<BoolT> tmp11;
2612 : USE(tmp11);
2613 2240 : tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsSloppyArgumentsMap(compiler::TNode<Context>{tmp8}, compiler::TNode<Map>{tmp10}));
2614 1120 : ca_.Branch(tmp11, &block7, &block8, tmp8, tmp9, tmp10);
2615 : }
2616 :
2617 1120 : if (block7.is_used()) {
2618 : compiler::TNode<Context> tmp12;
2619 : compiler::TNode<HeapObject> tmp13;
2620 : compiler::TNode<Map> tmp14;
2621 : ca_.Bind(&block7, &tmp12, &tmp13, &tmp14);
2622 : ca_.Goto(&block4, tmp12, tmp13, tmp14);
2623 : }
2624 :
2625 1120 : if (block8.is_used()) {
2626 : compiler::TNode<Context> tmp15;
2627 : compiler::TNode<HeapObject> tmp16;
2628 : compiler::TNode<Map> tmp17;
2629 : ca_.Bind(&block8, &tmp15, &tmp16, &tmp17);
2630 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1559);
2631 : compiler::TNode<BoolT> tmp18;
2632 : USE(tmp18);
2633 2240 : tmp18 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsStrictArgumentsMap(compiler::TNode<Context>{tmp15}, compiler::TNode<Map>{tmp17}));
2634 1120 : ca_.Branch(tmp18, &block9, &block10, tmp15, tmp16, tmp17);
2635 : }
2636 :
2637 1120 : if (block9.is_used()) {
2638 : compiler::TNode<Context> tmp19;
2639 : compiler::TNode<HeapObject> tmp20;
2640 : compiler::TNode<Map> tmp21;
2641 : ca_.Bind(&block9, &tmp19, &tmp20, &tmp21);
2642 : ca_.Goto(&block4, tmp19, tmp20, tmp21);
2643 : }
2644 :
2645 1120 : if (block10.is_used()) {
2646 : compiler::TNode<Context> tmp22;
2647 : compiler::TNode<HeapObject> tmp23;
2648 : compiler::TNode<Map> tmp24;
2649 : ca_.Bind(&block10, &tmp22, &tmp23, &tmp24);
2650 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1560);
2651 : compiler::TNode<BoolT> tmp25;
2652 : USE(tmp25);
2653 2240 : tmp25 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsSlowAliasedArgumentsMap(compiler::TNode<Context>{tmp22}, compiler::TNode<Map>{tmp24}));
2654 1120 : ca_.Branch(tmp25, &block11, &block12, tmp22, tmp23, tmp24);
2655 : }
2656 :
2657 1120 : if (block11.is_used()) {
2658 : compiler::TNode<Context> tmp26;
2659 : compiler::TNode<HeapObject> tmp27;
2660 : compiler::TNode<Map> tmp28;
2661 : ca_.Bind(&block11, &tmp26, &tmp27, &tmp28);
2662 : ca_.Goto(&block4, tmp26, tmp27, tmp28);
2663 : }
2664 :
2665 1120 : if (block12.is_used()) {
2666 : compiler::TNode<Context> tmp29;
2667 : compiler::TNode<HeapObject> tmp30;
2668 : compiler::TNode<Map> tmp31;
2669 : ca_.Bind(&block12, &tmp29, &tmp30, &tmp31);
2670 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1561);
2671 : ca_.Goto(&block1);
2672 : }
2673 :
2674 1120 : if (block4.is_used()) {
2675 : compiler::TNode<Context> tmp32;
2676 : compiler::TNode<HeapObject> tmp33;
2677 : compiler::TNode<Map> tmp34;
2678 : ca_.Bind(&block4, &tmp32, &tmp33, &tmp34);
2679 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1564);
2680 : compiler::TNode<JSArgumentsObjectWithLength> tmp35;
2681 : USE(tmp35);
2682 : tmp35 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp33});
2683 : ca_.Goto(&block2, tmp32, tmp33, tmp35);
2684 : }
2685 :
2686 1120 : if (block2.is_used()) {
2687 : compiler::TNode<Context> tmp36;
2688 : compiler::TNode<HeapObject> tmp37;
2689 : compiler::TNode<JSArgumentsObjectWithLength> tmp38;
2690 : ca_.Bind(&block2, &tmp36, &tmp37, &tmp38);
2691 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
2692 : ca_.Goto(&block13, tmp36, tmp37, tmp38);
2693 : }
2694 :
2695 1120 : if (block1.is_used()) {
2696 : ca_.Bind(&block1);
2697 1120 : ca_.Goto(label_CastError);
2698 : }
2699 :
2700 : compiler::TNode<Context> tmp39;
2701 : compiler::TNode<HeapObject> tmp40;
2702 : compiler::TNode<JSArgumentsObjectWithLength> tmp41;
2703 : ca_.Bind(&block13, &tmp39, &tmp40, &tmp41);
2704 2240 : return compiler::TNode<JSArgumentsObjectWithLength>{tmp41};
2705 : }
2706 :
2707 112 : compiler::TNode<JSRegExp> BaseBuiltinsFromDSLAssembler::Cast14ATFastJSRegExp(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2708 112 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2709 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2710 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2711 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2712 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2713 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSRegExp> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2714 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2715 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSRegExp> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2716 : ca_.Goto(&block0, p_context, p_o);
2717 :
2718 112 : if (block0.is_used()) {
2719 : compiler::TNode<Context> tmp0;
2720 : compiler::TNode<HeapObject> tmp1;
2721 : ca_.Bind(&block0, &tmp0, &tmp1);
2722 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1570);
2723 112 : compiler::CodeAssemblerLabel label0(&ca_);
2724 112 : compiler::CodeAssemblerLabel label1(&ca_);
2725 336 : RegExpBuiltinsAssembler(state_).BranchIfFastRegExp(compiler::TNode<Context>{tmp0}, compiler::TNode<HeapObject>{tmp1}, &label0, &label1);
2726 112 : if (label0.is_used()) {
2727 112 : ca_.Bind(&label0);
2728 : ca_.Goto(&block5, tmp0, tmp1, tmp1);
2729 : }
2730 112 : if (label1.is_used()) {
2731 112 : ca_.Bind(&label1);
2732 : ca_.Goto(&block6, tmp0, tmp1, tmp1);
2733 : }
2734 : }
2735 :
2736 112 : if (block5.is_used()) {
2737 : compiler::TNode<Context> tmp2;
2738 : compiler::TNode<HeapObject> tmp3;
2739 : compiler::TNode<HeapObject> tmp4;
2740 : ca_.Bind(&block5, &tmp2, &tmp3, &tmp4);
2741 : ca_.Goto(&block3, tmp2, tmp3);
2742 : }
2743 :
2744 112 : if (block6.is_used()) {
2745 : compiler::TNode<Context> tmp5;
2746 : compiler::TNode<HeapObject> tmp6;
2747 : compiler::TNode<HeapObject> tmp7;
2748 : ca_.Bind(&block6, &tmp5, &tmp6, &tmp7);
2749 : ca_.Goto(&block4, tmp5, tmp6);
2750 : }
2751 :
2752 112 : if (block3.is_used()) {
2753 : compiler::TNode<Context> tmp8;
2754 : compiler::TNode<HeapObject> tmp9;
2755 : ca_.Bind(&block3, &tmp8, &tmp9);
2756 : compiler::TNode<JSRegExp> tmp10;
2757 : USE(tmp10);
2758 : tmp10 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp9});
2759 : ca_.Goto(&block2, tmp8, tmp9, tmp10);
2760 : }
2761 :
2762 112 : if (block4.is_used()) {
2763 : compiler::TNode<Context> tmp11;
2764 : compiler::TNode<HeapObject> tmp12;
2765 : ca_.Bind(&block4, &tmp11, &tmp12);
2766 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1571);
2767 : ca_.Goto(&block1);
2768 : }
2769 :
2770 112 : if (block2.is_used()) {
2771 : compiler::TNode<Context> tmp13;
2772 : compiler::TNode<HeapObject> tmp14;
2773 : compiler::TNode<JSRegExp> tmp15;
2774 : ca_.Bind(&block2, &tmp13, &tmp14, &tmp15);
2775 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
2776 : ca_.Goto(&block7, tmp13, tmp14, tmp15);
2777 : }
2778 :
2779 112 : if (block1.is_used()) {
2780 : ca_.Bind(&block1);
2781 112 : ca_.Goto(label_CastError);
2782 : }
2783 :
2784 : compiler::TNode<Context> tmp16;
2785 : compiler::TNode<HeapObject> tmp17;
2786 : compiler::TNode<JSRegExp> tmp18;
2787 : ca_.Bind(&block7, &tmp16, &tmp17, &tmp18);
2788 224 : return compiler::TNode<JSRegExp>{tmp18};
2789 : }
2790 :
2791 2240 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast13ATFastJSArray(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2792 2240 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2793 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2794 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2795 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2796 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2797 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2798 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2799 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2800 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2801 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2802 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2803 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2804 : ca_.Goto(&block0, p_context, p_o);
2805 :
2806 2240 : if (block0.is_used()) {
2807 : compiler::TNode<Context> tmp0;
2808 : compiler::TNode<HeapObject> tmp1;
2809 : ca_.Bind(&block0, &tmp0, &tmp1);
2810 2240 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1576);
2811 2240 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(HeapObject::kMapOffset);
2812 : USE(tmp2);
2813 4480 : compiler::TNode<Map>tmp3 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp1, tmp2});
2814 2240 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1577);
2815 : compiler::TNode<BoolT> tmp4;
2816 : USE(tmp4);
2817 4480 : tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSArrayMap(compiler::TNode<Map>{tmp3}));
2818 : compiler::TNode<BoolT> tmp5;
2819 : USE(tmp5);
2820 4480 : tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp4}));
2821 2240 : ca_.Branch(tmp5, &block3, &block4, tmp0, tmp1, tmp3);
2822 : }
2823 :
2824 2240 : if (block3.is_used()) {
2825 : compiler::TNode<Context> tmp6;
2826 : compiler::TNode<HeapObject> tmp7;
2827 : compiler::TNode<Map> tmp8;
2828 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8);
2829 : ca_.Goto(&block1);
2830 : }
2831 :
2832 2240 : if (block4.is_used()) {
2833 : compiler::TNode<Context> tmp9;
2834 : compiler::TNode<HeapObject> tmp10;
2835 : compiler::TNode<Map> tmp11;
2836 : ca_.Bind(&block4, &tmp9, &tmp10, &tmp11);
2837 2240 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1580);
2838 : compiler::TNode<Int32T> tmp12;
2839 : USE(tmp12);
2840 6720 : tmp12 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp11}));
2841 2240 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1581);
2842 : compiler::TNode<BoolT> tmp13;
2843 : USE(tmp13);
2844 4480 : tmp13 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFastElementsKind(compiler::TNode<Int32T>{tmp12}));
2845 : compiler::TNode<BoolT> tmp14;
2846 : USE(tmp14);
2847 4480 : tmp14 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp13}));
2848 2240 : ca_.Branch(tmp14, &block5, &block6, tmp9, tmp10, tmp11, tmp12);
2849 : }
2850 :
2851 2240 : if (block5.is_used()) {
2852 : compiler::TNode<Context> tmp15;
2853 : compiler::TNode<HeapObject> tmp16;
2854 : compiler::TNode<Map> tmp17;
2855 : compiler::TNode<Int32T> tmp18;
2856 : ca_.Bind(&block5, &tmp15, &tmp16, &tmp17, &tmp18);
2857 : ca_.Goto(&block1);
2858 : }
2859 :
2860 2240 : if (block6.is_used()) {
2861 : compiler::TNode<Context> tmp19;
2862 : compiler::TNode<HeapObject> tmp20;
2863 : compiler::TNode<Map> tmp21;
2864 : compiler::TNode<Int32T> tmp22;
2865 : ca_.Bind(&block6, &tmp19, &tmp20, &tmp21, &tmp22);
2866 2240 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1584);
2867 : compiler::TNode<BoolT> tmp23;
2868 : USE(tmp23);
2869 8960 : tmp23 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsPrototypeInitialArrayPrototype(compiler::TNode<Context>{tmp19}, compiler::TNode<Map>{tmp21}));
2870 : compiler::TNode<BoolT> tmp24;
2871 : USE(tmp24);
2872 4480 : tmp24 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp23}));
2873 2240 : ca_.Branch(tmp24, &block7, &block8, tmp19, tmp20, tmp21, tmp22);
2874 : }
2875 :
2876 2240 : if (block7.is_used()) {
2877 : compiler::TNode<Context> tmp25;
2878 : compiler::TNode<HeapObject> tmp26;
2879 : compiler::TNode<Map> tmp27;
2880 : compiler::TNode<Int32T> tmp28;
2881 : ca_.Bind(&block7, &tmp25, &tmp26, &tmp27, &tmp28);
2882 : ca_.Goto(&block1);
2883 : }
2884 :
2885 2240 : if (block8.is_used()) {
2886 : compiler::TNode<Context> tmp29;
2887 : compiler::TNode<HeapObject> tmp30;
2888 : compiler::TNode<Map> tmp31;
2889 : compiler::TNode<Int32T> tmp32;
2890 : ca_.Bind(&block8, &tmp29, &tmp30, &tmp31, &tmp32);
2891 2240 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1586);
2892 : compiler::TNode<BoolT> tmp33;
2893 : USE(tmp33);
2894 4480 : tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
2895 2240 : ca_.Branch(tmp33, &block9, &block10, tmp29, tmp30, tmp31, tmp32);
2896 : }
2897 :
2898 2240 : if (block9.is_used()) {
2899 : compiler::TNode<Context> tmp34;
2900 : compiler::TNode<HeapObject> tmp35;
2901 : compiler::TNode<Map> tmp36;
2902 : compiler::TNode<Int32T> tmp37;
2903 : ca_.Bind(&block9, &tmp34, &tmp35, &tmp36, &tmp37);
2904 : ca_.Goto(&block1);
2905 : }
2906 :
2907 2240 : if (block10.is_used()) {
2908 : compiler::TNode<Context> tmp38;
2909 : compiler::TNode<HeapObject> tmp39;
2910 : compiler::TNode<Map> tmp40;
2911 : compiler::TNode<Int32T> tmp41;
2912 : ca_.Bind(&block10, &tmp38, &tmp39, &tmp40, &tmp41);
2913 2240 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1587);
2914 : compiler::TNode<JSArray> tmp42;
2915 : USE(tmp42);
2916 : tmp42 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp39});
2917 : ca_.Goto(&block2, tmp38, tmp39, tmp42);
2918 : }
2919 :
2920 2240 : if (block2.is_used()) {
2921 : compiler::TNode<Context> tmp43;
2922 : compiler::TNode<HeapObject> tmp44;
2923 : compiler::TNode<JSArray> tmp45;
2924 : ca_.Bind(&block2, &tmp43, &tmp44, &tmp45);
2925 2240 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
2926 : ca_.Goto(&block11, tmp43, tmp44, tmp45);
2927 : }
2928 :
2929 2240 : if (block1.is_used()) {
2930 : ca_.Bind(&block1);
2931 2240 : ca_.Goto(label_CastError);
2932 : }
2933 :
2934 : compiler::TNode<Context> tmp46;
2935 : compiler::TNode<HeapObject> tmp47;
2936 : compiler::TNode<JSArray> tmp48;
2937 : ca_.Bind(&block11, &tmp46, &tmp47, &tmp48);
2938 4480 : return compiler::TNode<JSArray>{tmp48};
2939 : }
2940 :
2941 112 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast20ATFastJSArrayForCopy(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
2942 112 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2943 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2944 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2945 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2946 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2947 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2948 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2949 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
2950 : ca_.Goto(&block0, p_context, p_o);
2951 :
2952 112 : if (block0.is_used()) {
2953 : compiler::TNode<Context> tmp0;
2954 : compiler::TNode<HeapObject> tmp1;
2955 : ca_.Bind(&block0, &tmp0, &tmp1);
2956 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1593);
2957 : compiler::TNode<BoolT> tmp2;
2958 : USE(tmp2);
2959 224 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsArraySpeciesProtectorCellInvalid());
2960 112 : ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
2961 : }
2962 :
2963 112 : if (block3.is_used()) {
2964 : compiler::TNode<Context> tmp3;
2965 : compiler::TNode<HeapObject> tmp4;
2966 : ca_.Bind(&block3, &tmp3, &tmp4);
2967 : ca_.Goto(&block1);
2968 : }
2969 :
2970 112 : if (block4.is_used()) {
2971 : compiler::TNode<Context> tmp5;
2972 : compiler::TNode<HeapObject> tmp6;
2973 : ca_.Bind(&block4, &tmp5, &tmp6);
2974 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1594);
2975 : compiler::TNode<JSArray> tmp7;
2976 : USE(tmp7);
2977 112 : compiler::CodeAssemblerLabel label0(&ca_);
2978 336 : tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp5}, compiler::TNode<HeapObject>{tmp6}, &label0);
2979 : ca_.Goto(&block5, tmp5, tmp6, tmp6, tmp7);
2980 112 : if (label0.is_used()) {
2981 112 : ca_.Bind(&label0);
2982 : ca_.Goto(&block6, tmp5, tmp6, tmp6);
2983 : }
2984 : }
2985 :
2986 112 : if (block6.is_used()) {
2987 : compiler::TNode<Context> tmp8;
2988 : compiler::TNode<HeapObject> tmp9;
2989 : compiler::TNode<HeapObject> tmp10;
2990 : ca_.Bind(&block6, &tmp8, &tmp9, &tmp10);
2991 : ca_.Goto(&block1);
2992 : }
2993 :
2994 112 : if (block5.is_used()) {
2995 : compiler::TNode<Context> tmp11;
2996 : compiler::TNode<HeapObject> tmp12;
2997 : compiler::TNode<HeapObject> tmp13;
2998 : compiler::TNode<JSArray> tmp14;
2999 : ca_.Bind(&block5, &tmp11, &tmp12, &tmp13, &tmp14);
3000 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1595);
3001 : compiler::TNode<JSArray> tmp15;
3002 : USE(tmp15);
3003 : tmp15 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp12});
3004 : ca_.Goto(&block2, tmp11, tmp12, tmp15);
3005 : }
3006 :
3007 112 : if (block2.is_used()) {
3008 : compiler::TNode<Context> tmp16;
3009 : compiler::TNode<HeapObject> tmp17;
3010 : compiler::TNode<JSArray> tmp18;
3011 : ca_.Bind(&block2, &tmp16, &tmp17, &tmp18);
3012 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
3013 : ca_.Goto(&block7, tmp16, tmp17, tmp18);
3014 : }
3015 :
3016 112 : if (block1.is_used()) {
3017 : ca_.Bind(&block1);
3018 112 : ca_.Goto(label_CastError);
3019 : }
3020 :
3021 : compiler::TNode<Context> tmp19;
3022 : compiler::TNode<HeapObject> tmp20;
3023 : compiler::TNode<JSArray> tmp21;
3024 : ca_.Bind(&block7, &tmp19, &tmp20, &tmp21);
3025 224 : return compiler::TNode<JSArray>{tmp21};
3026 : }
3027 :
3028 448 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
3029 448 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3030 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3031 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3032 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3033 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3034 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3035 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3036 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3037 : ca_.Goto(&block0, p_context, p_o);
3038 :
3039 448 : if (block0.is_used()) {
3040 : compiler::TNode<Context> tmp0;
3041 : compiler::TNode<HeapObject> tmp1;
3042 : ca_.Bind(&block0, &tmp0, &tmp1);
3043 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1601);
3044 : compiler::TNode<BoolT> tmp2;
3045 : USE(tmp2);
3046 896 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsArrayIteratorProtectorCellInvalid());
3047 448 : ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
3048 : }
3049 :
3050 448 : if (block3.is_used()) {
3051 : compiler::TNode<Context> tmp3;
3052 : compiler::TNode<HeapObject> tmp4;
3053 : ca_.Bind(&block3, &tmp3, &tmp4);
3054 : ca_.Goto(&block1);
3055 : }
3056 :
3057 448 : if (block4.is_used()) {
3058 : compiler::TNode<Context> tmp5;
3059 : compiler::TNode<HeapObject> tmp6;
3060 : ca_.Bind(&block4, &tmp5, &tmp6);
3061 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1602);
3062 : compiler::TNode<JSArray> tmp7;
3063 : USE(tmp7);
3064 448 : compiler::CodeAssemblerLabel label0(&ca_);
3065 1344 : tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp5}, compiler::TNode<HeapObject>{tmp6}, &label0);
3066 : ca_.Goto(&block5, tmp5, tmp6, tmp6, tmp7);
3067 448 : if (label0.is_used()) {
3068 448 : ca_.Bind(&label0);
3069 : ca_.Goto(&block6, tmp5, tmp6, tmp6);
3070 : }
3071 : }
3072 :
3073 448 : if (block6.is_used()) {
3074 : compiler::TNode<Context> tmp8;
3075 : compiler::TNode<HeapObject> tmp9;
3076 : compiler::TNode<HeapObject> tmp10;
3077 : ca_.Bind(&block6, &tmp8, &tmp9, &tmp10);
3078 : ca_.Goto(&block1);
3079 : }
3080 :
3081 448 : if (block5.is_used()) {
3082 : compiler::TNode<Context> tmp11;
3083 : compiler::TNode<HeapObject> tmp12;
3084 : compiler::TNode<HeapObject> tmp13;
3085 : compiler::TNode<JSArray> tmp14;
3086 : ca_.Bind(&block5, &tmp11, &tmp12, &tmp13, &tmp14);
3087 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1603);
3088 : compiler::TNode<JSArray> tmp15;
3089 : USE(tmp15);
3090 : tmp15 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp12});
3091 : ca_.Goto(&block2, tmp11, tmp12, tmp15);
3092 : }
3093 :
3094 448 : if (block2.is_used()) {
3095 : compiler::TNode<Context> tmp16;
3096 : compiler::TNode<HeapObject> tmp17;
3097 : compiler::TNode<JSArray> tmp18;
3098 : ca_.Bind(&block2, &tmp16, &tmp17, &tmp18);
3099 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
3100 : ca_.Goto(&block7, tmp16, tmp17, tmp18);
3101 : }
3102 :
3103 448 : if (block1.is_used()) {
3104 : ca_.Bind(&block1);
3105 448 : ca_.Goto(label_CastError);
3106 : }
3107 :
3108 : compiler::TNode<Context> tmp19;
3109 : compiler::TNode<HeapObject> tmp20;
3110 : compiler::TNode<JSArray> tmp21;
3111 : ca_.Bind(&block7, &tmp19, &tmp20, &tmp21);
3112 896 : return compiler::TNode<JSArray>{tmp21};
3113 : }
3114 :
3115 2296 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast10JSReceiver(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
3116 2296 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3117 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3118 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3119 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3120 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3121 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3122 : ca_.Goto(&block0, p_context, p_o);
3123 :
3124 2296 : if (block0.is_used()) {
3125 : compiler::TNode<Context> tmp0;
3126 : compiler::TNode<HeapObject> tmp1;
3127 : ca_.Bind(&block0, &tmp0, &tmp1);
3128 2296 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1608);
3129 : compiler::TNode<BoolT> tmp2;
3130 : USE(tmp2);
3131 6888 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSReceiver(compiler::TNode<HeapObject>{tmp1}));
3132 2296 : ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
3133 : }
3134 :
3135 2296 : if (block3.is_used()) {
3136 : compiler::TNode<Context> tmp3;
3137 : compiler::TNode<HeapObject> tmp4;
3138 : ca_.Bind(&block3, &tmp3, &tmp4);
3139 : compiler::TNode<JSReceiver> tmp5;
3140 : USE(tmp5);
3141 : tmp5 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp4});
3142 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
3143 : }
3144 :
3145 2296 : if (block4.is_used()) {
3146 : compiler::TNode<Context> tmp6;
3147 : compiler::TNode<HeapObject> tmp7;
3148 : ca_.Bind(&block4, &tmp6, &tmp7);
3149 2296 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1609);
3150 : ca_.Goto(&block1);
3151 : }
3152 :
3153 2296 : if (block2.is_used()) {
3154 : compiler::TNode<Context> tmp8;
3155 : compiler::TNode<HeapObject> tmp9;
3156 : compiler::TNode<JSReceiver> tmp10;
3157 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
3158 2296 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
3159 : ca_.Goto(&block5, tmp8, tmp9, tmp10);
3160 : }
3161 :
3162 2296 : if (block1.is_used()) {
3163 : ca_.Bind(&block1);
3164 2296 : ca_.Goto(label_CastError);
3165 : }
3166 :
3167 : compiler::TNode<Context> tmp11;
3168 : compiler::TNode<HeapObject> tmp12;
3169 : compiler::TNode<JSReceiver> tmp13;
3170 : ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
3171 4592 : return compiler::TNode<JSReceiver>{tmp13};
3172 : }
3173 :
3174 0 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::Cast10JSFunction(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
3175 0 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3176 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3177 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3178 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3179 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3180 : compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSFunction> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3181 : ca_.Goto(&block0, p_context, p_o);
3182 :
3183 0 : if (block0.is_used()) {
3184 : compiler::TNode<Context> tmp0;
3185 : compiler::TNode<HeapObject> tmp1;
3186 : ca_.Bind(&block0, &tmp0, &tmp1);
3187 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1614);
3188 : compiler::TNode<BoolT> tmp2;
3189 : USE(tmp2);
3190 0 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSFunction(compiler::TNode<HeapObject>{tmp1}));
3191 0 : ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
3192 : }
3193 :
3194 0 : if (block3.is_used()) {
3195 : compiler::TNode<Context> tmp3;
3196 : compiler::TNode<HeapObject> tmp4;
3197 : ca_.Bind(&block3, &tmp3, &tmp4);
3198 : compiler::TNode<JSFunction> tmp5;
3199 : USE(tmp5);
3200 : tmp5 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp4});
3201 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
3202 : }
3203 :
3204 0 : if (block4.is_used()) {
3205 : compiler::TNode<Context> tmp6;
3206 : compiler::TNode<HeapObject> tmp7;
3207 : ca_.Bind(&block4, &tmp6, &tmp7);
3208 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1615);
3209 : ca_.Goto(&block1);
3210 : }
3211 :
3212 0 : if (block2.is_used()) {
3213 : compiler::TNode<Context> tmp8;
3214 : compiler::TNode<HeapObject> tmp9;
3215 : compiler::TNode<JSFunction> tmp10;
3216 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
3217 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1429);
3218 : ca_.Goto(&block5, tmp8, tmp9, tmp10);
3219 : }
3220 :
3221 0 : if (block1.is_used()) {
3222 : ca_.Bind(&block1);
3223 0 : ca_.Goto(label_CastError);
3224 : }
3225 :
3226 : compiler::TNode<Context> tmp11;
3227 : compiler::TNode<HeapObject> tmp12;
3228 : compiler::TNode<JSFunction> tmp13;
3229 : ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
3230 0 : return compiler::TNode<JSFunction>{tmp13};
3231 : }
3232 :
3233 56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::TryUintPtrToPositiveSmi(compiler::TNode<UintPtrT> p_ui, compiler::CodeAssemblerLabel* label_IfOverflow) {
3234 56 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3235 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3236 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3237 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3238 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3239 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3240 : ca_.Goto(&block0, p_ui);
3241 :
3242 56 : if (block0.is_used()) {
3243 : compiler::TNode<UintPtrT> tmp0;
3244 : ca_.Bind(&block0, &tmp0);
3245 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1650);
3246 : compiler::TNode<UintPtrT> tmp1;
3247 : USE(tmp1);
3248 168 : tmp1 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr19ATconstexpr_uintptr(kSmiMaxValue));
3249 : compiler::TNode<BoolT> tmp2;
3250 : USE(tmp2);
3251 168 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).UintPtrGreaterThan(compiler::TNode<UintPtrT>{tmp0}, compiler::TNode<UintPtrT>{tmp1}));
3252 56 : ca_.Branch(tmp2, &block3, &block4, tmp0);
3253 : }
3254 :
3255 56 : if (block3.is_used()) {
3256 : compiler::TNode<UintPtrT> tmp3;
3257 : ca_.Bind(&block3, &tmp3);
3258 : ca_.Goto(&block1);
3259 : }
3260 :
3261 56 : if (block4.is_used()) {
3262 : compiler::TNode<UintPtrT> tmp4;
3263 : ca_.Bind(&block4, &tmp4);
3264 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1651);
3265 : compiler::TNode<IntPtrT> tmp5;
3266 : USE(tmp5);
3267 112 : tmp5 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp4}));
3268 : compiler::TNode<Smi> tmp6;
3269 : USE(tmp6);
3270 112 : tmp6 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiTag(compiler::TNode<IntPtrT>{tmp5}));
3271 : compiler::TNode<Smi> tmp7;
3272 : USE(tmp7);
3273 : tmp7 = (compiler::TNode<Smi>{tmp6});
3274 : ca_.Goto(&block2, tmp4, tmp7);
3275 : }
3276 :
3277 56 : if (block2.is_used()) {
3278 : compiler::TNode<UintPtrT> tmp8;
3279 : compiler::TNode<Smi> tmp9;
3280 : ca_.Bind(&block2, &tmp8, &tmp9);
3281 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1649);
3282 : ca_.Goto(&block5, tmp8, tmp9);
3283 : }
3284 :
3285 56 : if (block1.is_used()) {
3286 : ca_.Bind(&block1);
3287 56 : ca_.Goto(label_IfOverflow);
3288 : }
3289 :
3290 : compiler::TNode<UintPtrT> tmp10;
3291 : compiler::TNode<Smi> tmp11;
3292 : ca_.Bind(&block5, &tmp10, &tmp11);
3293 112 : return compiler::TNode<Smi>{tmp11};
3294 : }
3295 :
3296 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr7ATint3117ATconstexpr_int31(int31_t p_i) {
3297 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3298 : compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3299 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3300 : ca_.Goto(&block0);
3301 :
3302 0 : if (block0.is_used()) {
3303 : ca_.Bind(&block0);
3304 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1683);
3305 : compiler::TNode<Int32T> tmp0;
3306 : USE(tmp0);
3307 0 : tmp0 = ca_.Int32Constant(p_i);
3308 : ca_.Goto(&block1, tmp0);
3309 : }
3310 :
3311 0 : if (block1.is_used()) {
3312 : compiler::TNode<Int32T> tmp1;
3313 : ca_.Bind(&block1, &tmp1);
3314 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
3315 : ca_.Goto(&block2, tmp1);
3316 : }
3317 :
3318 : compiler::TNode<Int32T> tmp2;
3319 : ca_.Bind(&block2, &tmp2);
3320 0 : return compiler::TNode<Int32T>{tmp2};
3321 : }
3322 :
3323 716 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr7ATint3217ATconstexpr_int31(int31_t p_i) {
3324 716 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3325 : compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3326 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3327 : ca_.Goto(&block0);
3328 :
3329 716 : if (block0.is_used()) {
3330 : ca_.Bind(&block0);
3331 716 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1686);
3332 : compiler::TNode<Int32T> tmp0;
3333 : USE(tmp0);
3334 716 : tmp0 = ca_.Int32Constant(p_i);
3335 : ca_.Goto(&block1, tmp0);
3336 : }
3337 :
3338 716 : if (block1.is_used()) {
3339 : compiler::TNode<Int32T> tmp1;
3340 : ca_.Bind(&block1, &tmp1);
3341 716 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
3342 : ca_.Goto(&block2, tmp1);
3343 : }
3344 :
3345 : compiler::TNode<Int32T> tmp2;
3346 : ca_.Bind(&block2, &tmp2);
3347 1432 : return compiler::TNode<Int32T>{tmp2};
3348 : }
3349 :
3350 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr7ATint3217ATconstexpr_int32(int32_t p_i) {
3351 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3352 : compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3353 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3354 : ca_.Goto(&block0);
3355 :
3356 0 : if (block0.is_used()) {
3357 : ca_.Bind(&block0);
3358 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1689);
3359 : compiler::TNode<Int32T> tmp0;
3360 : USE(tmp0);
3361 0 : tmp0 = ca_.Int32Constant(p_i);
3362 : ca_.Goto(&block1, tmp0);
3363 : }
3364 :
3365 0 : if (block1.is_used()) {
3366 : compiler::TNode<Int32T> tmp1;
3367 : ca_.Bind(&block1, &tmp1);
3368 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
3369 : ca_.Goto(&block2, tmp1);
3370 : }
3371 :
3372 : compiler::TNode<Int32T> tmp2;
3373 : ca_.Bind(&block2, &tmp2);
3374 0 : return compiler::TNode<Int32T>{tmp2};
3375 : }
3376 :
3377 20592 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATintptr17ATconstexpr_int31(int31_t p_i) {
3378 20592 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3379 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3380 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3381 : ca_.Goto(&block0);
3382 :
3383 20592 : if (block0.is_used()) {
3384 : ca_.Bind(&block0);
3385 20592 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1692);
3386 : compiler::TNode<IntPtrT> tmp0;
3387 : USE(tmp0);
3388 20592 : tmp0 = ca_.IntPtrConstant(p_i);
3389 : ca_.Goto(&block1, tmp0);
3390 : }
3391 :
3392 20592 : if (block1.is_used()) {
3393 : compiler::TNode<IntPtrT> tmp1;
3394 : ca_.Bind(&block1, &tmp1);
3395 20592 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
3396 : ca_.Goto(&block2, tmp1);
3397 : }
3398 :
3399 : compiler::TNode<IntPtrT> tmp2;
3400 : ca_.Bind(&block2, &tmp2);
3401 41184 : return compiler::TNode<IntPtrT>{tmp2};
3402 : }
3403 :
3404 0 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATintptr17ATconstexpr_int32(int32_t p_i) {
3405 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3406 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3407 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3408 : ca_.Goto(&block0);
3409 :
3410 0 : if (block0.is_used()) {
3411 : ca_.Bind(&block0);
3412 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1695);
3413 : compiler::TNode<IntPtrT> tmp0;
3414 : USE(tmp0);
3415 0 : tmp0 = ca_.IntPtrConstant(p_i);
3416 : ca_.Goto(&block1, tmp0);
3417 : }
3418 :
3419 0 : if (block1.is_used()) {
3420 : compiler::TNode<IntPtrT> tmp1;
3421 : ca_.Bind(&block1, &tmp1);
3422 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
3423 : ca_.Goto(&block2, tmp1);
3424 : }
3425 :
3426 : compiler::TNode<IntPtrT> tmp2;
3427 : ca_.Bind(&block2, &tmp2);
3428 0 : return compiler::TNode<IntPtrT>{tmp2};
3429 : }
3430 :
3431 224 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATintptr18ATconstexpr_intptr(intptr_t p_i) {
3432 224 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3433 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3434 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3435 : ca_.Goto(&block0);
3436 :
3437 224 : if (block0.is_used()) {
3438 : ca_.Bind(&block0);
3439 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1698);
3440 : compiler::TNode<IntPtrT> tmp0;
3441 : USE(tmp0);
3442 224 : tmp0 = ca_.IntPtrConstant(p_i);
3443 : ca_.Goto(&block1, tmp0);
3444 : }
3445 :
3446 224 : if (block1.is_used()) {
3447 : compiler::TNode<IntPtrT> tmp1;
3448 : ca_.Bind(&block1, &tmp1);
3449 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
3450 : ca_.Goto(&block2, tmp1);
3451 : }
3452 :
3453 : compiler::TNode<IntPtrT> tmp2;
3454 : ca_.Bind(&block2, &tmp2);
3455 448 : return compiler::TNode<IntPtrT>{tmp2};
3456 : }
3457 :
3458 228 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATuintptr19ATconstexpr_uintptr(uintptr_t p_i) {
3459 228 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3460 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3461 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3462 : ca_.Goto(&block0);
3463 :
3464 228 : if (block0.is_used()) {
3465 : ca_.Bind(&block0);
3466 228 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1701);
3467 : compiler::TNode<UintPtrT> tmp0;
3468 : USE(tmp0);
3469 : tmp0 = ca_.UintPtrConstant(p_i);
3470 : ca_.Goto(&block1, tmp0);
3471 : }
3472 :
3473 228 : if (block1.is_used()) {
3474 : compiler::TNode<UintPtrT> tmp1;
3475 : ca_.Bind(&block1, &tmp1);
3476 228 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
3477 : ca_.Goto(&block2, tmp1);
3478 : }
3479 :
3480 : compiler::TNode<UintPtrT> tmp2;
3481 : ca_.Bind(&block2, &tmp2);
3482 456 : return compiler::TNode<UintPtrT>{tmp2};
3483 : }
3484 :
3485 24548 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr5ATSmi17ATconstexpr_int31(int31_t p_i) {
3486 24548 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3487 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3488 : compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3489 : ca_.Goto(&block0);
3490 :
3491 24548 : if (block0.is_used()) {
3492 : ca_.Bind(&block0);
3493 24548 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1704);
3494 : compiler::TNode<Smi> tmp0;
3495 : USE(tmp0);
3496 24548 : tmp0 = ca_.SmiConstant(p_i);
3497 : ca_.Goto(&block1, tmp0);
3498 : }
3499 :
3500 24548 : if (block1.is_used()) {
3501 : compiler::TNode<Smi> tmp1;
3502 : ca_.Bind(&block1, &tmp1);
3503 24548 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
3504 : ca_.Goto(&block2, tmp1);
3505 : }
3506 :
3507 : compiler::TNode<Smi> tmp2;
3508 : ca_.Bind(&block2, &tmp2);
3509 49096 : return compiler::TNode<Smi>{tmp2};
3510 : }
3511 :
3512 56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr13ATPositiveSmi17ATconstexpr_int31(int31_t p_i) {
3513 56 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3514 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3515 : compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3516 : ca_.Goto(&block0);
3517 :
3518 56 : if (block0.is_used()) {
3519 : ca_.Bind(&block0);
3520 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1708);
3521 : compiler::TNode<Smi> tmp0;
3522 : USE(tmp0);
3523 56 : tmp0 = ca_.SmiConstant(p_i);
3524 : ca_.Goto(&block1, tmp0);
3525 : }
3526 :
3527 56 : if (block1.is_used()) {
3528 : compiler::TNode<Smi> tmp1;
3529 : ca_.Bind(&block1, &tmp1);
3530 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
3531 : ca_.Goto(&block2, tmp1);
3532 : }
3533 :
3534 : compiler::TNode<Smi> tmp2;
3535 : ca_.Bind(&block2, &tmp2);
3536 112 : return compiler::TNode<Smi>{tmp2};
3537 : }
3538 :
3539 4872 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::FromConstexpr6String18ATconstexpr_string(const char* p_s) {
3540 4872 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3541 : compiler::CodeAssemblerParameterizedLabel<String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3542 : compiler::CodeAssemblerParameterizedLabel<String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3543 : ca_.Goto(&block0);
3544 :
3545 4872 : if (block0.is_used()) {
3546 : ca_.Bind(&block0);
3547 4872 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1711);
3548 : compiler::TNode<String> tmp0;
3549 : USE(tmp0);
3550 4872 : tmp0 = ca_.StringConstant(p_s);
3551 : ca_.Goto(&block1, tmp0);
3552 : }
3553 :
3554 4872 : if (block1.is_used()) {
3555 : compiler::TNode<String> tmp1;
3556 : ca_.Bind(&block1, &tmp1);
3557 4872 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
3558 : ca_.Goto(&block2, tmp1);
3559 : }
3560 :
3561 : compiler::TNode<String> tmp2;
3562 : ca_.Bind(&block2, &tmp2);
3563 9744 : return compiler::TNode<String>{tmp2};
3564 : }
3565 :
3566 112 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapNumber18ATconstexpr_uint32(uint32_t p_i) {
3567 112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3568 : compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3569 : compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3570 : ca_.Goto(&block0);
3571 :
3572 112 : if (block0.is_used()) {
3573 : ca_.Bind(&block0);
3574 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1714);
3575 : compiler::TNode<Number> tmp0;
3576 : USE(tmp0);
3577 112 : tmp0 = ca_.NumberConstant(p_i);
3578 : ca_.Goto(&block1, tmp0);
3579 : }
3580 :
3581 112 : if (block1.is_used()) {
3582 : compiler::TNode<Number> tmp1;
3583 : ca_.Bind(&block1, &tmp1);
3584 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
3585 : ca_.Goto(&block2, tmp1);
3586 : }
3587 :
3588 : compiler::TNode<Number> tmp2;
3589 : ca_.Bind(&block2, &tmp2);
3590 224 : return compiler::TNode<Number>{tmp2};
3591 : }
3592 :
3593 0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int32(int32_t p_i) {
3594 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3595 : compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3596 : compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3597 : ca_.Goto(&block0);
3598 :
3599 0 : if (block0.is_used()) {
3600 : ca_.Bind(&block0);
3601 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1717);
3602 : compiler::TNode<Number> tmp0;
3603 : USE(tmp0);
3604 0 : tmp0 = ca_.NumberConstant(p_i);
3605 : ca_.Goto(&block1, tmp0);
3606 : }
3607 :
3608 0 : if (block1.is_used()) {
3609 : compiler::TNode<Number> tmp1;
3610 : ca_.Bind(&block1, &tmp1);
3611 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
3612 : ca_.Goto(&block2, tmp1);
3613 : }
3614 :
3615 : compiler::TNode<Number> tmp2;
3616 : ca_.Bind(&block2, &tmp2);
3617 0 : return compiler::TNode<Number>{tmp2};
3618 : }
3619 :
3620 1236 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapNumber19ATconstexpr_float64(double p_f) {
3621 1236 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3622 : compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3623 : compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3624 : ca_.Goto(&block0);
3625 :
3626 1236 : if (block0.is_used()) {
3627 : ca_.Bind(&block0);
3628 1236 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1720);
3629 : compiler::TNode<Number> tmp0;
3630 : USE(tmp0);
3631 1236 : tmp0 = ca_.NumberConstant(p_f);
3632 : ca_.Goto(&block1, tmp0);
3633 : }
3634 :
3635 1236 : if (block1.is_used()) {
3636 : compiler::TNode<Number> tmp1;
3637 : ca_.Bind(&block1, &tmp1);
3638 1236 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
3639 : ca_.Goto(&block2, tmp1);
3640 : }
3641 :
3642 : compiler::TNode<Number> tmp2;
3643 : ca_.Bind(&block2, &tmp2);
3644 2472 : return compiler::TNode<Number>{tmp2};
3645 : }
3646 :
3647 8636 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(int31_t p_i) {
3648 8636 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3649 : compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3650 : compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3651 : ca_.Goto(&block0);
3652 :
3653 8636 : if (block0.is_used()) {
3654 : ca_.Bind(&block0);
3655 8636 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1723);
3656 : compiler::TNode<Number> tmp0;
3657 : USE(tmp0);
3658 8636 : tmp0 = ca_.NumberConstant(p_i);
3659 : ca_.Goto(&block1, tmp0);
3660 : }
3661 :
3662 8636 : if (block1.is_used()) {
3663 : compiler::TNode<Number> tmp1;
3664 : ca_.Bind(&block1, &tmp1);
3665 8636 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
3666 : ca_.Goto(&block2, tmp1);
3667 : }
3668 :
3669 : compiler::TNode<Number> tmp2;
3670 : ca_.Bind(&block2, &tmp2);
3671 17272 : return compiler::TNode<Number>{tmp2};
3672 : }
3673 :
3674 0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapNumber15ATconstexpr_Smi(Smi p_s) {
3675 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3676 : compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3677 : compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3678 : ca_.Goto(&block0);
3679 :
3680 0 : if (block0.is_used()) {
3681 : ca_.Bind(&block0);
3682 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1726);
3683 : compiler::TNode<Smi> tmp0;
3684 : USE(tmp0);
3685 0 : tmp0 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiConstant(p_s));
3686 : ca_.Goto(&block1, tmp0);
3687 : }
3688 :
3689 0 : if (block1.is_used()) {
3690 : compiler::TNode<Number> tmp1;
3691 : ca_.Bind(&block1, &tmp1);
3692 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
3693 : ca_.Goto(&block2, tmp1);
3694 : }
3695 :
3696 : compiler::TNode<Number> tmp2;
3697 : ca_.Bind(&block2, &tmp2);
3698 0 : return compiler::TNode<Number>{tmp2};
3699 : }
3700 :
3701 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr5ATSmi15ATconstexpr_Smi(Smi p_s) {
3702 0 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3703 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3704 : compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3705 : ca_.Goto(&block0);
3706 :
3707 0 : if (block0.is_used()) {
3708 : ca_.Bind(&block0);
3709 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1729);
3710 : compiler::TNode<Smi> tmp0;
3711 : USE(tmp0);
3712 0 : tmp0 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiConstant(p_s));
3713 : ca_.Goto(&block1, tmp0);
3714 : }
3715 :
3716 0 : if (block1.is_used()) {
3717 : compiler::TNode<Smi> tmp1;
3718 : ca_.Bind(&block1, &tmp1);
3719 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
3720 : ca_.Goto(&block2, tmp1);
3721 : }
3722 :
3723 : compiler::TNode<Smi> tmp2;
3724 : ca_.Bind(&block2, &tmp2);
3725 0 : return compiler::TNode<Smi>{tmp2};
3726 : }
3727 :
3728 14728 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATuint3217ATconstexpr_int31(int31_t p_i) {
3729 14728 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3730 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3731 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3732 : ca_.Goto(&block0);
3733 :
3734 14728 : if (block0.is_used()) {
3735 : ca_.Bind(&block0);
3736 14728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1732);
3737 : compiler::TNode<Int32T> tmp0;
3738 : USE(tmp0);
3739 29456 : tmp0 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Constant(p_i));
3740 : compiler::TNode<Uint32T> tmp1;
3741 : USE(tmp1);
3742 29456 : tmp1 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp0}));
3743 : ca_.Goto(&block1, tmp1);
3744 : }
3745 :
3746 14728 : if (block1.is_used()) {
3747 : compiler::TNode<Uint32T> tmp2;
3748 : ca_.Bind(&block1, &tmp2);
3749 14728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
3750 : ca_.Goto(&block2, tmp2);
3751 : }
3752 :
3753 : compiler::TNode<Uint32T> tmp3;
3754 : ca_.Bind(&block2, &tmp3);
3755 29456 : return compiler::TNode<Uint32T>{tmp3};
3756 : }
3757 :
3758 7336 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATuintptr17ATconstexpr_int31(int31_t p_i) {
3759 7336 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3760 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3761 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3762 : ca_.Goto(&block0);
3763 :
3764 7336 : if (block0.is_used()) {
3765 : ca_.Bind(&block0);
3766 7336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1735);
3767 : compiler::TNode<Uint32T> tmp0;
3768 : USE(tmp0);
3769 22008 : tmp0 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(p_i));
3770 : compiler::TNode<UintPtrT> tmp1;
3771 : USE(tmp1);
3772 14672 : tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeUint32ToWord(compiler::TNode<Uint32T>{tmp0}));
3773 : ca_.Goto(&block1, tmp1);
3774 : }
3775 :
3776 7336 : if (block1.is_used()) {
3777 : compiler::TNode<UintPtrT> tmp2;
3778 : ca_.Bind(&block1, &tmp2);
3779 7336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
3780 : ca_.Goto(&block2, tmp2);
3781 : }
3782 :
3783 : compiler::TNode<UintPtrT> tmp3;
3784 : ca_.Bind(&block2, &tmp3);
3785 14672 : return compiler::TNode<UintPtrT>{tmp3};
3786 : }
3787 :
3788 1232 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATfloat6417ATconstexpr_int31(int31_t p_i) {
3789 1232 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3790 : compiler::CodeAssemblerParameterizedLabel<Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3791 : compiler::CodeAssemblerParameterizedLabel<Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3792 : ca_.Goto(&block0);
3793 :
3794 1232 : if (block0.is_used()) {
3795 : ca_.Bind(&block0);
3796 1232 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1738);
3797 : compiler::TNode<Float64T> tmp0;
3798 : USE(tmp0);
3799 2464 : tmp0 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Constant(p_i));
3800 : ca_.Goto(&block1, tmp0);
3801 : }
3802 :
3803 1232 : if (block1.is_used()) {
3804 : compiler::TNode<Float64T> tmp1;
3805 : ca_.Bind(&block1, &tmp1);
3806 1232 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
3807 : ca_.Goto(&block2, tmp1);
3808 : }
3809 :
3810 : compiler::TNode<Float64T> tmp2;
3811 : ca_.Bind(&block2, &tmp2);
3812 2464 : return compiler::TNode<Float64T>{tmp2};
3813 : }
3814 :
3815 72 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATfloat6419ATconstexpr_float64(double p_i) {
3816 72 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3817 : compiler::CodeAssemblerParameterizedLabel<Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3818 : compiler::CodeAssemblerParameterizedLabel<Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3819 : ca_.Goto(&block0);
3820 :
3821 72 : if (block0.is_used()) {
3822 : ca_.Bind(&block0);
3823 72 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1741);
3824 : compiler::TNode<Float64T> tmp0;
3825 : USE(tmp0);
3826 144 : tmp0 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Constant(p_i));
3827 : ca_.Goto(&block1, tmp0);
3828 : }
3829 :
3830 72 : if (block1.is_used()) {
3831 : compiler::TNode<Float64T> tmp1;
3832 : ca_.Bind(&block1, &tmp1);
3833 72 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
3834 : ca_.Goto(&block2, tmp1);
3835 : }
3836 :
3837 : compiler::TNode<Float64T> tmp2;
3838 : ca_.Bind(&block2, &tmp2);
3839 144 : return compiler::TNode<Float64T>{tmp2};
3840 : }
3841 :
3842 9944 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::FromConstexpr6ATbool16ATconstexpr_bool(bool p_b) {
3843 9944 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3844 : compiler::CodeAssemblerParameterizedLabel<BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3845 : compiler::CodeAssemblerParameterizedLabel<BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3846 : ca_.Goto(&block0);
3847 :
3848 9944 : if (block0.is_used()) {
3849 : ca_.Bind(&block0);
3850 9944 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1744);
3851 : compiler::TNode<BoolT> tmp0;
3852 : USE(tmp0);
3853 19888 : tmp0 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).BoolConstant(p_b));
3854 : ca_.Goto(&block1, tmp0);
3855 : }
3856 :
3857 9944 : if (block1.is_used()) {
3858 : compiler::TNode<BoolT> tmp1;
3859 : ca_.Bind(&block1, &tmp1);
3860 9944 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
3861 : ca_.Goto(&block2, tmp1);
3862 : }
3863 :
3864 : compiler::TNode<BoolT> tmp2;
3865 : ca_.Bind(&block2, &tmp2);
3866 19888 : return compiler::TNode<BoolT>{tmp2};
3867 : }
3868 :
3869 504 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr14ATLanguageMode24ATconstexpr_LanguageMode(LanguageMode p_m) {
3870 504 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3871 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3872 : compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3873 : ca_.Goto(&block0);
3874 :
3875 504 : if (block0.is_used()) {
3876 : ca_.Bind(&block0);
3877 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1748);
3878 : compiler::TNode<Smi> tmp0;
3879 : USE(tmp0);
3880 : tmp0 = ca_.SmiConstant(p_m);
3881 : compiler::TNode<Smi> tmp1;
3882 : USE(tmp1);
3883 : tmp1 = (compiler::TNode<Smi>{tmp0});
3884 : ca_.Goto(&block1, tmp1);
3885 : }
3886 :
3887 504 : if (block1.is_used()) {
3888 : compiler::TNode<Smi> tmp2;
3889 : ca_.Bind(&block1, &tmp2);
3890 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
3891 : ca_.Goto(&block2, tmp2);
3892 : }
3893 :
3894 : compiler::TNode<Smi> tmp3;
3895 : ca_.Bind(&block2, &tmp3);
3896 1008 : return compiler::TNode<Smi>{tmp3};
3897 : }
3898 :
3899 9184 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(ElementsKind p_e) {
3900 9184 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3901 : compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3902 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3903 : ca_.Goto(&block0);
3904 :
3905 9184 : if (block0.is_used()) {
3906 : ca_.Bind(&block0);
3907 9184 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1752);
3908 : compiler::TNode<Int32T> tmp0;
3909 : USE(tmp0);
3910 18368 : tmp0 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Constant(p_e));
3911 : ca_.Goto(&block1, tmp0);
3912 : }
3913 :
3914 9184 : if (block1.is_used()) {
3915 : compiler::TNode<Int32T> tmp1;
3916 : ca_.Bind(&block1, &tmp1);
3917 9184 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
3918 : ca_.Goto(&block2, tmp1);
3919 : }
3920 :
3921 : compiler::TNode<Int32T> tmp2;
3922 : ca_.Bind(&block2, &tmp2);
3923 18368 : return compiler::TNode<Int32T>{tmp2};
3924 : }
3925 :
3926 224 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapObject18ATconstexpr_string(const char* p_s) {
3927 224 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3928 : compiler::CodeAssemblerParameterizedLabel<Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3929 : compiler::CodeAssemblerParameterizedLabel<Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3930 : ca_.Goto(&block0);
3931 :
3932 224 : if (block0.is_used()) {
3933 : ca_.Bind(&block0);
3934 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1755);
3935 : compiler::TNode<String> tmp0;
3936 : USE(tmp0);
3937 448 : tmp0 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).StringConstant(p_s));
3938 : ca_.Goto(&block1, tmp0);
3939 : }
3940 :
3941 224 : if (block1.is_used()) {
3942 : compiler::TNode<Object> tmp1;
3943 : ca_.Bind(&block1, &tmp1);
3944 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
3945 : ca_.Goto(&block2, tmp1);
3946 : }
3947 :
3948 : compiler::TNode<Object> tmp2;
3949 : ca_.Bind(&block2, &tmp2);
3950 448 : return compiler::TNode<Object>{tmp2};
3951 : }
3952 :
3953 1628 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(int32_t p_c) {
3954 1628 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3955 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3956 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3957 : ca_.Goto(&block0);
3958 :
3959 1628 : if (block0.is_used()) {
3960 : ca_.Bind(&block0);
3961 1628 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1759);
3962 : compiler::TNode<IntPtrT> tmp0;
3963 : USE(tmp0);
3964 3256 : tmp0 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrConstant(p_c));
3965 : ca_.Goto(&block1, tmp0);
3966 : }
3967 :
3968 1628 : if (block1.is_used()) {
3969 : compiler::TNode<IntPtrT> tmp1;
3970 : ca_.Bind(&block1, &tmp1);
3971 1628 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
3972 : ca_.Goto(&block2, tmp1);
3973 : }
3974 :
3975 : compiler::TNode<IntPtrT> tmp2;
3976 : ca_.Bind(&block2, &tmp2);
3977 3256 : return compiler::TNode<IntPtrT>{tmp2};
3978 : }
3979 :
3980 112 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr13ATContextSlot23ATconstexpr_ContextSlot(int32_t p_c) {
3981 112 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3982 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3983 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
3984 : ca_.Goto(&block0);
3985 :
3986 112 : if (block0.is_used()) {
3987 : ca_.Bind(&block0);
3988 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1763);
3989 : compiler::TNode<IntPtrT> tmp0;
3990 : USE(tmp0);
3991 224 : tmp0 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrConstant(p_c));
3992 : ca_.Goto(&block1, tmp0);
3993 : }
3994 :
3995 112 : if (block1.is_used()) {
3996 : compiler::TNode<IntPtrT> tmp1;
3997 : ca_.Bind(&block1, &tmp1);
3998 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
3999 : ca_.Goto(&block2, tmp1);
4000 : }
4001 :
4002 : compiler::TNode<IntPtrT> tmp2;
4003 : ca_.Bind(&block2, &tmp2);
4004 224 : return compiler::TNode<IntPtrT>{tmp2};
4005 : }
4006 :
4007 56 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint3214ATElementsKind(compiler::TNode<Int32T> p_elementsKind) {
4008 56 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4009 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4010 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4011 : ca_.Goto(&block0, p_elementsKind);
4012 :
4013 56 : if (block0.is_used()) {
4014 : compiler::TNode<Int32T> tmp0;
4015 : ca_.Bind(&block0, &tmp0);
4016 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1772);
4017 : compiler::TNode<Int32T> tmp1;
4018 : USE(tmp1);
4019 112 : tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).ConvertElementsKindToInt(compiler::TNode<Int32T>{tmp0}));
4020 : ca_.Goto(&block1, tmp0, tmp1);
4021 : }
4022 :
4023 56 : if (block1.is_used()) {
4024 : compiler::TNode<Int32T> tmp2;
4025 : compiler::TNode<Int32T> tmp3;
4026 : ca_.Bind(&block1, &tmp2, &tmp3);
4027 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4028 : ca_.Goto(&block2, tmp2, tmp3);
4029 : }
4030 :
4031 : compiler::TNode<Int32T> tmp4;
4032 : compiler::TNode<Int32T> tmp5;
4033 : ca_.Bind(&block2, &tmp4, &tmp5);
4034 112 : return compiler::TNode<Int32T>{tmp5};
4035 : }
4036 :
4037 56 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert20UT5ATSmi10HeapNumber7ATint32(compiler::TNode<Int32T> p_i) {
4038 56 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4039 : compiler::CodeAssemblerParameterizedLabel<Int32T, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4040 : compiler::CodeAssemblerParameterizedLabel<Int32T, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4041 : ca_.Goto(&block0, p_i);
4042 :
4043 56 : if (block0.is_used()) {
4044 : compiler::TNode<Int32T> tmp0;
4045 : ca_.Bind(&block0, &tmp0);
4046 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1775);
4047 : compiler::TNode<Number> tmp1;
4048 : USE(tmp1);
4049 168 : tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ChangeInt32ToTagged(compiler::TNode<Int32T>{tmp0}));
4050 : ca_.Goto(&block1, tmp0, tmp1);
4051 : }
4052 :
4053 56 : if (block1.is_used()) {
4054 : compiler::TNode<Int32T> tmp2;
4055 : compiler::TNode<Number> tmp3;
4056 : ca_.Bind(&block1, &tmp2, &tmp3);
4057 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4058 : ca_.Goto(&block2, tmp2, tmp3);
4059 : }
4060 :
4061 : compiler::TNode<Int32T> tmp4;
4062 : compiler::TNode<Number> tmp5;
4063 : ca_.Bind(&block2, &tmp4, &tmp5);
4064 112 : return compiler::TNode<Number>{tmp5};
4065 : }
4066 :
4067 168 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr7ATint32(compiler::TNode<Int32T> p_i) {
4068 168 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4069 : compiler::CodeAssemblerParameterizedLabel<Int32T, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4070 : compiler::CodeAssemblerParameterizedLabel<Int32T, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4071 : ca_.Goto(&block0, p_i);
4072 :
4073 168 : if (block0.is_used()) {
4074 : compiler::TNode<Int32T> tmp0;
4075 : ca_.Bind(&block0, &tmp0);
4076 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1778);
4077 : compiler::TNode<IntPtrT> tmp1;
4078 : USE(tmp1);
4079 504 : tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).ChangeInt32ToIntPtr(compiler::TNode<Int32T>{tmp0}));
4080 : ca_.Goto(&block1, tmp0, tmp1);
4081 : }
4082 :
4083 168 : if (block1.is_used()) {
4084 : compiler::TNode<Int32T> tmp2;
4085 : compiler::TNode<IntPtrT> tmp3;
4086 : ca_.Bind(&block1, &tmp2, &tmp3);
4087 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4088 : ca_.Goto(&block2, tmp2, tmp3);
4089 : }
4090 :
4091 : compiler::TNode<Int32T> tmp4;
4092 : compiler::TNode<IntPtrT> tmp5;
4093 : ca_.Bind(&block2, &tmp4, &tmp5);
4094 336 : return compiler::TNode<IntPtrT>{tmp5};
4095 : }
4096 :
4097 224 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi7ATint32(compiler::TNode<Int32T> p_i) {
4098 224 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4099 : compiler::CodeAssemblerParameterizedLabel<Int32T, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4100 : compiler::CodeAssemblerParameterizedLabel<Int32T, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4101 : ca_.Goto(&block0, p_i);
4102 :
4103 224 : if (block0.is_used()) {
4104 : compiler::TNode<Int32T> tmp0;
4105 : ca_.Bind(&block0, &tmp0);
4106 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1781);
4107 : compiler::TNode<Smi> tmp1;
4108 : USE(tmp1);
4109 672 : tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiFromInt32(compiler::TNode<Int32T>{tmp0}));
4110 : ca_.Goto(&block1, tmp0, tmp1);
4111 : }
4112 :
4113 224 : if (block1.is_used()) {
4114 : compiler::TNode<Int32T> tmp2;
4115 : compiler::TNode<Smi> tmp3;
4116 : ca_.Bind(&block1, &tmp2, &tmp3);
4117 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4118 : ca_.Goto(&block2, tmp2, tmp3);
4119 : }
4120 :
4121 : compiler::TNode<Int32T> tmp4;
4122 : compiler::TNode<Smi> tmp5;
4123 : ca_.Bind(&block2, &tmp4, &tmp5);
4124 448 : return compiler::TNode<Smi>{tmp5};
4125 : }
4126 :
4127 56 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert20UT5ATSmi10HeapNumber8ATuint32(compiler::TNode<Uint32T> p_ui) {
4128 56 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4129 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4130 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4131 : ca_.Goto(&block0, p_ui);
4132 :
4133 56 : if (block0.is_used()) {
4134 : compiler::TNode<Uint32T> tmp0;
4135 : ca_.Bind(&block0, &tmp0);
4136 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1784);
4137 : compiler::TNode<Number> tmp1;
4138 : USE(tmp1);
4139 168 : tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ChangeUint32ToTagged(compiler::TNode<Uint32T>{tmp0}));
4140 : ca_.Goto(&block1, tmp0, tmp1);
4141 : }
4142 :
4143 56 : if (block1.is_used()) {
4144 : compiler::TNode<Uint32T> tmp2;
4145 : compiler::TNode<Number> tmp3;
4146 : ca_.Bind(&block1, &tmp2, &tmp3);
4147 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4148 : ca_.Goto(&block2, tmp2, tmp3);
4149 : }
4150 :
4151 : compiler::TNode<Uint32T> tmp4;
4152 : compiler::TNode<Number> tmp5;
4153 : ca_.Bind(&block2, &tmp4, &tmp5);
4154 112 : return compiler::TNode<Number>{tmp5};
4155 : }
4156 :
4157 56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi8ATuint32(compiler::TNode<Uint32T> p_ui) {
4158 56 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4159 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4160 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4161 : ca_.Goto(&block0, p_ui);
4162 :
4163 56 : if (block0.is_used()) {
4164 : compiler::TNode<Uint32T> tmp0;
4165 : ca_.Bind(&block0, &tmp0);
4166 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1787);
4167 : compiler::TNode<Int32T> tmp1;
4168 : USE(tmp1);
4169 112 : tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp0}));
4170 : compiler::TNode<Smi> tmp2;
4171 : USE(tmp2);
4172 112 : tmp2 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiFromInt32(compiler::TNode<Int32T>{tmp1}));
4173 : ca_.Goto(&block1, tmp0, tmp2);
4174 : }
4175 :
4176 56 : if (block1.is_used()) {
4177 : compiler::TNode<Uint32T> tmp3;
4178 : compiler::TNode<Smi> tmp4;
4179 : ca_.Bind(&block1, &tmp3, &tmp4);
4180 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4181 : ca_.Goto(&block2, tmp3, tmp4);
4182 : }
4183 :
4184 : compiler::TNode<Uint32T> tmp5;
4185 : compiler::TNode<Smi> tmp6;
4186 : ca_.Bind(&block2, &tmp5, &tmp6);
4187 112 : return compiler::TNode<Smi>{tmp6};
4188 : }
4189 :
4190 224 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr8ATuint32(compiler::TNode<Uint32T> p_ui) {
4191 224 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4192 : compiler::CodeAssemblerParameterizedLabel<Uint32T, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4193 : compiler::CodeAssemblerParameterizedLabel<Uint32T, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4194 : ca_.Goto(&block0, p_ui);
4195 :
4196 224 : if (block0.is_used()) {
4197 : compiler::TNode<Uint32T> tmp0;
4198 : ca_.Bind(&block0, &tmp0);
4199 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1790);
4200 : compiler::TNode<UintPtrT> tmp1;
4201 : USE(tmp1);
4202 672 : tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeUint32ToWord(compiler::TNode<Uint32T>{tmp0}));
4203 : ca_.Goto(&block1, tmp0, tmp1);
4204 : }
4205 :
4206 224 : if (block1.is_used()) {
4207 : compiler::TNode<Uint32T> tmp2;
4208 : compiler::TNode<UintPtrT> tmp3;
4209 : ca_.Bind(&block1, &tmp2, &tmp3);
4210 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4211 : ca_.Goto(&block2, tmp2, tmp3);
4212 : }
4213 :
4214 : compiler::TNode<Uint32T> tmp4;
4215 : compiler::TNode<UintPtrT> tmp5;
4216 : ca_.Bind(&block2, &tmp4, &tmp5);
4217 448 : return compiler::TNode<UintPtrT>{tmp5};
4218 : }
4219 :
4220 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint327ATuint8(compiler::TNode<Uint8T> p_i) {
4221 0 : compiler::CodeAssemblerParameterizedLabel<Uint8T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4222 : compiler::CodeAssemblerParameterizedLabel<Uint8T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4223 : compiler::CodeAssemblerParameterizedLabel<Uint8T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4224 : ca_.Goto(&block0, p_i);
4225 :
4226 0 : if (block0.is_used()) {
4227 : compiler::TNode<Uint8T> tmp0;
4228 : ca_.Bind(&block0, &tmp0);
4229 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1793);
4230 : compiler::TNode<Uint32T> tmp1;
4231 : USE(tmp1);
4232 0 : tmp1 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint327ATuint8(compiler::TNode<Uint8T>{tmp0}));
4233 : compiler::TNode<Int32T> tmp2;
4234 : USE(tmp2);
4235 0 : tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp1}));
4236 : ca_.Goto(&block1, tmp0, tmp2);
4237 : }
4238 :
4239 0 : if (block1.is_used()) {
4240 : compiler::TNode<Uint8T> tmp3;
4241 : compiler::TNode<Int32T> tmp4;
4242 : ca_.Bind(&block1, &tmp3, &tmp4);
4243 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4244 : ca_.Goto(&block2, tmp3, tmp4);
4245 : }
4246 :
4247 : compiler::TNode<Uint8T> tmp5;
4248 : compiler::TNode<Int32T> tmp6;
4249 : ca_.Bind(&block2, &tmp5, &tmp6);
4250 0 : return compiler::TNode<Int32T>{tmp6};
4251 : }
4252 :
4253 168 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint328ATuint16(compiler::TNode<Uint16T> p_i) {
4254 168 : compiler::CodeAssemblerParameterizedLabel<Uint16T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4255 : compiler::CodeAssemblerParameterizedLabel<Uint16T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4256 : compiler::CodeAssemblerParameterizedLabel<Uint16T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4257 : ca_.Goto(&block0, p_i);
4258 :
4259 168 : if (block0.is_used()) {
4260 : compiler::TNode<Uint16T> tmp0;
4261 : ca_.Bind(&block0, &tmp0);
4262 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1796);
4263 : compiler::TNode<Uint32T> tmp1;
4264 : USE(tmp1);
4265 504 : tmp1 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint328ATuint16(compiler::TNode<Uint16T>{tmp0}));
4266 : compiler::TNode<Int32T> tmp2;
4267 : USE(tmp2);
4268 336 : tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp1}));
4269 : ca_.Goto(&block1, tmp0, tmp2);
4270 : }
4271 :
4272 168 : if (block1.is_used()) {
4273 : compiler::TNode<Uint16T> tmp3;
4274 : compiler::TNode<Int32T> tmp4;
4275 : ca_.Bind(&block1, &tmp3, &tmp4);
4276 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4277 : ca_.Goto(&block2, tmp3, tmp4);
4278 : }
4279 :
4280 : compiler::TNode<Uint16T> tmp5;
4281 : compiler::TNode<Int32T> tmp6;
4282 : ca_.Bind(&block2, &tmp5, &tmp6);
4283 336 : return compiler::TNode<Int32T>{tmp6};
4284 : }
4285 :
4286 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint328ATuint31(compiler::TNode<Uint32T> p_i) {
4287 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4288 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4289 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4290 : ca_.Goto(&block0, p_i);
4291 :
4292 0 : if (block0.is_used()) {
4293 : compiler::TNode<Uint32T> tmp0;
4294 : ca_.Bind(&block0, &tmp0);
4295 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1799);
4296 : compiler::TNode<Uint32T> tmp1;
4297 : USE(tmp1);
4298 0 : tmp1 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint328ATuint31(compiler::TNode<Uint32T>{tmp0}));
4299 : compiler::TNode<Int32T> tmp2;
4300 : USE(tmp2);
4301 0 : tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp1}));
4302 : ca_.Goto(&block1, tmp0, tmp2);
4303 : }
4304 :
4305 0 : if (block1.is_used()) {
4306 : compiler::TNode<Uint32T> tmp3;
4307 : compiler::TNode<Int32T> tmp4;
4308 : ca_.Bind(&block1, &tmp3, &tmp4);
4309 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4310 : ca_.Goto(&block2, tmp3, tmp4);
4311 : }
4312 :
4313 : compiler::TNode<Uint32T> tmp5;
4314 : compiler::TNode<Int32T> tmp6;
4315 : ca_.Bind(&block2, &tmp5, &tmp6);
4316 0 : return compiler::TNode<Int32T>{tmp6};
4317 : }
4318 :
4319 112 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint328ATintptr(compiler::TNode<IntPtrT> p_i) {
4320 112 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4321 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4322 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4323 : ca_.Goto(&block0, p_i);
4324 :
4325 112 : if (block0.is_used()) {
4326 : compiler::TNode<IntPtrT> tmp0;
4327 : ca_.Bind(&block0, &tmp0);
4328 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1802);
4329 : compiler::TNode<Int32T> tmp1;
4330 : USE(tmp1);
4331 336 : tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).TruncateIntPtrToInt32(compiler::TNode<IntPtrT>{tmp0}));
4332 : ca_.Goto(&block1, tmp0, tmp1);
4333 : }
4334 :
4335 112 : if (block1.is_used()) {
4336 : compiler::TNode<IntPtrT> tmp2;
4337 : compiler::TNode<Int32T> tmp3;
4338 : ca_.Bind(&block1, &tmp2, &tmp3);
4339 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4340 : ca_.Goto(&block2, tmp2, tmp3);
4341 : }
4342 :
4343 : compiler::TNode<IntPtrT> tmp4;
4344 : compiler::TNode<Int32T> tmp5;
4345 : ca_.Bind(&block2, &tmp4, &tmp5);
4346 224 : return compiler::TNode<Int32T>{tmp5};
4347 : }
4348 :
4349 728 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi8ATintptr(compiler::TNode<IntPtrT> p_i) {
4350 728 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4351 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4352 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4353 : ca_.Goto(&block0, p_i);
4354 :
4355 728 : if (block0.is_used()) {
4356 : compiler::TNode<IntPtrT> tmp0;
4357 : ca_.Bind(&block0, &tmp0);
4358 728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1805);
4359 : compiler::TNode<Smi> tmp1;
4360 : USE(tmp1);
4361 2184 : tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiTag(compiler::TNode<IntPtrT>{tmp0}));
4362 : ca_.Goto(&block1, tmp0, tmp1);
4363 : }
4364 :
4365 728 : if (block1.is_used()) {
4366 : compiler::TNode<IntPtrT> tmp2;
4367 : compiler::TNode<Smi> tmp3;
4368 : ca_.Bind(&block1, &tmp2, &tmp3);
4369 728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4370 : ca_.Goto(&block2, tmp2, tmp3);
4371 : }
4372 :
4373 : compiler::TNode<IntPtrT> tmp4;
4374 : compiler::TNode<Smi> tmp5;
4375 : ca_.Bind(&block2, &tmp4, &tmp5);
4376 1456 : return compiler::TNode<Smi>{tmp5};
4377 : }
4378 :
4379 448 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint329ATuintptr(compiler::TNode<UintPtrT> p_ui) {
4380 448 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4381 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4382 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4383 : ca_.Goto(&block0, p_ui);
4384 :
4385 448 : if (block0.is_used()) {
4386 : compiler::TNode<UintPtrT> tmp0;
4387 : ca_.Bind(&block0, &tmp0);
4388 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1808);
4389 : compiler::TNode<IntPtrT> tmp1;
4390 : USE(tmp1);
4391 896 : tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp0}));
4392 : compiler::TNode<Int32T> tmp2;
4393 : USE(tmp2);
4394 896 : tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).TruncateIntPtrToInt32(compiler::TNode<IntPtrT>{tmp1}));
4395 : compiler::TNode<Uint32T> tmp3;
4396 : USE(tmp3);
4397 896 : tmp3 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp2}));
4398 : ca_.Goto(&block1, tmp0, tmp3);
4399 : }
4400 :
4401 448 : if (block1.is_used()) {
4402 : compiler::TNode<UintPtrT> tmp4;
4403 : compiler::TNode<Uint32T> tmp5;
4404 : ca_.Bind(&block1, &tmp4, &tmp5);
4405 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4406 : ca_.Goto(&block2, tmp4, tmp5);
4407 : }
4408 :
4409 : compiler::TNode<UintPtrT> tmp6;
4410 : compiler::TNode<Uint32T> tmp7;
4411 : ca_.Bind(&block2, &tmp6, &tmp7);
4412 896 : return compiler::TNode<Uint32T>{tmp7};
4413 : }
4414 :
4415 2296 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr5ATSmi(compiler::TNode<Smi> p_s) {
4416 2296 : compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4417 : compiler::CodeAssemblerParameterizedLabel<Smi, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4418 : compiler::CodeAssemblerParameterizedLabel<Smi, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4419 : ca_.Goto(&block0, p_s);
4420 :
4421 2296 : if (block0.is_used()) {
4422 : compiler::TNode<Smi> tmp0;
4423 : ca_.Bind(&block0, &tmp0);
4424 2296 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1811);
4425 : compiler::TNode<IntPtrT> tmp1;
4426 : USE(tmp1);
4427 6888 : tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).SmiUntag(compiler::TNode<Smi>{tmp0}));
4428 : ca_.Goto(&block1, tmp0, tmp1);
4429 : }
4430 :
4431 2296 : if (block1.is_used()) {
4432 : compiler::TNode<Smi> tmp2;
4433 : compiler::TNode<IntPtrT> tmp3;
4434 : ca_.Bind(&block1, &tmp2, &tmp3);
4435 2296 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4436 : ca_.Goto(&block2, tmp2, tmp3);
4437 : }
4438 :
4439 : compiler::TNode<Smi> tmp4;
4440 : compiler::TNode<IntPtrT> tmp5;
4441 : ca_.Bind(&block2, &tmp4, &tmp5);
4442 4592 : return compiler::TNode<IntPtrT>{tmp5};
4443 : }
4444 :
4445 336 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr13ATPositiveSmi(compiler::TNode<Smi> p_ps) {
4446 336 : compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4447 : compiler::CodeAssemblerParameterizedLabel<Smi, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4448 : compiler::CodeAssemblerParameterizedLabel<Smi, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4449 : ca_.Goto(&block0, p_ps);
4450 :
4451 336 : if (block0.is_used()) {
4452 : compiler::TNode<Smi> tmp0;
4453 : ca_.Bind(&block0, &tmp0);
4454 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1814);
4455 : compiler::TNode<IntPtrT> tmp1;
4456 : USE(tmp1);
4457 1008 : tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).SmiUntag(compiler::TNode<Smi>{tmp0}));
4458 : compiler::TNode<UintPtrT> tmp2;
4459 : USE(tmp2);
4460 672 : tmp2 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<IntPtrT>{tmp1}));
4461 : ca_.Goto(&block1, tmp0, tmp2);
4462 : }
4463 :
4464 336 : if (block1.is_used()) {
4465 : compiler::TNode<Smi> tmp3;
4466 : compiler::TNode<UintPtrT> tmp4;
4467 : ca_.Bind(&block1, &tmp3, &tmp4);
4468 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4469 : ca_.Goto(&block2, tmp3, tmp4);
4470 : }
4471 :
4472 : compiler::TNode<Smi> tmp5;
4473 : compiler::TNode<UintPtrT> tmp6;
4474 : ca_.Bind(&block2, &tmp5, &tmp6);
4475 672 : return compiler::TNode<UintPtrT>{tmp6};
4476 : }
4477 :
4478 336 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr9ATuintptr(compiler::TNode<UintPtrT> p_ui) {
4479 336 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4480 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4481 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4482 : ca_.Goto(&block0, p_ui);
4483 :
4484 336 : if (block0.is_used()) {
4485 : compiler::TNode<UintPtrT> tmp0;
4486 : ca_.Bind(&block0, &tmp0);
4487 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1817);
4488 : compiler::TNode<IntPtrT> tmp1;
4489 : USE(tmp1);
4490 672 : tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp0}));
4491 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1819);
4492 : ca_.Goto(&block1, tmp0, tmp1);
4493 : }
4494 :
4495 336 : if (block1.is_used()) {
4496 : compiler::TNode<UintPtrT> tmp2;
4497 : compiler::TNode<IntPtrT> tmp3;
4498 : ca_.Bind(&block1, &tmp2, &tmp3);
4499 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4500 : ca_.Goto(&block2, tmp2, tmp3);
4501 : }
4502 :
4503 : compiler::TNode<UintPtrT> tmp4;
4504 : compiler::TNode<IntPtrT> tmp5;
4505 : ca_.Bind(&block2, &tmp4, &tmp5);
4506 672 : return compiler::TNode<IntPtrT>{tmp5};
4507 : }
4508 :
4509 224 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert13ATPositiveSmi8ATintptr(compiler::TNode<IntPtrT> p_i) {
4510 224 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4511 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4512 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4513 : ca_.Goto(&block0, p_i);
4514 :
4515 224 : if (block0.is_used()) {
4516 : compiler::TNode<IntPtrT> tmp0;
4517 : ca_.Bind(&block0, &tmp0);
4518 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1823);
4519 : compiler::TNode<Smi> tmp1;
4520 : USE(tmp1);
4521 672 : tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiTag(compiler::TNode<IntPtrT>{tmp0}));
4522 : compiler::TNode<Smi> tmp2;
4523 : USE(tmp2);
4524 : tmp2 = (compiler::TNode<Smi>{tmp1});
4525 : ca_.Goto(&block1, tmp0, tmp2);
4526 : }
4527 :
4528 224 : if (block1.is_used()) {
4529 : compiler::TNode<IntPtrT> tmp3;
4530 : compiler::TNode<Smi> tmp4;
4531 : ca_.Bind(&block1, &tmp3, &tmp4);
4532 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4533 : ca_.Goto(&block2, tmp3, tmp4);
4534 : }
4535 :
4536 : compiler::TNode<IntPtrT> tmp5;
4537 : compiler::TNode<Smi> tmp6;
4538 : ca_.Bind(&block2, &tmp5, &tmp6);
4539 448 : return compiler::TNode<Smi>{tmp6};
4540 : }
4541 :
4542 24 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint325ATSmi(compiler::TNode<Smi> p_s) {
4543 24 : compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4544 : compiler::CodeAssemblerParameterizedLabel<Smi, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4545 : compiler::CodeAssemblerParameterizedLabel<Smi, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4546 : ca_.Goto(&block0, p_s);
4547 :
4548 24 : if (block0.is_used()) {
4549 : compiler::TNode<Smi> tmp0;
4550 : ca_.Bind(&block0, &tmp0);
4551 24 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1826);
4552 : compiler::TNode<Int32T> tmp1;
4553 : USE(tmp1);
4554 72 : tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).SmiToInt32(compiler::TNode<Smi>{tmp0}));
4555 : ca_.Goto(&block1, tmp0, tmp1);
4556 : }
4557 :
4558 24 : if (block1.is_used()) {
4559 : compiler::TNode<Smi> tmp2;
4560 : compiler::TNode<Int32T> tmp3;
4561 : ca_.Bind(&block1, &tmp2, &tmp3);
4562 24 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4563 : ca_.Goto(&block2, tmp2, tmp3);
4564 : }
4565 :
4566 : compiler::TNode<Smi> tmp4;
4567 : compiler::TNode<Int32T> tmp5;
4568 : ca_.Bind(&block2, &tmp4, &tmp5);
4569 48 : return compiler::TNode<Int32T>{tmp5};
4570 : }
4571 :
4572 168 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat6410HeapNumber(compiler::TNode<HeapNumber> p_h) {
4573 168 : compiler::CodeAssemblerParameterizedLabel<HeapNumber> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4574 : compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4575 : compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4576 : ca_.Goto(&block0, p_h);
4577 :
4578 168 : if (block0.is_used()) {
4579 : compiler::TNode<HeapNumber> tmp0;
4580 : ca_.Bind(&block0, &tmp0);
4581 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1829);
4582 : compiler::TNode<Float64T> tmp1;
4583 : USE(tmp1);
4584 504 : tmp1 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapNumberValue(compiler::TNode<HeapNumber>{tmp0}));
4585 : ca_.Goto(&block1, tmp0, tmp1);
4586 : }
4587 :
4588 168 : if (block1.is_used()) {
4589 : compiler::TNode<HeapNumber> tmp2;
4590 : compiler::TNode<Float64T> tmp3;
4591 : ca_.Bind(&block1, &tmp2, &tmp3);
4592 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4593 : ca_.Goto(&block2, tmp2, tmp3);
4594 : }
4595 :
4596 : compiler::TNode<HeapNumber> tmp4;
4597 : compiler::TNode<Float64T> tmp5;
4598 : ca_.Bind(&block2, &tmp4, &tmp5);
4599 336 : return compiler::TNode<Float64T>{tmp5};
4600 : }
4601 :
4602 1344 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat6420UT5ATSmi10HeapNumber(compiler::TNode<Number> p_n) {
4603 1344 : compiler::CodeAssemblerParameterizedLabel<Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4604 : compiler::CodeAssemblerParameterizedLabel<Number, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4605 : compiler::CodeAssemblerParameterizedLabel<Number, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4606 : ca_.Goto(&block0, p_n);
4607 :
4608 1344 : if (block0.is_used()) {
4609 : compiler::TNode<Number> tmp0;
4610 : ca_.Bind(&block0, &tmp0);
4611 1344 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1832);
4612 : compiler::TNode<Float64T> tmp1;
4613 : USE(tmp1);
4614 4032 : tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeNumberToFloat64(compiler::TNode<Number>{tmp0}));
4615 : ca_.Goto(&block1, tmp0, tmp1);
4616 : }
4617 :
4618 1344 : if (block1.is_used()) {
4619 : compiler::TNode<Number> tmp2;
4620 : compiler::TNode<Float64T> tmp3;
4621 : ca_.Bind(&block1, &tmp2, &tmp3);
4622 1344 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4623 : ca_.Goto(&block2, tmp2, tmp3);
4624 : }
4625 :
4626 : compiler::TNode<Number> tmp4;
4627 : compiler::TNode<Float64T> tmp5;
4628 : ca_.Bind(&block2, &tmp4, &tmp5);
4629 2688 : return compiler::TNode<Float64T>{tmp5};
4630 : }
4631 :
4632 280 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr20UT5ATSmi10HeapNumber(compiler::TNode<Number> p_n) {
4633 280 : compiler::CodeAssemblerParameterizedLabel<Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4634 : compiler::CodeAssemblerParameterizedLabel<Number, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4635 : compiler::CodeAssemblerParameterizedLabel<Number, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4636 : ca_.Goto(&block0, p_n);
4637 :
4638 280 : if (block0.is_used()) {
4639 : compiler::TNode<Number> tmp0;
4640 : ca_.Bind(&block0, &tmp0);
4641 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1835);
4642 : compiler::TNode<UintPtrT> tmp1;
4643 : USE(tmp1);
4644 560 : tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeNonnegativeNumberToUintPtr(compiler::TNode<Number>{tmp0}));
4645 : ca_.Goto(&block1, tmp0, tmp1);
4646 : }
4647 :
4648 280 : if (block1.is_used()) {
4649 : compiler::TNode<Number> tmp2;
4650 : compiler::TNode<UintPtrT> tmp3;
4651 : ca_.Bind(&block1, &tmp2, &tmp3);
4652 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4653 : ca_.Goto(&block2, tmp2, tmp3);
4654 : }
4655 :
4656 : compiler::TNode<Number> tmp4;
4657 : compiler::TNode<UintPtrT> tmp5;
4658 : ca_.Bind(&block2, &tmp4, &tmp5);
4659 560 : return compiler::TNode<UintPtrT>{tmp5};
4660 : }
4661 :
4662 56 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat649ATfloat32(compiler::TNode<Float32T> p_f) {
4663 56 : compiler::CodeAssemblerParameterizedLabel<Float32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4664 : compiler::CodeAssemblerParameterizedLabel<Float32T, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4665 : compiler::CodeAssemblerParameterizedLabel<Float32T, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4666 : ca_.Goto(&block0, p_f);
4667 :
4668 56 : if (block0.is_used()) {
4669 : compiler::TNode<Float32T> tmp0;
4670 : ca_.Bind(&block0, &tmp0);
4671 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1838);
4672 : compiler::TNode<Float64T> tmp1;
4673 : USE(tmp1);
4674 168 : tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeFloat32ToFloat64(compiler::TNode<Float32T>{tmp0}));
4675 : ca_.Goto(&block1, tmp0, tmp1);
4676 : }
4677 :
4678 56 : if (block1.is_used()) {
4679 : compiler::TNode<Float32T> tmp2;
4680 : compiler::TNode<Float64T> tmp3;
4681 : ca_.Bind(&block1, &tmp2, &tmp3);
4682 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4683 : ca_.Goto(&block2, tmp2, tmp3);
4684 : }
4685 :
4686 : compiler::TNode<Float32T> tmp4;
4687 : compiler::TNode<Float64T> tmp5;
4688 : ca_.Bind(&block2, &tmp4, &tmp5);
4689 112 : return compiler::TNode<Float64T>{tmp5};
4690 : }
4691 :
4692 112 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert20UT5ATSmi10HeapNumber9ATfloat64(compiler::TNode<Float64T> p_d) {
4693 112 : compiler::CodeAssemblerParameterizedLabel<Float64T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4694 : compiler::CodeAssemblerParameterizedLabel<Float64T, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4695 : compiler::CodeAssemblerParameterizedLabel<Float64T, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4696 : ca_.Goto(&block0, p_d);
4697 :
4698 112 : if (block0.is_used()) {
4699 : compiler::TNode<Float64T> tmp0;
4700 : ca_.Bind(&block0, &tmp0);
4701 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1841);
4702 : compiler::TNode<HeapNumber> tmp1;
4703 : USE(tmp1);
4704 336 : tmp1 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp0}));
4705 : ca_.Goto(&block1, tmp0, tmp1);
4706 : }
4707 :
4708 112 : if (block1.is_used()) {
4709 : compiler::TNode<Float64T> tmp2;
4710 : compiler::TNode<Number> tmp3;
4711 : ca_.Bind(&block1, &tmp2, &tmp3);
4712 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4713 : ca_.Goto(&block2, tmp2, tmp3);
4714 : }
4715 :
4716 : compiler::TNode<Float64T> tmp4;
4717 : compiler::TNode<Number> tmp5;
4718 : ca_.Bind(&block2, &tmp4, &tmp5);
4719 224 : return compiler::TNode<Number>{tmp5};
4720 : }
4721 :
4722 1120 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat649ATuintptr(compiler::TNode<UintPtrT> p_ui) {
4723 1120 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4724 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4725 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4726 : ca_.Goto(&block0, p_ui);
4727 :
4728 1120 : if (block0.is_used()) {
4729 : compiler::TNode<UintPtrT> tmp0;
4730 : ca_.Bind(&block0, &tmp0);
4731 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1844);
4732 : compiler::TNode<Float64T> tmp1;
4733 : USE(tmp1);
4734 2240 : tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeUintPtrToFloat64(compiler::TNode<UintPtrT>{tmp0}));
4735 : ca_.Goto(&block1, tmp0, tmp1);
4736 : }
4737 :
4738 1120 : if (block1.is_used()) {
4739 : compiler::TNode<UintPtrT> tmp2;
4740 : compiler::TNode<Float64T> tmp3;
4741 : ca_.Bind(&block1, &tmp2, &tmp3);
4742 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4743 : ca_.Goto(&block2, tmp2, tmp3);
4744 : }
4745 :
4746 : compiler::TNode<UintPtrT> tmp4;
4747 : compiler::TNode<Float64T> tmp5;
4748 : ca_.Bind(&block2, &tmp4, &tmp5);
4749 2240 : return compiler::TNode<Float64T>{tmp5};
4750 : }
4751 :
4752 504 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert20UT5ATSmi10HeapNumber9ATuintptr(compiler::TNode<UintPtrT> p_ui) {
4753 504 : compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4754 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4755 : compiler::CodeAssemblerParameterizedLabel<UintPtrT, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4756 : ca_.Goto(&block0, p_ui);
4757 :
4758 504 : if (block0.is_used()) {
4759 : compiler::TNode<UintPtrT> tmp0;
4760 : ca_.Bind(&block0, &tmp0);
4761 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1847);
4762 : compiler::TNode<Number> tmp1;
4763 : USE(tmp1);
4764 1008 : tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ChangeUintPtrToTagged(compiler::TNode<UintPtrT>{tmp0}));
4765 : ca_.Goto(&block1, tmp0, tmp1);
4766 : }
4767 :
4768 504 : if (block1.is_used()) {
4769 : compiler::TNode<UintPtrT> tmp2;
4770 : compiler::TNode<Number> tmp3;
4771 : ca_.Bind(&block1, &tmp2, &tmp3);
4772 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4773 : ca_.Goto(&block2, tmp2, tmp3);
4774 : }
4775 :
4776 : compiler::TNode<UintPtrT> tmp4;
4777 : compiler::TNode<Number> tmp5;
4778 : ca_.Bind(&block2, &tmp4, &tmp5);
4779 1008 : return compiler::TNode<Number>{tmp5};
4780 : }
4781 :
4782 1120 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr9ATfloat64(compiler::TNode<Float64T> p_d) {
4783 1120 : compiler::CodeAssemblerParameterizedLabel<Float64T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4784 : compiler::CodeAssemblerParameterizedLabel<Float64T, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4785 : compiler::CodeAssemblerParameterizedLabel<Float64T, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4786 : ca_.Goto(&block0, p_d);
4787 :
4788 1120 : if (block0.is_used()) {
4789 : compiler::TNode<Float64T> tmp0;
4790 : ca_.Bind(&block0, &tmp0);
4791 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1850);
4792 : compiler::TNode<UintPtrT> tmp1;
4793 : USE(tmp1);
4794 3360 : tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeFloat64ToUintPtr(compiler::TNode<Float64T>{tmp0}));
4795 : ca_.Goto(&block1, tmp0, tmp1);
4796 : }
4797 :
4798 1120 : if (block1.is_used()) {
4799 : compiler::TNode<Float64T> tmp2;
4800 : compiler::TNode<UintPtrT> tmp3;
4801 : ca_.Bind(&block1, &tmp2, &tmp3);
4802 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4803 : ca_.Goto(&block2, tmp2, tmp3);
4804 : }
4805 :
4806 : compiler::TNode<Float64T> tmp4;
4807 : compiler::TNode<UintPtrT> tmp5;
4808 : ca_.Bind(&block2, &tmp4, &tmp5);
4809 2240 : return compiler::TNode<UintPtrT>{tmp5};
4810 : }
4811 :
4812 0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr8ATintptr(compiler::TNode<IntPtrT> p_i) {
4813 0 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4814 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4815 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4816 : ca_.Goto(&block0, p_i);
4817 :
4818 0 : if (block0.is_used()) {
4819 : compiler::TNode<IntPtrT> tmp0;
4820 : ca_.Bind(&block0, &tmp0);
4821 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1853);
4822 : compiler::TNode<UintPtrT> tmp1;
4823 : USE(tmp1);
4824 0 : tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<IntPtrT>{tmp0}));
4825 : ca_.Goto(&block1, tmp0, tmp1);
4826 : }
4827 :
4828 0 : if (block1.is_used()) {
4829 : compiler::TNode<IntPtrT> tmp2;
4830 : compiler::TNode<UintPtrT> tmp3;
4831 : ca_.Bind(&block1, &tmp2, &tmp3);
4832 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4833 : ca_.Goto(&block2, tmp2, tmp3);
4834 : }
4835 :
4836 : compiler::TNode<IntPtrT> tmp4;
4837 : compiler::TNode<UintPtrT> tmp5;
4838 : ca_.Bind(&block2, &tmp4, &tmp5);
4839 0 : return compiler::TNode<UintPtrT>{tmp5};
4840 : }
4841 :
4842 0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr8ATRawPtr(compiler::TNode<RawPtrT> p_r) {
4843 0 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4844 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4845 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4846 : ca_.Goto(&block0, p_r);
4847 :
4848 0 : if (block0.is_used()) {
4849 : compiler::TNode<RawPtrT> tmp0;
4850 : ca_.Bind(&block0, &tmp0);
4851 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1856);
4852 : compiler::TNode<UintPtrT> tmp1;
4853 : USE(tmp1);
4854 0 : tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<RawPtrT>{tmp0}));
4855 : ca_.Goto(&block1, tmp0, tmp1);
4856 : }
4857 :
4858 0 : if (block1.is_used()) {
4859 : compiler::TNode<RawPtrT> tmp2;
4860 : compiler::TNode<UintPtrT> tmp3;
4861 : ca_.Bind(&block1, &tmp2, &tmp3);
4862 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4863 : ca_.Goto(&block2, tmp2, tmp3);
4864 : }
4865 :
4866 : compiler::TNode<RawPtrT> tmp4;
4867 : compiler::TNode<UintPtrT> tmp5;
4868 : ca_.Bind(&block2, &tmp4, &tmp5);
4869 0 : return compiler::TNode<UintPtrT>{tmp5};
4870 : }
4871 :
4872 0 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr8ATRawPtr(compiler::TNode<RawPtrT> p_r) {
4873 0 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4874 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4875 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4876 : ca_.Goto(&block0, p_r);
4877 :
4878 0 : if (block0.is_used()) {
4879 : compiler::TNode<RawPtrT> tmp0;
4880 : ca_.Bind(&block0, &tmp0);
4881 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1859);
4882 : compiler::TNode<IntPtrT> tmp1;
4883 : USE(tmp1);
4884 0 : tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<RawPtrT>{tmp0}));
4885 : ca_.Goto(&block1, tmp0, tmp1);
4886 : }
4887 :
4888 0 : if (block1.is_used()) {
4889 : compiler::TNode<RawPtrT> tmp2;
4890 : compiler::TNode<IntPtrT> tmp3;
4891 : ca_.Bind(&block1, &tmp2, &tmp3);
4892 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4893 : ca_.Goto(&block2, tmp2, tmp3);
4894 : }
4895 :
4896 : compiler::TNode<RawPtrT> tmp4;
4897 : compiler::TNode<IntPtrT> tmp5;
4898 : ca_.Bind(&block2, &tmp4, &tmp5);
4899 0 : return compiler::TNode<IntPtrT>{tmp5};
4900 : }
4901 :
4902 168 : compiler::TNode<BInt> BaseBuiltinsFromDSLAssembler::Convert6ATbint7ATint32(compiler::TNode<Int32T> p_v) {
4903 168 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4904 : compiler::CodeAssemblerParameterizedLabel<Int32T, BInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4905 : compiler::CodeAssemblerParameterizedLabel<Int32T, BInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4906 : ca_.Goto(&block0, p_v);
4907 :
4908 168 : if (block0.is_used()) {
4909 : compiler::TNode<Int32T> tmp0;
4910 : ca_.Bind(&block0, &tmp0);
4911 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1862);
4912 : compiler::TNode<IntPtrT> tmp1;
4913 : USE(tmp1);
4914 504 : tmp1 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr7ATint32(compiler::TNode<Int32T>{tmp0}));
4915 : compiler::TNode<BInt> tmp2;
4916 : USE(tmp2);
4917 336 : tmp2 = ca_.UncheckedCast<BInt>(CodeStubAssembler(state_).IntPtrToBInt(compiler::TNode<IntPtrT>{tmp1}));
4918 : ca_.Goto(&block1, tmp0, tmp2);
4919 : }
4920 :
4921 168 : if (block1.is_used()) {
4922 : compiler::TNode<Int32T> tmp3;
4923 : compiler::TNode<BInt> tmp4;
4924 : ca_.Bind(&block1, &tmp3, &tmp4);
4925 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4926 : ca_.Goto(&block2, tmp3, tmp4);
4927 : }
4928 :
4929 : compiler::TNode<Int32T> tmp5;
4930 : compiler::TNode<BInt> tmp6;
4931 : ca_.Bind(&block2, &tmp5, &tmp6);
4932 336 : return compiler::TNode<BInt>{tmp6};
4933 : }
4934 :
4935 0 : compiler::TNode<BInt> BaseBuiltinsFromDSLAssembler::Convert6ATbint8ATintptr(compiler::TNode<IntPtrT> p_v) {
4936 0 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4937 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, BInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4938 : compiler::CodeAssemblerParameterizedLabel<IntPtrT, BInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4939 : ca_.Goto(&block0, p_v);
4940 :
4941 0 : if (block0.is_used()) {
4942 : compiler::TNode<IntPtrT> tmp0;
4943 : ca_.Bind(&block0, &tmp0);
4944 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1866);
4945 : compiler::TNode<BInt> tmp1;
4946 : USE(tmp1);
4947 0 : tmp1 = ca_.UncheckedCast<BInt>(CodeStubAssembler(state_).IntPtrToBInt(compiler::TNode<IntPtrT>{tmp0}));
4948 : ca_.Goto(&block1, tmp0, tmp1);
4949 : }
4950 :
4951 0 : if (block1.is_used()) {
4952 : compiler::TNode<IntPtrT> tmp2;
4953 : compiler::TNode<BInt> tmp3;
4954 : ca_.Bind(&block1, &tmp2, &tmp3);
4955 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4956 : ca_.Goto(&block2, tmp2, tmp3);
4957 : }
4958 :
4959 : compiler::TNode<IntPtrT> tmp4;
4960 : compiler::TNode<BInt> tmp5;
4961 : ca_.Bind(&block2, &tmp4, &tmp5);
4962 0 : return compiler::TNode<BInt>{tmp5};
4963 : }
4964 :
4965 168 : compiler::TNode<BInt> BaseBuiltinsFromDSLAssembler::Convert6ATbint5ATSmi(compiler::TNode<Smi> p_v) {
4966 168 : compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4967 : compiler::CodeAssemblerParameterizedLabel<Smi, BInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4968 : compiler::CodeAssemblerParameterizedLabel<Smi, BInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4969 : ca_.Goto(&block0, p_v);
4970 :
4971 168 : if (block0.is_used()) {
4972 : compiler::TNode<Smi> tmp0;
4973 : ca_.Bind(&block0, &tmp0);
4974 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1870);
4975 : compiler::TNode<BInt> tmp1;
4976 : USE(tmp1);
4977 336 : tmp1 = ca_.UncheckedCast<BInt>(CodeStubAssembler(state_).SmiToBInt(compiler::TNode<Smi>{tmp0}));
4978 : ca_.Goto(&block1, tmp0, tmp1);
4979 : }
4980 :
4981 168 : if (block1.is_used()) {
4982 : compiler::TNode<Smi> tmp2;
4983 : compiler::TNode<BInt> tmp3;
4984 : ca_.Bind(&block1, &tmp2, &tmp3);
4985 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
4986 : ca_.Goto(&block2, tmp2, tmp3);
4987 : }
4988 :
4989 : compiler::TNode<Smi> tmp4;
4990 : compiler::TNode<BInt> tmp5;
4991 : ca_.Bind(&block2, &tmp4, &tmp5);
4992 336 : return compiler::TNode<BInt>{tmp5};
4993 : }
4994 :
4995 56 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::UnsafeCast20UT5ATSmi10HeapObject(compiler::TNode<Object> p_o) {
4996 56 : compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4997 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4998 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
4999 : ca_.Goto(&block0, p_o);
5000 :
5001 56 : if (block0.is_used()) {
5002 : compiler::TNode<Object> tmp0;
5003 : ca_.Bind(&block0, &tmp0);
5004 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1895);
5005 : ca_.Goto(&block1, tmp0, tmp0);
5006 : }
5007 :
5008 56 : if (block1.is_used()) {
5009 : compiler::TNode<Object> tmp1;
5010 : compiler::TNode<Object> tmp2;
5011 : ca_.Bind(&block1, &tmp1, &tmp2);
5012 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
5013 : ca_.Goto(&block2, tmp1, tmp2);
5014 : }
5015 :
5016 : compiler::TNode<Object> tmp3;
5017 : compiler::TNode<Object> tmp4;
5018 : ca_.Bind(&block2, &tmp3, &tmp4);
5019 112 : return compiler::TNode<Object>{tmp4};
5020 : }
5021 :
5022 4 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::kFixedArrayMap() {
5023 4 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5024 : ca_.Goto(&block0);
5025 :
5026 : ca_.Bind(&block0);
5027 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1899);
5028 : compiler::TNode<Object> tmp0;
5029 : USE(tmp0);
5030 8 : tmp0 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadRoot(RootIndex::kFixedArrayMap));
5031 : compiler::TNode<Map> tmp1;
5032 : USE(tmp1);
5033 : tmp1 = TORQUE_CAST(compiler::TNode<Object>{tmp0});
5034 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1898);
5035 8 : return compiler::TNode<Map>{tmp1};
5036 : }
5037 :
5038 448 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::kCOWMap() {
5039 448 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5040 : ca_.Goto(&block0);
5041 :
5042 : ca_.Bind(&block0);
5043 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1900);
5044 : compiler::TNode<Object> tmp0;
5045 : USE(tmp0);
5046 896 : tmp0 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadRoot(RootIndex::kFixedCOWArrayMap));
5047 : compiler::TNode<Map> tmp1;
5048 : USE(tmp1);
5049 : tmp1 = TORQUE_CAST(compiler::TNode<Object>{tmp0});
5050 896 : return compiler::TNode<Map>{tmp1};
5051 : }
5052 :
5053 960 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::kEmptyFixedArray() {
5054 960 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5055 : ca_.Goto(&block0);
5056 :
5057 : ca_.Bind(&block0);
5058 960 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1902);
5059 : compiler::TNode<Object> tmp0;
5060 : USE(tmp0);
5061 1920 : tmp0 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadRoot(RootIndex::kEmptyFixedArray));
5062 : compiler::TNode<FixedArray> tmp1;
5063 : USE(tmp1);
5064 : tmp1 = TORQUE_CAST(compiler::TNode<Object>{tmp0});
5065 960 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1901);
5066 1920 : return compiler::TNode<FixedArray>{tmp1};
5067 : }
5068 :
5069 56 : void BaseBuiltinsFromDSLAssembler::StoreFastJSArrayLength(compiler::TNode<JSArray> p_array, compiler::TNode<Smi> p_length) {
5070 56 : compiler::CodeAssemblerParameterizedLabel<JSArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5071 : compiler::CodeAssemblerParameterizedLabel<JSArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5072 : compiler::CodeAssemblerParameterizedLabel<JSArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5073 : ca_.Goto(&block0, p_array, p_length);
5074 :
5075 56 : if (block0.is_used()) {
5076 : compiler::TNode<JSArray> tmp0;
5077 : compiler::TNode<Smi> tmp1;
5078 : ca_.Bind(&block0, &tmp0, &tmp1);
5079 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1925);
5080 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1926);
5081 56 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArray::kLengthOffset);
5082 : USE(tmp2);
5083 112 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
5084 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1924);
5085 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1923);
5086 : ca_.Goto(&block1, tmp0, tmp1);
5087 : }
5088 :
5089 56 : if (block1.is_used()) {
5090 : compiler::TNode<JSArray> tmp3;
5091 : compiler::TNode<Smi> tmp4;
5092 : ca_.Bind(&block1, &tmp3, &tmp4);
5093 : ca_.Goto(&block2, tmp3, tmp4);
5094 : }
5095 :
5096 : compiler::TNode<JSArray> tmp5;
5097 : compiler::TNode<Smi> tmp6;
5098 : ca_.Bind(&block2, &tmp5, &tmp6);
5099 56 : }
5100 :
5101 0 : void BaseBuiltinsFromDSLAssembler::StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray> p_a, compiler::TNode<Smi> p_i, compiler::TNode<Number> p_n) {
5102 0 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5103 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5104 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5105 : ca_.Goto(&block0, p_a, p_i, p_n);
5106 :
5107 0 : if (block0.is_used()) {
5108 : compiler::TNode<FixedDoubleArray> tmp0;
5109 : compiler::TNode<Smi> tmp1;
5110 : compiler::TNode<Number> tmp2;
5111 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
5112 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1959);
5113 : compiler::TNode<Float64T> tmp3;
5114 : USE(tmp3);
5115 0 : tmp3 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6420UT5ATSmi10HeapNumber(compiler::TNode<Number>{tmp2}));
5116 0 : CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Float64T>{tmp3});
5117 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1957);
5118 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
5119 : }
5120 :
5121 0 : if (block1.is_used()) {
5122 : compiler::TNode<FixedDoubleArray> tmp4;
5123 : compiler::TNode<Smi> tmp5;
5124 : compiler::TNode<Number> tmp6;
5125 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
5126 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
5127 : }
5128 :
5129 : compiler::TNode<FixedDoubleArray> tmp7;
5130 : compiler::TNode<Smi> tmp8;
5131 : compiler::TNode<Number> tmp9;
5132 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
5133 0 : }
5134 :
5135 112 : void BaseBuiltinsFromDSLAssembler::StoreFixedDoubleArrayDirect(compiler::TNode<FixedDoubleArray> p_a, compiler::TNode<Smi> p_i, compiler::TNode<Number> p_v) {
5136 112 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5137 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5138 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5139 : ca_.Goto(&block0, p_a, p_i, p_v);
5140 :
5141 112 : if (block0.is_used()) {
5142 : compiler::TNode<FixedDoubleArray> tmp0;
5143 : compiler::TNode<Smi> tmp1;
5144 : compiler::TNode<Number> tmp2;
5145 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
5146 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1963);
5147 : compiler::TNode<Float64T> tmp3;
5148 : USE(tmp3);
5149 336 : tmp3 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6420UT5ATSmi10HeapNumber(compiler::TNode<Number>{tmp2}));
5150 224 : CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Float64T>{tmp3});
5151 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1961);
5152 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
5153 : }
5154 :
5155 112 : if (block1.is_used()) {
5156 : compiler::TNode<FixedDoubleArray> tmp4;
5157 : compiler::TNode<Smi> tmp5;
5158 : compiler::TNode<Number> tmp6;
5159 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
5160 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
5161 : }
5162 :
5163 : compiler::TNode<FixedDoubleArray> tmp7;
5164 : compiler::TNode<Smi> tmp8;
5165 : compiler::TNode<Number> tmp9;
5166 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
5167 112 : }
5168 :
5169 172 : void BaseBuiltinsFromDSLAssembler::StoreFixedArrayDirect(compiler::TNode<FixedArray> p_a, compiler::TNode<Smi> p_i, compiler::TNode<Object> p_v) {
5170 172 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5171 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5172 : compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5173 : ca_.Goto(&block0, p_a, p_i, p_v);
5174 :
5175 172 : if (block0.is_used()) {
5176 : compiler::TNode<FixedArray> tmp0;
5177 : compiler::TNode<Smi> tmp1;
5178 : compiler::TNode<Object> tmp2;
5179 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
5180 172 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1966);
5181 344 : CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Object>{tmp2});
5182 172 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1965);
5183 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
5184 : }
5185 :
5186 172 : if (block1.is_used()) {
5187 : compiler::TNode<FixedArray> tmp3;
5188 : compiler::TNode<Smi> tmp4;
5189 : compiler::TNode<Object> tmp5;
5190 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
5191 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
5192 : }
5193 :
5194 : compiler::TNode<FixedArray> tmp6;
5195 : compiler::TNode<Smi> tmp7;
5196 : compiler::TNode<Object> tmp8;
5197 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
5198 172 : }
5199 :
5200 112 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FastHoleyElementsKind(compiler::TNode<Int32T> p_kind) {
5201 112 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5202 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5203 : compiler::CodeAssemblerParameterizedLabel<Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5204 : compiler::CodeAssemblerParameterizedLabel<Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5205 : compiler::CodeAssemblerParameterizedLabel<Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5206 : compiler::CodeAssemblerParameterizedLabel<Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5207 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5208 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5209 : ca_.Goto(&block0, p_kind);
5210 :
5211 112 : if (block0.is_used()) {
5212 : compiler::TNode<Int32T> tmp0;
5213 : ca_.Bind(&block0, &tmp0);
5214 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1987);
5215 : compiler::TNode<Int32T> tmp1;
5216 : USE(tmp1);
5217 336 : tmp1 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
5218 : compiler::TNode<BoolT> tmp2;
5219 : USE(tmp2);
5220 224 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
5221 112 : ca_.Branch(tmp2, &block2, &block3, tmp0);
5222 : }
5223 :
5224 112 : if (block2.is_used()) {
5225 : compiler::TNode<Int32T> tmp3;
5226 : ca_.Bind(&block2, &tmp3);
5227 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1988);
5228 : compiler::TNode<Int32T> tmp4;
5229 : USE(tmp4);
5230 336 : tmp4 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_SMI_ELEMENTS));
5231 : ca_.Goto(&block1, tmp3, tmp4);
5232 : }
5233 :
5234 112 : if (block3.is_used()) {
5235 : compiler::TNode<Int32T> tmp5;
5236 : ca_.Bind(&block3, &tmp5);
5237 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1989);
5238 : compiler::TNode<Int32T> tmp6;
5239 : USE(tmp6);
5240 336 : tmp6 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
5241 : compiler::TNode<BoolT> tmp7;
5242 : USE(tmp7);
5243 224 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp5}, compiler::TNode<Int32T>{tmp6}));
5244 112 : ca_.Branch(tmp7, &block5, &block6, tmp5);
5245 : }
5246 :
5247 112 : if (block5.is_used()) {
5248 : compiler::TNode<Int32T> tmp8;
5249 : ca_.Bind(&block5, &tmp8);
5250 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1990);
5251 : compiler::TNode<Int32T> tmp9;
5252 : USE(tmp9);
5253 336 : tmp9 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_DOUBLE_ELEMENTS));
5254 : ca_.Goto(&block1, tmp8, tmp9);
5255 : }
5256 :
5257 112 : if (block6.is_used()) {
5258 : compiler::TNode<Int32T> tmp10;
5259 : ca_.Bind(&block6, &tmp10);
5260 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1987);
5261 : ca_.Goto(&block4, tmp10);
5262 : }
5263 :
5264 112 : if (block4.is_used()) {
5265 : compiler::TNode<Int32T> tmp11;
5266 : ca_.Bind(&block4, &tmp11);
5267 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1993);
5268 : compiler::TNode<Int32T> tmp12;
5269 : USE(tmp12);
5270 336 : tmp12 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_ELEMENTS));
5271 : ca_.Goto(&block1, tmp11, tmp12);
5272 : }
5273 :
5274 112 : if (block1.is_used()) {
5275 : compiler::TNode<Int32T> tmp13;
5276 : compiler::TNode<Int32T> tmp14;
5277 : ca_.Bind(&block1, &tmp13, &tmp14);
5278 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1986);
5279 : ca_.Goto(&block7, tmp13, tmp14);
5280 : }
5281 :
5282 : compiler::TNode<Int32T> tmp15;
5283 : compiler::TNode<Int32T> tmp16;
5284 : ca_.Bind(&block7, &tmp15, &tmp16);
5285 224 : return compiler::TNode<Int32T>{tmp16};
5286 : }
5287 :
5288 56 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::AllowDoubleElements(compiler::TNode<Int32T> p_kind) {
5289 56 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5290 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5291 : compiler::CodeAssemblerParameterizedLabel<Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5292 : compiler::CodeAssemblerParameterizedLabel<Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5293 : compiler::CodeAssemblerParameterizedLabel<Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5294 : compiler::CodeAssemblerParameterizedLabel<Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5295 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5296 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5297 : ca_.Goto(&block0, p_kind);
5298 :
5299 56 : if (block0.is_used()) {
5300 : compiler::TNode<Int32T> tmp0;
5301 : ca_.Bind(&block0, &tmp0);
5302 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1997);
5303 : compiler::TNode<Int32T> tmp1;
5304 : USE(tmp1);
5305 168 : tmp1 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
5306 : compiler::TNode<BoolT> tmp2;
5307 : USE(tmp2);
5308 112 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
5309 56 : ca_.Branch(tmp2, &block2, &block3, tmp0);
5310 : }
5311 :
5312 56 : if (block2.is_used()) {
5313 : compiler::TNode<Int32T> tmp3;
5314 : ca_.Bind(&block2, &tmp3);
5315 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1998);
5316 : compiler::TNode<Int32T> tmp4;
5317 : USE(tmp4);
5318 168 : tmp4 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
5319 : ca_.Goto(&block1, tmp3, tmp4);
5320 : }
5321 :
5322 56 : if (block3.is_used()) {
5323 : compiler::TNode<Int32T> tmp5;
5324 : ca_.Bind(&block3, &tmp5);
5325 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1999);
5326 : compiler::TNode<Int32T> tmp6;
5327 : USE(tmp6);
5328 168 : tmp6 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_SMI_ELEMENTS));
5329 : compiler::TNode<BoolT> tmp7;
5330 : USE(tmp7);
5331 112 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp5}, compiler::TNode<Int32T>{tmp6}));
5332 56 : ca_.Branch(tmp7, &block5, &block6, tmp5);
5333 : }
5334 :
5335 56 : if (block5.is_used()) {
5336 : compiler::TNode<Int32T> tmp8;
5337 : ca_.Bind(&block5, &tmp8);
5338 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2000);
5339 : compiler::TNode<Int32T> tmp9;
5340 : USE(tmp9);
5341 168 : tmp9 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_DOUBLE_ELEMENTS));
5342 : ca_.Goto(&block1, tmp8, tmp9);
5343 : }
5344 :
5345 56 : if (block6.is_used()) {
5346 : compiler::TNode<Int32T> tmp10;
5347 : ca_.Bind(&block6, &tmp10);
5348 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1997);
5349 : ca_.Goto(&block4, tmp10);
5350 : }
5351 :
5352 56 : if (block4.is_used()) {
5353 : compiler::TNode<Int32T> tmp11;
5354 : ca_.Bind(&block4, &tmp11);
5355 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2002);
5356 : ca_.Goto(&block1, tmp11, tmp11);
5357 : }
5358 :
5359 56 : if (block1.is_used()) {
5360 : compiler::TNode<Int32T> tmp12;
5361 : compiler::TNode<Int32T> tmp13;
5362 : ca_.Bind(&block1, &tmp12, &tmp13);
5363 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1996);
5364 : ca_.Goto(&block7, tmp12, tmp13);
5365 : }
5366 :
5367 : compiler::TNode<Int32T> tmp14;
5368 : compiler::TNode<Int32T> tmp15;
5369 : ca_.Bind(&block7, &tmp14, &tmp15);
5370 112 : return compiler::TNode<Int32T>{tmp15};
5371 : }
5372 :
5373 112 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::AllowNonNumberElements(compiler::TNode<Int32T> p_kind) {
5374 112 : compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5375 : compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5376 : compiler::CodeAssemblerParameterizedLabel<Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5377 : compiler::CodeAssemblerParameterizedLabel<Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5378 : compiler::CodeAssemblerParameterizedLabel<Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5379 : compiler::CodeAssemblerParameterizedLabel<Int32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5380 : compiler::CodeAssemblerParameterizedLabel<Int32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5381 : compiler::CodeAssemblerParameterizedLabel<Int32T> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5382 : compiler::CodeAssemblerParameterizedLabel<Int32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5383 : compiler::CodeAssemblerParameterizedLabel<Int32T> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5384 : compiler::CodeAssemblerParameterizedLabel<Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5385 : compiler::CodeAssemblerParameterizedLabel<Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5386 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5387 : compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5388 : ca_.Goto(&block0, p_kind);
5389 :
5390 112 : if (block0.is_used()) {
5391 : compiler::TNode<Int32T> tmp0;
5392 : ca_.Bind(&block0, &tmp0);
5393 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2006);
5394 : compiler::TNode<Int32T> tmp1;
5395 : USE(tmp1);
5396 336 : tmp1 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
5397 : compiler::TNode<BoolT> tmp2;
5398 : USE(tmp2);
5399 224 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
5400 112 : ca_.Branch(tmp2, &block2, &block3, tmp0);
5401 : }
5402 :
5403 112 : if (block2.is_used()) {
5404 : compiler::TNode<Int32T> tmp3;
5405 : ca_.Bind(&block2, &tmp3);
5406 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2007);
5407 : compiler::TNode<Int32T> tmp4;
5408 : USE(tmp4);
5409 336 : tmp4 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_ELEMENTS));
5410 : ca_.Goto(&block1, tmp3, tmp4);
5411 : }
5412 :
5413 112 : if (block3.is_used()) {
5414 : compiler::TNode<Int32T> tmp5;
5415 : ca_.Bind(&block3, &tmp5);
5416 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2008);
5417 : compiler::TNode<Int32T> tmp6;
5418 : USE(tmp6);
5419 336 : tmp6 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_SMI_ELEMENTS));
5420 : compiler::TNode<BoolT> tmp7;
5421 : USE(tmp7);
5422 224 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp5}, compiler::TNode<Int32T>{tmp6}));
5423 112 : ca_.Branch(tmp7, &block5, &block6, tmp5);
5424 : }
5425 :
5426 112 : if (block5.is_used()) {
5427 : compiler::TNode<Int32T> tmp8;
5428 : ca_.Bind(&block5, &tmp8);
5429 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2009);
5430 : compiler::TNode<Int32T> tmp9;
5431 : USE(tmp9);
5432 336 : tmp9 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_ELEMENTS));
5433 : ca_.Goto(&block1, tmp8, tmp9);
5434 : }
5435 :
5436 112 : if (block6.is_used()) {
5437 : compiler::TNode<Int32T> tmp10;
5438 : ca_.Bind(&block6, &tmp10);
5439 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2010);
5440 : compiler::TNode<Int32T> tmp11;
5441 : USE(tmp11);
5442 336 : tmp11 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
5443 : compiler::TNode<BoolT> tmp12;
5444 : USE(tmp12);
5445 224 : tmp12 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp10}, compiler::TNode<Int32T>{tmp11}));
5446 112 : ca_.Branch(tmp12, &block8, &block9, tmp10);
5447 : }
5448 :
5449 112 : if (block8.is_used()) {
5450 : compiler::TNode<Int32T> tmp13;
5451 : ca_.Bind(&block8, &tmp13);
5452 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2011);
5453 : compiler::TNode<Int32T> tmp14;
5454 : USE(tmp14);
5455 336 : tmp14 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_ELEMENTS));
5456 : ca_.Goto(&block1, tmp13, tmp14);
5457 : }
5458 :
5459 112 : if (block9.is_used()) {
5460 : compiler::TNode<Int32T> tmp15;
5461 : ca_.Bind(&block9, &tmp15);
5462 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2012);
5463 : compiler::TNode<Int32T> tmp16;
5464 : USE(tmp16);
5465 336 : tmp16 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_DOUBLE_ELEMENTS));
5466 : compiler::TNode<BoolT> tmp17;
5467 : USE(tmp17);
5468 224 : tmp17 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp15}, compiler::TNode<Int32T>{tmp16}));
5469 112 : ca_.Branch(tmp17, &block11, &block12, tmp15);
5470 : }
5471 :
5472 112 : if (block11.is_used()) {
5473 : compiler::TNode<Int32T> tmp18;
5474 : ca_.Bind(&block11, &tmp18);
5475 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2013);
5476 : compiler::TNode<Int32T> tmp19;
5477 : USE(tmp19);
5478 336 : tmp19 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_ELEMENTS));
5479 : ca_.Goto(&block1, tmp18, tmp19);
5480 : }
5481 :
5482 112 : if (block12.is_used()) {
5483 : compiler::TNode<Int32T> tmp20;
5484 : ca_.Bind(&block12, &tmp20);
5485 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2010);
5486 : ca_.Goto(&block10, tmp20);
5487 : }
5488 :
5489 112 : if (block10.is_used()) {
5490 : compiler::TNode<Int32T> tmp21;
5491 : ca_.Bind(&block10, &tmp21);
5492 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2008);
5493 : ca_.Goto(&block7, tmp21);
5494 : }
5495 :
5496 112 : if (block7.is_used()) {
5497 : compiler::TNode<Int32T> tmp22;
5498 : ca_.Bind(&block7, &tmp22);
5499 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2006);
5500 : ca_.Goto(&block4, tmp22);
5501 : }
5502 :
5503 112 : if (block4.is_used()) {
5504 : compiler::TNode<Int32T> tmp23;
5505 : ca_.Bind(&block4, &tmp23);
5506 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2015);
5507 : ca_.Goto(&block1, tmp23, tmp23);
5508 : }
5509 :
5510 112 : if (block1.is_used()) {
5511 : compiler::TNode<Int32T> tmp24;
5512 : compiler::TNode<Int32T> tmp25;
5513 : ca_.Bind(&block1, &tmp24, &tmp25);
5514 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2005);
5515 : ca_.Goto(&block13, tmp24, tmp25);
5516 : }
5517 :
5518 : compiler::TNode<Int32T> tmp26;
5519 : compiler::TNode<Int32T> tmp27;
5520 : ca_.Bind(&block13, &tmp26, &tmp27);
5521 224 : return compiler::TNode<Int32T>{tmp27};
5522 : }
5523 :
5524 112 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::GetObjectFunction(compiler::TNode<Context> p_context) {
5525 112 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5526 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5527 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5528 : ca_.Goto(&block0, p_context);
5529 :
5530 112 : if (block0.is_used()) {
5531 : compiler::TNode<Context> tmp0;
5532 : ca_.Bind(&block0, &tmp0);
5533 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2047);
5534 : compiler::TNode<Context> tmp1;
5535 : USE(tmp1);
5536 336 : tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
5537 : compiler::TNode<IntPtrT> tmp2;
5538 : USE(tmp2);
5539 336 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::OBJECT_FUNCTION_INDEX));
5540 : compiler::TNode<Object> tmp3;
5541 : USE(tmp3);
5542 224 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
5543 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2046);
5544 : compiler::TNode<JSFunction> tmp4;
5545 : USE(tmp4);
5546 336 : tmp4 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10JSFunction(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
5547 : ca_.Goto(&block1, tmp0, tmp4);
5548 : }
5549 :
5550 112 : if (block1.is_used()) {
5551 : compiler::TNode<Context> tmp5;
5552 : compiler::TNode<JSFunction> tmp6;
5553 : ca_.Bind(&block1, &tmp5, &tmp6);
5554 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2045);
5555 : ca_.Goto(&block2, tmp5, tmp6);
5556 : }
5557 :
5558 : compiler::TNode<Context> tmp7;
5559 : compiler::TNode<JSFunction> tmp8;
5560 : ca_.Bind(&block2, &tmp7, &tmp8);
5561 224 : return compiler::TNode<JSFunction>{tmp8};
5562 : }
5563 :
5564 336 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::GetArrayBufferFunction(compiler::TNode<Context> p_context) {
5565 336 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5566 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5567 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5568 : ca_.Goto(&block0, p_context);
5569 :
5570 336 : if (block0.is_used()) {
5571 : compiler::TNode<Context> tmp0;
5572 : ca_.Bind(&block0, &tmp0);
5573 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2051);
5574 : compiler::TNode<Context> tmp1;
5575 : USE(tmp1);
5576 1008 : tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
5577 : compiler::TNode<IntPtrT> tmp2;
5578 : USE(tmp2);
5579 1008 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::ARRAY_BUFFER_FUN_INDEX));
5580 : compiler::TNode<Object> tmp3;
5581 : USE(tmp3);
5582 672 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
5583 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2050);
5584 : compiler::TNode<JSReceiver> tmp4;
5585 : USE(tmp4);
5586 1008 : tmp4 = ca_.UncheckedCast<JSReceiver>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast13ATConstructor(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
5587 : ca_.Goto(&block1, tmp0, tmp4);
5588 : }
5589 :
5590 336 : if (block1.is_used()) {
5591 : compiler::TNode<Context> tmp5;
5592 : compiler::TNode<JSReceiver> tmp6;
5593 : ca_.Bind(&block1, &tmp5, &tmp6);
5594 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2049);
5595 : ca_.Goto(&block2, tmp5, tmp6);
5596 : }
5597 :
5598 : compiler::TNode<Context> tmp7;
5599 : compiler::TNode<JSReceiver> tmp8;
5600 : ca_.Bind(&block2, &tmp7, &tmp8);
5601 672 : return compiler::TNode<JSReceiver>{tmp8};
5602 : }
5603 :
5604 56 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::GetArrayBufferNoInitFunction(compiler::TNode<Context> p_context) {
5605 56 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5606 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5607 : compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5608 : ca_.Goto(&block0, p_context);
5609 :
5610 56 : if (block0.is_used()) {
5611 : compiler::TNode<Context> tmp0;
5612 : ca_.Bind(&block0, &tmp0);
5613 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2055);
5614 : compiler::TNode<Context> tmp1;
5615 : USE(tmp1);
5616 168 : tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
5617 : compiler::TNode<IntPtrT> tmp2;
5618 : USE(tmp2);
5619 168 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::ARRAY_BUFFER_NOINIT_FUN_INDEX));
5620 : compiler::TNode<Object> tmp3;
5621 : USE(tmp3);
5622 112 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
5623 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2054);
5624 : compiler::TNode<JSFunction> tmp4;
5625 : USE(tmp4);
5626 168 : tmp4 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10JSFunction(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
5627 : ca_.Goto(&block1, tmp0, tmp4);
5628 : }
5629 :
5630 56 : if (block1.is_used()) {
5631 : compiler::TNode<Context> tmp5;
5632 : compiler::TNode<JSFunction> tmp6;
5633 : ca_.Bind(&block1, &tmp5, &tmp6);
5634 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2053);
5635 : ca_.Goto(&block2, tmp5, tmp6);
5636 : }
5637 :
5638 : compiler::TNode<Context> tmp7;
5639 : compiler::TNode<JSFunction> tmp8;
5640 : ca_.Bind(&block2, &tmp7, &tmp8);
5641 112 : return compiler::TNode<JSFunction>{tmp8};
5642 : }
5643 :
5644 4 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::GetFastPackedSmiElementsJSArrayMap(compiler::TNode<Context> p_context) {
5645 4 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5646 : compiler::CodeAssemblerParameterizedLabel<Context, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5647 : compiler::CodeAssemblerParameterizedLabel<Context, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5648 : ca_.Goto(&block0, p_context);
5649 :
5650 4 : if (block0.is_used()) {
5651 : compiler::TNode<Context> tmp0;
5652 : ca_.Bind(&block0, &tmp0);
5653 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2060);
5654 : compiler::TNode<Context> tmp1;
5655 : USE(tmp1);
5656 12 : tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
5657 : compiler::TNode<IntPtrT> tmp2;
5658 : USE(tmp2);
5659 12 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::JS_ARRAY_PACKED_SMI_ELEMENTS_MAP_INDEX));
5660 : compiler::TNode<Object> tmp3;
5661 : USE(tmp3);
5662 8 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
5663 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2059);
5664 : compiler::TNode<Map> tmp4;
5665 : USE(tmp4);
5666 12 : tmp4 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATMap(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
5667 : ca_.Goto(&block1, tmp0, tmp4);
5668 : }
5669 :
5670 4 : if (block1.is_used()) {
5671 : compiler::TNode<Context> tmp5;
5672 : compiler::TNode<Map> tmp6;
5673 : ca_.Bind(&block1, &tmp5, &tmp6);
5674 4 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2058);
5675 : ca_.Goto(&block2, tmp5, tmp6);
5676 : }
5677 :
5678 : compiler::TNode<Context> tmp7;
5679 : compiler::TNode<Map> tmp8;
5680 : ca_.Bind(&block2, &tmp7, &tmp8);
5681 8 : return compiler::TNode<Map>{tmp8};
5682 : }
5683 :
5684 56 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::GetProxyRevocableResultMap(compiler::TNode<Context> p_context) {
5685 56 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5686 : compiler::CodeAssemblerParameterizedLabel<Context, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5687 : compiler::CodeAssemblerParameterizedLabel<Context, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5688 : ca_.Goto(&block0, p_context);
5689 :
5690 56 : if (block0.is_used()) {
5691 : compiler::TNode<Context> tmp0;
5692 : ca_.Bind(&block0, &tmp0);
5693 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2065);
5694 : compiler::TNode<Context> tmp1;
5695 : USE(tmp1);
5696 168 : tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
5697 : compiler::TNode<IntPtrT> tmp2;
5698 : USE(tmp2);
5699 168 : tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::PROXY_REVOCABLE_RESULT_MAP_INDEX));
5700 : compiler::TNode<Object> tmp3;
5701 : USE(tmp3);
5702 112 : tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
5703 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2064);
5704 : compiler::TNode<Map> tmp4;
5705 : USE(tmp4);
5706 168 : tmp4 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATMap(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
5707 : ca_.Goto(&block1, tmp0, tmp4);
5708 : }
5709 :
5710 56 : if (block1.is_used()) {
5711 : compiler::TNode<Context> tmp5;
5712 : compiler::TNode<Map> tmp6;
5713 : ca_.Bind(&block1, &tmp5, &tmp6);
5714 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2063);
5715 : ca_.Goto(&block2, tmp5, tmp6);
5716 : }
5717 :
5718 : compiler::TNode<Context> tmp7;
5719 : compiler::TNode<Map> tmp8;
5720 : ca_.Bind(&block2, &tmp7, &tmp8);
5721 112 : return compiler::TNode<Map>{tmp8};
5722 : }
5723 :
5724 56 : void BaseBuiltinsFromDSLAssembler::TorqueMoveElementsSmi(compiler::TNode<FixedArray> p_elements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
5725 56 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5726 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5727 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5728 : ca_.Goto(&block0, p_elements, p_dstIndex, p_srcIndex, p_count);
5729 :
5730 56 : if (block0.is_used()) {
5731 : compiler::TNode<FixedArray> tmp0;
5732 : compiler::TNode<IntPtrT> tmp1;
5733 : compiler::TNode<IntPtrT> tmp2;
5734 : compiler::TNode<IntPtrT> tmp3;
5735 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
5736 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2096);
5737 112 : CodeStubAssembler(state_).MoveElements(HOLEY_SMI_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3});
5738 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2093);
5739 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
5740 : }
5741 :
5742 56 : if (block1.is_used()) {
5743 : compiler::TNode<FixedArray> tmp4;
5744 : compiler::TNode<IntPtrT> tmp5;
5745 : compiler::TNode<IntPtrT> tmp6;
5746 : compiler::TNode<IntPtrT> tmp7;
5747 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
5748 : ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
5749 : }
5750 :
5751 : compiler::TNode<FixedArray> tmp8;
5752 : compiler::TNode<IntPtrT> tmp9;
5753 : compiler::TNode<IntPtrT> tmp10;
5754 : compiler::TNode<IntPtrT> tmp11;
5755 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
5756 56 : }
5757 :
5758 168 : void BaseBuiltinsFromDSLAssembler::TorqueMoveElements(compiler::TNode<FixedArray> p_elements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
5759 168 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5760 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5761 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5762 : ca_.Goto(&block0, p_elements, p_dstIndex, p_srcIndex, p_count);
5763 :
5764 168 : if (block0.is_used()) {
5765 : compiler::TNode<FixedArray> tmp0;
5766 : compiler::TNode<IntPtrT> tmp1;
5767 : compiler::TNode<IntPtrT> tmp2;
5768 : compiler::TNode<IntPtrT> tmp3;
5769 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
5770 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2101);
5771 336 : CodeStubAssembler(state_).MoveElements(HOLEY_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3});
5772 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2098);
5773 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
5774 : }
5775 :
5776 168 : if (block1.is_used()) {
5777 : compiler::TNode<FixedArray> tmp4;
5778 : compiler::TNode<IntPtrT> tmp5;
5779 : compiler::TNode<IntPtrT> tmp6;
5780 : compiler::TNode<IntPtrT> tmp7;
5781 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
5782 : ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
5783 : }
5784 :
5785 : compiler::TNode<FixedArray> tmp8;
5786 : compiler::TNode<IntPtrT> tmp9;
5787 : compiler::TNode<IntPtrT> tmp10;
5788 : compiler::TNode<IntPtrT> tmp11;
5789 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
5790 168 : }
5791 :
5792 168 : void BaseBuiltinsFromDSLAssembler::TorqueMoveElements(compiler::TNode<FixedDoubleArray> p_elements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
5793 168 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5794 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5795 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5796 : ca_.Goto(&block0, p_elements, p_dstIndex, p_srcIndex, p_count);
5797 :
5798 168 : if (block0.is_used()) {
5799 : compiler::TNode<FixedDoubleArray> tmp0;
5800 : compiler::TNode<IntPtrT> tmp1;
5801 : compiler::TNode<IntPtrT> tmp2;
5802 : compiler::TNode<IntPtrT> tmp3;
5803 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
5804 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2106);
5805 336 : CodeStubAssembler(state_).MoveElements(HOLEY_DOUBLE_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3});
5806 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2103);
5807 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
5808 : }
5809 :
5810 168 : if (block1.is_used()) {
5811 : compiler::TNode<FixedDoubleArray> tmp4;
5812 : compiler::TNode<IntPtrT> tmp5;
5813 : compiler::TNode<IntPtrT> tmp6;
5814 : compiler::TNode<IntPtrT> tmp7;
5815 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
5816 : ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
5817 : }
5818 :
5819 : compiler::TNode<FixedDoubleArray> tmp8;
5820 : compiler::TNode<IntPtrT> tmp9;
5821 : compiler::TNode<IntPtrT> tmp10;
5822 : compiler::TNode<IntPtrT> tmp11;
5823 : ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
5824 168 : }
5825 :
5826 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) {
5827 56 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, FixedArray, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5828 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, FixedArray, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5829 : compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, FixedArray, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5830 : ca_.Goto(&block0, p_dstElements, p_dstIndex, p_srcElements, p_srcIndex, p_count);
5831 :
5832 56 : if (block0.is_used()) {
5833 : compiler::TNode<FixedArray> tmp0;
5834 : compiler::TNode<IntPtrT> tmp1;
5835 : compiler::TNode<FixedArray> tmp2;
5836 : compiler::TNode<IntPtrT> tmp3;
5837 : compiler::TNode<IntPtrT> tmp4;
5838 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
5839 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2116);
5840 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2115);
5841 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});
5842 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2112);
5843 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp4);
5844 : }
5845 :
5846 56 : if (block1.is_used()) {
5847 : compiler::TNode<FixedArray> tmp5;
5848 : compiler::TNode<IntPtrT> tmp6;
5849 : compiler::TNode<FixedArray> tmp7;
5850 : compiler::TNode<IntPtrT> tmp8;
5851 : compiler::TNode<IntPtrT> tmp9;
5852 : ca_.Bind(&block1, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
5853 : ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8, tmp9);
5854 : }
5855 :
5856 : compiler::TNode<FixedArray> tmp10;
5857 : compiler::TNode<IntPtrT> tmp11;
5858 : compiler::TNode<FixedArray> tmp12;
5859 : compiler::TNode<IntPtrT> tmp13;
5860 : compiler::TNode<IntPtrT> tmp14;
5861 : ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
5862 56 : }
5863 :
5864 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) {
5865 56 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, FixedDoubleArray, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5866 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, FixedDoubleArray, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5867 : compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, FixedDoubleArray, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5868 : ca_.Goto(&block0, p_dstElements, p_dstIndex, p_srcElements, p_srcIndex, p_count);
5869 :
5870 56 : if (block0.is_used()) {
5871 : compiler::TNode<FixedDoubleArray> tmp0;
5872 : compiler::TNode<IntPtrT> tmp1;
5873 : compiler::TNode<FixedDoubleArray> tmp2;
5874 : compiler::TNode<IntPtrT> tmp3;
5875 : compiler::TNode<IntPtrT> tmp4;
5876 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
5877 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2122);
5878 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2123);
5879 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2121);
5880 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});
5881 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2118);
5882 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp4);
5883 : }
5884 :
5885 56 : if (block1.is_used()) {
5886 : compiler::TNode<FixedDoubleArray> tmp5;
5887 : compiler::TNode<IntPtrT> tmp6;
5888 : compiler::TNode<FixedDoubleArray> tmp7;
5889 : compiler::TNode<IntPtrT> tmp8;
5890 : compiler::TNode<IntPtrT> tmp9;
5891 : ca_.Bind(&block1, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
5892 : ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8, tmp9);
5893 : }
5894 :
5895 : compiler::TNode<FixedDoubleArray> tmp10;
5896 : compiler::TNode<IntPtrT> tmp11;
5897 : compiler::TNode<FixedDoubleArray> tmp12;
5898 : compiler::TNode<IntPtrT> tmp13;
5899 : compiler::TNode<IntPtrT> tmp14;
5900 : ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
5901 56 : }
5902 :
5903 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) {
5904 560 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5905 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5906 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5907 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArray, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5908 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArray, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5909 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5910 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5911 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5912 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
5913 : ca_.Goto(&block0, p_context, p_a, p_index);
5914 :
5915 560 : if (block0.is_used()) {
5916 : compiler::TNode<Context> tmp0;
5917 : compiler::TNode<JSArray> tmp1;
5918 : compiler::TNode<Smi> tmp2;
5919 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
5920 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2134);
5921 560 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(JSObject::kElementsOffset);
5922 : USE(tmp3);
5923 1120 : compiler::TNode<FixedArrayBase>tmp4 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp1, tmp3});
5924 : compiler::TNode<FixedArray> tmp5;
5925 : USE(tmp5);
5926 560 : compiler::CodeAssemblerLabel label0(&ca_);
5927 1680 : tmp5 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp4}, &label0);
5928 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp4, tmp5);
5929 560 : if (label0.is_used()) {
5930 560 : ca_.Bind(&label0);
5931 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp4);
5932 : }
5933 : }
5934 :
5935 560 : if (block6.is_used()) {
5936 : compiler::TNode<Context> tmp6;
5937 : compiler::TNode<JSArray> tmp7;
5938 : compiler::TNode<Smi> tmp8;
5939 : compiler::TNode<FixedArrayBase> tmp9;
5940 : ca_.Bind(&block6, &tmp6, &tmp7, &tmp8, &tmp9);
5941 : ca_.Goto(&block4, tmp6, tmp7, tmp8);
5942 : }
5943 :
5944 560 : if (block5.is_used()) {
5945 : compiler::TNode<Context> tmp10;
5946 : compiler::TNode<JSArray> tmp11;
5947 : compiler::TNode<Smi> tmp12;
5948 : compiler::TNode<FixedArrayBase> tmp13;
5949 : compiler::TNode<FixedArray> tmp14;
5950 : ca_.Bind(&block5, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
5951 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2133);
5952 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2135);
5953 : compiler::TNode<Object> tmp15;
5954 : USE(tmp15);
5955 1120 : tmp15 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp14}, compiler::TNode<Smi>{tmp12}));
5956 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2136);
5957 : compiler::TNode<Oddball> tmp16;
5958 : USE(tmp16);
5959 1680 : tmp16 = BaseBuiltinsFromDSLAssembler(state_).Hole();
5960 : compiler::TNode<BoolT> tmp17;
5961 : USE(tmp17);
5962 1120 : tmp17 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp15}, compiler::TNode<HeapObject>{tmp16}));
5963 560 : ca_.Branch(tmp17, &block7, &block8, tmp10, tmp11, tmp12, tmp14, tmp15);
5964 : }
5965 :
5966 560 : if (block7.is_used()) {
5967 : compiler::TNode<Context> tmp18;
5968 : compiler::TNode<JSArray> tmp19;
5969 : compiler::TNode<Smi> tmp20;
5970 : compiler::TNode<FixedArray> tmp21;
5971 : compiler::TNode<Object> tmp22;
5972 : ca_.Bind(&block7, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
5973 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2137);
5974 : ca_.Goto(&block1);
5975 : }
5976 :
5977 560 : if (block8.is_used()) {
5978 : compiler::TNode<Context> tmp23;
5979 : compiler::TNode<JSArray> tmp24;
5980 : compiler::TNode<Smi> tmp25;
5981 : compiler::TNode<FixedArray> tmp26;
5982 : compiler::TNode<Object> tmp27;
5983 : ca_.Bind(&block8, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
5984 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2139);
5985 : ca_.Goto(&block2, tmp23, tmp24, tmp25, tmp27);
5986 : }
5987 :
5988 560 : if (block4.is_used()) {
5989 : compiler::TNode<Context> tmp28;
5990 : compiler::TNode<JSArray> tmp29;
5991 : compiler::TNode<Smi> tmp30;
5992 : ca_.Bind(&block4, &tmp28, &tmp29, &tmp30);
5993 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2142);
5994 1120 : CodeStubAssembler(state_).Unreachable();
5995 : }
5996 :
5997 560 : if (block2.is_used()) {
5998 : compiler::TNode<Context> tmp31;
5999 : compiler::TNode<JSArray> tmp32;
6000 : compiler::TNode<Smi> tmp33;
6001 : compiler::TNode<Object> tmp34;
6002 : ca_.Bind(&block2, &tmp31, &tmp32, &tmp33, &tmp34);
6003 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2126);
6004 : ca_.Goto(&block9, tmp31, tmp32, tmp33, tmp34);
6005 : }
6006 :
6007 560 : if (block1.is_used()) {
6008 : ca_.Bind(&block1);
6009 560 : ca_.Goto(label_IfHole);
6010 : }
6011 :
6012 : compiler::TNode<Context> tmp35;
6013 : compiler::TNode<JSArray> tmp36;
6014 : compiler::TNode<Smi> tmp37;
6015 : compiler::TNode<Object> tmp38;
6016 : ca_.Bind(&block9, &tmp35, &tmp36, &tmp37, &tmp38);
6017 1120 : return compiler::TNode<Object>{tmp38};
6018 : }
6019 :
6020 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) {
6021 560 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6022 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6023 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase, FixedDoubleArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6024 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedDoubleArray, FixedDoubleArray, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6025 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedDoubleArray, FixedDoubleArray, Smi, Float64T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6026 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6027 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6028 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6029 : compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6030 : ca_.Goto(&block0, p_context, p_a, p_index);
6031 :
6032 560 : if (block0.is_used()) {
6033 : compiler::TNode<Context> tmp0;
6034 : compiler::TNode<JSArray> tmp1;
6035 : compiler::TNode<Smi> tmp2;
6036 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
6037 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2151);
6038 560 : compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(JSObject::kElementsOffset);
6039 : USE(tmp3);
6040 1120 : compiler::TNode<FixedArrayBase>tmp4 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp1, tmp3});
6041 : compiler::TNode<FixedDoubleArray> tmp5;
6042 : USE(tmp5);
6043 560 : compiler::CodeAssemblerLabel label0(&ca_);
6044 1680 : tmp5 = BaseBuiltinsFromDSLAssembler(state_).Cast16FixedDoubleArray(compiler::TNode<HeapObject>{tmp4}, &label0);
6045 : ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp4, tmp5);
6046 560 : if (label0.is_used()) {
6047 560 : ca_.Bind(&label0);
6048 : ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp4);
6049 : }
6050 : }
6051 :
6052 560 : if (block6.is_used()) {
6053 : compiler::TNode<Context> tmp6;
6054 : compiler::TNode<JSArray> tmp7;
6055 : compiler::TNode<Smi> tmp8;
6056 : compiler::TNode<FixedArrayBase> tmp9;
6057 : ca_.Bind(&block6, &tmp6, &tmp7, &tmp8, &tmp9);
6058 : ca_.Goto(&block4, tmp6, tmp7, tmp8);
6059 : }
6060 :
6061 560 : if (block5.is_used()) {
6062 : compiler::TNode<Context> tmp10;
6063 : compiler::TNode<JSArray> tmp11;
6064 : compiler::TNode<Smi> tmp12;
6065 : compiler::TNode<FixedArrayBase> tmp13;
6066 : compiler::TNode<FixedDoubleArray> tmp14;
6067 : ca_.Bind(&block5, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
6068 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2150);
6069 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2152);
6070 : compiler::TNode<Float64T> tmp15;
6071 : USE(tmp15);
6072 560 : compiler::CodeAssemblerLabel label0(&ca_);
6073 1120 : tmp15 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp14}, compiler::TNode<Smi>{tmp12}, &label0);
6074 : ca_.Goto(&block7, tmp10, tmp11, tmp12, tmp14, tmp14, tmp12, tmp15);
6075 560 : if (label0.is_used()) {
6076 560 : ca_.Bind(&label0);
6077 : ca_.Goto(&block8, tmp10, tmp11, tmp12, tmp14, tmp14, tmp12);
6078 : }
6079 : }
6080 :
6081 560 : if (block8.is_used()) {
6082 : compiler::TNode<Context> tmp16;
6083 : compiler::TNode<JSArray> tmp17;
6084 : compiler::TNode<Smi> tmp18;
6085 : compiler::TNode<FixedDoubleArray> tmp19;
6086 : compiler::TNode<FixedDoubleArray> tmp20;
6087 : compiler::TNode<Smi> tmp21;
6088 : ca_.Bind(&block8, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
6089 : ca_.Goto(&block1);
6090 : }
6091 :
6092 560 : if (block7.is_used()) {
6093 : compiler::TNode<Context> tmp22;
6094 : compiler::TNode<JSArray> tmp23;
6095 : compiler::TNode<Smi> tmp24;
6096 : compiler::TNode<FixedDoubleArray> tmp25;
6097 : compiler::TNode<FixedDoubleArray> tmp26;
6098 : compiler::TNode<Smi> tmp27;
6099 : compiler::TNode<Float64T> tmp28;
6100 : ca_.Bind(&block7, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
6101 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2153);
6102 : compiler::TNode<HeapNumber> tmp29;
6103 : USE(tmp29);
6104 1680 : tmp29 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp28}));
6105 : ca_.Goto(&block2, tmp22, tmp23, tmp24, tmp29);
6106 : }
6107 :
6108 560 : if (block4.is_used()) {
6109 : compiler::TNode<Context> tmp30;
6110 : compiler::TNode<JSArray> tmp31;
6111 : compiler::TNode<Smi> tmp32;
6112 : ca_.Bind(&block4, &tmp30, &tmp31, &tmp32);
6113 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2156);
6114 1120 : CodeStubAssembler(state_).Unreachable();
6115 : }
6116 :
6117 560 : if (block2.is_used()) {
6118 : compiler::TNode<Context> tmp33;
6119 : compiler::TNode<JSArray> tmp34;
6120 : compiler::TNode<Smi> tmp35;
6121 : compiler::TNode<Object> tmp36;
6122 : ca_.Bind(&block2, &tmp33, &tmp34, &tmp35, &tmp36);
6123 560 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2126);
6124 : ca_.Goto(&block9, tmp33, tmp34, tmp35, tmp36);
6125 : }
6126 :
6127 560 : if (block1.is_used()) {
6128 : ca_.Bind(&block1);
6129 560 : ca_.Goto(label_IfHole);
6130 : }
6131 :
6132 : compiler::TNode<Context> tmp37;
6133 : compiler::TNode<JSArray> tmp38;
6134 : compiler::TNode<Smi> tmp39;
6135 : compiler::TNode<Object> tmp40;
6136 : ca_.Bind(&block9, &tmp37, &tmp38, &tmp39, &tmp40);
6137 1120 : return compiler::TNode<Object>{tmp40};
6138 : }
6139 :
6140 616 : BaseBuiltinsFromDSLAssembler::FastJSArrayWitness BaseBuiltinsFromDSLAssembler::NewFastJSArrayWitness(compiler::TNode<JSArray> p_array) {
6141 616 : compiler::CodeAssemblerParameterizedLabel<JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6142 : compiler::CodeAssemblerParameterizedLabel<JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6143 : compiler::CodeAssemblerParameterizedLabel<JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6144 : ca_.Goto(&block0, p_array);
6145 :
6146 616 : if (block0.is_used()) {
6147 : compiler::TNode<JSArray> tmp0;
6148 : ca_.Bind(&block0, &tmp0);
6149 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2252);
6150 616 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(HeapObject::kMapOffset);
6151 : USE(tmp1);
6152 1232 : compiler::TNode<Map>tmp2 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp0, tmp1});
6153 : compiler::TNode<Int32T> tmp3;
6154 : USE(tmp3);
6155 1232 : tmp3 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp2}));
6156 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2254);
6157 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2255);
6158 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2256);
6159 616 : compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(HeapObject::kMapOffset);
6160 : USE(tmp4);
6161 1232 : compiler::TNode<Map>tmp5 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp0, tmp4});
6162 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2257);
6163 : compiler::TNode<BoolT> tmp6;
6164 : USE(tmp6);
6165 1232 : tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsElementsKindLessThanOrEqual(compiler::TNode<Int32T>{tmp3}, HOLEY_ELEMENTS));
6166 : compiler::TNode<BoolT> tmp7;
6167 : USE(tmp7);
6168 1232 : tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp6}));
6169 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2258);
6170 : compiler::TNode<BoolT> tmp8;
6171 : USE(tmp8);
6172 1232 : tmp8 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsElementsKindLessThanOrEqual(compiler::TNode<Int32T>{tmp3}, HOLEY_SMI_ELEMENTS));
6173 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2253);
6174 : compiler::TNode<BoolT> tmp9;
6175 : USE(tmp9);
6176 1848 : tmp9 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
6177 : ca_.Goto(&block1, tmp0, tmp0, tmp0, tmp5, tmp7, tmp8, tmp9);
6178 : }
6179 :
6180 616 : if (block1.is_used()) {
6181 : compiler::TNode<JSArray> tmp10;
6182 : compiler::TNode<JSArray> tmp11;
6183 : compiler::TNode<JSArray> tmp12;
6184 : compiler::TNode<Map> tmp13;
6185 : compiler::TNode<BoolT> tmp14;
6186 : compiler::TNode<BoolT> tmp15;
6187 : compiler::TNode<BoolT> tmp16;
6188 : ca_.Bind(&block1, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
6189 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2251);
6190 : ca_.Goto(&block2, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16);
6191 : }
6192 :
6193 : compiler::TNode<JSArray> tmp17;
6194 : compiler::TNode<JSArray> tmp18;
6195 : compiler::TNode<JSArray> tmp19;
6196 : compiler::TNode<Map> tmp20;
6197 : compiler::TNode<BoolT> tmp21;
6198 : compiler::TNode<BoolT> tmp22;
6199 : compiler::TNode<BoolT> tmp23;
6200 : ca_.Bind(&block2, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23);
6201 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}};
6202 : }
6203 :
6204 112 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::NumberIsNaN(compiler::TNode<Number> p_number) {
6205 112 : compiler::CodeAssemblerParameterizedLabel<Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6206 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6207 : compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6208 : compiler::CodeAssemblerParameterizedLabel<Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6209 : compiler::CodeAssemblerParameterizedLabel<Number, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6210 : compiler::CodeAssemblerParameterizedLabel<Number, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6211 : ca_.Goto(&block0, p_number);
6212 :
6213 112 : if (block0.is_used()) {
6214 : compiler::TNode<Number> tmp0;
6215 : ca_.Bind(&block0, &tmp0);
6216 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2295);
6217 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2296);
6218 : compiler::TNode<Smi> tmp1;
6219 : USE(tmp1);
6220 112 : compiler::CodeAssemblerLabel label0(&ca_);
6221 336 : tmp1 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp0}, &label0);
6222 : ca_.Goto(&block4, tmp0, tmp0, tmp0, tmp1);
6223 112 : if (label0.is_used()) {
6224 112 : ca_.Bind(&label0);
6225 : ca_.Goto(&block5, tmp0, tmp0, tmp0);
6226 : }
6227 : }
6228 :
6229 112 : if (block5.is_used()) {
6230 : compiler::TNode<Number> tmp2;
6231 : compiler::TNode<Number> tmp3;
6232 : compiler::TNode<Number> tmp4;
6233 : ca_.Bind(&block5, &tmp2, &tmp3, &tmp4);
6234 : ca_.Goto(&block3, tmp2, tmp3);
6235 : }
6236 :
6237 112 : if (block4.is_used()) {
6238 : compiler::TNode<Number> tmp5;
6239 : compiler::TNode<Number> tmp6;
6240 : compiler::TNode<Number> tmp7;
6241 : compiler::TNode<Smi> tmp8;
6242 : ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8);
6243 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2297);
6244 : compiler::TNode<BoolT> tmp9;
6245 : USE(tmp9);
6246 336 : tmp9 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
6247 : ca_.Goto(&block1, tmp5, tmp9);
6248 : }
6249 :
6250 112 : if (block3.is_used()) {
6251 : compiler::TNode<Number> tmp10;
6252 : compiler::TNode<Number> tmp11;
6253 : ca_.Bind(&block3, &tmp10, &tmp11);
6254 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2299);
6255 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2300);
6256 : compiler::TNode<Float64T> tmp12;
6257 : USE(tmp12);
6258 336 : tmp12 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6410HeapNumber(compiler::TNode<HeapNumber>{ca_.UncheckedCast<HeapNumber>(tmp11)}));
6259 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2301);
6260 : compiler::TNode<BoolT> tmp13;
6261 : USE(tmp13);
6262 224 : tmp13 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Float64NotEqual(compiler::TNode<Float64T>{tmp12}, compiler::TNode<Float64T>{tmp12}));
6263 : ca_.Goto(&block1, tmp10, tmp13);
6264 : }
6265 :
6266 112 : if (block1.is_used()) {
6267 : compiler::TNode<Number> tmp14;
6268 : compiler::TNode<BoolT> tmp15;
6269 : ca_.Bind(&block1, &tmp14, &tmp15);
6270 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2294);
6271 : ca_.Goto(&block6, tmp14, tmp15);
6272 : }
6273 :
6274 : compiler::TNode<Number> tmp16;
6275 : compiler::TNode<BoolT> tmp17;
6276 : ca_.Bind(&block6, &tmp16, &tmp17);
6277 224 : return compiler::TNode<BoolT>{tmp17};
6278 : }
6279 :
6280 2184 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::ToBoolean(compiler::TNode<Object> p_obj) {
6281 2184 : compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6282 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6283 : compiler::CodeAssemblerParameterizedLabel<Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6284 : compiler::CodeAssemblerParameterizedLabel<Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6285 : compiler::CodeAssemblerParameterizedLabel<Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6286 : compiler::CodeAssemblerParameterizedLabel<Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6287 : compiler::CodeAssemblerParameterizedLabel<Object, BoolT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6288 : ca_.Goto(&block0, p_obj);
6289 :
6290 2184 : if (block0.is_used()) {
6291 : compiler::TNode<Object> tmp0;
6292 : ca_.Bind(&block0, &tmp0);
6293 2184 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2311);
6294 2184 : compiler::CodeAssemblerLabel label0(&ca_);
6295 2184 : compiler::CodeAssemblerLabel label1(&ca_);
6296 4368 : CodeStubAssembler(state_).BranchIfToBooleanIsTrue(compiler::TNode<Object>{tmp0}, &label0, &label1);
6297 2184 : if (label0.is_used()) {
6298 2184 : ca_.Bind(&label0);
6299 : ca_.Goto(&block4, tmp0, tmp0);
6300 : }
6301 2184 : if (label1.is_used()) {
6302 2184 : ca_.Bind(&label1);
6303 : ca_.Goto(&block5, tmp0, tmp0);
6304 : }
6305 : }
6306 :
6307 2184 : if (block4.is_used()) {
6308 : compiler::TNode<Object> tmp1;
6309 : compiler::TNode<Object> tmp2;
6310 : ca_.Bind(&block4, &tmp1, &tmp2);
6311 : ca_.Goto(&block2, tmp1);
6312 : }
6313 :
6314 2184 : if (block5.is_used()) {
6315 : compiler::TNode<Object> tmp3;
6316 : compiler::TNode<Object> tmp4;
6317 : ca_.Bind(&block5, &tmp3, &tmp4);
6318 : ca_.Goto(&block3, tmp3);
6319 : }
6320 :
6321 2184 : if (block2.is_used()) {
6322 : compiler::TNode<Object> tmp5;
6323 : ca_.Bind(&block2, &tmp5);
6324 2184 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2312);
6325 : compiler::TNode<BoolT> tmp6;
6326 : USE(tmp6);
6327 6552 : tmp6 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
6328 : ca_.Goto(&block1, tmp5, tmp6);
6329 : }
6330 :
6331 2184 : if (block3.is_used()) {
6332 : compiler::TNode<Object> tmp7;
6333 : ca_.Bind(&block3, &tmp7);
6334 2184 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2314);
6335 : compiler::TNode<BoolT> tmp8;
6336 : USE(tmp8);
6337 6552 : tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
6338 : ca_.Goto(&block1, tmp7, tmp8);
6339 : }
6340 :
6341 2184 : if (block1.is_used()) {
6342 : compiler::TNode<Object> tmp9;
6343 : compiler::TNode<BoolT> tmp10;
6344 : ca_.Bind(&block1, &tmp9, &tmp10);
6345 2184 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2310);
6346 : ca_.Goto(&block7, tmp9, tmp10);
6347 : }
6348 :
6349 : compiler::TNode<Object> tmp11;
6350 : compiler::TNode<BoolT> tmp12;
6351 : ca_.Bind(&block7, &tmp11, &tmp12);
6352 4368 : return compiler::TNode<BoolT>{tmp12};
6353 : }
6354 :
6355 1120 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::ToIndex(compiler::TNode<Object> p_input, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_RangeError) {
6356 1120 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6357 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6358 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6359 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6360 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6361 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6362 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6363 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6364 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6365 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6366 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6367 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6368 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6369 : ca_.Goto(&block0, p_input, p_context);
6370 :
6371 1120 : if (block0.is_used()) {
6372 : compiler::TNode<Object> tmp0;
6373 : compiler::TNode<Context> tmp1;
6374 : ca_.Bind(&block0, &tmp0, &tmp1);
6375 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2320);
6376 : compiler::TNode<Oddball> tmp2;
6377 : USE(tmp2);
6378 3360 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
6379 : compiler::TNode<BoolT> tmp3;
6380 : USE(tmp3);
6381 2240 : tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp0}, compiler::TNode<HeapObject>{tmp2}));
6382 1120 : ca_.Branch(tmp3, &block3, &block4, tmp0, tmp1);
6383 : }
6384 :
6385 1120 : if (block3.is_used()) {
6386 : compiler::TNode<Object> tmp4;
6387 : compiler::TNode<Context> tmp5;
6388 : ca_.Bind(&block3, &tmp4, &tmp5);
6389 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2321);
6390 : compiler::TNode<Number> tmp6;
6391 : USE(tmp6);
6392 3360 : tmp6 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
6393 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
6394 : }
6395 :
6396 1120 : if (block4.is_used()) {
6397 : compiler::TNode<Object> tmp7;
6398 : compiler::TNode<Context> tmp8;
6399 : ca_.Bind(&block4, &tmp7, &tmp8);
6400 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2324);
6401 : compiler::TNode<Number> tmp9;
6402 : USE(tmp9);
6403 4480 : tmp9 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToInteger_Inline(compiler::TNode<Context>{tmp8}, compiler::TNode<Object>{tmp7}, CodeStubAssembler::ToIntegerTruncationMode::kTruncateMinusZero));
6404 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2325);
6405 : compiler::TNode<Number> tmp10;
6406 : USE(tmp10);
6407 3360 : tmp10 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
6408 1120 : compiler::CodeAssemblerLabel label0(&ca_);
6409 1120 : compiler::CodeAssemblerLabel label1(&ca_);
6410 2240 : CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp9}, compiler::TNode<Number>{tmp10}, &label0, &label1);
6411 1120 : if (label0.is_used()) {
6412 1120 : ca_.Bind(&label0);
6413 : ca_.Goto(&block8, tmp7, tmp8, tmp9, tmp9);
6414 : }
6415 1120 : if (label1.is_used()) {
6416 1120 : ca_.Bind(&label1);
6417 : ca_.Goto(&block9, tmp7, tmp8, tmp9, tmp9);
6418 : }
6419 : }
6420 :
6421 1120 : if (block8.is_used()) {
6422 : compiler::TNode<Object> tmp11;
6423 : compiler::TNode<Context> tmp12;
6424 : compiler::TNode<Number> tmp13;
6425 : compiler::TNode<Number> tmp14;
6426 : ca_.Bind(&block8, &tmp11, &tmp12, &tmp13, &tmp14);
6427 : ca_.Goto(&block5, tmp11, tmp12, tmp13);
6428 : }
6429 :
6430 1120 : if (block9.is_used()) {
6431 : compiler::TNode<Object> tmp15;
6432 : compiler::TNode<Context> tmp16;
6433 : compiler::TNode<Number> tmp17;
6434 : compiler::TNode<Number> tmp18;
6435 : ca_.Bind(&block9, &tmp15, &tmp16, &tmp17, &tmp18);
6436 : ca_.Goto(&block7, tmp15, tmp16, tmp17);
6437 : }
6438 :
6439 1120 : if (block7.is_used()) {
6440 : compiler::TNode<Object> tmp19;
6441 : compiler::TNode<Context> tmp20;
6442 : compiler::TNode<Number> tmp21;
6443 : ca_.Bind(&block7, &tmp19, &tmp20, &tmp21);
6444 : compiler::TNode<Number> tmp22;
6445 : USE(tmp22);
6446 3360 : tmp22 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber19ATconstexpr_float64(kMaxSafeInteger));
6447 1120 : compiler::CodeAssemblerLabel label0(&ca_);
6448 1120 : compiler::CodeAssemblerLabel label1(&ca_);
6449 2240 : CodeStubAssembler(state_).BranchIfNumberGreaterThan(compiler::TNode<Number>{tmp21}, compiler::TNode<Number>{tmp22}, &label0, &label1);
6450 1120 : if (label0.is_used()) {
6451 1120 : ca_.Bind(&label0);
6452 : ca_.Goto(&block10, tmp19, tmp20, tmp21, tmp21);
6453 : }
6454 1120 : if (label1.is_used()) {
6455 1120 : ca_.Bind(&label1);
6456 : ca_.Goto(&block11, tmp19, tmp20, tmp21, tmp21);
6457 : }
6458 : }
6459 :
6460 1120 : if (block10.is_used()) {
6461 : compiler::TNode<Object> tmp23;
6462 : compiler::TNode<Context> tmp24;
6463 : compiler::TNode<Number> tmp25;
6464 : compiler::TNode<Number> tmp26;
6465 : ca_.Bind(&block10, &tmp23, &tmp24, &tmp25, &tmp26);
6466 : ca_.Goto(&block5, tmp23, tmp24, tmp25);
6467 : }
6468 :
6469 1120 : if (block11.is_used()) {
6470 : compiler::TNode<Object> tmp27;
6471 : compiler::TNode<Context> tmp28;
6472 : compiler::TNode<Number> tmp29;
6473 : compiler::TNode<Number> tmp30;
6474 : ca_.Bind(&block11, &tmp27, &tmp28, &tmp29, &tmp30);
6475 : ca_.Goto(&block6, tmp27, tmp28, tmp29);
6476 : }
6477 :
6478 1120 : if (block5.is_used()) {
6479 : compiler::TNode<Object> tmp31;
6480 : compiler::TNode<Context> tmp32;
6481 : compiler::TNode<Number> tmp33;
6482 : ca_.Bind(&block5, &tmp31, &tmp32, &tmp33);
6483 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2326);
6484 : ca_.Goto(&block1);
6485 : }
6486 :
6487 1120 : if (block6.is_used()) {
6488 : compiler::TNode<Object> tmp34;
6489 : compiler::TNode<Context> tmp35;
6490 : compiler::TNode<Number> tmp36;
6491 : ca_.Bind(&block6, &tmp34, &tmp35, &tmp36);
6492 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2329);
6493 : ca_.Goto(&block2, tmp34, tmp35, tmp36);
6494 : }
6495 :
6496 1120 : if (block2.is_used()) {
6497 : compiler::TNode<Object> tmp37;
6498 : compiler::TNode<Context> tmp38;
6499 : compiler::TNode<Number> tmp39;
6500 : ca_.Bind(&block2, &tmp37, &tmp38, &tmp39);
6501 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2318);
6502 : ca_.Goto(&block12, tmp37, tmp38, tmp39);
6503 : }
6504 :
6505 1120 : if (block1.is_used()) {
6506 : ca_.Bind(&block1);
6507 1120 : ca_.Goto(label_RangeError);
6508 : }
6509 :
6510 : compiler::TNode<Object> tmp40;
6511 : compiler::TNode<Context> tmp41;
6512 : compiler::TNode<Number> tmp42;
6513 : ca_.Bind(&block12, &tmp40, &tmp41, &tmp42);
6514 2240 : return compiler::TNode<Number>{tmp42};
6515 : }
6516 :
6517 1064 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::GetLengthProperty(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
6518 1064 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6519 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6520 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSArray> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6521 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6522 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6523 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSArgumentsObjectWithLength> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6524 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6525 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kDeferred);
6526 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6527 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6528 : ca_.Goto(&block0, p_context, p_o);
6529 :
6530 1064 : if (block0.is_used()) {
6531 : compiler::TNode<Context> tmp0;
6532 : compiler::TNode<Object> tmp1;
6533 : ca_.Bind(&block0, &tmp0, &tmp1);
6534 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2335);
6535 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2336);
6536 : compiler::TNode<JSArray> tmp2;
6537 : USE(tmp2);
6538 1064 : compiler::CodeAssemblerLabel label0(&ca_);
6539 3192 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
6540 : ca_.Goto(&block6, tmp0, tmp1, tmp1, tmp1, tmp2);
6541 1064 : if (label0.is_used()) {
6542 1064 : ca_.Bind(&label0);
6543 : ca_.Goto(&block7, tmp0, tmp1, tmp1, tmp1);
6544 : }
6545 : }
6546 :
6547 1064 : if (block7.is_used()) {
6548 : compiler::TNode<Context> tmp3;
6549 : compiler::TNode<Object> tmp4;
6550 : compiler::TNode<Object> tmp5;
6551 : compiler::TNode<Object> tmp6;
6552 : ca_.Bind(&block7, &tmp3, &tmp4, &tmp5, &tmp6);
6553 : ca_.Goto(&block5, tmp3, tmp4, tmp5);
6554 : }
6555 :
6556 1064 : if (block6.is_used()) {
6557 : compiler::TNode<Context> tmp7;
6558 : compiler::TNode<Object> tmp8;
6559 : compiler::TNode<Object> tmp9;
6560 : compiler::TNode<Object> tmp10;
6561 : compiler::TNode<JSArray> tmp11;
6562 : ca_.Bind(&block6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
6563 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2337);
6564 1064 : compiler::TNode<IntPtrT> tmp12 = ca_.IntPtrConstant(JSArray::kLengthOffset);
6565 : USE(tmp12);
6566 2128 : compiler::TNode<Number>tmp13 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp11, tmp12});
6567 : ca_.Goto(&block1, tmp7, tmp8, tmp13);
6568 : }
6569 :
6570 1064 : if (block5.is_used()) {
6571 : compiler::TNode<Context> tmp14;
6572 : compiler::TNode<Object> tmp15;
6573 : compiler::TNode<Object> tmp16;
6574 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16);
6575 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2339);
6576 : compiler::TNode<JSArgumentsObjectWithLength> tmp17;
6577 : USE(tmp17);
6578 1064 : compiler::CodeAssemblerLabel label0(&ca_);
6579 3192 : tmp17 = BaseBuiltinsFromDSLAssembler(state_).Cast27JSArgumentsObjectWithLength(compiler::TNode<Context>{tmp14}, compiler::TNode<Object>{ca_.UncheckedCast<Object>(tmp16)}, &label0);
6580 : ca_.Goto(&block10, tmp14, tmp15, tmp16, ca_.UncheckedCast<Object>(tmp16), tmp17);
6581 1064 : if (label0.is_used()) {
6582 1064 : ca_.Bind(&label0);
6583 : ca_.Goto(&block11, tmp14, tmp15, tmp16, ca_.UncheckedCast<Object>(tmp16));
6584 : }
6585 : }
6586 :
6587 1064 : if (block11.is_used()) {
6588 : compiler::TNode<Context> tmp18;
6589 : compiler::TNode<Object> tmp19;
6590 : compiler::TNode<Object> tmp20;
6591 : compiler::TNode<Object> tmp21;
6592 : ca_.Bind(&block11, &tmp18, &tmp19, &tmp20, &tmp21);
6593 : ca_.Goto(&block9, tmp18, tmp19, tmp20);
6594 : }
6595 :
6596 1064 : if (block10.is_used()) {
6597 : compiler::TNode<Context> tmp22;
6598 : compiler::TNode<Object> tmp23;
6599 : compiler::TNode<Object> tmp24;
6600 : compiler::TNode<Object> tmp25;
6601 : compiler::TNode<JSArgumentsObjectWithLength> tmp26;
6602 : ca_.Bind(&block10, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
6603 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2340);
6604 1064 : compiler::TNode<IntPtrT> tmp27 = ca_.IntPtrConstant(JSArgumentsObjectWithLength::kLengthOffset);
6605 : USE(tmp27);
6606 2128 : compiler::TNode<Object>tmp28 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp26, tmp27});
6607 : ca_.Goto(&block3, tmp22, tmp23, tmp28);
6608 : }
6609 :
6610 1064 : if (block9.is_used()) {
6611 : compiler::TNode<Context> tmp29;
6612 : compiler::TNode<Object> tmp30;
6613 : compiler::TNode<Object> tmp31;
6614 : ca_.Bind(&block9, &tmp29, &tmp30, &tmp31);
6615 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2342);
6616 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2343);
6617 : compiler::TNode<String> tmp32;
6618 : USE(tmp32);
6619 3192 : tmp32 = BaseBuiltinsFromDSLAssembler(state_).kLengthString();
6620 : compiler::TNode<Object> tmp33;
6621 : USE(tmp33);
6622 2128 : tmp33 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp29}, compiler::TNode<Object>{tmp30}, compiler::TNode<Object>{tmp32}));
6623 : ca_.Goto(&block3, tmp29, tmp30, tmp33);
6624 : }
6625 :
6626 1064 : if (block3.is_used()) {
6627 : compiler::TNode<Context> tmp34;
6628 : compiler::TNode<Object> tmp35;
6629 : compiler::TNode<Object> tmp36;
6630 : ca_.Bind(&block3, &tmp34, &tmp35, &tmp36);
6631 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2348);
6632 : compiler::TNode<Number> tmp37;
6633 : USE(tmp37);
6634 4256 : tmp37 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToLength_Inline(compiler::TNode<Context>{tmp34}, compiler::TNode<Object>{tmp36}));
6635 : ca_.Goto(&block1, tmp34, tmp35, tmp37);
6636 : }
6637 :
6638 1064 : if (block1.is_used()) {
6639 : compiler::TNode<Context> tmp38;
6640 : compiler::TNode<Object> tmp39;
6641 : compiler::TNode<Number> tmp40;
6642 : ca_.Bind(&block1, &tmp38, &tmp39, &tmp40);
6643 1064 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2332);
6644 : ca_.Goto(&block12, tmp38, tmp39, tmp40);
6645 : }
6646 :
6647 : compiler::TNode<Context> tmp41;
6648 : compiler::TNode<Object> tmp42;
6649 : compiler::TNode<Number> tmp43;
6650 : ca_.Bind(&block12, &tmp41, &tmp42, &tmp43);
6651 2128 : return compiler::TNode<Number>{tmp43};
6652 : }
6653 :
6654 0 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsFastJSArray(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context) {
6655 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6656 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6657 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6658 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6659 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6660 : compiler::CodeAssemblerParameterizedLabel<Object, Context, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6661 : compiler::CodeAssemblerParameterizedLabel<Object, Context, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6662 : ca_.Goto(&block0, p_o, p_context);
6663 :
6664 0 : if (block0.is_used()) {
6665 : compiler::TNode<Object> tmp0;
6666 : compiler::TNode<Context> tmp1;
6667 : ca_.Bind(&block0, &tmp0, &tmp1);
6668 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2377);
6669 0 : compiler::CodeAssemblerLabel label0(&ca_);
6670 0 : CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
6671 : ca_.Goto(&block4, tmp0, tmp1);
6672 0 : if (label0.is_used()) {
6673 0 : ca_.Bind(&label0);
6674 : ca_.Goto(&block5, tmp0, tmp1);
6675 : }
6676 : }
6677 :
6678 0 : if (block5.is_used()) {
6679 : compiler::TNode<Object> tmp2;
6680 : compiler::TNode<Context> tmp3;
6681 : ca_.Bind(&block5, &tmp2, &tmp3);
6682 : ca_.Goto(&block3, tmp2, tmp3);
6683 : }
6684 :
6685 0 : if (block4.is_used()) {
6686 : compiler::TNode<Object> tmp4;
6687 : compiler::TNode<Context> tmp5;
6688 : ca_.Bind(&block4, &tmp4, &tmp5);
6689 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2379);
6690 : ca_.Goto(&block2, tmp4, tmp5);
6691 : }
6692 :
6693 0 : if (block3.is_used()) {
6694 : compiler::TNode<Object> tmp6;
6695 : compiler::TNode<Context> tmp7;
6696 : ca_.Bind(&block3, &tmp6, &tmp7);
6697 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2380);
6698 : compiler::TNode<BoolT> tmp8;
6699 : USE(tmp8);
6700 0 : tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
6701 : ca_.Goto(&block1, tmp6, tmp7, tmp8);
6702 : }
6703 :
6704 0 : if (block2.is_used()) {
6705 : compiler::TNode<Object> tmp9;
6706 : compiler::TNode<Context> tmp10;
6707 : ca_.Bind(&block2, &tmp9, &tmp10);
6708 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2383);
6709 : compiler::TNode<BoolT> tmp11;
6710 : USE(tmp11);
6711 0 : tmp11 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).Is13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp10}, compiler::TNode<Object>{tmp9}));
6712 : ca_.Goto(&block1, tmp9, tmp10, tmp11);
6713 : }
6714 :
6715 0 : if (block1.is_used()) {
6716 : compiler::TNode<Object> tmp12;
6717 : compiler::TNode<Context> tmp13;
6718 : compiler::TNode<BoolT> tmp14;
6719 : ca_.Bind(&block1, &tmp12, &tmp13, &tmp14);
6720 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2373);
6721 : ca_.Goto(&block6, tmp12, tmp13, tmp14);
6722 : }
6723 :
6724 : compiler::TNode<Object> tmp15;
6725 : compiler::TNode<Context> tmp16;
6726 : compiler::TNode<BoolT> tmp17;
6727 : ca_.Bind(&block6, &tmp15, &tmp16, &tmp17);
6728 0 : return compiler::TNode<BoolT>{tmp17};
6729 : }
6730 :
6731 392 : void BaseBuiltinsFromDSLAssembler::BranchIfFastJSArray(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
6732 392 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6733 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6734 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6735 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6736 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6737 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6738 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6739 : ca_.Goto(&block0, p_o, p_context);
6740 :
6741 392 : if (block0.is_used()) {
6742 : compiler::TNode<Object> tmp0;
6743 : compiler::TNode<Context> tmp1;
6744 : ca_.Bind(&block0, &tmp0, &tmp1);
6745 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2390);
6746 392 : compiler::CodeAssemblerLabel label0(&ca_);
6747 784 : CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
6748 : ca_.Goto(&block3, tmp0, tmp1);
6749 392 : if (label0.is_used()) {
6750 0 : ca_.Bind(&label0);
6751 : ca_.Goto(&block4, tmp0, tmp1);
6752 : }
6753 : }
6754 :
6755 392 : if (block4.is_used()) {
6756 : compiler::TNode<Object> tmp2;
6757 : compiler::TNode<Context> tmp3;
6758 : ca_.Bind(&block4, &tmp2, &tmp3);
6759 : ca_.Goto(&block2);
6760 : }
6761 :
6762 392 : if (block3.is_used()) {
6763 : compiler::TNode<Object> tmp4;
6764 : compiler::TNode<Context> tmp5;
6765 : ca_.Bind(&block3, &tmp4, &tmp5);
6766 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2391);
6767 392 : compiler::CodeAssemblerLabel label0(&ca_);
6768 392 : compiler::CodeAssemblerLabel label1(&ca_);
6769 1176 : BaseBuiltinsFromDSLAssembler(state_).BranchIf13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp4}, &label0, &label1);
6770 392 : if (label0.is_used()) {
6771 392 : ca_.Bind(&label0);
6772 : ca_.Goto(&block5, tmp4, tmp5, tmp4);
6773 : }
6774 392 : if (label1.is_used()) {
6775 392 : ca_.Bind(&label1);
6776 : ca_.Goto(&block6, tmp4, tmp5, tmp4);
6777 : }
6778 : }
6779 :
6780 392 : if (block5.is_used()) {
6781 : compiler::TNode<Object> tmp6;
6782 : compiler::TNode<Context> tmp7;
6783 : compiler::TNode<Object> tmp8;
6784 : ca_.Bind(&block5, &tmp6, &tmp7, &tmp8);
6785 : ca_.Goto(&block1);
6786 : }
6787 :
6788 392 : if (block6.is_used()) {
6789 : compiler::TNode<Object> tmp9;
6790 : compiler::TNode<Context> tmp10;
6791 : compiler::TNode<Object> tmp11;
6792 : ca_.Bind(&block6, &tmp9, &tmp10, &tmp11);
6793 : ca_.Goto(&block2);
6794 : }
6795 :
6796 392 : if (block1.is_used()) {
6797 : ca_.Bind(&block1);
6798 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2386);
6799 392 : ca_.Goto(label_True);
6800 : }
6801 :
6802 392 : if (block2.is_used()) {
6803 : ca_.Bind(&block2);
6804 392 : ca_.Goto(label_False);
6805 : }
6806 392 : }
6807 :
6808 0 : void BaseBuiltinsFromDSLAssembler::BranchIfNotFastJSArray(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
6809 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6810 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6811 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6812 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6813 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6814 : ca_.Goto(&block0, p_o, p_context);
6815 :
6816 0 : if (block0.is_used()) {
6817 : compiler::TNode<Object> tmp0;
6818 : compiler::TNode<Context> tmp1;
6819 : ca_.Bind(&block0, &tmp0, &tmp1);
6820 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2396);
6821 0 : compiler::CodeAssemblerLabel label0(&ca_);
6822 0 : compiler::CodeAssemblerLabel label1(&ca_);
6823 0 : BaseBuiltinsFromDSLAssembler(state_).BranchIfNot13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp1}, compiler::TNode<Object>{tmp0}, &label0, &label1);
6824 0 : if (label0.is_used()) {
6825 0 : ca_.Bind(&label0);
6826 : ca_.Goto(&block3, tmp0, tmp1, tmp0);
6827 : }
6828 0 : if (label1.is_used()) {
6829 0 : ca_.Bind(&label1);
6830 : ca_.Goto(&block4, tmp0, tmp1, tmp0);
6831 : }
6832 : }
6833 :
6834 0 : if (block3.is_used()) {
6835 : compiler::TNode<Object> tmp2;
6836 : compiler::TNode<Context> tmp3;
6837 : compiler::TNode<Object> tmp4;
6838 : ca_.Bind(&block3, &tmp2, &tmp3, &tmp4);
6839 : ca_.Goto(&block1);
6840 : }
6841 :
6842 0 : if (block4.is_used()) {
6843 : compiler::TNode<Object> tmp5;
6844 : compiler::TNode<Context> tmp6;
6845 : compiler::TNode<Object> tmp7;
6846 : ca_.Bind(&block4, &tmp5, &tmp6, &tmp7);
6847 : ca_.Goto(&block2);
6848 : }
6849 :
6850 0 : if (block1.is_used()) {
6851 : ca_.Bind(&block1);
6852 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2394);
6853 0 : ca_.Goto(label_True);
6854 : }
6855 :
6856 0 : if (block2.is_used()) {
6857 : ca_.Bind(&block2);
6858 0 : ca_.Goto(label_False);
6859 : }
6860 0 : }
6861 :
6862 0 : void BaseBuiltinsFromDSLAssembler::BranchIfFastJSArrayForCopy(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
6863 0 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6864 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6865 : compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6866 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6867 : compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6868 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6869 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6870 : ca_.Goto(&block0, p_o, p_context);
6871 :
6872 0 : if (block0.is_used()) {
6873 : compiler::TNode<Object> tmp0;
6874 : compiler::TNode<Context> tmp1;
6875 : ca_.Bind(&block0, &tmp0, &tmp1);
6876 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2403);
6877 0 : compiler::CodeAssemblerLabel label0(&ca_);
6878 0 : CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
6879 : ca_.Goto(&block3, tmp0, tmp1);
6880 0 : if (label0.is_used()) {
6881 0 : ca_.Bind(&label0);
6882 : ca_.Goto(&block4, tmp0, tmp1);
6883 : }
6884 : }
6885 :
6886 0 : if (block4.is_used()) {
6887 : compiler::TNode<Object> tmp2;
6888 : compiler::TNode<Context> tmp3;
6889 : ca_.Bind(&block4, &tmp2, &tmp3);
6890 : ca_.Goto(&block2);
6891 : }
6892 :
6893 0 : if (block3.is_used()) {
6894 : compiler::TNode<Object> tmp4;
6895 : compiler::TNode<Context> tmp5;
6896 : ca_.Bind(&block3, &tmp4, &tmp5);
6897 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2404);
6898 0 : compiler::CodeAssemblerLabel label0(&ca_);
6899 0 : compiler::CodeAssemblerLabel label1(&ca_);
6900 0 : BaseBuiltinsFromDSLAssembler(state_).BranchIf20ATFastJSArrayForCopy20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp4}, &label0, &label1);
6901 0 : if (label0.is_used()) {
6902 0 : ca_.Bind(&label0);
6903 : ca_.Goto(&block5, tmp4, tmp5, tmp4);
6904 : }
6905 0 : if (label1.is_used()) {
6906 0 : ca_.Bind(&label1);
6907 : ca_.Goto(&block6, tmp4, tmp5, tmp4);
6908 : }
6909 : }
6910 :
6911 0 : if (block5.is_used()) {
6912 : compiler::TNode<Object> tmp6;
6913 : compiler::TNode<Context> tmp7;
6914 : compiler::TNode<Object> tmp8;
6915 : ca_.Bind(&block5, &tmp6, &tmp7, &tmp8);
6916 : ca_.Goto(&block1);
6917 : }
6918 :
6919 0 : if (block6.is_used()) {
6920 : compiler::TNode<Object> tmp9;
6921 : compiler::TNode<Context> tmp10;
6922 : compiler::TNode<Object> tmp11;
6923 : ca_.Bind(&block6, &tmp9, &tmp10, &tmp11);
6924 : ca_.Goto(&block2);
6925 : }
6926 :
6927 0 : if (block1.is_used()) {
6928 : ca_.Bind(&block1);
6929 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2399);
6930 0 : ca_.Goto(label_True);
6931 : }
6932 :
6933 0 : if (block2.is_used()) {
6934 : ca_.Bind(&block2);
6935 0 : ca_.Goto(label_False);
6936 : }
6937 0 : }
6938 :
6939 392 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsFastJSArrayWithNoCustomIteration(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
6940 392 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6941 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6942 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6943 : ca_.Goto(&block0, p_context, p_o);
6944 :
6945 392 : if (block0.is_used()) {
6946 : compiler::TNode<Context> tmp0;
6947 : compiler::TNode<Object> tmp1;
6948 : ca_.Bind(&block0, &tmp0, &tmp1);
6949 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2408);
6950 : compiler::TNode<BoolT> tmp2;
6951 : USE(tmp2);
6952 1176 : tmp2 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).Is34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
6953 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
6954 : }
6955 :
6956 392 : if (block1.is_used()) {
6957 : compiler::TNode<Context> tmp3;
6958 : compiler::TNode<Object> tmp4;
6959 : compiler::TNode<BoolT> tmp5;
6960 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
6961 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2407);
6962 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
6963 : }
6964 :
6965 : compiler::TNode<Context> tmp6;
6966 : compiler::TNode<Object> tmp7;
6967 : compiler::TNode<BoolT> tmp8;
6968 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
6969 784 : return compiler::TNode<BoolT>{tmp8};
6970 : }
6971 :
6972 224 : TF_BUILTIN(FastCreateDataProperty, CodeStubAssembler) {
6973 56 : compiler::CodeAssemblerState* state_ = state(); compiler::CodeAssembler ca_(state());
6974 : TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
6975 : USE(parameter0);
6976 : compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
6977 : USE(parameter1);
6978 : compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kKey));
6979 : USE(parameter2);
6980 : compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
6981 : USE(parameter3);
6982 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6983 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSReceiver> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6984 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSReceiver, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6985 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6986 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Object, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6987 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6988 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6989 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6990 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6991 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6992 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6993 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6994 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Object, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6995 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6996 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, JSArray, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6997 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, JSArray, Object> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6998 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
6999 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, FixedArrayBase> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7000 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, FixedArrayBase, FixedArray> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7001 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7002 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, FixedArray> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7003 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7004 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7005 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7006 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Object> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7007 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Object, Number> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7008 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7009 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, JSArray, Object> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7010 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, JSArray, Object> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7011 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7012 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, FixedArrayBase> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7013 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, FixedArrayBase, FixedDoubleArray> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7014 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7015 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, FixedDoubleArray> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7016 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7017 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7018 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7019 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, JSArray, Object> block44(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7020 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, JSArray, Object> block43(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7021 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7022 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, FixedArrayBase> block48(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7023 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, FixedArrayBase, FixedArray> block47(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7024 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block46(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7025 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, FixedArray> block45(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7026 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7027 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7028 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7029 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7030 : compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7031 : ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
7032 :
7033 56 : if (block0.is_used()) {
7034 : compiler::TNode<Context> tmp0;
7035 : compiler::TNode<JSReceiver> tmp1;
7036 : compiler::TNode<Object> tmp2;
7037 : compiler::TNode<Object> tmp3;
7038 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
7039 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2417);
7040 : compiler::TNode<JSArray> tmp4;
7041 : USE(tmp4);
7042 56 : compiler::CodeAssemblerLabel label0(&ca_);
7043 112 : tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<HeapObject>{tmp1}, &label0);
7044 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp1, tmp4);
7045 56 : if (label0.is_used()) {
7046 56 : ca_.Bind(&label0);
7047 : ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp1);
7048 : }
7049 : }
7050 :
7051 56 : if (block4.is_used()) {
7052 : compiler::TNode<Context> tmp5;
7053 : compiler::TNode<JSReceiver> tmp6;
7054 : compiler::TNode<Object> tmp7;
7055 : compiler::TNode<Object> tmp8;
7056 : compiler::TNode<JSReceiver> tmp9;
7057 : ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
7058 : ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
7059 : }
7060 :
7061 56 : if (block3.is_used()) {
7062 : compiler::TNode<Context> tmp10;
7063 : compiler::TNode<JSReceiver> tmp11;
7064 : compiler::TNode<Object> tmp12;
7065 : compiler::TNode<Object> tmp13;
7066 : compiler::TNode<JSReceiver> tmp14;
7067 : compiler::TNode<JSArray> tmp15;
7068 : ca_.Bind(&block3, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
7069 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2418);
7070 : compiler::TNode<Smi> tmp16;
7071 : USE(tmp16);
7072 56 : compiler::CodeAssemblerLabel label0(&ca_);
7073 112 : tmp16 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp12}, &label0);
7074 : ca_.Goto(&block7, tmp10, tmp11, tmp12, tmp13, tmp15, tmp12, tmp16);
7075 56 : if (label0.is_used()) {
7076 56 : ca_.Bind(&label0);
7077 : ca_.Goto(&block8, tmp10, tmp11, tmp12, tmp13, tmp15, tmp12);
7078 : }
7079 : }
7080 :
7081 56 : if (block8.is_used()) {
7082 : compiler::TNode<Context> tmp17;
7083 : compiler::TNode<JSReceiver> tmp18;
7084 : compiler::TNode<Object> tmp19;
7085 : compiler::TNode<Object> tmp20;
7086 : compiler::TNode<JSArray> tmp21;
7087 : compiler::TNode<Object> tmp22;
7088 : ca_.Bind(&block8, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
7089 : ca_.Goto(&block6, tmp17, tmp18, tmp19, tmp20, tmp21);
7090 : }
7091 :
7092 56 : if (block7.is_used()) {
7093 : compiler::TNode<Context> tmp23;
7094 : compiler::TNode<JSReceiver> tmp24;
7095 : compiler::TNode<Object> tmp25;
7096 : compiler::TNode<Object> tmp26;
7097 : compiler::TNode<JSArray> tmp27;
7098 : compiler::TNode<Object> tmp28;
7099 : compiler::TNode<Smi> tmp29;
7100 : ca_.Bind(&block7, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29);
7101 : ca_.Goto(&block5, tmp23, tmp24, tmp25, tmp26, tmp27, tmp29);
7102 : }
7103 :
7104 56 : if (block6.is_used()) {
7105 : compiler::TNode<Context> tmp30;
7106 : compiler::TNode<JSReceiver> tmp31;
7107 : compiler::TNode<Object> tmp32;
7108 : compiler::TNode<Object> tmp33;
7109 : compiler::TNode<JSArray> tmp34;
7110 : ca_.Bind(&block6, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
7111 : ca_.Goto(&block2, tmp30, tmp31, tmp32, tmp33);
7112 : }
7113 :
7114 56 : if (block5.is_used()) {
7115 : compiler::TNode<Context> tmp35;
7116 : compiler::TNode<JSReceiver> tmp36;
7117 : compiler::TNode<Object> tmp37;
7118 : compiler::TNode<Object> tmp38;
7119 : compiler::TNode<JSArray> tmp39;
7120 : compiler::TNode<Smi> tmp40;
7121 : ca_.Bind(&block5, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
7122 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2419);
7123 : compiler::TNode<Smi> tmp41;
7124 : USE(tmp41);
7125 112 : tmp41 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
7126 : compiler::TNode<BoolT> tmp42;
7127 : USE(tmp42);
7128 112 : tmp42 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp40}, compiler::TNode<Smi>{tmp41}));
7129 56 : ca_.Branch(tmp42, &block9, &block11, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
7130 : }
7131 :
7132 56 : if (block11.is_used()) {
7133 : compiler::TNode<Context> tmp43;
7134 : compiler::TNode<JSReceiver> tmp44;
7135 : compiler::TNode<Object> tmp45;
7136 : compiler::TNode<Object> tmp46;
7137 : compiler::TNode<JSArray> tmp47;
7138 : compiler::TNode<Smi> tmp48;
7139 : ca_.Bind(&block11, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
7140 : compiler::TNode<Smi> tmp49;
7141 : USE(tmp49);
7142 168 : tmp49 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp47}));
7143 : compiler::TNode<BoolT> tmp50;
7144 : USE(tmp50);
7145 112 : tmp50 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp48}, compiler::TNode<Smi>{tmp49}));
7146 56 : ca_.Branch(tmp50, &block9, &block10, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
7147 : }
7148 :
7149 56 : if (block9.is_used()) {
7150 : compiler::TNode<Context> tmp51;
7151 : compiler::TNode<JSReceiver> tmp52;
7152 : compiler::TNode<Object> tmp53;
7153 : compiler::TNode<Object> tmp54;
7154 : compiler::TNode<JSArray> tmp55;
7155 : compiler::TNode<Smi> tmp56;
7156 : ca_.Bind(&block9, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
7157 : ca_.Goto(&block2, tmp51, tmp52, tmp53, tmp54);
7158 : }
7159 :
7160 56 : if (block10.is_used()) {
7161 : compiler::TNode<Context> tmp57;
7162 : compiler::TNode<JSReceiver> tmp58;
7163 : compiler::TNode<Object> tmp59;
7164 : compiler::TNode<Object> tmp60;
7165 : compiler::TNode<JSArray> tmp61;
7166 : compiler::TNode<Smi> tmp62;
7167 : ca_.Bind(&block10, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
7168 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2420);
7169 112 : ArrayBuiltinsFromDSLAssembler(state_).EnsureWriteableFastElements(compiler::TNode<Context>{tmp57}, compiler::TNode<JSArray>{tmp61});
7170 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2421);
7171 : compiler::TNode<Smi> tmp63;
7172 : USE(tmp63);
7173 168 : tmp63 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp61}));
7174 : compiler::TNode<BoolT> tmp64;
7175 : USE(tmp64);
7176 112 : tmp64 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp62}, compiler::TNode<Smi>{tmp63}));
7177 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2422);
7178 56 : compiler::TNode<IntPtrT> tmp65 = ca_.IntPtrConstant(HeapObject::kMapOffset);
7179 : USE(tmp65);
7180 112 : compiler::TNode<Map>tmp66 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp61, tmp65});
7181 : compiler::TNode<Int32T> tmp67;
7182 : USE(tmp67);
7183 112 : tmp67 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp66}));
7184 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2425);
7185 : compiler::TNode<BoolT> tmp68;
7186 : USE(tmp68);
7187 112 : tmp68 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFastSmiElementsKind(compiler::TNode<Int32T>{tmp67}));
7188 56 : ca_.Branch(tmp68, &block12, &block13, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp64, tmp67);
7189 : }
7190 :
7191 56 : if (block12.is_used()) {
7192 : compiler::TNode<Context> tmp69;
7193 : compiler::TNode<JSReceiver> tmp70;
7194 : compiler::TNode<Object> tmp71;
7195 : compiler::TNode<Object> tmp72;
7196 : compiler::TNode<JSArray> tmp73;
7197 : compiler::TNode<Smi> tmp74;
7198 : compiler::TNode<BoolT> tmp75;
7199 : compiler::TNode<Int32T> tmp76;
7200 : ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
7201 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2426);
7202 : compiler::TNode<Smi> tmp77;
7203 : USE(tmp77);
7204 56 : compiler::CodeAssemblerLabel label0(&ca_);
7205 112 : tmp77 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp72}, &label0);
7206 : ca_.Goto(&block15, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72, tmp77);
7207 56 : if (label0.is_used()) {
7208 56 : ca_.Bind(&label0);
7209 : ca_.Goto(&block16, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72);
7210 : }
7211 : }
7212 :
7213 56 : if (block16.is_used()) {
7214 : compiler::TNode<Context> tmp78;
7215 : compiler::TNode<JSReceiver> tmp79;
7216 : compiler::TNode<Object> tmp80;
7217 : compiler::TNode<Object> tmp81;
7218 : compiler::TNode<JSArray> tmp82;
7219 : compiler::TNode<Smi> tmp83;
7220 : compiler::TNode<BoolT> tmp84;
7221 : compiler::TNode<Int32T> tmp85;
7222 : compiler::TNode<Object> tmp86;
7223 : ca_.Bind(&block16, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86);
7224 : ca_.Goto(&block2, tmp78, tmp79, tmp80, tmp81);
7225 : }
7226 :
7227 56 : if (block15.is_used()) {
7228 : compiler::TNode<Context> tmp87;
7229 : compiler::TNode<JSReceiver> tmp88;
7230 : compiler::TNode<Object> tmp89;
7231 : compiler::TNode<Object> tmp90;
7232 : compiler::TNode<JSArray> tmp91;
7233 : compiler::TNode<Smi> tmp92;
7234 : compiler::TNode<BoolT> tmp93;
7235 : compiler::TNode<Int32T> tmp94;
7236 : compiler::TNode<Object> tmp95;
7237 : compiler::TNode<Smi> tmp96;
7238 : ca_.Bind(&block15, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96);
7239 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2427);
7240 56 : ca_.Branch(tmp93, &block17, &block18, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp96);
7241 : }
7242 :
7243 56 : if (block17.is_used()) {
7244 : compiler::TNode<Context> tmp97;
7245 : compiler::TNode<JSReceiver> tmp98;
7246 : compiler::TNode<Object> tmp99;
7247 : compiler::TNode<Object> tmp100;
7248 : compiler::TNode<JSArray> tmp101;
7249 : compiler::TNode<Smi> tmp102;
7250 : compiler::TNode<BoolT> tmp103;
7251 : compiler::TNode<Int32T> tmp104;
7252 : compiler::TNode<Smi> tmp105;
7253 : ca_.Bind(&block17, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105);
7254 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2428);
7255 56 : compiler::CodeAssemblerLabel label0(&ca_);
7256 112 : CodeStubAssembler(state_).BuildAppendJSArray(HOLEY_SMI_ELEMENTS, compiler::TNode<JSArray>{tmp101}, compiler::TNode<Object>{tmp100}, &label0);
7257 : ca_.Goto(&block20, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp101, tmp100);
7258 56 : if (label0.is_used()) {
7259 56 : ca_.Bind(&label0);
7260 : ca_.Goto(&block21, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp101, tmp100);
7261 : }
7262 : }
7263 :
7264 56 : if (block21.is_used()) {
7265 : compiler::TNode<Context> tmp106;
7266 : compiler::TNode<JSReceiver> tmp107;
7267 : compiler::TNode<Object> tmp108;
7268 : compiler::TNode<Object> tmp109;
7269 : compiler::TNode<JSArray> tmp110;
7270 : compiler::TNode<Smi> tmp111;
7271 : compiler::TNode<BoolT> tmp112;
7272 : compiler::TNode<Int32T> tmp113;
7273 : compiler::TNode<Smi> tmp114;
7274 : compiler::TNode<JSArray> tmp115;
7275 : compiler::TNode<Object> tmp116;
7276 : ca_.Bind(&block21, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116);
7277 : ca_.Goto(&block2, tmp106, tmp107, tmp108, tmp109);
7278 : }
7279 :
7280 56 : if (block20.is_used()) {
7281 : compiler::TNode<Context> tmp117;
7282 : compiler::TNode<JSReceiver> tmp118;
7283 : compiler::TNode<Object> tmp119;
7284 : compiler::TNode<Object> tmp120;
7285 : compiler::TNode<JSArray> tmp121;
7286 : compiler::TNode<Smi> tmp122;
7287 : compiler::TNode<BoolT> tmp123;
7288 : compiler::TNode<Int32T> tmp124;
7289 : compiler::TNode<Smi> tmp125;
7290 : compiler::TNode<JSArray> tmp126;
7291 : compiler::TNode<Object> tmp127;
7292 : ca_.Bind(&block20, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127);
7293 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2427);
7294 : ca_.Goto(&block19, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125);
7295 : }
7296 :
7297 56 : if (block18.is_used()) {
7298 : compiler::TNode<Context> tmp128;
7299 : compiler::TNode<JSReceiver> tmp129;
7300 : compiler::TNode<Object> tmp130;
7301 : compiler::TNode<Object> tmp131;
7302 : compiler::TNode<JSArray> tmp132;
7303 : compiler::TNode<Smi> tmp133;
7304 : compiler::TNode<BoolT> tmp134;
7305 : compiler::TNode<Int32T> tmp135;
7306 : compiler::TNode<Smi> tmp136;
7307 : ca_.Bind(&block18, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136);
7308 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2430);
7309 56 : compiler::TNode<IntPtrT> tmp137 = ca_.IntPtrConstant(JSObject::kElementsOffset);
7310 : USE(tmp137);
7311 112 : compiler::TNode<FixedArrayBase>tmp138 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp132, tmp137});
7312 : compiler::TNode<FixedArray> tmp139;
7313 : USE(tmp139);
7314 56 : compiler::CodeAssemblerLabel label0(&ca_);
7315 112 : tmp139 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp138}, &label0);
7316 : ca_.Goto(&block24, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp138, tmp139);
7317 56 : if (label0.is_used()) {
7318 56 : ca_.Bind(&label0);
7319 : ca_.Goto(&block25, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp138);
7320 : }
7321 : }
7322 :
7323 56 : if (block25.is_used()) {
7324 : compiler::TNode<Context> tmp140;
7325 : compiler::TNode<JSReceiver> tmp141;
7326 : compiler::TNode<Object> tmp142;
7327 : compiler::TNode<Object> tmp143;
7328 : compiler::TNode<JSArray> tmp144;
7329 : compiler::TNode<Smi> tmp145;
7330 : compiler::TNode<BoolT> tmp146;
7331 : compiler::TNode<Int32T> tmp147;
7332 : compiler::TNode<Smi> tmp148;
7333 : compiler::TNode<FixedArrayBase> tmp149;
7334 : ca_.Bind(&block25, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149);
7335 : ca_.Goto(&block23, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148);
7336 : }
7337 :
7338 56 : if (block24.is_used()) {
7339 : compiler::TNode<Context> tmp150;
7340 : compiler::TNode<JSReceiver> tmp151;
7341 : compiler::TNode<Object> tmp152;
7342 : compiler::TNode<Object> tmp153;
7343 : compiler::TNode<JSArray> tmp154;
7344 : compiler::TNode<Smi> tmp155;
7345 : compiler::TNode<BoolT> tmp156;
7346 : compiler::TNode<Int32T> tmp157;
7347 : compiler::TNode<Smi> tmp158;
7348 : compiler::TNode<FixedArrayBase> tmp159;
7349 : compiler::TNode<FixedArray> tmp160;
7350 : ca_.Bind(&block24, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160);
7351 : ca_.Goto(&block22, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp160);
7352 : }
7353 :
7354 56 : if (block23.is_used()) {
7355 : compiler::TNode<Context> tmp161;
7356 : compiler::TNode<JSReceiver> tmp162;
7357 : compiler::TNode<Object> tmp163;
7358 : compiler::TNode<Object> tmp164;
7359 : compiler::TNode<JSArray> tmp165;
7360 : compiler::TNode<Smi> tmp166;
7361 : compiler::TNode<BoolT> tmp167;
7362 : compiler::TNode<Int32T> tmp168;
7363 : compiler::TNode<Smi> tmp169;
7364 : ca_.Bind(&block23, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169);
7365 112 : CodeStubAssembler(state_).Unreachable();
7366 : }
7367 :
7368 56 : if (block22.is_used()) {
7369 : compiler::TNode<Context> tmp170;
7370 : compiler::TNode<JSReceiver> tmp171;
7371 : compiler::TNode<Object> tmp172;
7372 : compiler::TNode<Object> tmp173;
7373 : compiler::TNode<JSArray> tmp174;
7374 : compiler::TNode<Smi> tmp175;
7375 : compiler::TNode<BoolT> tmp176;
7376 : compiler::TNode<Int32T> tmp177;
7377 : compiler::TNode<Smi> tmp178;
7378 : compiler::TNode<FixedArray> tmp179;
7379 : ca_.Bind(&block22, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179);
7380 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2431);
7381 112 : BaseBuiltinsFromDSLAssembler(state_).StoreFixedArrayDirect(compiler::TNode<FixedArray>{tmp179}, compiler::TNode<Smi>{tmp175}, compiler::TNode<Object>{tmp178});
7382 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2429);
7383 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2427);
7384 : ca_.Goto(&block19, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178);
7385 : }
7386 :
7387 56 : if (block19.is_used()) {
7388 : compiler::TNode<Context> tmp180;
7389 : compiler::TNode<JSReceiver> tmp181;
7390 : compiler::TNode<Object> tmp182;
7391 : compiler::TNode<Object> tmp183;
7392 : compiler::TNode<JSArray> tmp184;
7393 : compiler::TNode<Smi> tmp185;
7394 : compiler::TNode<BoolT> tmp186;
7395 : compiler::TNode<Int32T> tmp187;
7396 : compiler::TNode<Smi> tmp188;
7397 : ca_.Bind(&block19, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188);
7398 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2425);
7399 : ca_.Goto(&block14, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187);
7400 : }
7401 :
7402 56 : if (block13.is_used()) {
7403 : compiler::TNode<Context> tmp189;
7404 : compiler::TNode<JSReceiver> tmp190;
7405 : compiler::TNode<Object> tmp191;
7406 : compiler::TNode<Object> tmp192;
7407 : compiler::TNode<JSArray> tmp193;
7408 : compiler::TNode<Smi> tmp194;
7409 : compiler::TNode<BoolT> tmp195;
7410 : compiler::TNode<Int32T> tmp196;
7411 : ca_.Bind(&block13, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196);
7412 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2433);
7413 : compiler::TNode<BoolT> tmp197;
7414 : USE(tmp197);
7415 112 : tmp197 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDoubleElementsKind(compiler::TNode<Int32T>{tmp196}));
7416 56 : ca_.Branch(tmp197, &block26, &block27, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196);
7417 : }
7418 :
7419 56 : if (block26.is_used()) {
7420 : compiler::TNode<Context> tmp198;
7421 : compiler::TNode<JSReceiver> tmp199;
7422 : compiler::TNode<Object> tmp200;
7423 : compiler::TNode<Object> tmp201;
7424 : compiler::TNode<JSArray> tmp202;
7425 : compiler::TNode<Smi> tmp203;
7426 : compiler::TNode<BoolT> tmp204;
7427 : compiler::TNode<Int32T> tmp205;
7428 : ca_.Bind(&block26, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205);
7429 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2434);
7430 : compiler::TNode<Number> tmp206;
7431 : USE(tmp206);
7432 56 : compiler::CodeAssemblerLabel label0(&ca_);
7433 112 : tmp206 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp201}, &label0);
7434 : ca_.Goto(&block29, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp201, tmp206);
7435 56 : if (label0.is_used()) {
7436 56 : ca_.Bind(&label0);
7437 : ca_.Goto(&block30, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp201);
7438 : }
7439 : }
7440 :
7441 56 : if (block30.is_used()) {
7442 : compiler::TNode<Context> tmp207;
7443 : compiler::TNode<JSReceiver> tmp208;
7444 : compiler::TNode<Object> tmp209;
7445 : compiler::TNode<Object> tmp210;
7446 : compiler::TNode<JSArray> tmp211;
7447 : compiler::TNode<Smi> tmp212;
7448 : compiler::TNode<BoolT> tmp213;
7449 : compiler::TNode<Int32T> tmp214;
7450 : compiler::TNode<Object> tmp215;
7451 : ca_.Bind(&block30, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215);
7452 : ca_.Goto(&block2, tmp207, tmp208, tmp209, tmp210);
7453 : }
7454 :
7455 56 : if (block29.is_used()) {
7456 : compiler::TNode<Context> tmp216;
7457 : compiler::TNode<JSReceiver> tmp217;
7458 : compiler::TNode<Object> tmp218;
7459 : compiler::TNode<Object> tmp219;
7460 : compiler::TNode<JSArray> tmp220;
7461 : compiler::TNode<Smi> tmp221;
7462 : compiler::TNode<BoolT> tmp222;
7463 : compiler::TNode<Int32T> tmp223;
7464 : compiler::TNode<Object> tmp224;
7465 : compiler::TNode<Number> tmp225;
7466 : ca_.Bind(&block29, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225);
7467 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2435);
7468 56 : ca_.Branch(tmp222, &block31, &block32, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp225);
7469 : }
7470 :
7471 56 : if (block31.is_used()) {
7472 : compiler::TNode<Context> tmp226;
7473 : compiler::TNode<JSReceiver> tmp227;
7474 : compiler::TNode<Object> tmp228;
7475 : compiler::TNode<Object> tmp229;
7476 : compiler::TNode<JSArray> tmp230;
7477 : compiler::TNode<Smi> tmp231;
7478 : compiler::TNode<BoolT> tmp232;
7479 : compiler::TNode<Int32T> tmp233;
7480 : compiler::TNode<Number> tmp234;
7481 : ca_.Bind(&block31, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234);
7482 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2436);
7483 56 : compiler::CodeAssemblerLabel label0(&ca_);
7484 112 : CodeStubAssembler(state_).BuildAppendJSArray(HOLEY_DOUBLE_ELEMENTS, compiler::TNode<JSArray>{tmp230}, compiler::TNode<Object>{tmp229}, &label0);
7485 : ca_.Goto(&block34, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp230, tmp229);
7486 56 : if (label0.is_used()) {
7487 56 : ca_.Bind(&label0);
7488 : ca_.Goto(&block35, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp230, tmp229);
7489 : }
7490 : }
7491 :
7492 56 : if (block35.is_used()) {
7493 : compiler::TNode<Context> tmp235;
7494 : compiler::TNode<JSReceiver> tmp236;
7495 : compiler::TNode<Object> tmp237;
7496 : compiler::TNode<Object> tmp238;
7497 : compiler::TNode<JSArray> tmp239;
7498 : compiler::TNode<Smi> tmp240;
7499 : compiler::TNode<BoolT> tmp241;
7500 : compiler::TNode<Int32T> tmp242;
7501 : compiler::TNode<Number> tmp243;
7502 : compiler::TNode<JSArray> tmp244;
7503 : compiler::TNode<Object> tmp245;
7504 : ca_.Bind(&block35, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245);
7505 : ca_.Goto(&block2, tmp235, tmp236, tmp237, tmp238);
7506 : }
7507 :
7508 56 : if (block34.is_used()) {
7509 : compiler::TNode<Context> tmp246;
7510 : compiler::TNode<JSReceiver> tmp247;
7511 : compiler::TNode<Object> tmp248;
7512 : compiler::TNode<Object> tmp249;
7513 : compiler::TNode<JSArray> tmp250;
7514 : compiler::TNode<Smi> tmp251;
7515 : compiler::TNode<BoolT> tmp252;
7516 : compiler::TNode<Int32T> tmp253;
7517 : compiler::TNode<Number> tmp254;
7518 : compiler::TNode<JSArray> tmp255;
7519 : compiler::TNode<Object> tmp256;
7520 : ca_.Bind(&block34, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256);
7521 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2435);
7522 : ca_.Goto(&block33, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254);
7523 : }
7524 :
7525 56 : if (block32.is_used()) {
7526 : compiler::TNode<Context> tmp257;
7527 : compiler::TNode<JSReceiver> tmp258;
7528 : compiler::TNode<Object> tmp259;
7529 : compiler::TNode<Object> tmp260;
7530 : compiler::TNode<JSArray> tmp261;
7531 : compiler::TNode<Smi> tmp262;
7532 : compiler::TNode<BoolT> tmp263;
7533 : compiler::TNode<Int32T> tmp264;
7534 : compiler::TNode<Number> tmp265;
7535 : ca_.Bind(&block32, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265);
7536 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2439);
7537 56 : compiler::TNode<IntPtrT> tmp266 = ca_.IntPtrConstant(JSObject::kElementsOffset);
7538 : USE(tmp266);
7539 112 : compiler::TNode<FixedArrayBase>tmp267 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp261, tmp266});
7540 : compiler::TNode<FixedDoubleArray> tmp268;
7541 : USE(tmp268);
7542 56 : compiler::CodeAssemblerLabel label0(&ca_);
7543 112 : tmp268 = BaseBuiltinsFromDSLAssembler(state_).Cast16FixedDoubleArray(compiler::TNode<HeapObject>{tmp267}, &label0);
7544 : ca_.Goto(&block38, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp267, tmp268);
7545 56 : if (label0.is_used()) {
7546 56 : ca_.Bind(&label0);
7547 : ca_.Goto(&block39, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp267);
7548 : }
7549 : }
7550 :
7551 56 : if (block39.is_used()) {
7552 : compiler::TNode<Context> tmp269;
7553 : compiler::TNode<JSReceiver> tmp270;
7554 : compiler::TNode<Object> tmp271;
7555 : compiler::TNode<Object> tmp272;
7556 : compiler::TNode<JSArray> tmp273;
7557 : compiler::TNode<Smi> tmp274;
7558 : compiler::TNode<BoolT> tmp275;
7559 : compiler::TNode<Int32T> tmp276;
7560 : compiler::TNode<Number> tmp277;
7561 : compiler::TNode<FixedArrayBase> tmp278;
7562 : ca_.Bind(&block39, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278);
7563 : ca_.Goto(&block37, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277);
7564 : }
7565 :
7566 56 : if (block38.is_used()) {
7567 : compiler::TNode<Context> tmp279;
7568 : compiler::TNode<JSReceiver> tmp280;
7569 : compiler::TNode<Object> tmp281;
7570 : compiler::TNode<Object> tmp282;
7571 : compiler::TNode<JSArray> tmp283;
7572 : compiler::TNode<Smi> tmp284;
7573 : compiler::TNode<BoolT> tmp285;
7574 : compiler::TNode<Int32T> tmp286;
7575 : compiler::TNode<Number> tmp287;
7576 : compiler::TNode<FixedArrayBase> tmp288;
7577 : compiler::TNode<FixedDoubleArray> tmp289;
7578 : ca_.Bind(&block38, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289);
7579 : ca_.Goto(&block36, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp289);
7580 : }
7581 :
7582 56 : if (block37.is_used()) {
7583 : compiler::TNode<Context> tmp290;
7584 : compiler::TNode<JSReceiver> tmp291;
7585 : compiler::TNode<Object> tmp292;
7586 : compiler::TNode<Object> tmp293;
7587 : compiler::TNode<JSArray> tmp294;
7588 : compiler::TNode<Smi> tmp295;
7589 : compiler::TNode<BoolT> tmp296;
7590 : compiler::TNode<Int32T> tmp297;
7591 : compiler::TNode<Number> tmp298;
7592 : ca_.Bind(&block37, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298);
7593 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2440);
7594 112 : CodeStubAssembler(state_).Unreachable();
7595 : }
7596 :
7597 56 : if (block36.is_used()) {
7598 : compiler::TNode<Context> tmp299;
7599 : compiler::TNode<JSReceiver> tmp300;
7600 : compiler::TNode<Object> tmp301;
7601 : compiler::TNode<Object> tmp302;
7602 : compiler::TNode<JSArray> tmp303;
7603 : compiler::TNode<Smi> tmp304;
7604 : compiler::TNode<BoolT> tmp305;
7605 : compiler::TNode<Int32T> tmp306;
7606 : compiler::TNode<Number> tmp307;
7607 : compiler::TNode<FixedDoubleArray> tmp308;
7608 : ca_.Bind(&block36, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308);
7609 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2441);
7610 112 : BaseBuiltinsFromDSLAssembler(state_).StoreFixedDoubleArrayDirect(compiler::TNode<FixedDoubleArray>{tmp308}, compiler::TNode<Smi>{tmp304}, compiler::TNode<Number>{tmp307});
7611 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2438);
7612 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2435);
7613 : ca_.Goto(&block33, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307);
7614 : }
7615 :
7616 56 : if (block33.is_used()) {
7617 : compiler::TNode<Context> tmp309;
7618 : compiler::TNode<JSReceiver> tmp310;
7619 : compiler::TNode<Object> tmp311;
7620 : compiler::TNode<Object> tmp312;
7621 : compiler::TNode<JSArray> tmp313;
7622 : compiler::TNode<Smi> tmp314;
7623 : compiler::TNode<BoolT> tmp315;
7624 : compiler::TNode<Int32T> tmp316;
7625 : compiler::TNode<Number> tmp317;
7626 : ca_.Bind(&block33, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317);
7627 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2433);
7628 : ca_.Goto(&block28, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316);
7629 : }
7630 :
7631 56 : if (block27.is_used()) {
7632 : compiler::TNode<Context> tmp318;
7633 : compiler::TNode<JSReceiver> tmp319;
7634 : compiler::TNode<Object> tmp320;
7635 : compiler::TNode<Object> tmp321;
7636 : compiler::TNode<JSArray> tmp322;
7637 : compiler::TNode<Smi> tmp323;
7638 : compiler::TNode<BoolT> tmp324;
7639 : compiler::TNode<Int32T> tmp325;
7640 : ca_.Bind(&block27, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325);
7641 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2445);
7642 56 : ca_.Branch(tmp324, &block40, &block41, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325);
7643 : }
7644 :
7645 56 : if (block40.is_used()) {
7646 : compiler::TNode<Context> tmp326;
7647 : compiler::TNode<JSReceiver> tmp327;
7648 : compiler::TNode<Object> tmp328;
7649 : compiler::TNode<Object> tmp329;
7650 : compiler::TNode<JSArray> tmp330;
7651 : compiler::TNode<Smi> tmp331;
7652 : compiler::TNode<BoolT> tmp332;
7653 : compiler::TNode<Int32T> tmp333;
7654 : ca_.Bind(&block40, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333);
7655 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2446);
7656 56 : compiler::CodeAssemblerLabel label0(&ca_);
7657 112 : CodeStubAssembler(state_).BuildAppendJSArray(HOLEY_ELEMENTS, compiler::TNode<JSArray>{tmp330}, compiler::TNode<Object>{tmp329}, &label0);
7658 : ca_.Goto(&block43, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp330, tmp329);
7659 56 : if (label0.is_used()) {
7660 56 : ca_.Bind(&label0);
7661 : ca_.Goto(&block44, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp330, tmp329);
7662 : }
7663 : }
7664 :
7665 56 : if (block44.is_used()) {
7666 : compiler::TNode<Context> tmp334;
7667 : compiler::TNode<JSReceiver> tmp335;
7668 : compiler::TNode<Object> tmp336;
7669 : compiler::TNode<Object> tmp337;
7670 : compiler::TNode<JSArray> tmp338;
7671 : compiler::TNode<Smi> tmp339;
7672 : compiler::TNode<BoolT> tmp340;
7673 : compiler::TNode<Int32T> tmp341;
7674 : compiler::TNode<JSArray> tmp342;
7675 : compiler::TNode<Object> tmp343;
7676 : ca_.Bind(&block44, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343);
7677 : ca_.Goto(&block2, tmp334, tmp335, tmp336, tmp337);
7678 : }
7679 :
7680 56 : if (block43.is_used()) {
7681 : compiler::TNode<Context> tmp344;
7682 : compiler::TNode<JSReceiver> tmp345;
7683 : compiler::TNode<Object> tmp346;
7684 : compiler::TNode<Object> tmp347;
7685 : compiler::TNode<JSArray> tmp348;
7686 : compiler::TNode<Smi> tmp349;
7687 : compiler::TNode<BoolT> tmp350;
7688 : compiler::TNode<Int32T> tmp351;
7689 : compiler::TNode<JSArray> tmp352;
7690 : compiler::TNode<Object> tmp353;
7691 : ca_.Bind(&block43, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353);
7692 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2445);
7693 : ca_.Goto(&block42, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351);
7694 : }
7695 :
7696 56 : if (block41.is_used()) {
7697 : compiler::TNode<Context> tmp354;
7698 : compiler::TNode<JSReceiver> tmp355;
7699 : compiler::TNode<Object> tmp356;
7700 : compiler::TNode<Object> tmp357;
7701 : compiler::TNode<JSArray> tmp358;
7702 : compiler::TNode<Smi> tmp359;
7703 : compiler::TNode<BoolT> tmp360;
7704 : compiler::TNode<Int32T> tmp361;
7705 : ca_.Bind(&block41, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361);
7706 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2448);
7707 56 : compiler::TNode<IntPtrT> tmp362 = ca_.IntPtrConstant(JSObject::kElementsOffset);
7708 : USE(tmp362);
7709 112 : compiler::TNode<FixedArrayBase>tmp363 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp358, tmp362});
7710 : compiler::TNode<FixedArray> tmp364;
7711 : USE(tmp364);
7712 56 : compiler::CodeAssemblerLabel label0(&ca_);
7713 112 : tmp364 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp363}, &label0);
7714 : ca_.Goto(&block47, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp363, tmp364);
7715 56 : if (label0.is_used()) {
7716 56 : ca_.Bind(&label0);
7717 : ca_.Goto(&block48, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp363);
7718 : }
7719 : }
7720 :
7721 56 : if (block48.is_used()) {
7722 : compiler::TNode<Context> tmp365;
7723 : compiler::TNode<JSReceiver> tmp366;
7724 : compiler::TNode<Object> tmp367;
7725 : compiler::TNode<Object> tmp368;
7726 : compiler::TNode<JSArray> tmp369;
7727 : compiler::TNode<Smi> tmp370;
7728 : compiler::TNode<BoolT> tmp371;
7729 : compiler::TNode<Int32T> tmp372;
7730 : compiler::TNode<FixedArrayBase> tmp373;
7731 : ca_.Bind(&block48, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373);
7732 : ca_.Goto(&block46, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372);
7733 : }
7734 :
7735 56 : if (block47.is_used()) {
7736 : compiler::TNode<Context> tmp374;
7737 : compiler::TNode<JSReceiver> tmp375;
7738 : compiler::TNode<Object> tmp376;
7739 : compiler::TNode<Object> tmp377;
7740 : compiler::TNode<JSArray> tmp378;
7741 : compiler::TNode<Smi> tmp379;
7742 : compiler::TNode<BoolT> tmp380;
7743 : compiler::TNode<Int32T> tmp381;
7744 : compiler::TNode<FixedArrayBase> tmp382;
7745 : compiler::TNode<FixedArray> tmp383;
7746 : ca_.Bind(&block47, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383);
7747 : ca_.Goto(&block45, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381, tmp383);
7748 : }
7749 :
7750 56 : if (block46.is_used()) {
7751 : compiler::TNode<Context> tmp384;
7752 : compiler::TNode<JSReceiver> tmp385;
7753 : compiler::TNode<Object> tmp386;
7754 : compiler::TNode<Object> tmp387;
7755 : compiler::TNode<JSArray> tmp388;
7756 : compiler::TNode<Smi> tmp389;
7757 : compiler::TNode<BoolT> tmp390;
7758 : compiler::TNode<Int32T> tmp391;
7759 : ca_.Bind(&block46, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391);
7760 112 : CodeStubAssembler(state_).Unreachable();
7761 : }
7762 :
7763 56 : if (block45.is_used()) {
7764 : compiler::TNode<Context> tmp392;
7765 : compiler::TNode<JSReceiver> tmp393;
7766 : compiler::TNode<Object> tmp394;
7767 : compiler::TNode<Object> tmp395;
7768 : compiler::TNode<JSArray> tmp396;
7769 : compiler::TNode<Smi> tmp397;
7770 : compiler::TNode<BoolT> tmp398;
7771 : compiler::TNode<Int32T> tmp399;
7772 : compiler::TNode<FixedArray> tmp400;
7773 : ca_.Bind(&block45, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400);
7774 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2449);
7775 112 : BaseBuiltinsFromDSLAssembler(state_).StoreFixedArrayDirect(compiler::TNode<FixedArray>{tmp400}, compiler::TNode<Smi>{tmp397}, compiler::TNode<Object>{tmp395});
7776 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2447);
7777 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2445);
7778 : ca_.Goto(&block42, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399);
7779 : }
7780 :
7781 56 : if (block42.is_used()) {
7782 : compiler::TNode<Context> tmp401;
7783 : compiler::TNode<JSReceiver> tmp402;
7784 : compiler::TNode<Object> tmp403;
7785 : compiler::TNode<Object> tmp404;
7786 : compiler::TNode<JSArray> tmp405;
7787 : compiler::TNode<Smi> tmp406;
7788 : compiler::TNode<BoolT> tmp407;
7789 : compiler::TNode<Int32T> tmp408;
7790 : ca_.Bind(&block42, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408);
7791 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2433);
7792 : ca_.Goto(&block28, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408);
7793 : }
7794 :
7795 56 : if (block28.is_used()) {
7796 : compiler::TNode<Context> tmp409;
7797 : compiler::TNode<JSReceiver> tmp410;
7798 : compiler::TNode<Object> tmp411;
7799 : compiler::TNode<Object> tmp412;
7800 : compiler::TNode<JSArray> tmp413;
7801 : compiler::TNode<Smi> tmp414;
7802 : compiler::TNode<BoolT> tmp415;
7803 : compiler::TNode<Int32T> tmp416;
7804 : ca_.Bind(&block28, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416);
7805 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2425);
7806 : ca_.Goto(&block14, tmp409, tmp410, tmp411, tmp412, tmp413, tmp414, tmp415, tmp416);
7807 : }
7808 :
7809 56 : if (block14.is_used()) {
7810 : compiler::TNode<Context> tmp417;
7811 : compiler::TNode<JSReceiver> tmp418;
7812 : compiler::TNode<Object> tmp419;
7813 : compiler::TNode<Object> tmp420;
7814 : compiler::TNode<JSArray> tmp421;
7815 : compiler::TNode<Smi> tmp422;
7816 : compiler::TNode<BoolT> tmp423;
7817 : compiler::TNode<Int32T> tmp424;
7818 : ca_.Bind(&block14, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424);
7819 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2416);
7820 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2453);
7821 : ca_.Goto(&block1, tmp417, tmp418, tmp419, tmp420);
7822 : }
7823 :
7824 56 : if (block2.is_used()) {
7825 : compiler::TNode<Context> tmp425;
7826 : compiler::TNode<JSReceiver> tmp426;
7827 : compiler::TNode<Object> tmp427;
7828 : compiler::TNode<Object> tmp428;
7829 : ca_.Bind(&block2, &tmp425, &tmp426, &tmp427, &tmp428);
7830 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2454);
7831 112 : CodeStubAssembler(state_).CallRuntime(Runtime::kCreateDataProperty, tmp425, tmp426, tmp427, tmp428);
7832 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2416);
7833 : ca_.Goto(&block1, tmp425, tmp426, tmp427, tmp428);
7834 : }
7835 :
7836 56 : if (block1.is_used()) {
7837 : compiler::TNode<Context> tmp430;
7838 : compiler::TNode<JSReceiver> tmp431;
7839 : compiler::TNode<Object> tmp432;
7840 : compiler::TNode<Object> tmp433;
7841 : ca_.Bind(&block1, &tmp430, &tmp431, &tmp432, &tmp433);
7842 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 2456);
7843 : compiler::TNode<Oddball> tmp434;
7844 : USE(tmp434);
7845 112 : tmp434 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
7846 112 : CodeStubAssembler(state_).Return(tmp434);
7847 : }
7848 56 : }
7849 :
7850 172 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr11ATFrameType21ATconstexpr_FrameType(StackFrame::Type p_t) {
7851 172 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7852 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7853 : compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7854 : ca_.Goto(&block0);
7855 :
7856 172 : if (block0.is_used()) {
7857 : ca_.Bind(&block0);
7858 172 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 21);
7859 : compiler::TNode<UintPtrT> tmp0;
7860 : USE(tmp0);
7861 860 : tmp0 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr19ATconstexpr_uintptr((CodeStubAssembler(state_).ConstexprUintPtrShl(static_cast<uintptr_t>(p_t), kSmiTagSize))));
7862 : compiler::TNode<Smi> tmp1;
7863 : USE(tmp1);
7864 344 : tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).BitcastWordToTaggedSigned(compiler::TNode<UintPtrT>{tmp0}));
7865 : compiler::TNode<Smi> tmp2;
7866 : USE(tmp2);
7867 : tmp2 = (compiler::TNode<Smi>{tmp1});
7868 : ca_.Goto(&block1, tmp2);
7869 : }
7870 :
7871 172 : if (block1.is_used()) {
7872 : compiler::TNode<Smi> tmp3;
7873 : ca_.Bind(&block1, &tmp3);
7874 172 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
7875 : ca_.Goto(&block2, tmp3);
7876 : }
7877 :
7878 : compiler::TNode<Smi> tmp4;
7879 : ca_.Bind(&block2, &tmp4);
7880 344 : return compiler::TNode<Smi>{tmp4};
7881 : }
7882 :
7883 176 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Cast11ATFrameType(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
7884 176 : compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7885 : compiler::CodeAssemblerParameterizedLabel<Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7886 : compiler::CodeAssemblerParameterizedLabel<Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7887 : compiler::CodeAssemblerParameterizedLabel<Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7888 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7889 : compiler::CodeAssemblerParameterizedLabel<Object, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7890 : ca_.Goto(&block0, p_o);
7891 :
7892 176 : if (block0.is_used()) {
7893 : compiler::TNode<Object> tmp0;
7894 : ca_.Bind(&block0, &tmp0);
7895 176 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 25);
7896 : compiler::TNode<BoolT> tmp1;
7897 : USE(tmp1);
7898 528 : tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).TaggedIsNotSmi(compiler::TNode<Object>{tmp0}));
7899 176 : ca_.Branch(tmp1, &block3, &block4, tmp0);
7900 : }
7901 :
7902 176 : if (block3.is_used()) {
7903 : compiler::TNode<Object> tmp2;
7904 : ca_.Bind(&block3, &tmp2);
7905 : ca_.Goto(&block1);
7906 : }
7907 :
7908 176 : if (block4.is_used()) {
7909 : compiler::TNode<Object> tmp3;
7910 : ca_.Bind(&block4, &tmp3);
7911 176 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 29);
7912 : compiler::TNode<Smi> tmp4;
7913 : USE(tmp4);
7914 : tmp4 = TORQUE_CAST(compiler::TNode<Object>{tmp3});
7915 : ca_.Goto(&block2, tmp3, tmp4);
7916 : }
7917 :
7918 176 : if (block2.is_used()) {
7919 : compiler::TNode<Object> tmp5;
7920 : compiler::TNode<Smi> tmp6;
7921 : ca_.Bind(&block2, &tmp5, &tmp6);
7922 176 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
7923 : ca_.Goto(&block5, tmp5, tmp6);
7924 : }
7925 :
7926 176 : if (block1.is_used()) {
7927 : ca_.Bind(&block1);
7928 176 : ca_.Goto(label_CastError);
7929 : }
7930 :
7931 : compiler::TNode<Object> tmp7;
7932 : compiler::TNode<Smi> tmp8;
7933 : ca_.Bind(&block5, &tmp7, &tmp8);
7934 352 : return compiler::TNode<Smi>{tmp8};
7935 : }
7936 :
7937 628 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadObjectFromFrame(compiler::TNode<RawPtrT> p_f, int32_t p_o) {
7938 628 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7939 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7940 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7941 : ca_.Goto(&block0, p_f);
7942 :
7943 628 : if (block0.is_used()) {
7944 : compiler::TNode<RawPtrT> tmp0;
7945 : ca_.Bind(&block0, &tmp0);
7946 628 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 44);
7947 : compiler::TNode<Object> tmp1;
7948 : USE(tmp1);
7949 1256 : tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadBufferObject(compiler::TNode<RawPtrT>{tmp0}, p_o));
7950 : ca_.Goto(&block1, tmp0, tmp1);
7951 : }
7952 :
7953 628 : if (block1.is_used()) {
7954 : compiler::TNode<RawPtrT> tmp2;
7955 : compiler::TNode<Object> tmp3;
7956 : ca_.Bind(&block1, &tmp2, &tmp3);
7957 628 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 43);
7958 : ca_.Goto(&block2, tmp2, tmp3);
7959 : }
7960 :
7961 : compiler::TNode<RawPtrT> tmp4;
7962 : compiler::TNode<Object> tmp5;
7963 : ca_.Bind(&block2, &tmp4, &tmp5);
7964 1256 : return compiler::TNode<Object>{tmp5};
7965 : }
7966 :
7967 168 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadPointerFromFrame(compiler::TNode<RawPtrT> p_f, int32_t p_o) {
7968 168 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7969 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7970 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7971 : ca_.Goto(&block0, p_f);
7972 :
7973 168 : if (block0.is_used()) {
7974 : compiler::TNode<RawPtrT> tmp0;
7975 : ca_.Bind(&block0, &tmp0);
7976 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 47);
7977 : compiler::TNode<RawPtrT> tmp1;
7978 : USE(tmp1);
7979 336 : tmp1 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadBufferPointer(compiler::TNode<RawPtrT>{tmp0}, p_o));
7980 : ca_.Goto(&block1, tmp0, tmp1);
7981 : }
7982 :
7983 168 : if (block1.is_used()) {
7984 : compiler::TNode<RawPtrT> tmp2;
7985 : compiler::TNode<RawPtrT> tmp3;
7986 : ca_.Bind(&block1, &tmp2, &tmp3);
7987 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 46);
7988 : ca_.Goto(&block2, tmp2, tmp3);
7989 : }
7990 :
7991 : compiler::TNode<RawPtrT> tmp4;
7992 : compiler::TNode<RawPtrT> tmp5;
7993 : ca_.Bind(&block2, &tmp4, &tmp5);
7994 336 : return compiler::TNode<RawPtrT>{tmp5};
7995 : }
7996 :
7997 168 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadSmiFromFrame(compiler::TNode<RawPtrT> p_f, int32_t p_o) {
7998 168 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
7999 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8000 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8001 : ca_.Goto(&block0, p_f);
8002 :
8003 168 : if (block0.is_used()) {
8004 : compiler::TNode<RawPtrT> tmp0;
8005 : ca_.Bind(&block0, &tmp0);
8006 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 50);
8007 : compiler::TNode<Smi> tmp1;
8008 : USE(tmp1);
8009 336 : tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadBufferSmi(compiler::TNode<RawPtrT>{tmp0}, p_o));
8010 : ca_.Goto(&block1, tmp0, tmp1);
8011 : }
8012 :
8013 168 : if (block1.is_used()) {
8014 : compiler::TNode<RawPtrT> tmp2;
8015 : compiler::TNode<Smi> tmp3;
8016 : ca_.Bind(&block1, &tmp2, &tmp3);
8017 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 49);
8018 : ca_.Goto(&block2, tmp2, tmp3);
8019 : }
8020 :
8021 : compiler::TNode<RawPtrT> tmp4;
8022 : compiler::TNode<Smi> tmp5;
8023 : ca_.Bind(&block2, &tmp4, &tmp5);
8024 336 : return compiler::TNode<Smi>{tmp5};
8025 : }
8026 :
8027 448 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::LoadFunctionFromFrame(compiler::TNode<RawPtrT> p_f) {
8028 448 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8029 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8030 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8031 : ca_.Goto(&block0, p_f);
8032 :
8033 448 : if (block0.is_used()) {
8034 : compiler::TNode<RawPtrT> tmp0;
8035 : ca_.Bind(&block0, &tmp0);
8036 448 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 59);
8037 : compiler::TNode<Object> tmp1;
8038 : USE(tmp1);
8039 1344 : tmp1 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadObjectFromFrame(compiler::TNode<RawPtrT>{tmp0}, StandardFrameConstants::kFunctionOffset));
8040 448 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 60);
8041 : compiler::TNode<JSFunction> tmp2;
8042 : USE(tmp2);
8043 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
8044 : ca_.Goto(&block1, tmp0, tmp2);
8045 : }
8046 :
8047 448 : if (block1.is_used()) {
8048 : compiler::TNode<RawPtrT> tmp3;
8049 : compiler::TNode<JSFunction> tmp4;
8050 : ca_.Bind(&block1, &tmp3, &tmp4);
8051 448 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 55);
8052 : ca_.Goto(&block2, tmp3, tmp4);
8053 : }
8054 :
8055 : compiler::TNode<RawPtrT> tmp5;
8056 : compiler::TNode<JSFunction> tmp6;
8057 : ca_.Bind(&block2, &tmp5, &tmp6);
8058 896 : return compiler::TNode<JSFunction>{tmp6};
8059 : }
8060 :
8061 168 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadCallerFromFrame(compiler::TNode<RawPtrT> p_f) {
8062 168 : compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8063 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8064 : compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8065 : ca_.Goto(&block0, p_f);
8066 :
8067 168 : if (block0.is_used()) {
8068 : compiler::TNode<RawPtrT> tmp0;
8069 : ca_.Bind(&block0, &tmp0);
8070 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 66);
8071 : compiler::TNode<RawPtrT> tmp1;
8072 : USE(tmp1);
8073 504 : tmp1 = ca_.UncheckedCast<RawPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadPointerFromFrame(compiler::TNode<RawPtrT>{tmp0}, StandardFrameConstants::kCallerFPOffset));
8074 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 67);
8075 : compiler::TNode<RawPtrT> tmp2;
8076 : USE(tmp2);
8077 : tmp2 = (compiler::TNode<RawPtrT>{tmp1});
8078 : ca_.Goto(&block1, tmp0, tmp2);
8079 : }
8080 :
8081 168 : if (block1.is_used()) {
8082 : compiler::TNode<RawPtrT> tmp3;
8083 : compiler::TNode<RawPtrT> tmp4;
8084 : ca_.Bind(&block1, &tmp3, &tmp4);
8085 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 65);
8086 : ca_.Goto(&block2, tmp3, tmp4);
8087 : }
8088 :
8089 : compiler::TNode<RawPtrT> tmp5;
8090 : compiler::TNode<RawPtrT> tmp6;
8091 : ca_.Bind(&block2, &tmp5, &tmp6);
8092 336 : return compiler::TNode<RawPtrT>{tmp6};
8093 : }
8094 :
8095 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::Cast23UT11ATFrameType7Context(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
8096 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8097 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8098 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8099 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8100 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8101 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8102 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8103 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8104 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8105 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8106 : ca_.Goto(&block0, p_context, p_o);
8107 :
8108 0 : if (block0.is_used()) {
8109 : compiler::TNode<Context> tmp0;
8110 : compiler::TNode<Object> tmp1;
8111 : ca_.Bind(&block0, &tmp0, &tmp1);
8112 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 74);
8113 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 75);
8114 : compiler::TNode<Context> tmp2;
8115 : USE(tmp2);
8116 0 : compiler::CodeAssemblerLabel label0(&ca_);
8117 0 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast7Context(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
8118 : ca_.Goto(&block5, tmp0, tmp1, tmp1, tmp1, tmp2);
8119 0 : if (label0.is_used()) {
8120 0 : ca_.Bind(&label0);
8121 : ca_.Goto(&block6, tmp0, tmp1, tmp1, tmp1);
8122 : }
8123 : }
8124 :
8125 0 : if (block6.is_used()) {
8126 : compiler::TNode<Context> tmp3;
8127 : compiler::TNode<Object> tmp4;
8128 : compiler::TNode<Object> tmp5;
8129 : compiler::TNode<Object> tmp6;
8130 : ca_.Bind(&block6, &tmp3, &tmp4, &tmp5, &tmp6);
8131 : ca_.Goto(&block4, tmp3, tmp4, tmp5);
8132 : }
8133 :
8134 0 : if (block5.is_used()) {
8135 : compiler::TNode<Context> tmp7;
8136 : compiler::TNode<Object> tmp8;
8137 : compiler::TNode<Object> tmp9;
8138 : compiler::TNode<Object> tmp10;
8139 : compiler::TNode<Context> tmp11;
8140 : ca_.Bind(&block5, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
8141 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 76);
8142 : ca_.Goto(&block2, tmp7, tmp8, tmp11);
8143 : }
8144 :
8145 0 : if (block4.is_used()) {
8146 : compiler::TNode<Context> tmp12;
8147 : compiler::TNode<Object> tmp13;
8148 : compiler::TNode<Object> tmp14;
8149 : ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
8150 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 78);
8151 : compiler::TNode<Smi> tmp15;
8152 : USE(tmp15);
8153 0 : compiler::CodeAssemblerLabel label0(&ca_);
8154 0 : tmp15 = BaseBuiltinsFromDSLAssembler(state_).Cast11ATFrameType(compiler::TNode<Object>{ca_.UncheckedCast<Object>(tmp14)}, &label0);
8155 : ca_.Goto(&block9, tmp12, tmp13, tmp14, ca_.UncheckedCast<Object>(tmp14), tmp15);
8156 0 : if (label0.is_used()) {
8157 0 : ca_.Bind(&label0);
8158 : ca_.Goto(&block10, tmp12, tmp13, tmp14, ca_.UncheckedCast<Object>(tmp14));
8159 : }
8160 : }
8161 :
8162 0 : if (block10.is_used()) {
8163 : compiler::TNode<Context> tmp16;
8164 : compiler::TNode<Object> tmp17;
8165 : compiler::TNode<Object> tmp18;
8166 : compiler::TNode<Object> tmp19;
8167 : ca_.Bind(&block10, &tmp16, &tmp17, &tmp18, &tmp19);
8168 : ca_.Goto(&block8, tmp16, tmp17, tmp18);
8169 : }
8170 :
8171 0 : if (block9.is_used()) {
8172 : compiler::TNode<Context> tmp20;
8173 : compiler::TNode<Object> tmp21;
8174 : compiler::TNode<Object> tmp22;
8175 : compiler::TNode<Object> tmp23;
8176 : compiler::TNode<Smi> tmp24;
8177 : ca_.Bind(&block9, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
8178 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 79);
8179 : ca_.Goto(&block2, tmp20, tmp21, tmp24);
8180 : }
8181 :
8182 0 : if (block8.is_used()) {
8183 : compiler::TNode<Context> tmp25;
8184 : compiler::TNode<Object> tmp26;
8185 : compiler::TNode<Object> tmp27;
8186 : ca_.Bind(&block8, &tmp25, &tmp26, &tmp27);
8187 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 81);
8188 0 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 82);
8189 : ca_.Goto(&block1);
8190 : }
8191 :
8192 0 : if (block2.is_used()) {
8193 : compiler::TNode<Context> tmp28;
8194 : compiler::TNode<Object> tmp29;
8195 : compiler::TNode<Object> tmp30;
8196 : ca_.Bind(&block2, &tmp28, &tmp29, &tmp30);
8197 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
8198 : ca_.Goto(&block11, tmp28, tmp29, tmp30);
8199 : }
8200 :
8201 0 : if (block1.is_used()) {
8202 : ca_.Bind(&block1);
8203 0 : ca_.Goto(label_CastError);
8204 : }
8205 :
8206 : compiler::TNode<Context> tmp31;
8207 : compiler::TNode<Object> tmp32;
8208 : compiler::TNode<Object> tmp33;
8209 : ca_.Bind(&block11, &tmp31, &tmp32, &tmp33);
8210 0 : return compiler::TNode<Object>{tmp33};
8211 : }
8212 :
8213 180 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadContextOrFrameTypeFromFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f) {
8214 180 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8215 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8216 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8217 : ca_.Goto(&block0, p_context, p_f);
8218 :
8219 180 : if (block0.is_used()) {
8220 : compiler::TNode<Context> tmp0;
8221 : compiler::TNode<RawPtrT> tmp1;
8222 : ca_.Bind(&block0, &tmp0, &tmp1);
8223 180 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 93);
8224 : compiler::TNode<Object> tmp2;
8225 : USE(tmp2);
8226 540 : tmp2 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadObjectFromFrame(compiler::TNode<RawPtrT>{tmp1}, StandardFrameConstants::kContextOrFrameTypeOffset));
8227 180 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 92);
8228 : compiler::TNode<Object> tmp3;
8229 : USE(tmp3);
8230 540 : tmp3 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast23UT11ATFrameType7Context(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp2}));
8231 : ca_.Goto(&block1, tmp0, tmp1, tmp3);
8232 : }
8233 :
8234 180 : if (block1.is_used()) {
8235 : compiler::TNode<Context> tmp4;
8236 : compiler::TNode<RawPtrT> tmp5;
8237 : compiler::TNode<Object> tmp6;
8238 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
8239 180 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 89);
8240 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
8241 : }
8242 :
8243 : compiler::TNode<Context> tmp7;
8244 : compiler::TNode<RawPtrT> tmp8;
8245 : compiler::TNode<Object> tmp9;
8246 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
8247 360 : return compiler::TNode<Object>{tmp9};
8248 : }
8249 :
8250 168 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadLengthFromAdapterFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f) {
8251 168 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8252 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8253 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8254 : ca_.Goto(&block0, p_context, p_f);
8255 :
8256 168 : if (block0.is_used()) {
8257 : compiler::TNode<Context> tmp0;
8258 : compiler::TNode<RawPtrT> tmp1;
8259 : ca_.Bind(&block0, &tmp0, &tmp1);
8260 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 101);
8261 : compiler::TNode<Smi> tmp2;
8262 : USE(tmp2);
8263 504 : tmp2 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).LoadSmiFromFrame(compiler::TNode<RawPtrT>{tmp1}, ArgumentsAdaptorFrameConstants::kLengthOffset));
8264 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
8265 : }
8266 :
8267 168 : if (block1.is_used()) {
8268 : compiler::TNode<Context> tmp3;
8269 : compiler::TNode<RawPtrT> tmp4;
8270 : compiler::TNode<Smi> tmp5;
8271 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
8272 168 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 98);
8273 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
8274 : }
8275 :
8276 : compiler::TNode<Context> tmp6;
8277 : compiler::TNode<RawPtrT> tmp7;
8278 : compiler::TNode<Smi> tmp8;
8279 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
8280 336 : return compiler::TNode<Smi>{tmp8};
8281 : }
8282 :
8283 172 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::FrameTypeEquals(compiler::TNode<Smi> p_f1, compiler::TNode<Smi> p_f2) {
8284 172 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8285 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8286 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8287 : ca_.Goto(&block0, p_f1, p_f2);
8288 :
8289 172 : if (block0.is_used()) {
8290 : compiler::TNode<Smi> tmp0;
8291 : compiler::TNode<Smi> tmp1;
8292 : ca_.Bind(&block0, &tmp0, &tmp1);
8293 172 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 105);
8294 : compiler::TNode<BoolT> tmp2;
8295 : USE(tmp2);
8296 344 : tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp0}, compiler::TNode<Object>{tmp1}));
8297 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
8298 : }
8299 :
8300 172 : if (block1.is_used()) {
8301 : compiler::TNode<Smi> tmp3;
8302 : compiler::TNode<Smi> tmp4;
8303 : compiler::TNode<BoolT> tmp5;
8304 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
8305 172 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 104);
8306 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
8307 : }
8308 :
8309 : compiler::TNode<Smi> tmp6;
8310 : compiler::TNode<Smi> tmp7;
8311 : compiler::TNode<BoolT> tmp8;
8312 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
8313 344 : return compiler::TNode<BoolT>{tmp8};
8314 : }
8315 :
8316 4 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::Cast15ATStandardFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f, compiler::CodeAssemblerLabel* label_CastError) {
8317 4 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8318 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8319 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8320 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8321 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8322 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8323 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8324 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8325 : ca_.Goto(&block0, p_context, p_f);
8326 :
8327 4 : if (block0.is_used()) {
8328 : compiler::TNode<Context> tmp0;
8329 : compiler::TNode<RawPtrT> tmp1;
8330 : ca_.Bind(&block0, &tmp0, &tmp1);
8331 4 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 112);
8332 : compiler::TNode<Object> tmp2;
8333 : USE(tmp2);
8334 12 : tmp2 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadContextOrFrameTypeFromFrame(compiler::TNode<Context>{tmp0}, compiler::TNode<RawPtrT>{tmp1}));
8335 : compiler::TNode<HeapObject> tmp3;
8336 : USE(tmp3);
8337 4 : compiler::CodeAssemblerLabel label0(&ca_);
8338 12 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).Cast10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp2}, &label0);
8339 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3);
8340 4 : if (label0.is_used()) {
8341 4 : ca_.Bind(&label0);
8342 : ca_.Goto(&block4, tmp0, tmp1, tmp2);
8343 : }
8344 : }
8345 :
8346 4 : if (block4.is_used()) {
8347 : compiler::TNode<Context> tmp4;
8348 : compiler::TNode<RawPtrT> tmp5;
8349 : compiler::TNode<Object> tmp6;
8350 : ca_.Bind(&block4, &tmp4, &tmp5, &tmp6);
8351 : ca_.Goto(&block1);
8352 : }
8353 :
8354 4 : if (block3.is_used()) {
8355 : compiler::TNode<Context> tmp7;
8356 : compiler::TNode<RawPtrT> tmp8;
8357 : compiler::TNode<Object> tmp9;
8358 : compiler::TNode<HeapObject> tmp10;
8359 : ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10);
8360 4 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 111);
8361 4 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 122);
8362 : compiler::TNode<BoolT> tmp11;
8363 : USE(tmp11);
8364 12 : tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsContext(compiler::TNode<HeapObject>{tmp10}));
8365 4 : ca_.Branch(tmp11, &block5, &block6, tmp7, tmp8, tmp10);
8366 : }
8367 :
8368 4 : if (block5.is_used()) {
8369 : compiler::TNode<Context> tmp12;
8370 : compiler::TNode<RawPtrT> tmp13;
8371 : compiler::TNode<HeapObject> tmp14;
8372 : ca_.Bind(&block5, &tmp12, &tmp13, &tmp14);
8373 4 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 123);
8374 : compiler::TNode<RawPtrT> tmp15;
8375 : USE(tmp15);
8376 : tmp15 = (compiler::TNode<RawPtrT>{tmp13});
8377 : ca_.Goto(&block2, tmp12, tmp13, tmp15);
8378 : }
8379 :
8380 4 : if (block6.is_used()) {
8381 : compiler::TNode<Context> tmp16;
8382 : compiler::TNode<RawPtrT> tmp17;
8383 : compiler::TNode<HeapObject> tmp18;
8384 : ca_.Bind(&block6, &tmp16, &tmp17, &tmp18);
8385 4 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 125);
8386 : ca_.Goto(&block1);
8387 : }
8388 :
8389 4 : if (block2.is_used()) {
8390 : compiler::TNode<Context> tmp19;
8391 : compiler::TNode<RawPtrT> tmp20;
8392 : compiler::TNode<RawPtrT> tmp21;
8393 : ca_.Bind(&block2, &tmp19, &tmp20, &tmp21);
8394 4 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 108);
8395 : ca_.Goto(&block7, tmp19, tmp20, tmp21);
8396 : }
8397 :
8398 4 : if (block1.is_used()) {
8399 : ca_.Bind(&block1);
8400 4 : ca_.Goto(label_CastError);
8401 : }
8402 :
8403 : compiler::TNode<Context> tmp22;
8404 : compiler::TNode<RawPtrT> tmp23;
8405 : compiler::TNode<RawPtrT> tmp24;
8406 : ca_.Bind(&block7, &tmp22, &tmp23, &tmp24);
8407 8 : return compiler::TNode<RawPtrT>{tmp24};
8408 : }
8409 :
8410 172 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::Cast23ATArgumentsAdaptorFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f, compiler::CodeAssemblerLabel* label_CastError) {
8411 172 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8412 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8413 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8414 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8415 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8416 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8417 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8418 : compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8419 : ca_.Goto(&block0, p_context, p_f);
8420 :
8421 172 : if (block0.is_used()) {
8422 : compiler::TNode<Context> tmp0;
8423 : compiler::TNode<RawPtrT> tmp1;
8424 : ca_.Bind(&block0, &tmp0, &tmp1);
8425 172 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 131);
8426 : compiler::TNode<Object> tmp2;
8427 : USE(tmp2);
8428 516 : tmp2 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadContextOrFrameTypeFromFrame(compiler::TNode<Context>{tmp0}, compiler::TNode<RawPtrT>{tmp1}));
8429 : compiler::TNode<Smi> tmp3;
8430 : USE(tmp3);
8431 172 : compiler::CodeAssemblerLabel label0(&ca_);
8432 516 : tmp3 = BaseBuiltinsFromDSLAssembler(state_).Cast11ATFrameType(compiler::TNode<Object>{tmp2}, &label0);
8433 : ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3);
8434 172 : if (label0.is_used()) {
8435 172 : ca_.Bind(&label0);
8436 : ca_.Goto(&block4, tmp0, tmp1, tmp2);
8437 : }
8438 : }
8439 :
8440 172 : if (block4.is_used()) {
8441 : compiler::TNode<Context> tmp4;
8442 : compiler::TNode<RawPtrT> tmp5;
8443 : compiler::TNode<Object> tmp6;
8444 : ca_.Bind(&block4, &tmp4, &tmp5, &tmp6);
8445 : ca_.Goto(&block1);
8446 : }
8447 :
8448 172 : if (block3.is_used()) {
8449 : compiler::TNode<Context> tmp7;
8450 : compiler::TNode<RawPtrT> tmp8;
8451 : compiler::TNode<Object> tmp9;
8452 : compiler::TNode<Smi> tmp10;
8453 : ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10);
8454 172 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 130);
8455 172 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 132);
8456 : compiler::TNode<Smi> tmp11;
8457 : USE(tmp11);
8458 516 : tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr11ATFrameType21ATconstexpr_FrameType(StackFrame::ARGUMENTS_ADAPTOR));
8459 : compiler::TNode<BoolT> tmp12;
8460 : USE(tmp12);
8461 516 : tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FrameTypeEquals(compiler::TNode<Smi>{tmp10}, compiler::TNode<Smi>{tmp11}));
8462 172 : ca_.Branch(tmp12, &block5, &block6, tmp7, tmp8, tmp10);
8463 : }
8464 :
8465 172 : if (block5.is_used()) {
8466 : compiler::TNode<Context> tmp13;
8467 : compiler::TNode<RawPtrT> tmp14;
8468 : compiler::TNode<Smi> tmp15;
8469 : ca_.Bind(&block5, &tmp13, &tmp14, &tmp15);
8470 172 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 133);
8471 : compiler::TNode<RawPtrT> tmp16;
8472 : USE(tmp16);
8473 : tmp16 = (compiler::TNode<RawPtrT>{tmp14});
8474 : ca_.Goto(&block2, tmp13, tmp14, tmp16);
8475 : }
8476 :
8477 172 : if (block6.is_used()) {
8478 : compiler::TNode<Context> tmp17;
8479 : compiler::TNode<RawPtrT> tmp18;
8480 : compiler::TNode<Smi> tmp19;
8481 : ca_.Bind(&block6, &tmp17, &tmp18, &tmp19);
8482 172 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 135);
8483 : ca_.Goto(&block1);
8484 : }
8485 :
8486 172 : if (block2.is_used()) {
8487 : compiler::TNode<Context> tmp20;
8488 : compiler::TNode<RawPtrT> tmp21;
8489 : compiler::TNode<RawPtrT> tmp22;
8490 : ca_.Bind(&block2, &tmp20, &tmp21, &tmp22);
8491 172 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 108);
8492 : ca_.Goto(&block7, tmp20, tmp21, tmp22);
8493 : }
8494 :
8495 172 : if (block1.is_used()) {
8496 : ca_.Bind(&block1);
8497 172 : ca_.Goto(label_CastError);
8498 : }
8499 :
8500 : compiler::TNode<Context> tmp23;
8501 : compiler::TNode<RawPtrT> tmp24;
8502 : compiler::TNode<RawPtrT> tmp25;
8503 : ca_.Bind(&block7, &tmp23, &tmp24, &tmp25);
8504 344 : return compiler::TNode<RawPtrT>{tmp25};
8505 : }
8506 :
8507 448 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::LoadTargetFromFrame() {
8508 448 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8509 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8510 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8511 : ca_.Goto(&block0);
8512 :
8513 448 : if (block0.is_used()) {
8514 : ca_.Bind(&block0);
8515 448 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 145);
8516 : compiler::TNode<RawPtrT> tmp0;
8517 : USE(tmp0);
8518 896 : tmp0 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadFramePointer());
8519 : compiler::TNode<JSFunction> tmp1;
8520 : USE(tmp1);
8521 1344 : tmp1 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).LoadFunctionFromFrame(compiler::TNode<RawPtrT>{tmp0}));
8522 : ca_.Goto(&block1, tmp1);
8523 : }
8524 :
8525 448 : if (block1.is_used()) {
8526 : compiler::TNode<JSFunction> tmp2;
8527 : ca_.Bind(&block1, &tmp2);
8528 448 : ca_.SetSourcePosition("../../src/builtins/frames.tq", 144);
8529 : ca_.Goto(&block2, tmp2);
8530 : }
8531 :
8532 : compiler::TNode<JSFunction> tmp3;
8533 : ca_.Bind(&block2, &tmp3);
8534 896 : return compiler::TNode<JSFunction>{tmp3};
8535 : }
8536 :
8537 0 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::LoadHeapObjectMap(compiler::TNode<HeapObject> p_o) {
8538 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8539 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8540 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8541 : ca_.Goto(&block0, p_o);
8542 :
8543 0 : if (block0.is_used()) {
8544 : compiler::TNode<HeapObject> tmp0;
8545 : ca_.Bind(&block0, &tmp0);
8546 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 33);
8547 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(HeapObject::kMapOffset);
8548 : USE(tmp1);
8549 0 : compiler::TNode<Map>tmp2 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp0, tmp1});
8550 : ca_.Goto(&block1, tmp0, tmp2);
8551 : }
8552 :
8553 0 : if (block1.is_used()) {
8554 : compiler::TNode<HeapObject> tmp3;
8555 : compiler::TNode<Map> tmp4;
8556 : ca_.Bind(&block1, &tmp3, &tmp4);
8557 : ca_.Goto(&block2, tmp3, tmp4);
8558 : }
8559 :
8560 : compiler::TNode<HeapObject> tmp5;
8561 : compiler::TNode<Map> tmp6;
8562 : ca_.Bind(&block2, &tmp5, &tmp6);
8563 0 : return compiler::TNode<Map>{tmp6};
8564 : }
8565 :
8566 0 : void BaseBuiltinsFromDSLAssembler::StoreHeapObjectMap(compiler::TNode<HeapObject> p_o, compiler::TNode<Map> p_v) {
8567 0 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8568 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8569 : compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8570 : ca_.Goto(&block0, p_o, p_v);
8571 :
8572 0 : if (block0.is_used()) {
8573 : compiler::TNode<HeapObject> tmp0;
8574 : compiler::TNode<Map> tmp1;
8575 : ca_.Bind(&block0, &tmp0, &tmp1);
8576 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 33);
8577 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(HeapObject::kMapOffset);
8578 : USE(tmp2);
8579 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
8580 : ca_.Goto(&block1, tmp0, tmp1);
8581 : }
8582 :
8583 0 : if (block1.is_used()) {
8584 : compiler::TNode<HeapObject> tmp3;
8585 : compiler::TNode<Map> tmp4;
8586 : ca_.Bind(&block1, &tmp3, &tmp4);
8587 : ca_.Goto(&block2, tmp3, tmp4);
8588 : }
8589 :
8590 : compiler::TNode<HeapObject> tmp5;
8591 : compiler::TNode<Map> tmp6;
8592 : ca_.Bind(&block2, &tmp5, &tmp6);
8593 0 : }
8594 :
8595 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadContextLength(compiler::TNode<Context> p_o) {
8596 0 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8597 : compiler::CodeAssemblerParameterizedLabel<Context, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8598 : compiler::CodeAssemblerParameterizedLabel<Context, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8599 : ca_.Goto(&block0, p_o);
8600 :
8601 0 : if (block0.is_used()) {
8602 : compiler::TNode<Context> tmp0;
8603 : ca_.Bind(&block0, &tmp0);
8604 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 62);
8605 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Context::kLengthOffset);
8606 : USE(tmp1);
8607 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
8608 : ca_.Goto(&block1, tmp0, tmp2);
8609 : }
8610 :
8611 0 : if (block1.is_used()) {
8612 : compiler::TNode<Context> tmp3;
8613 : compiler::TNode<Smi> tmp4;
8614 : ca_.Bind(&block1, &tmp3, &tmp4);
8615 : ca_.Goto(&block2, tmp3, tmp4);
8616 : }
8617 :
8618 : compiler::TNode<Context> tmp5;
8619 : compiler::TNode<Smi> tmp6;
8620 : ca_.Bind(&block2, &tmp5, &tmp6);
8621 0 : return compiler::TNode<Smi>{tmp6};
8622 : }
8623 :
8624 0 : void BaseBuiltinsFromDSLAssembler::StoreContextLength(compiler::TNode<Context> p_o, compiler::TNode<Smi> p_v) {
8625 0 : compiler::CodeAssemblerParameterizedLabel<Context, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8626 : compiler::CodeAssemblerParameterizedLabel<Context, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8627 : compiler::CodeAssemblerParameterizedLabel<Context, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8628 : ca_.Goto(&block0, p_o, p_v);
8629 :
8630 0 : if (block0.is_used()) {
8631 : compiler::TNode<Context> tmp0;
8632 : compiler::TNode<Smi> tmp1;
8633 : ca_.Bind(&block0, &tmp0, &tmp1);
8634 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 62);
8635 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Context::kLengthOffset);
8636 : USE(tmp2);
8637 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
8638 : ca_.Goto(&block1, tmp0, tmp1);
8639 : }
8640 :
8641 0 : if (block1.is_used()) {
8642 : compiler::TNode<Context> tmp3;
8643 : compiler::TNode<Smi> tmp4;
8644 : ca_.Bind(&block1, &tmp3, &tmp4);
8645 : ca_.Goto(&block2, tmp3, tmp4);
8646 : }
8647 :
8648 : compiler::TNode<Context> tmp5;
8649 : compiler::TNode<Smi> tmp6;
8650 : ca_.Bind(&block2, &tmp5, &tmp6);
8651 0 : }
8652 :
8653 0 : compiler::TNode<ScopeInfo> BaseBuiltinsFromDSLAssembler::LoadContextScopeInfo(compiler::TNode<Context> p_o) {
8654 0 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8655 : compiler::CodeAssemblerParameterizedLabel<Context, ScopeInfo> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8656 : compiler::CodeAssemblerParameterizedLabel<Context, ScopeInfo> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8657 : ca_.Goto(&block0, p_o);
8658 :
8659 0 : if (block0.is_used()) {
8660 : compiler::TNode<Context> tmp0;
8661 : ca_.Bind(&block0, &tmp0);
8662 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 63);
8663 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Context::kScopeInfoOffset);
8664 : USE(tmp1);
8665 0 : compiler::TNode<ScopeInfo>tmp2 = CodeStubAssembler(state_).LoadReference<ScopeInfo>(CodeStubAssembler::Reference{tmp0, tmp1});
8666 : ca_.Goto(&block1, tmp0, tmp2);
8667 : }
8668 :
8669 0 : if (block1.is_used()) {
8670 : compiler::TNode<Context> tmp3;
8671 : compiler::TNode<ScopeInfo> tmp4;
8672 : ca_.Bind(&block1, &tmp3, &tmp4);
8673 : ca_.Goto(&block2, tmp3, tmp4);
8674 : }
8675 :
8676 : compiler::TNode<Context> tmp5;
8677 : compiler::TNode<ScopeInfo> tmp6;
8678 : ca_.Bind(&block2, &tmp5, &tmp6);
8679 0 : return compiler::TNode<ScopeInfo>{tmp6};
8680 : }
8681 :
8682 0 : void BaseBuiltinsFromDSLAssembler::StoreContextScopeInfo(compiler::TNode<Context> p_o, compiler::TNode<ScopeInfo> p_v) {
8683 0 : compiler::CodeAssemblerParameterizedLabel<Context, ScopeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8684 : compiler::CodeAssemblerParameterizedLabel<Context, ScopeInfo> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8685 : compiler::CodeAssemblerParameterizedLabel<Context, ScopeInfo> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8686 : ca_.Goto(&block0, p_o, p_v);
8687 :
8688 0 : if (block0.is_used()) {
8689 : compiler::TNode<Context> tmp0;
8690 : compiler::TNode<ScopeInfo> tmp1;
8691 : ca_.Bind(&block0, &tmp0, &tmp1);
8692 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 63);
8693 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Context::kScopeInfoOffset);
8694 : USE(tmp2);
8695 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
8696 : ca_.Goto(&block1, tmp0, tmp1);
8697 : }
8698 :
8699 0 : if (block1.is_used()) {
8700 : compiler::TNode<Context> tmp3;
8701 : compiler::TNode<ScopeInfo> tmp4;
8702 : ca_.Bind(&block1, &tmp3, &tmp4);
8703 : ca_.Goto(&block2, tmp3, tmp4);
8704 : }
8705 :
8706 : compiler::TNode<Context> tmp5;
8707 : compiler::TNode<ScopeInfo> tmp6;
8708 : ca_.Bind(&block2, &tmp5, &tmp6);
8709 0 : }
8710 :
8711 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadContextPrevious(compiler::TNode<Context> p_o) {
8712 0 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8713 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8714 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8715 : ca_.Goto(&block0, p_o);
8716 :
8717 0 : if (block0.is_used()) {
8718 : compiler::TNode<Context> tmp0;
8719 : ca_.Bind(&block0, &tmp0);
8720 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 64);
8721 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Context::kPreviousOffset);
8722 : USE(tmp1);
8723 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
8724 : ca_.Goto(&block1, tmp0, tmp2);
8725 : }
8726 :
8727 0 : if (block1.is_used()) {
8728 : compiler::TNode<Context> tmp3;
8729 : compiler::TNode<Object> tmp4;
8730 : ca_.Bind(&block1, &tmp3, &tmp4);
8731 : ca_.Goto(&block2, tmp3, tmp4);
8732 : }
8733 :
8734 : compiler::TNode<Context> tmp5;
8735 : compiler::TNode<Object> tmp6;
8736 : ca_.Bind(&block2, &tmp5, &tmp6);
8737 0 : return compiler::TNode<Object>{tmp6};
8738 : }
8739 :
8740 0 : void BaseBuiltinsFromDSLAssembler::StoreContextPrevious(compiler::TNode<Context> p_o, compiler::TNode<Object> p_v) {
8741 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8742 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8743 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8744 : ca_.Goto(&block0, p_o, p_v);
8745 :
8746 0 : if (block0.is_used()) {
8747 : compiler::TNode<Context> tmp0;
8748 : compiler::TNode<Object> tmp1;
8749 : ca_.Bind(&block0, &tmp0, &tmp1);
8750 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 64);
8751 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Context::kPreviousOffset);
8752 : USE(tmp2);
8753 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
8754 : ca_.Goto(&block1, tmp0, tmp1);
8755 : }
8756 :
8757 0 : if (block1.is_used()) {
8758 : compiler::TNode<Context> tmp3;
8759 : compiler::TNode<Object> tmp4;
8760 : ca_.Bind(&block1, &tmp3, &tmp4);
8761 : ca_.Goto(&block2, tmp3, tmp4);
8762 : }
8763 :
8764 : compiler::TNode<Context> tmp5;
8765 : compiler::TNode<Object> tmp6;
8766 : ca_.Bind(&block2, &tmp5, &tmp6);
8767 0 : }
8768 :
8769 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadContextExtension(compiler::TNode<Context> p_o) {
8770 0 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8771 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8772 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8773 : ca_.Goto(&block0, p_o);
8774 :
8775 0 : if (block0.is_used()) {
8776 : compiler::TNode<Context> tmp0;
8777 : ca_.Bind(&block0, &tmp0);
8778 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 65);
8779 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Context::kExtensionOffset);
8780 : USE(tmp1);
8781 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
8782 : ca_.Goto(&block1, tmp0, tmp2);
8783 : }
8784 :
8785 0 : if (block1.is_used()) {
8786 : compiler::TNode<Context> tmp3;
8787 : compiler::TNode<Object> tmp4;
8788 : ca_.Bind(&block1, &tmp3, &tmp4);
8789 : ca_.Goto(&block2, tmp3, tmp4);
8790 : }
8791 :
8792 : compiler::TNode<Context> tmp5;
8793 : compiler::TNode<Object> tmp6;
8794 : ca_.Bind(&block2, &tmp5, &tmp6);
8795 0 : return compiler::TNode<Object>{tmp6};
8796 : }
8797 :
8798 0 : void BaseBuiltinsFromDSLAssembler::StoreContextExtension(compiler::TNode<Context> p_o, compiler::TNode<Object> p_v) {
8799 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8800 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8801 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8802 : ca_.Goto(&block0, p_o, p_v);
8803 :
8804 0 : if (block0.is_used()) {
8805 : compiler::TNode<Context> tmp0;
8806 : compiler::TNode<Object> tmp1;
8807 : ca_.Bind(&block0, &tmp0, &tmp1);
8808 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 65);
8809 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Context::kExtensionOffset);
8810 : USE(tmp2);
8811 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
8812 : ca_.Goto(&block1, tmp0, tmp1);
8813 : }
8814 :
8815 0 : if (block1.is_used()) {
8816 : compiler::TNode<Context> tmp3;
8817 : compiler::TNode<Object> tmp4;
8818 : ca_.Bind(&block1, &tmp3, &tmp4);
8819 : ca_.Goto(&block2, tmp3, tmp4);
8820 : }
8821 :
8822 : compiler::TNode<Context> tmp5;
8823 : compiler::TNode<Object> tmp6;
8824 : ca_.Bind(&block2, &tmp5, &tmp6);
8825 0 : }
8826 :
8827 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadContextNativeContext(compiler::TNode<Context> p_o) {
8828 0 : compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8829 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8830 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8831 : ca_.Goto(&block0, p_o);
8832 :
8833 0 : if (block0.is_used()) {
8834 : compiler::TNode<Context> tmp0;
8835 : ca_.Bind(&block0, &tmp0);
8836 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 66);
8837 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Context::kNativeContextOffset);
8838 : USE(tmp1);
8839 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
8840 : ca_.Goto(&block1, tmp0, tmp2);
8841 : }
8842 :
8843 0 : if (block1.is_used()) {
8844 : compiler::TNode<Context> tmp3;
8845 : compiler::TNode<Object> tmp4;
8846 : ca_.Bind(&block1, &tmp3, &tmp4);
8847 : ca_.Goto(&block2, tmp3, tmp4);
8848 : }
8849 :
8850 : compiler::TNode<Context> tmp5;
8851 : compiler::TNode<Object> tmp6;
8852 : ca_.Bind(&block2, &tmp5, &tmp6);
8853 0 : return compiler::TNode<Object>{tmp6};
8854 : }
8855 :
8856 0 : void BaseBuiltinsFromDSLAssembler::StoreContextNativeContext(compiler::TNode<Context> p_o, compiler::TNode<Object> p_v) {
8857 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8858 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8859 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8860 : ca_.Goto(&block0, p_o, p_v);
8861 :
8862 0 : if (block0.is_used()) {
8863 : compiler::TNode<Context> tmp0;
8864 : compiler::TNode<Object> tmp1;
8865 : ca_.Bind(&block0, &tmp0, &tmp1);
8866 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 66);
8867 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Context::kNativeContextOffset);
8868 : USE(tmp2);
8869 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
8870 : ca_.Goto(&block1, tmp0, tmp1);
8871 : }
8872 :
8873 0 : if (block1.is_used()) {
8874 : compiler::TNode<Context> tmp3;
8875 : compiler::TNode<Object> tmp4;
8876 : ca_.Bind(&block1, &tmp3, &tmp4);
8877 : ca_.Goto(&block2, tmp3, tmp4);
8878 : }
8879 :
8880 : compiler::TNode<Context> tmp5;
8881 : compiler::TNode<Object> tmp6;
8882 : ca_.Bind(&block2, &tmp5, &tmp6);
8883 0 : }
8884 :
8885 0 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::LoadOddballToNumberRaw(compiler::TNode<Oddball> p_o) {
8886 0 : compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8887 : compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8888 : compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8889 : ca_.Goto(&block0, p_o);
8890 :
8891 0 : if (block0.is_used()) {
8892 : compiler::TNode<Oddball> tmp0;
8893 : ca_.Bind(&block0, &tmp0);
8894 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 70);
8895 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Oddball::kToNumberRawOffset);
8896 : USE(tmp1);
8897 0 : compiler::TNode<Float64T>tmp2 = CodeStubAssembler(state_).LoadReference<Float64T>(CodeStubAssembler::Reference{tmp0, tmp1});
8898 : ca_.Goto(&block1, tmp0, tmp2);
8899 : }
8900 :
8901 0 : if (block1.is_used()) {
8902 : compiler::TNode<Oddball> tmp3;
8903 : compiler::TNode<Float64T> tmp4;
8904 : ca_.Bind(&block1, &tmp3, &tmp4);
8905 : ca_.Goto(&block2, tmp3, tmp4);
8906 : }
8907 :
8908 : compiler::TNode<Oddball> tmp5;
8909 : compiler::TNode<Float64T> tmp6;
8910 : ca_.Bind(&block2, &tmp5, &tmp6);
8911 0 : return compiler::TNode<Float64T>{tmp6};
8912 : }
8913 :
8914 0 : void BaseBuiltinsFromDSLAssembler::StoreOddballToNumberRaw(compiler::TNode<Oddball> p_o, compiler::TNode<Float64T> p_v) {
8915 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8916 : compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8917 : compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8918 : ca_.Goto(&block0, p_o, p_v);
8919 :
8920 0 : if (block0.is_used()) {
8921 : compiler::TNode<Oddball> tmp0;
8922 : compiler::TNode<Float64T> tmp1;
8923 : ca_.Bind(&block0, &tmp0, &tmp1);
8924 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 70);
8925 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Oddball::kToNumberRawOffset);
8926 : USE(tmp2);
8927 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
8928 : ca_.Goto(&block1, tmp0, tmp1);
8929 : }
8930 :
8931 0 : if (block1.is_used()) {
8932 : compiler::TNode<Oddball> tmp3;
8933 : compiler::TNode<Float64T> tmp4;
8934 : ca_.Bind(&block1, &tmp3, &tmp4);
8935 : ca_.Goto(&block2, tmp3, tmp4);
8936 : }
8937 :
8938 : compiler::TNode<Oddball> tmp5;
8939 : compiler::TNode<Float64T> tmp6;
8940 : ca_.Bind(&block2, &tmp5, &tmp6);
8941 0 : }
8942 :
8943 0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadOddballToString(compiler::TNode<Oddball> p_o) {
8944 0 : compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8945 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8946 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8947 : ca_.Goto(&block0, p_o);
8948 :
8949 0 : if (block0.is_used()) {
8950 : compiler::TNode<Oddball> tmp0;
8951 : ca_.Bind(&block0, &tmp0);
8952 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 71);
8953 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Oddball::kToStringOffset);
8954 : USE(tmp1);
8955 0 : compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
8956 : ca_.Goto(&block1, tmp0, tmp2);
8957 : }
8958 :
8959 0 : if (block1.is_used()) {
8960 : compiler::TNode<Oddball> tmp3;
8961 : compiler::TNode<String> tmp4;
8962 : ca_.Bind(&block1, &tmp3, &tmp4);
8963 : ca_.Goto(&block2, tmp3, tmp4);
8964 : }
8965 :
8966 : compiler::TNode<Oddball> tmp5;
8967 : compiler::TNode<String> tmp6;
8968 : ca_.Bind(&block2, &tmp5, &tmp6);
8969 0 : return compiler::TNode<String>{tmp6};
8970 : }
8971 :
8972 0 : void BaseBuiltinsFromDSLAssembler::StoreOddballToString(compiler::TNode<Oddball> p_o, compiler::TNode<String> p_v) {
8973 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8974 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8975 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
8976 : ca_.Goto(&block0, p_o, p_v);
8977 :
8978 0 : if (block0.is_used()) {
8979 : compiler::TNode<Oddball> tmp0;
8980 : compiler::TNode<String> tmp1;
8981 : ca_.Bind(&block0, &tmp0, &tmp1);
8982 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 71);
8983 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Oddball::kToStringOffset);
8984 : USE(tmp2);
8985 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
8986 : ca_.Goto(&block1, tmp0, tmp1);
8987 : }
8988 :
8989 0 : if (block1.is_used()) {
8990 : compiler::TNode<Oddball> tmp3;
8991 : compiler::TNode<String> tmp4;
8992 : ca_.Bind(&block1, &tmp3, &tmp4);
8993 : ca_.Goto(&block2, tmp3, tmp4);
8994 : }
8995 :
8996 : compiler::TNode<Oddball> tmp5;
8997 : compiler::TNode<String> tmp6;
8998 : ca_.Bind(&block2, &tmp5, &tmp6);
8999 0 : }
9000 :
9001 0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::LoadOddballToNumber(compiler::TNode<Oddball> p_o) {
9002 0 : compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9003 : compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9004 : compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9005 : ca_.Goto(&block0, p_o);
9006 :
9007 0 : if (block0.is_used()) {
9008 : compiler::TNode<Oddball> tmp0;
9009 : ca_.Bind(&block0, &tmp0);
9010 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 72);
9011 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Oddball::kToNumberOffset);
9012 : USE(tmp1);
9013 0 : compiler::TNode<Number>tmp2 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp0, tmp1});
9014 : ca_.Goto(&block1, tmp0, tmp2);
9015 : }
9016 :
9017 0 : if (block1.is_used()) {
9018 : compiler::TNode<Oddball> tmp3;
9019 : compiler::TNode<Number> tmp4;
9020 : ca_.Bind(&block1, &tmp3, &tmp4);
9021 : ca_.Goto(&block2, tmp3, tmp4);
9022 : }
9023 :
9024 : compiler::TNode<Oddball> tmp5;
9025 : compiler::TNode<Number> tmp6;
9026 : ca_.Bind(&block2, &tmp5, &tmp6);
9027 0 : return compiler::TNode<Number>{tmp6};
9028 : }
9029 :
9030 0 : void BaseBuiltinsFromDSLAssembler::StoreOddballToNumber(compiler::TNode<Oddball> p_o, compiler::TNode<Number> p_v) {
9031 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9032 : compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9033 : compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9034 : ca_.Goto(&block0, p_o, p_v);
9035 :
9036 0 : if (block0.is_used()) {
9037 : compiler::TNode<Oddball> tmp0;
9038 : compiler::TNode<Number> tmp1;
9039 : ca_.Bind(&block0, &tmp0, &tmp1);
9040 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 72);
9041 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Oddball::kToNumberOffset);
9042 : USE(tmp2);
9043 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9044 : ca_.Goto(&block1, tmp0, tmp1);
9045 : }
9046 :
9047 0 : if (block1.is_used()) {
9048 : compiler::TNode<Oddball> tmp3;
9049 : compiler::TNode<Number> tmp4;
9050 : ca_.Bind(&block1, &tmp3, &tmp4);
9051 : ca_.Goto(&block2, tmp3, tmp4);
9052 : }
9053 :
9054 : compiler::TNode<Oddball> tmp5;
9055 : compiler::TNode<Number> tmp6;
9056 : ca_.Bind(&block2, &tmp5, &tmp6);
9057 0 : }
9058 :
9059 0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadOddballTypeOf(compiler::TNode<Oddball> p_o) {
9060 0 : compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9061 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9062 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9063 : ca_.Goto(&block0, p_o);
9064 :
9065 0 : if (block0.is_used()) {
9066 : compiler::TNode<Oddball> tmp0;
9067 : ca_.Bind(&block0, &tmp0);
9068 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 73);
9069 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Oddball::kTypeOfOffset);
9070 : USE(tmp1);
9071 0 : compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
9072 : ca_.Goto(&block1, tmp0, tmp2);
9073 : }
9074 :
9075 0 : if (block1.is_used()) {
9076 : compiler::TNode<Oddball> tmp3;
9077 : compiler::TNode<String> tmp4;
9078 : ca_.Bind(&block1, &tmp3, &tmp4);
9079 : ca_.Goto(&block2, tmp3, tmp4);
9080 : }
9081 :
9082 : compiler::TNode<Oddball> tmp5;
9083 : compiler::TNode<String> tmp6;
9084 : ca_.Bind(&block2, &tmp5, &tmp6);
9085 0 : return compiler::TNode<String>{tmp6};
9086 : }
9087 :
9088 0 : void BaseBuiltinsFromDSLAssembler::StoreOddballTypeOf(compiler::TNode<Oddball> p_o, compiler::TNode<String> p_v) {
9089 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9090 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9091 : compiler::CodeAssemblerParameterizedLabel<Oddball, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9092 : ca_.Goto(&block0, p_o, p_v);
9093 :
9094 0 : if (block0.is_used()) {
9095 : compiler::TNode<Oddball> tmp0;
9096 : compiler::TNode<String> tmp1;
9097 : ca_.Bind(&block0, &tmp0, &tmp1);
9098 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 73);
9099 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Oddball::kTypeOfOffset);
9100 : USE(tmp2);
9101 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9102 : ca_.Goto(&block1, tmp0, tmp1);
9103 : }
9104 :
9105 0 : if (block1.is_used()) {
9106 : compiler::TNode<Oddball> tmp3;
9107 : compiler::TNode<String> tmp4;
9108 : ca_.Bind(&block1, &tmp3, &tmp4);
9109 : ca_.Goto(&block2, tmp3, tmp4);
9110 : }
9111 :
9112 : compiler::TNode<Oddball> tmp5;
9113 : compiler::TNode<String> tmp6;
9114 : ca_.Bind(&block2, &tmp5, &tmp6);
9115 0 : }
9116 :
9117 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadOddballKind(compiler::TNode<Oddball> p_o) {
9118 0 : compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9119 : compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9120 : compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9121 : ca_.Goto(&block0, p_o);
9122 :
9123 0 : if (block0.is_used()) {
9124 : compiler::TNode<Oddball> tmp0;
9125 : ca_.Bind(&block0, &tmp0);
9126 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 74);
9127 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Oddball::kKindOffset);
9128 : USE(tmp1);
9129 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
9130 : ca_.Goto(&block1, tmp0, tmp2);
9131 : }
9132 :
9133 0 : if (block1.is_used()) {
9134 : compiler::TNode<Oddball> tmp3;
9135 : compiler::TNode<Smi> tmp4;
9136 : ca_.Bind(&block1, &tmp3, &tmp4);
9137 : ca_.Goto(&block2, tmp3, tmp4);
9138 : }
9139 :
9140 : compiler::TNode<Oddball> tmp5;
9141 : compiler::TNode<Smi> tmp6;
9142 : ca_.Bind(&block2, &tmp5, &tmp6);
9143 0 : return compiler::TNode<Smi>{tmp6};
9144 : }
9145 :
9146 0 : void BaseBuiltinsFromDSLAssembler::StoreOddballKind(compiler::TNode<Oddball> p_o, compiler::TNode<Smi> p_v) {
9147 0 : compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9148 : compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9149 : compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9150 : ca_.Goto(&block0, p_o, p_v);
9151 :
9152 0 : if (block0.is_used()) {
9153 : compiler::TNode<Oddball> tmp0;
9154 : compiler::TNode<Smi> tmp1;
9155 : ca_.Bind(&block0, &tmp0, &tmp1);
9156 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 74);
9157 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Oddball::kKindOffset);
9158 : USE(tmp2);
9159 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9160 : ca_.Goto(&block1, tmp0, tmp1);
9161 : }
9162 :
9163 0 : if (block1.is_used()) {
9164 : compiler::TNode<Oddball> tmp3;
9165 : compiler::TNode<Smi> tmp4;
9166 : ca_.Bind(&block1, &tmp3, &tmp4);
9167 : ca_.Goto(&block2, tmp3, tmp4);
9168 : }
9169 :
9170 : compiler::TNode<Oddball> tmp5;
9171 : compiler::TNode<Smi> tmp6;
9172 : ca_.Bind(&block2, &tmp5, &tmp6);
9173 0 : }
9174 :
9175 224 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::LoadHeapNumberValue(compiler::TNode<HeapNumber> p_o) {
9176 224 : compiler::CodeAssemblerParameterizedLabel<HeapNumber> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9177 : compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9178 : compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9179 : ca_.Goto(&block0, p_o);
9180 :
9181 224 : if (block0.is_used()) {
9182 : compiler::TNode<HeapNumber> tmp0;
9183 : ca_.Bind(&block0, &tmp0);
9184 224 : ca_.SetSourcePosition("../../src/builtins/base.tq", 76);
9185 224 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(HeapNumber::kValueOffset);
9186 : USE(tmp1);
9187 448 : compiler::TNode<Float64T>tmp2 = CodeStubAssembler(state_).LoadReference<Float64T>(CodeStubAssembler::Reference{tmp0, tmp1});
9188 : ca_.Goto(&block1, tmp0, tmp2);
9189 : }
9190 :
9191 224 : if (block1.is_used()) {
9192 : compiler::TNode<HeapNumber> tmp3;
9193 : compiler::TNode<Float64T> tmp4;
9194 : ca_.Bind(&block1, &tmp3, &tmp4);
9195 : ca_.Goto(&block2, tmp3, tmp4);
9196 : }
9197 :
9198 : compiler::TNode<HeapNumber> tmp5;
9199 : compiler::TNode<Float64T> tmp6;
9200 : ca_.Bind(&block2, &tmp5, &tmp6);
9201 448 : return compiler::TNode<Float64T>{tmp6};
9202 : }
9203 :
9204 0 : void BaseBuiltinsFromDSLAssembler::StoreHeapNumberValue(compiler::TNode<HeapNumber> p_o, compiler::TNode<Float64T> p_v) {
9205 0 : compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9206 : compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9207 : compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9208 : ca_.Goto(&block0, p_o, p_v);
9209 :
9210 0 : if (block0.is_used()) {
9211 : compiler::TNode<HeapNumber> tmp0;
9212 : compiler::TNode<Float64T> tmp1;
9213 : ca_.Bind(&block0, &tmp0, &tmp1);
9214 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 76);
9215 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(HeapNumber::kValueOffset);
9216 : USE(tmp2);
9217 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9218 : ca_.Goto(&block1, tmp0, tmp1);
9219 : }
9220 :
9221 0 : if (block1.is_used()) {
9222 : compiler::TNode<HeapNumber> tmp3;
9223 : compiler::TNode<Float64T> tmp4;
9224 : ca_.Bind(&block1, &tmp3, &tmp4);
9225 : ca_.Goto(&block2, tmp3, tmp4);
9226 : }
9227 :
9228 : compiler::TNode<HeapNumber> tmp5;
9229 : compiler::TNode<Float64T> tmp6;
9230 : ca_.Bind(&block2, &tmp5, &tmp6);
9231 0 : }
9232 :
9233 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadNameHashField(compiler::TNode<Name> p_o) {
9234 0 : compiler::CodeAssemblerParameterizedLabel<Name> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9235 : compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9236 : compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9237 : ca_.Goto(&block0, p_o);
9238 :
9239 0 : if (block0.is_used()) {
9240 : compiler::TNode<Name> tmp0;
9241 : ca_.Bind(&block0, &tmp0);
9242 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 81);
9243 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Name::kHashFieldOffset);
9244 : USE(tmp1);
9245 0 : compiler::TNode<Int32T>tmp2 = CodeStubAssembler(state_).LoadReference<Int32T>(CodeStubAssembler::Reference{tmp0, tmp1});
9246 : ca_.Goto(&block1, tmp0, tmp2);
9247 : }
9248 :
9249 0 : if (block1.is_used()) {
9250 : compiler::TNode<Name> tmp3;
9251 : compiler::TNode<Int32T> tmp4;
9252 : ca_.Bind(&block1, &tmp3, &tmp4);
9253 : ca_.Goto(&block2, tmp3, tmp4);
9254 : }
9255 :
9256 : compiler::TNode<Name> tmp5;
9257 : compiler::TNode<Int32T> tmp6;
9258 : ca_.Bind(&block2, &tmp5, &tmp6);
9259 0 : return compiler::TNode<Int32T>{tmp6};
9260 : }
9261 :
9262 0 : void BaseBuiltinsFromDSLAssembler::StoreNameHashField(compiler::TNode<Name> p_o, compiler::TNode<Int32T> p_v) {
9263 0 : compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9264 : compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9265 : compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9266 : ca_.Goto(&block0, p_o, p_v);
9267 :
9268 0 : if (block0.is_used()) {
9269 : compiler::TNode<Name> tmp0;
9270 : compiler::TNode<Int32T> tmp1;
9271 : ca_.Bind(&block0, &tmp0, &tmp1);
9272 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 81);
9273 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Name::kHashFieldOffset);
9274 : USE(tmp2);
9275 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9276 : ca_.Goto(&block1, tmp0, tmp1);
9277 : }
9278 :
9279 0 : if (block1.is_used()) {
9280 : compiler::TNode<Name> tmp3;
9281 : compiler::TNode<Int32T> tmp4;
9282 : ca_.Bind(&block1, &tmp3, &tmp4);
9283 : ca_.Goto(&block2, tmp3, tmp4);
9284 : }
9285 :
9286 : compiler::TNode<Name> tmp5;
9287 : compiler::TNode<Int32T> tmp6;
9288 : ca_.Bind(&block2, &tmp5, &tmp6);
9289 0 : }
9290 :
9291 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSymbolFlags(compiler::TNode<Symbol> p_o) {
9292 0 : compiler::CodeAssemblerParameterizedLabel<Symbol> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9293 : compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9294 : compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9295 : ca_.Goto(&block0, p_o);
9296 :
9297 0 : if (block0.is_used()) {
9298 : compiler::TNode<Symbol> tmp0;
9299 : ca_.Bind(&block0, &tmp0);
9300 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 84);
9301 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Symbol::kFlagsOffset);
9302 : USE(tmp1);
9303 0 : compiler::TNode<Int32T>tmp2 = CodeStubAssembler(state_).LoadReference<Int32T>(CodeStubAssembler::Reference{tmp0, tmp1});
9304 : ca_.Goto(&block1, tmp0, tmp2);
9305 : }
9306 :
9307 0 : if (block1.is_used()) {
9308 : compiler::TNode<Symbol> tmp3;
9309 : compiler::TNode<Int32T> tmp4;
9310 : ca_.Bind(&block1, &tmp3, &tmp4);
9311 : ca_.Goto(&block2, tmp3, tmp4);
9312 : }
9313 :
9314 : compiler::TNode<Symbol> tmp5;
9315 : compiler::TNode<Int32T> tmp6;
9316 : ca_.Bind(&block2, &tmp5, &tmp6);
9317 0 : return compiler::TNode<Int32T>{tmp6};
9318 : }
9319 :
9320 0 : void BaseBuiltinsFromDSLAssembler::StoreSymbolFlags(compiler::TNode<Symbol> p_o, compiler::TNode<Int32T> p_v) {
9321 0 : compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9322 : compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9323 : compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9324 : ca_.Goto(&block0, p_o, p_v);
9325 :
9326 0 : if (block0.is_used()) {
9327 : compiler::TNode<Symbol> tmp0;
9328 : compiler::TNode<Int32T> tmp1;
9329 : ca_.Bind(&block0, &tmp0, &tmp1);
9330 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 84);
9331 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Symbol::kFlagsOffset);
9332 : USE(tmp2);
9333 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9334 : ca_.Goto(&block1, tmp0, tmp1);
9335 : }
9336 :
9337 0 : if (block1.is_used()) {
9338 : compiler::TNode<Symbol> tmp3;
9339 : compiler::TNode<Int32T> tmp4;
9340 : ca_.Bind(&block1, &tmp3, &tmp4);
9341 : ca_.Goto(&block2, tmp3, tmp4);
9342 : }
9343 :
9344 : compiler::TNode<Symbol> tmp5;
9345 : compiler::TNode<Int32T> tmp6;
9346 : ca_.Bind(&block2, &tmp5, &tmp6);
9347 0 : }
9348 :
9349 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadSymbolName(compiler::TNode<Symbol> p_o) {
9350 0 : compiler::CodeAssemblerParameterizedLabel<Symbol> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9351 : compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9352 : compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9353 : ca_.Goto(&block0, p_o);
9354 :
9355 0 : if (block0.is_used()) {
9356 : compiler::TNode<Symbol> tmp0;
9357 : ca_.Bind(&block0, &tmp0);
9358 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 85);
9359 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Symbol::kNameOffset);
9360 : USE(tmp1);
9361 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
9362 : ca_.Goto(&block1, tmp0, tmp2);
9363 : }
9364 :
9365 0 : if (block1.is_used()) {
9366 : compiler::TNode<Symbol> tmp3;
9367 : compiler::TNode<Object> tmp4;
9368 : ca_.Bind(&block1, &tmp3, &tmp4);
9369 : ca_.Goto(&block2, tmp3, tmp4);
9370 : }
9371 :
9372 : compiler::TNode<Symbol> tmp5;
9373 : compiler::TNode<Object> tmp6;
9374 : ca_.Bind(&block2, &tmp5, &tmp6);
9375 0 : return compiler::TNode<Object>{tmp6};
9376 : }
9377 :
9378 0 : void BaseBuiltinsFromDSLAssembler::StoreSymbolName(compiler::TNode<Symbol> p_o, compiler::TNode<Object> p_v) {
9379 0 : compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9380 : compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9381 : compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9382 : ca_.Goto(&block0, p_o, p_v);
9383 :
9384 0 : if (block0.is_used()) {
9385 : compiler::TNode<Symbol> tmp0;
9386 : compiler::TNode<Object> tmp1;
9387 : ca_.Bind(&block0, &tmp0, &tmp1);
9388 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 85);
9389 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Symbol::kNameOffset);
9390 : USE(tmp2);
9391 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9392 : ca_.Goto(&block1, tmp0, tmp1);
9393 : }
9394 :
9395 0 : if (block1.is_used()) {
9396 : compiler::TNode<Symbol> tmp3;
9397 : compiler::TNode<Object> tmp4;
9398 : ca_.Bind(&block1, &tmp3, &tmp4);
9399 : ca_.Goto(&block2, tmp3, tmp4);
9400 : }
9401 :
9402 : compiler::TNode<Symbol> tmp5;
9403 : compiler::TNode<Object> tmp6;
9404 : ca_.Bind(&block2, &tmp5, &tmp6);
9405 0 : }
9406 :
9407 0 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::LoadStringLength(compiler::TNode<String> p_o) {
9408 0 : compiler::CodeAssemblerParameterizedLabel<String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9409 : compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9410 : compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9411 : ca_.Goto(&block0, p_o);
9412 :
9413 0 : if (block0.is_used()) {
9414 : compiler::TNode<String> tmp0;
9415 : ca_.Bind(&block0, &tmp0);
9416 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 89);
9417 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(String::kLengthOffset);
9418 : USE(tmp1);
9419 0 : compiler::TNode<Uint32T>tmp2 = CodeStubAssembler(state_).LoadReference<Uint32T>(CodeStubAssembler::Reference{tmp0, tmp1});
9420 : ca_.Goto(&block1, tmp0, tmp2);
9421 : }
9422 :
9423 0 : if (block1.is_used()) {
9424 : compiler::TNode<String> tmp3;
9425 : compiler::TNode<Uint32T> tmp4;
9426 : ca_.Bind(&block1, &tmp3, &tmp4);
9427 : ca_.Goto(&block2, tmp3, tmp4);
9428 : }
9429 :
9430 : compiler::TNode<String> tmp5;
9431 : compiler::TNode<Uint32T> tmp6;
9432 : ca_.Bind(&block2, &tmp5, &tmp6);
9433 0 : return compiler::TNode<Uint32T>{tmp6};
9434 : }
9435 :
9436 0 : void BaseBuiltinsFromDSLAssembler::StoreStringLength(compiler::TNode<String> p_o, compiler::TNode<Uint32T> p_v) {
9437 0 : compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9438 : compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9439 : compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9440 : ca_.Goto(&block0, p_o, p_v);
9441 :
9442 0 : if (block0.is_used()) {
9443 : compiler::TNode<String> tmp0;
9444 : compiler::TNode<Uint32T> tmp1;
9445 : ca_.Bind(&block0, &tmp0, &tmp1);
9446 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 89);
9447 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(String::kLengthOffset);
9448 : USE(tmp2);
9449 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9450 : ca_.Goto(&block1, tmp0, tmp1);
9451 : }
9452 :
9453 0 : if (block1.is_used()) {
9454 : compiler::TNode<String> tmp3;
9455 : compiler::TNode<Uint32T> tmp4;
9456 : ca_.Bind(&block1, &tmp3, &tmp4);
9457 : ca_.Goto(&block2, tmp3, tmp4);
9458 : }
9459 :
9460 : compiler::TNode<String> tmp5;
9461 : compiler::TNode<Uint32T> tmp6;
9462 : ca_.Bind(&block2, &tmp5, &tmp6);
9463 0 : }
9464 :
9465 0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadConsStringFirst(compiler::TNode<ConsString> p_o) {
9466 0 : compiler::CodeAssemblerParameterizedLabel<ConsString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9467 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9468 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9469 : ca_.Goto(&block0, p_o);
9470 :
9471 0 : if (block0.is_used()) {
9472 : compiler::TNode<ConsString> tmp0;
9473 : ca_.Bind(&block0, &tmp0);
9474 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 92);
9475 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ConsString::kFirstOffset);
9476 : USE(tmp1);
9477 0 : compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
9478 : ca_.Goto(&block1, tmp0, tmp2);
9479 : }
9480 :
9481 0 : if (block1.is_used()) {
9482 : compiler::TNode<ConsString> tmp3;
9483 : compiler::TNode<String> tmp4;
9484 : ca_.Bind(&block1, &tmp3, &tmp4);
9485 : ca_.Goto(&block2, tmp3, tmp4);
9486 : }
9487 :
9488 : compiler::TNode<ConsString> tmp5;
9489 : compiler::TNode<String> tmp6;
9490 : ca_.Bind(&block2, &tmp5, &tmp6);
9491 0 : return compiler::TNode<String>{tmp6};
9492 : }
9493 :
9494 0 : void BaseBuiltinsFromDSLAssembler::StoreConsStringFirst(compiler::TNode<ConsString> p_o, compiler::TNode<String> p_v) {
9495 0 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9496 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9497 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9498 : ca_.Goto(&block0, p_o, p_v);
9499 :
9500 0 : if (block0.is_used()) {
9501 : compiler::TNode<ConsString> tmp0;
9502 : compiler::TNode<String> tmp1;
9503 : ca_.Bind(&block0, &tmp0, &tmp1);
9504 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 92);
9505 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ConsString::kFirstOffset);
9506 : USE(tmp2);
9507 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9508 : ca_.Goto(&block1, tmp0, tmp1);
9509 : }
9510 :
9511 0 : if (block1.is_used()) {
9512 : compiler::TNode<ConsString> tmp3;
9513 : compiler::TNode<String> tmp4;
9514 : ca_.Bind(&block1, &tmp3, &tmp4);
9515 : ca_.Goto(&block2, tmp3, tmp4);
9516 : }
9517 :
9518 : compiler::TNode<ConsString> tmp5;
9519 : compiler::TNode<String> tmp6;
9520 : ca_.Bind(&block2, &tmp5, &tmp6);
9521 0 : }
9522 :
9523 0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadConsStringSecond(compiler::TNode<ConsString> p_o) {
9524 0 : compiler::CodeAssemblerParameterizedLabel<ConsString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9525 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9526 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9527 : ca_.Goto(&block0, p_o);
9528 :
9529 0 : if (block0.is_used()) {
9530 : compiler::TNode<ConsString> tmp0;
9531 : ca_.Bind(&block0, &tmp0);
9532 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 93);
9533 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ConsString::kSecondOffset);
9534 : USE(tmp1);
9535 0 : compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
9536 : ca_.Goto(&block1, tmp0, tmp2);
9537 : }
9538 :
9539 0 : if (block1.is_used()) {
9540 : compiler::TNode<ConsString> tmp3;
9541 : compiler::TNode<String> tmp4;
9542 : ca_.Bind(&block1, &tmp3, &tmp4);
9543 : ca_.Goto(&block2, tmp3, tmp4);
9544 : }
9545 :
9546 : compiler::TNode<ConsString> tmp5;
9547 : compiler::TNode<String> tmp6;
9548 : ca_.Bind(&block2, &tmp5, &tmp6);
9549 0 : return compiler::TNode<String>{tmp6};
9550 : }
9551 :
9552 0 : void BaseBuiltinsFromDSLAssembler::StoreConsStringSecond(compiler::TNode<ConsString> p_o, compiler::TNode<String> p_v) {
9553 0 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9554 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9555 : compiler::CodeAssemblerParameterizedLabel<ConsString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9556 : ca_.Goto(&block0, p_o, p_v);
9557 :
9558 0 : if (block0.is_used()) {
9559 : compiler::TNode<ConsString> tmp0;
9560 : compiler::TNode<String> tmp1;
9561 : ca_.Bind(&block0, &tmp0, &tmp1);
9562 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 93);
9563 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ConsString::kSecondOffset);
9564 : USE(tmp2);
9565 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9566 : ca_.Goto(&block1, tmp0, tmp1);
9567 : }
9568 :
9569 0 : if (block1.is_used()) {
9570 : compiler::TNode<ConsString> tmp3;
9571 : compiler::TNode<String> tmp4;
9572 : ca_.Bind(&block1, &tmp3, &tmp4);
9573 : ca_.Goto(&block2, tmp3, tmp4);
9574 : }
9575 :
9576 : compiler::TNode<ConsString> tmp5;
9577 : compiler::TNode<String> tmp6;
9578 : ca_.Bind(&block2, &tmp5, &tmp6);
9579 0 : }
9580 :
9581 0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadExternalStringResource(compiler::TNode<ExternalString> p_o) {
9582 0 : compiler::CodeAssemblerParameterizedLabel<ExternalString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9583 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9584 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9585 : ca_.Goto(&block0, p_o);
9586 :
9587 0 : if (block0.is_used()) {
9588 : compiler::TNode<ExternalString> tmp0;
9589 : ca_.Bind(&block0, &tmp0);
9590 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 97);
9591 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ExternalString::kResourceOffset);
9592 : USE(tmp1);
9593 0 : compiler::TNode<RawPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
9594 : ca_.Goto(&block1, tmp0, tmp2);
9595 : }
9596 :
9597 0 : if (block1.is_used()) {
9598 : compiler::TNode<ExternalString> tmp3;
9599 : compiler::TNode<RawPtrT> tmp4;
9600 : ca_.Bind(&block1, &tmp3, &tmp4);
9601 : ca_.Goto(&block2, tmp3, tmp4);
9602 : }
9603 :
9604 : compiler::TNode<ExternalString> tmp5;
9605 : compiler::TNode<RawPtrT> tmp6;
9606 : ca_.Bind(&block2, &tmp5, &tmp6);
9607 0 : return compiler::TNode<RawPtrT>{tmp6};
9608 : }
9609 :
9610 0 : void BaseBuiltinsFromDSLAssembler::StoreExternalStringResource(compiler::TNode<ExternalString> p_o, compiler::TNode<RawPtrT> p_v) {
9611 0 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9612 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9613 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9614 : ca_.Goto(&block0, p_o, p_v);
9615 :
9616 0 : if (block0.is_used()) {
9617 : compiler::TNode<ExternalString> tmp0;
9618 : compiler::TNode<RawPtrT> tmp1;
9619 : ca_.Bind(&block0, &tmp0, &tmp1);
9620 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 97);
9621 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ExternalString::kResourceOffset);
9622 : USE(tmp2);
9623 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9624 : ca_.Goto(&block1, tmp0, tmp1);
9625 : }
9626 :
9627 0 : if (block1.is_used()) {
9628 : compiler::TNode<ExternalString> tmp3;
9629 : compiler::TNode<RawPtrT> tmp4;
9630 : ca_.Bind(&block1, &tmp3, &tmp4);
9631 : ca_.Goto(&block2, tmp3, tmp4);
9632 : }
9633 :
9634 : compiler::TNode<ExternalString> tmp5;
9635 : compiler::TNode<RawPtrT> tmp6;
9636 : ca_.Bind(&block2, &tmp5, &tmp6);
9637 0 : }
9638 :
9639 0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadExternalStringResourceData(compiler::TNode<ExternalString> p_o) {
9640 0 : compiler::CodeAssemblerParameterizedLabel<ExternalString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9641 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9642 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9643 : ca_.Goto(&block0, p_o);
9644 :
9645 0 : if (block0.is_used()) {
9646 : compiler::TNode<ExternalString> tmp0;
9647 : ca_.Bind(&block0, &tmp0);
9648 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 98);
9649 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ExternalString::kResourceDataOffset);
9650 : USE(tmp1);
9651 0 : compiler::TNode<RawPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
9652 : ca_.Goto(&block1, tmp0, tmp2);
9653 : }
9654 :
9655 0 : if (block1.is_used()) {
9656 : compiler::TNode<ExternalString> tmp3;
9657 : compiler::TNode<RawPtrT> tmp4;
9658 : ca_.Bind(&block1, &tmp3, &tmp4);
9659 : ca_.Goto(&block2, tmp3, tmp4);
9660 : }
9661 :
9662 : compiler::TNode<ExternalString> tmp5;
9663 : compiler::TNode<RawPtrT> tmp6;
9664 : ca_.Bind(&block2, &tmp5, &tmp6);
9665 0 : return compiler::TNode<RawPtrT>{tmp6};
9666 : }
9667 :
9668 0 : void BaseBuiltinsFromDSLAssembler::StoreExternalStringResourceData(compiler::TNode<ExternalString> p_o, compiler::TNode<RawPtrT> p_v) {
9669 0 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9670 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9671 : compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9672 : ca_.Goto(&block0, p_o, p_v);
9673 :
9674 0 : if (block0.is_used()) {
9675 : compiler::TNode<ExternalString> tmp0;
9676 : compiler::TNode<RawPtrT> tmp1;
9677 : ca_.Bind(&block0, &tmp0, &tmp1);
9678 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 98);
9679 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ExternalString::kResourceDataOffset);
9680 : USE(tmp2);
9681 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9682 : ca_.Goto(&block1, tmp0, tmp1);
9683 : }
9684 :
9685 0 : if (block1.is_used()) {
9686 : compiler::TNode<ExternalString> tmp3;
9687 : compiler::TNode<RawPtrT> tmp4;
9688 : ca_.Bind(&block1, &tmp3, &tmp4);
9689 : ca_.Goto(&block2, tmp3, tmp4);
9690 : }
9691 :
9692 : compiler::TNode<ExternalString> tmp5;
9693 : compiler::TNode<RawPtrT> tmp6;
9694 : ca_.Bind(&block2, &tmp5, &tmp6);
9695 0 : }
9696 :
9697 0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadSlicedStringParent(compiler::TNode<SlicedString> p_o) {
9698 0 : compiler::CodeAssemblerParameterizedLabel<SlicedString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9699 : compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9700 : compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9701 : ca_.Goto(&block0, p_o);
9702 :
9703 0 : if (block0.is_used()) {
9704 : compiler::TNode<SlicedString> tmp0;
9705 : ca_.Bind(&block0, &tmp0);
9706 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 112);
9707 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SlicedString::kParentOffset);
9708 : USE(tmp1);
9709 0 : compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
9710 : ca_.Goto(&block1, tmp0, tmp2);
9711 : }
9712 :
9713 0 : if (block1.is_used()) {
9714 : compiler::TNode<SlicedString> tmp3;
9715 : compiler::TNode<String> tmp4;
9716 : ca_.Bind(&block1, &tmp3, &tmp4);
9717 : ca_.Goto(&block2, tmp3, tmp4);
9718 : }
9719 :
9720 : compiler::TNode<SlicedString> tmp5;
9721 : compiler::TNode<String> tmp6;
9722 : ca_.Bind(&block2, &tmp5, &tmp6);
9723 0 : return compiler::TNode<String>{tmp6};
9724 : }
9725 :
9726 0 : void BaseBuiltinsFromDSLAssembler::StoreSlicedStringParent(compiler::TNode<SlicedString> p_o, compiler::TNode<String> p_v) {
9727 0 : compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9728 : compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9729 : compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9730 : ca_.Goto(&block0, p_o, p_v);
9731 :
9732 0 : if (block0.is_used()) {
9733 : compiler::TNode<SlicedString> tmp0;
9734 : compiler::TNode<String> tmp1;
9735 : ca_.Bind(&block0, &tmp0, &tmp1);
9736 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 112);
9737 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SlicedString::kParentOffset);
9738 : USE(tmp2);
9739 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9740 : ca_.Goto(&block1, tmp0, tmp1);
9741 : }
9742 :
9743 0 : if (block1.is_used()) {
9744 : compiler::TNode<SlicedString> tmp3;
9745 : compiler::TNode<String> tmp4;
9746 : ca_.Bind(&block1, &tmp3, &tmp4);
9747 : ca_.Goto(&block2, tmp3, tmp4);
9748 : }
9749 :
9750 : compiler::TNode<SlicedString> tmp5;
9751 : compiler::TNode<String> tmp6;
9752 : ca_.Bind(&block2, &tmp5, &tmp6);
9753 0 : }
9754 :
9755 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadSlicedStringOffset(compiler::TNode<SlicedString> p_o) {
9756 0 : compiler::CodeAssemblerParameterizedLabel<SlicedString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9757 : compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9758 : compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9759 : ca_.Goto(&block0, p_o);
9760 :
9761 0 : if (block0.is_used()) {
9762 : compiler::TNode<SlicedString> tmp0;
9763 : ca_.Bind(&block0, &tmp0);
9764 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 113);
9765 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SlicedString::kOffsetOffset);
9766 : USE(tmp1);
9767 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
9768 : ca_.Goto(&block1, tmp0, tmp2);
9769 : }
9770 :
9771 0 : if (block1.is_used()) {
9772 : compiler::TNode<SlicedString> tmp3;
9773 : compiler::TNode<Smi> tmp4;
9774 : ca_.Bind(&block1, &tmp3, &tmp4);
9775 : ca_.Goto(&block2, tmp3, tmp4);
9776 : }
9777 :
9778 : compiler::TNode<SlicedString> tmp5;
9779 : compiler::TNode<Smi> tmp6;
9780 : ca_.Bind(&block2, &tmp5, &tmp6);
9781 0 : return compiler::TNode<Smi>{tmp6};
9782 : }
9783 :
9784 0 : void BaseBuiltinsFromDSLAssembler::StoreSlicedStringOffset(compiler::TNode<SlicedString> p_o, compiler::TNode<Smi> p_v) {
9785 0 : compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9786 : compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9787 : compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9788 : ca_.Goto(&block0, p_o, p_v);
9789 :
9790 0 : if (block0.is_used()) {
9791 : compiler::TNode<SlicedString> tmp0;
9792 : compiler::TNode<Smi> tmp1;
9793 : ca_.Bind(&block0, &tmp0, &tmp1);
9794 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 113);
9795 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SlicedString::kOffsetOffset);
9796 : USE(tmp2);
9797 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9798 : ca_.Goto(&block1, tmp0, tmp1);
9799 : }
9800 :
9801 0 : if (block1.is_used()) {
9802 : compiler::TNode<SlicedString> tmp3;
9803 : compiler::TNode<Smi> tmp4;
9804 : ca_.Bind(&block1, &tmp3, &tmp4);
9805 : ca_.Goto(&block2, tmp3, tmp4);
9806 : }
9807 :
9808 : compiler::TNode<SlicedString> tmp5;
9809 : compiler::TNode<Smi> tmp6;
9810 : ca_.Bind(&block2, &tmp5, &tmp6);
9811 0 : }
9812 :
9813 0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadThinStringActual(compiler::TNode<ThinString> p_o) {
9814 0 : compiler::CodeAssemblerParameterizedLabel<ThinString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9815 : compiler::CodeAssemblerParameterizedLabel<ThinString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9816 : compiler::CodeAssemblerParameterizedLabel<ThinString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9817 : ca_.Goto(&block0, p_o);
9818 :
9819 0 : if (block0.is_used()) {
9820 : compiler::TNode<ThinString> tmp0;
9821 : ca_.Bind(&block0, &tmp0);
9822 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 116);
9823 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ThinString::kActualOffset);
9824 : USE(tmp1);
9825 0 : compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
9826 : ca_.Goto(&block1, tmp0, tmp2);
9827 : }
9828 :
9829 0 : if (block1.is_used()) {
9830 : compiler::TNode<ThinString> tmp3;
9831 : compiler::TNode<String> tmp4;
9832 : ca_.Bind(&block1, &tmp3, &tmp4);
9833 : ca_.Goto(&block2, tmp3, tmp4);
9834 : }
9835 :
9836 : compiler::TNode<ThinString> tmp5;
9837 : compiler::TNode<String> tmp6;
9838 : ca_.Bind(&block2, &tmp5, &tmp6);
9839 0 : return compiler::TNode<String>{tmp6};
9840 : }
9841 :
9842 0 : void BaseBuiltinsFromDSLAssembler::StoreThinStringActual(compiler::TNode<ThinString> p_o, compiler::TNode<String> p_v) {
9843 0 : compiler::CodeAssemblerParameterizedLabel<ThinString, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9844 : compiler::CodeAssemblerParameterizedLabel<ThinString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9845 : compiler::CodeAssemblerParameterizedLabel<ThinString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9846 : ca_.Goto(&block0, p_o, p_v);
9847 :
9848 0 : if (block0.is_used()) {
9849 : compiler::TNode<ThinString> tmp0;
9850 : compiler::TNode<String> tmp1;
9851 : ca_.Bind(&block0, &tmp0, &tmp1);
9852 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 116);
9853 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ThinString::kActualOffset);
9854 : USE(tmp2);
9855 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9856 : ca_.Goto(&block1, tmp0, tmp1);
9857 : }
9858 :
9859 0 : if (block1.is_used()) {
9860 : compiler::TNode<ThinString> tmp3;
9861 : compiler::TNode<String> tmp4;
9862 : ca_.Bind(&block1, &tmp3, &tmp4);
9863 : ca_.Goto(&block2, tmp3, tmp4);
9864 : }
9865 :
9866 : compiler::TNode<ThinString> tmp5;
9867 : compiler::TNode<String> tmp6;
9868 : ca_.Bind(&block2, &tmp5, &tmp6);
9869 0 : }
9870 :
9871 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTuple2Value1(compiler::TNode<Tuple2> p_o) {
9872 0 : compiler::CodeAssemblerParameterizedLabel<Tuple2> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9873 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9874 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9875 : ca_.Goto(&block0, p_o);
9876 :
9877 0 : if (block0.is_used()) {
9878 : compiler::TNode<Tuple2> tmp0;
9879 : ca_.Bind(&block0, &tmp0);
9880 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 125);
9881 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Tuple2::kValue1Offset);
9882 : USE(tmp1);
9883 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
9884 : ca_.Goto(&block1, tmp0, tmp2);
9885 : }
9886 :
9887 0 : if (block1.is_used()) {
9888 : compiler::TNode<Tuple2> tmp3;
9889 : compiler::TNode<Object> tmp4;
9890 : ca_.Bind(&block1, &tmp3, &tmp4);
9891 : ca_.Goto(&block2, tmp3, tmp4);
9892 : }
9893 :
9894 : compiler::TNode<Tuple2> tmp5;
9895 : compiler::TNode<Object> tmp6;
9896 : ca_.Bind(&block2, &tmp5, &tmp6);
9897 0 : return compiler::TNode<Object>{tmp6};
9898 : }
9899 :
9900 0 : void BaseBuiltinsFromDSLAssembler::StoreTuple2Value1(compiler::TNode<Tuple2> p_o, compiler::TNode<Object> p_v) {
9901 0 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9902 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9903 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9904 : ca_.Goto(&block0, p_o, p_v);
9905 :
9906 0 : if (block0.is_used()) {
9907 : compiler::TNode<Tuple2> tmp0;
9908 : compiler::TNode<Object> tmp1;
9909 : ca_.Bind(&block0, &tmp0, &tmp1);
9910 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 125);
9911 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Tuple2::kValue1Offset);
9912 : USE(tmp2);
9913 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9914 : ca_.Goto(&block1, tmp0, tmp1);
9915 : }
9916 :
9917 0 : if (block1.is_used()) {
9918 : compiler::TNode<Tuple2> tmp3;
9919 : compiler::TNode<Object> tmp4;
9920 : ca_.Bind(&block1, &tmp3, &tmp4);
9921 : ca_.Goto(&block2, tmp3, tmp4);
9922 : }
9923 :
9924 : compiler::TNode<Tuple2> tmp5;
9925 : compiler::TNode<Object> tmp6;
9926 : ca_.Bind(&block2, &tmp5, &tmp6);
9927 0 : }
9928 :
9929 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTuple2Value2(compiler::TNode<Tuple2> p_o) {
9930 0 : compiler::CodeAssemblerParameterizedLabel<Tuple2> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9931 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9932 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9933 : ca_.Goto(&block0, p_o);
9934 :
9935 0 : if (block0.is_used()) {
9936 : compiler::TNode<Tuple2> tmp0;
9937 : ca_.Bind(&block0, &tmp0);
9938 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 126);
9939 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Tuple2::kValue2Offset);
9940 : USE(tmp1);
9941 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
9942 : ca_.Goto(&block1, tmp0, tmp2);
9943 : }
9944 :
9945 0 : if (block1.is_used()) {
9946 : compiler::TNode<Tuple2> tmp3;
9947 : compiler::TNode<Object> tmp4;
9948 : ca_.Bind(&block1, &tmp3, &tmp4);
9949 : ca_.Goto(&block2, tmp3, tmp4);
9950 : }
9951 :
9952 : compiler::TNode<Tuple2> tmp5;
9953 : compiler::TNode<Object> tmp6;
9954 : ca_.Bind(&block2, &tmp5, &tmp6);
9955 0 : return compiler::TNode<Object>{tmp6};
9956 : }
9957 :
9958 0 : void BaseBuiltinsFromDSLAssembler::StoreTuple2Value2(compiler::TNode<Tuple2> p_o, compiler::TNode<Object> p_v) {
9959 0 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9960 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9961 : compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9962 : ca_.Goto(&block0, p_o, p_v);
9963 :
9964 0 : if (block0.is_used()) {
9965 : compiler::TNode<Tuple2> tmp0;
9966 : compiler::TNode<Object> tmp1;
9967 : ca_.Bind(&block0, &tmp0, &tmp1);
9968 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 126);
9969 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Tuple2::kValue2Offset);
9970 : USE(tmp2);
9971 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
9972 : ca_.Goto(&block1, tmp0, tmp1);
9973 : }
9974 :
9975 0 : if (block1.is_used()) {
9976 : compiler::TNode<Tuple2> tmp3;
9977 : compiler::TNode<Object> tmp4;
9978 : ca_.Bind(&block1, &tmp3, &tmp4);
9979 : ca_.Goto(&block2, tmp3, tmp4);
9980 : }
9981 :
9982 : compiler::TNode<Tuple2> tmp5;
9983 : compiler::TNode<Object> tmp6;
9984 : ca_.Bind(&block2, &tmp5, &tmp6);
9985 0 : }
9986 :
9987 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTuple3Value3(compiler::TNode<Tuple3> p_o) {
9988 0 : compiler::CodeAssemblerParameterizedLabel<Tuple3> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9989 : compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9990 : compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
9991 : ca_.Goto(&block0, p_o);
9992 :
9993 0 : if (block0.is_used()) {
9994 : compiler::TNode<Tuple3> tmp0;
9995 : ca_.Bind(&block0, &tmp0);
9996 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 131);
9997 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Tuple3::kValue3Offset);
9998 : USE(tmp1);
9999 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
10000 : ca_.Goto(&block1, tmp0, tmp2);
10001 : }
10002 :
10003 0 : if (block1.is_used()) {
10004 : compiler::TNode<Tuple3> tmp3;
10005 : compiler::TNode<Object> tmp4;
10006 : ca_.Bind(&block1, &tmp3, &tmp4);
10007 : ca_.Goto(&block2, tmp3, tmp4);
10008 : }
10009 :
10010 : compiler::TNode<Tuple3> tmp5;
10011 : compiler::TNode<Object> tmp6;
10012 : ca_.Bind(&block2, &tmp5, &tmp6);
10013 0 : return compiler::TNode<Object>{tmp6};
10014 : }
10015 :
10016 0 : void BaseBuiltinsFromDSLAssembler::StoreTuple3Value3(compiler::TNode<Tuple3> p_o, compiler::TNode<Object> p_v) {
10017 0 : compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10018 : compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10019 : compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10020 : ca_.Goto(&block0, p_o, p_v);
10021 :
10022 0 : if (block0.is_used()) {
10023 : compiler::TNode<Tuple3> tmp0;
10024 : compiler::TNode<Object> tmp1;
10025 : ca_.Bind(&block0, &tmp0, &tmp1);
10026 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 131);
10027 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Tuple3::kValue3Offset);
10028 : USE(tmp2);
10029 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10030 : ca_.Goto(&block1, tmp0, tmp1);
10031 : }
10032 :
10033 0 : if (block1.is_used()) {
10034 : compiler::TNode<Tuple3> tmp3;
10035 : compiler::TNode<Object> tmp4;
10036 : ca_.Bind(&block1, &tmp3, &tmp4);
10037 : ca_.Goto(&block2, tmp3, tmp4);
10038 : }
10039 :
10040 : compiler::TNode<Tuple3> tmp5;
10041 : compiler::TNode<Object> tmp6;
10042 : ca_.Bind(&block2, &tmp5, &tmp6);
10043 0 : }
10044 :
10045 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFixedArrayBaseLength(compiler::TNode<FixedArrayBase> p_o) {
10046 0 : compiler::CodeAssemblerParameterizedLabel<FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10047 : compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10048 : compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10049 : ca_.Goto(&block0, p_o);
10050 :
10051 0 : if (block0.is_used()) {
10052 : compiler::TNode<FixedArrayBase> tmp0;
10053 : ca_.Bind(&block0, &tmp0);
10054 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 142);
10055 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
10056 : USE(tmp1);
10057 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
10058 : ca_.Goto(&block1, tmp0, tmp2);
10059 : }
10060 :
10061 0 : if (block1.is_used()) {
10062 : compiler::TNode<FixedArrayBase> tmp3;
10063 : compiler::TNode<Smi> tmp4;
10064 : ca_.Bind(&block1, &tmp3, &tmp4);
10065 : ca_.Goto(&block2, tmp3, tmp4);
10066 : }
10067 :
10068 : compiler::TNode<FixedArrayBase> tmp5;
10069 : compiler::TNode<Smi> tmp6;
10070 : ca_.Bind(&block2, &tmp5, &tmp6);
10071 0 : return compiler::TNode<Smi>{tmp6};
10072 : }
10073 :
10074 0 : void BaseBuiltinsFromDSLAssembler::StoreFixedArrayBaseLength(compiler::TNode<FixedArrayBase> p_o, compiler::TNode<Smi> p_v) {
10075 0 : compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10076 : compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10077 : compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10078 : ca_.Goto(&block0, p_o, p_v);
10079 :
10080 0 : if (block0.is_used()) {
10081 : compiler::TNode<FixedArrayBase> tmp0;
10082 : compiler::TNode<Smi> tmp1;
10083 : ca_.Bind(&block0, &tmp0, &tmp1);
10084 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 142);
10085 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
10086 : USE(tmp2);
10087 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10088 : ca_.Goto(&block1, tmp0, tmp1);
10089 : }
10090 :
10091 0 : if (block1.is_used()) {
10092 : compiler::TNode<FixedArrayBase> tmp3;
10093 : compiler::TNode<Smi> tmp4;
10094 : ca_.Bind(&block1, &tmp3, &tmp4);
10095 : ca_.Goto(&block2, tmp3, tmp4);
10096 : }
10097 :
10098 : compiler::TNode<FixedArrayBase> tmp5;
10099 : compiler::TNode<Smi> tmp6;
10100 : ca_.Bind(&block2, &tmp5, &tmp6);
10101 0 : }
10102 :
10103 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadWeakFixedArrayLength(compiler::TNode<WeakFixedArray> p_o) {
10104 0 : compiler::CodeAssemblerParameterizedLabel<WeakFixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10105 : compiler::CodeAssemblerParameterizedLabel<WeakFixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10106 : compiler::CodeAssemblerParameterizedLabel<WeakFixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10107 : ca_.Goto(&block0, p_o);
10108 :
10109 0 : if (block0.is_used()) {
10110 : compiler::TNode<WeakFixedArray> tmp0;
10111 : ca_.Bind(&block0, &tmp0);
10112 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 150);
10113 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WeakFixedArray::kLengthOffset);
10114 : USE(tmp1);
10115 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
10116 : ca_.Goto(&block1, tmp0, tmp2);
10117 : }
10118 :
10119 0 : if (block1.is_used()) {
10120 : compiler::TNode<WeakFixedArray> tmp3;
10121 : compiler::TNode<Smi> tmp4;
10122 : ca_.Bind(&block1, &tmp3, &tmp4);
10123 : ca_.Goto(&block2, tmp3, tmp4);
10124 : }
10125 :
10126 : compiler::TNode<WeakFixedArray> tmp5;
10127 : compiler::TNode<Smi> tmp6;
10128 : ca_.Bind(&block2, &tmp5, &tmp6);
10129 0 : return compiler::TNode<Smi>{tmp6};
10130 : }
10131 :
10132 0 : void BaseBuiltinsFromDSLAssembler::StoreWeakFixedArrayLength(compiler::TNode<WeakFixedArray> p_o, compiler::TNode<Smi> p_v) {
10133 0 : compiler::CodeAssemblerParameterizedLabel<WeakFixedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10134 : compiler::CodeAssemblerParameterizedLabel<WeakFixedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10135 : compiler::CodeAssemblerParameterizedLabel<WeakFixedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10136 : ca_.Goto(&block0, p_o, p_v);
10137 :
10138 0 : if (block0.is_used()) {
10139 : compiler::TNode<WeakFixedArray> tmp0;
10140 : compiler::TNode<Smi> tmp1;
10141 : ca_.Bind(&block0, &tmp0, &tmp1);
10142 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 150);
10143 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WeakFixedArray::kLengthOffset);
10144 : USE(tmp2);
10145 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10146 : ca_.Goto(&block1, tmp0, tmp1);
10147 : }
10148 :
10149 0 : if (block1.is_used()) {
10150 : compiler::TNode<WeakFixedArray> tmp3;
10151 : compiler::TNode<Smi> tmp4;
10152 : ca_.Bind(&block1, &tmp3, &tmp4);
10153 : ca_.Goto(&block2, tmp3, tmp4);
10154 : }
10155 :
10156 : compiler::TNode<WeakFixedArray> tmp5;
10157 : compiler::TNode<Smi> tmp6;
10158 : ca_.Bind(&block2, &tmp5, &tmp6);
10159 0 : }
10160 :
10161 0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadEnumCacheKeys(compiler::TNode<EnumCache> p_o) {
10162 0 : compiler::CodeAssemblerParameterizedLabel<EnumCache> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10163 : compiler::CodeAssemblerParameterizedLabel<EnumCache, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10164 : compiler::CodeAssemblerParameterizedLabel<EnumCache, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10165 : ca_.Goto(&block0, p_o);
10166 :
10167 0 : if (block0.is_used()) {
10168 : compiler::TNode<EnumCache> tmp0;
10169 : ca_.Bind(&block0, &tmp0);
10170 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 158);
10171 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(EnumCache::kKeysOffset);
10172 : USE(tmp1);
10173 0 : compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
10174 : ca_.Goto(&block1, tmp0, tmp2);
10175 : }
10176 :
10177 0 : if (block1.is_used()) {
10178 : compiler::TNode<EnumCache> tmp3;
10179 : compiler::TNode<FixedArray> tmp4;
10180 : ca_.Bind(&block1, &tmp3, &tmp4);
10181 : ca_.Goto(&block2, tmp3, tmp4);
10182 : }
10183 :
10184 : compiler::TNode<EnumCache> tmp5;
10185 : compiler::TNode<FixedArray> tmp6;
10186 : ca_.Bind(&block2, &tmp5, &tmp6);
10187 0 : return compiler::TNode<FixedArray>{tmp6};
10188 : }
10189 :
10190 0 : void BaseBuiltinsFromDSLAssembler::StoreEnumCacheKeys(compiler::TNode<EnumCache> p_o, compiler::TNode<FixedArray> p_v) {
10191 0 : compiler::CodeAssemblerParameterizedLabel<EnumCache, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10192 : compiler::CodeAssemblerParameterizedLabel<EnumCache, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10193 : compiler::CodeAssemblerParameterizedLabel<EnumCache, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10194 : ca_.Goto(&block0, p_o, p_v);
10195 :
10196 0 : if (block0.is_used()) {
10197 : compiler::TNode<EnumCache> tmp0;
10198 : compiler::TNode<FixedArray> tmp1;
10199 : ca_.Bind(&block0, &tmp0, &tmp1);
10200 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 158);
10201 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(EnumCache::kKeysOffset);
10202 : USE(tmp2);
10203 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10204 : ca_.Goto(&block1, tmp0, tmp1);
10205 : }
10206 :
10207 0 : if (block1.is_used()) {
10208 : compiler::TNode<EnumCache> tmp3;
10209 : compiler::TNode<FixedArray> tmp4;
10210 : ca_.Bind(&block1, &tmp3, &tmp4);
10211 : ca_.Goto(&block2, tmp3, tmp4);
10212 : }
10213 :
10214 : compiler::TNode<EnumCache> tmp5;
10215 : compiler::TNode<FixedArray> tmp6;
10216 : ca_.Bind(&block2, &tmp5, &tmp6);
10217 0 : }
10218 :
10219 0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadEnumCacheIndices(compiler::TNode<EnumCache> p_o) {
10220 0 : compiler::CodeAssemblerParameterizedLabel<EnumCache> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10221 : compiler::CodeAssemblerParameterizedLabel<EnumCache, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10222 : compiler::CodeAssemblerParameterizedLabel<EnumCache, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10223 : ca_.Goto(&block0, p_o);
10224 :
10225 0 : if (block0.is_used()) {
10226 : compiler::TNode<EnumCache> tmp0;
10227 : ca_.Bind(&block0, &tmp0);
10228 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 159);
10229 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(EnumCache::kIndicesOffset);
10230 : USE(tmp1);
10231 0 : compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
10232 : ca_.Goto(&block1, tmp0, tmp2);
10233 : }
10234 :
10235 0 : if (block1.is_used()) {
10236 : compiler::TNode<EnumCache> tmp3;
10237 : compiler::TNode<FixedArray> tmp4;
10238 : ca_.Bind(&block1, &tmp3, &tmp4);
10239 : ca_.Goto(&block2, tmp3, tmp4);
10240 : }
10241 :
10242 : compiler::TNode<EnumCache> tmp5;
10243 : compiler::TNode<FixedArray> tmp6;
10244 : ca_.Bind(&block2, &tmp5, &tmp6);
10245 0 : return compiler::TNode<FixedArray>{tmp6};
10246 : }
10247 :
10248 0 : void BaseBuiltinsFromDSLAssembler::StoreEnumCacheIndices(compiler::TNode<EnumCache> p_o, compiler::TNode<FixedArray> p_v) {
10249 0 : compiler::CodeAssemblerParameterizedLabel<EnumCache, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10250 : compiler::CodeAssemblerParameterizedLabel<EnumCache, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10251 : compiler::CodeAssemblerParameterizedLabel<EnumCache, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10252 : ca_.Goto(&block0, p_o, p_v);
10253 :
10254 0 : if (block0.is_used()) {
10255 : compiler::TNode<EnumCache> tmp0;
10256 : compiler::TNode<FixedArray> tmp1;
10257 : ca_.Bind(&block0, &tmp0, &tmp1);
10258 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 159);
10259 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(EnumCache::kIndicesOffset);
10260 : USE(tmp2);
10261 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10262 : ca_.Goto(&block1, tmp0, tmp1);
10263 : }
10264 :
10265 0 : if (block1.is_used()) {
10266 : compiler::TNode<EnumCache> tmp3;
10267 : compiler::TNode<FixedArray> tmp4;
10268 : ca_.Bind(&block1, &tmp3, &tmp4);
10269 : ca_.Goto(&block2, tmp3, tmp4);
10270 : }
10271 :
10272 : compiler::TNode<EnumCache> tmp5;
10273 : compiler::TNode<FixedArray> tmp6;
10274 : ca_.Bind(&block2, &tmp5, &tmp6);
10275 0 : }
10276 :
10277 10100 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSReceiverPropertiesOrHash(compiler::TNode<JSReceiver> p_o) {
10278 10100 : compiler::CodeAssemblerParameterizedLabel<JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10279 : compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10280 : compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10281 : ca_.Goto(&block0, p_o);
10282 :
10283 10100 : if (block0.is_used()) {
10284 : compiler::TNode<JSReceiver> tmp0;
10285 : ca_.Bind(&block0, &tmp0);
10286 10100 : ca_.SetSourcePosition("../../src/builtins/base.tq", 170);
10287 10100 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
10288 : USE(tmp1);
10289 20200 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
10290 : ca_.Goto(&block1, tmp0, tmp2);
10291 : }
10292 :
10293 10100 : if (block1.is_used()) {
10294 : compiler::TNode<JSReceiver> tmp3;
10295 : compiler::TNode<Object> tmp4;
10296 : ca_.Bind(&block1, &tmp3, &tmp4);
10297 : ca_.Goto(&block2, tmp3, tmp4);
10298 : }
10299 :
10300 : compiler::TNode<JSReceiver> tmp5;
10301 : compiler::TNode<Object> tmp6;
10302 : ca_.Bind(&block2, &tmp5, &tmp6);
10303 20200 : return compiler::TNode<Object>{tmp6};
10304 : }
10305 :
10306 0 : void BaseBuiltinsFromDSLAssembler::StoreJSReceiverPropertiesOrHash(compiler::TNode<JSReceiver> p_o, compiler::TNode<Object> p_v) {
10307 0 : compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10308 : compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10309 : compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10310 : ca_.Goto(&block0, p_o, p_v);
10311 :
10312 0 : if (block0.is_used()) {
10313 : compiler::TNode<JSReceiver> tmp0;
10314 : compiler::TNode<Object> tmp1;
10315 : ca_.Bind(&block0, &tmp0, &tmp1);
10316 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 170);
10317 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
10318 : USE(tmp2);
10319 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10320 : ca_.Goto(&block1, tmp0, tmp1);
10321 : }
10322 :
10323 0 : if (block1.is_used()) {
10324 : compiler::TNode<JSReceiver> tmp3;
10325 : compiler::TNode<Object> tmp4;
10326 : ca_.Bind(&block1, &tmp3, &tmp4);
10327 : ca_.Goto(&block2, tmp3, tmp4);
10328 : }
10329 :
10330 : compiler::TNode<JSReceiver> tmp5;
10331 : compiler::TNode<Object> tmp6;
10332 : ca_.Bind(&block2, &tmp5, &tmp6);
10333 0 : }
10334 :
10335 19872 : compiler::TNode<FixedArrayBase> BaseBuiltinsFromDSLAssembler::LoadJSObjectElements(compiler::TNode<JSObject> p_o) {
10336 19872 : compiler::CodeAssemblerParameterizedLabel<JSObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10337 : compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10338 : compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10339 : ca_.Goto(&block0, p_o);
10340 :
10341 19872 : if (block0.is_used()) {
10342 : compiler::TNode<JSObject> tmp0;
10343 : ca_.Bind(&block0, &tmp0);
10344 19872 : ca_.SetSourcePosition("../../src/builtins/base.tq", 175);
10345 19872 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSObject::kElementsOffset);
10346 : USE(tmp1);
10347 39744 : compiler::TNode<FixedArrayBase>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp0, tmp1});
10348 : ca_.Goto(&block1, tmp0, tmp2);
10349 : }
10350 :
10351 19872 : if (block1.is_used()) {
10352 : compiler::TNode<JSObject> tmp3;
10353 : compiler::TNode<FixedArrayBase> tmp4;
10354 : ca_.Bind(&block1, &tmp3, &tmp4);
10355 : ca_.Goto(&block2, tmp3, tmp4);
10356 : }
10357 :
10358 : compiler::TNode<JSObject> tmp5;
10359 : compiler::TNode<FixedArrayBase> tmp6;
10360 : ca_.Bind(&block2, &tmp5, &tmp6);
10361 39744 : return compiler::TNode<FixedArrayBase>{tmp6};
10362 : }
10363 :
10364 0 : void BaseBuiltinsFromDSLAssembler::StoreJSObjectElements(compiler::TNode<JSObject> p_o, compiler::TNode<FixedArrayBase> p_v) {
10365 0 : compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10366 : compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10367 : compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10368 : ca_.Goto(&block0, p_o, p_v);
10369 :
10370 0 : if (block0.is_used()) {
10371 : compiler::TNode<JSObject> tmp0;
10372 : compiler::TNode<FixedArrayBase> tmp1;
10373 : ca_.Bind(&block0, &tmp0, &tmp1);
10374 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 175);
10375 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSObject::kElementsOffset);
10376 : USE(tmp2);
10377 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10378 : ca_.Goto(&block1, tmp0, tmp1);
10379 : }
10380 :
10381 0 : if (block1.is_used()) {
10382 : compiler::TNode<JSObject> tmp3;
10383 : compiler::TNode<FixedArrayBase> tmp4;
10384 : ca_.Bind(&block1, &tmp3, &tmp4);
10385 : ca_.Goto(&block2, tmp3, tmp4);
10386 : }
10387 :
10388 : compiler::TNode<JSObject> tmp5;
10389 : compiler::TNode<FixedArrayBase> tmp6;
10390 : ca_.Bind(&block2, &tmp5, &tmp6);
10391 0 : }
10392 :
10393 0 : compiler::TNode<SharedFunctionInfo> BaseBuiltinsFromDSLAssembler::LoadJSFunctionSharedFunctionInfo(compiler::TNode<JSFunction> p_o) {
10394 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10395 : compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10396 : compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10397 : ca_.Goto(&block0, p_o);
10398 :
10399 0 : if (block0.is_used()) {
10400 : compiler::TNode<JSFunction> tmp0;
10401 : ca_.Bind(&block0, &tmp0);
10402 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 194);
10403 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSFunction::kSharedFunctionInfoOffset);
10404 : USE(tmp1);
10405 0 : compiler::TNode<SharedFunctionInfo>tmp2 = CodeStubAssembler(state_).LoadReference<SharedFunctionInfo>(CodeStubAssembler::Reference{tmp0, tmp1});
10406 : ca_.Goto(&block1, tmp0, tmp2);
10407 : }
10408 :
10409 0 : if (block1.is_used()) {
10410 : compiler::TNode<JSFunction> tmp3;
10411 : compiler::TNode<SharedFunctionInfo> tmp4;
10412 : ca_.Bind(&block1, &tmp3, &tmp4);
10413 : ca_.Goto(&block2, tmp3, tmp4);
10414 : }
10415 :
10416 : compiler::TNode<JSFunction> tmp5;
10417 : compiler::TNode<SharedFunctionInfo> tmp6;
10418 : ca_.Bind(&block2, &tmp5, &tmp6);
10419 0 : return compiler::TNode<SharedFunctionInfo>{tmp6};
10420 : }
10421 :
10422 0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionSharedFunctionInfo(compiler::TNode<JSFunction> p_o, compiler::TNode<SharedFunctionInfo> p_v) {
10423 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10424 : compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10425 : compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10426 : ca_.Goto(&block0, p_o, p_v);
10427 :
10428 0 : if (block0.is_used()) {
10429 : compiler::TNode<JSFunction> tmp0;
10430 : compiler::TNode<SharedFunctionInfo> tmp1;
10431 : ca_.Bind(&block0, &tmp0, &tmp1);
10432 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 194);
10433 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSFunction::kSharedFunctionInfoOffset);
10434 : USE(tmp2);
10435 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10436 : ca_.Goto(&block1, tmp0, tmp1);
10437 : }
10438 :
10439 0 : if (block1.is_used()) {
10440 : compiler::TNode<JSFunction> tmp3;
10441 : compiler::TNode<SharedFunctionInfo> tmp4;
10442 : ca_.Bind(&block1, &tmp3, &tmp4);
10443 : ca_.Goto(&block2, tmp3, tmp4);
10444 : }
10445 :
10446 : compiler::TNode<JSFunction> tmp5;
10447 : compiler::TNode<SharedFunctionInfo> tmp6;
10448 : ca_.Bind(&block2, &tmp5, &tmp6);
10449 0 : }
10450 :
10451 0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::LoadJSFunctionContext(compiler::TNode<JSFunction> p_o) {
10452 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10453 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10454 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10455 : ca_.Goto(&block0, p_o);
10456 :
10457 0 : if (block0.is_used()) {
10458 : compiler::TNode<JSFunction> tmp0;
10459 : ca_.Bind(&block0, &tmp0);
10460 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 195);
10461 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSFunction::kContextOffset);
10462 : USE(tmp1);
10463 0 : compiler::TNode<Context>tmp2 = CodeStubAssembler(state_).LoadReference<Context>(CodeStubAssembler::Reference{tmp0, tmp1});
10464 : ca_.Goto(&block1, tmp0, tmp2);
10465 : }
10466 :
10467 0 : if (block1.is_used()) {
10468 : compiler::TNode<JSFunction> tmp3;
10469 : compiler::TNode<Context> tmp4;
10470 : ca_.Bind(&block1, &tmp3, &tmp4);
10471 : ca_.Goto(&block2, tmp3, tmp4);
10472 : }
10473 :
10474 : compiler::TNode<JSFunction> tmp5;
10475 : compiler::TNode<Context> tmp6;
10476 : ca_.Bind(&block2, &tmp5, &tmp6);
10477 0 : return compiler::TNode<Context>{tmp6};
10478 : }
10479 :
10480 0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionContext(compiler::TNode<JSFunction> p_o, compiler::TNode<Context> p_v) {
10481 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10482 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10483 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10484 : ca_.Goto(&block0, p_o, p_v);
10485 :
10486 0 : if (block0.is_used()) {
10487 : compiler::TNode<JSFunction> tmp0;
10488 : compiler::TNode<Context> tmp1;
10489 : ca_.Bind(&block0, &tmp0, &tmp1);
10490 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 195);
10491 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSFunction::kContextOffset);
10492 : USE(tmp2);
10493 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10494 : ca_.Goto(&block1, tmp0, tmp1);
10495 : }
10496 :
10497 0 : if (block1.is_used()) {
10498 : compiler::TNode<JSFunction> tmp3;
10499 : compiler::TNode<Context> tmp4;
10500 : ca_.Bind(&block1, &tmp3, &tmp4);
10501 : ca_.Goto(&block2, tmp3, tmp4);
10502 : }
10503 :
10504 : compiler::TNode<JSFunction> tmp5;
10505 : compiler::TNode<Context> tmp6;
10506 : ca_.Bind(&block2, &tmp5, &tmp6);
10507 0 : }
10508 :
10509 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSFunctionFeedbackCell(compiler::TNode<JSFunction> p_o) {
10510 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10511 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10512 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10513 : ca_.Goto(&block0, p_o);
10514 :
10515 0 : if (block0.is_used()) {
10516 : compiler::TNode<JSFunction> tmp0;
10517 : ca_.Bind(&block0, &tmp0);
10518 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 196);
10519 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSFunction::kFeedbackCellOffset);
10520 : USE(tmp1);
10521 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
10522 : ca_.Goto(&block1, tmp0, tmp2);
10523 : }
10524 :
10525 0 : if (block1.is_used()) {
10526 : compiler::TNode<JSFunction> tmp3;
10527 : compiler::TNode<Smi> tmp4;
10528 : ca_.Bind(&block1, &tmp3, &tmp4);
10529 : ca_.Goto(&block2, tmp3, tmp4);
10530 : }
10531 :
10532 : compiler::TNode<JSFunction> tmp5;
10533 : compiler::TNode<Smi> tmp6;
10534 : ca_.Bind(&block2, &tmp5, &tmp6);
10535 0 : return compiler::TNode<Smi>{tmp6};
10536 : }
10537 :
10538 0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionFeedbackCell(compiler::TNode<JSFunction> p_o, compiler::TNode<Smi> p_v) {
10539 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10540 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10541 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10542 : ca_.Goto(&block0, p_o, p_v);
10543 :
10544 0 : if (block0.is_used()) {
10545 : compiler::TNode<JSFunction> tmp0;
10546 : compiler::TNode<Smi> tmp1;
10547 : ca_.Bind(&block0, &tmp0, &tmp1);
10548 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 196);
10549 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSFunction::kFeedbackCellOffset);
10550 : USE(tmp2);
10551 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10552 : ca_.Goto(&block1, tmp0, tmp1);
10553 : }
10554 :
10555 0 : if (block1.is_used()) {
10556 : compiler::TNode<JSFunction> tmp3;
10557 : compiler::TNode<Smi> tmp4;
10558 : ca_.Bind(&block1, &tmp3, &tmp4);
10559 : ca_.Goto(&block2, tmp3, tmp4);
10560 : }
10561 :
10562 : compiler::TNode<JSFunction> tmp5;
10563 : compiler::TNode<Smi> tmp6;
10564 : ca_.Bind(&block2, &tmp5, &tmp6);
10565 0 : }
10566 :
10567 0 : compiler::TNode<Code> BaseBuiltinsFromDSLAssembler::LoadJSFunctionCode(compiler::TNode<JSFunction> p_o) {
10568 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10569 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10570 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10571 : ca_.Goto(&block0, p_o);
10572 :
10573 0 : if (block0.is_used()) {
10574 : compiler::TNode<JSFunction> tmp0;
10575 : ca_.Bind(&block0, &tmp0);
10576 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 197);
10577 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSFunction::kCodeOffset);
10578 : USE(tmp1);
10579 0 : compiler::TNode<Code>tmp2 = CodeStubAssembler(state_).LoadReference<Code>(CodeStubAssembler::Reference{tmp0, tmp1});
10580 : ca_.Goto(&block1, tmp0, tmp2);
10581 : }
10582 :
10583 0 : if (block1.is_used()) {
10584 : compiler::TNode<JSFunction> tmp3;
10585 : compiler::TNode<Code> tmp4;
10586 : ca_.Bind(&block1, &tmp3, &tmp4);
10587 : ca_.Goto(&block2, tmp3, tmp4);
10588 : }
10589 :
10590 : compiler::TNode<JSFunction> tmp5;
10591 : compiler::TNode<Code> tmp6;
10592 : ca_.Bind(&block2, &tmp5, &tmp6);
10593 0 : return compiler::TNode<Code>{tmp6};
10594 : }
10595 :
10596 0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionCode(compiler::TNode<JSFunction> p_o, compiler::TNode<Code> p_v) {
10597 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10598 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10599 : compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10600 : ca_.Goto(&block0, p_o, p_v);
10601 :
10602 0 : if (block0.is_used()) {
10603 : compiler::TNode<JSFunction> tmp0;
10604 : compiler::TNode<Code> tmp1;
10605 : ca_.Bind(&block0, &tmp0, &tmp1);
10606 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 197);
10607 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSFunction::kCodeOffset);
10608 : USE(tmp2);
10609 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10610 : ca_.Goto(&block1, tmp0, tmp1);
10611 : }
10612 :
10613 0 : if (block1.is_used()) {
10614 : compiler::TNode<JSFunction> tmp3;
10615 : compiler::TNode<Code> tmp4;
10616 : ca_.Bind(&block1, &tmp3, &tmp4);
10617 : ca_.Goto(&block2, tmp3, tmp4);
10618 : }
10619 :
10620 : compiler::TNode<JSFunction> tmp5;
10621 : compiler::TNode<Code> tmp6;
10622 : ca_.Bind(&block2, &tmp5, &tmp6);
10623 0 : }
10624 :
10625 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadJSFunctionPrototypeOrInitialMap(compiler::TNode<JSFunction> p_o) {
10626 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10627 : compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10628 : compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10629 : ca_.Goto(&block0, p_o);
10630 :
10631 0 : if (block0.is_used()) {
10632 : compiler::TNode<JSFunction> tmp0;
10633 : ca_.Bind(&block0, &tmp0);
10634 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 198);
10635 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSFunction::kPrototypeOrInitialMapOffset);
10636 : USE(tmp1);
10637 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
10638 : ca_.Goto(&block1, tmp0, tmp2);
10639 : }
10640 :
10641 0 : if (block1.is_used()) {
10642 : compiler::TNode<JSFunction> tmp3;
10643 : compiler::TNode<HeapObject> tmp4;
10644 : ca_.Bind(&block1, &tmp3, &tmp4);
10645 : ca_.Goto(&block2, tmp3, tmp4);
10646 : }
10647 :
10648 : compiler::TNode<JSFunction> tmp5;
10649 : compiler::TNode<HeapObject> tmp6;
10650 : ca_.Bind(&block2, &tmp5, &tmp6);
10651 0 : return compiler::TNode<HeapObject>{tmp6};
10652 : }
10653 :
10654 0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionPrototypeOrInitialMap(compiler::TNode<JSFunction> p_o, compiler::TNode<HeapObject> p_v) {
10655 0 : compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10656 : compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10657 : compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10658 : ca_.Goto(&block0, p_o, p_v);
10659 :
10660 0 : if (block0.is_used()) {
10661 : compiler::TNode<JSFunction> tmp0;
10662 : compiler::TNode<HeapObject> tmp1;
10663 : ca_.Bind(&block0, &tmp0, &tmp1);
10664 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 198);
10665 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSFunction::kPrototypeOrInitialMapOffset);
10666 : USE(tmp2);
10667 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10668 : ca_.Goto(&block1, tmp0, tmp1);
10669 : }
10670 :
10671 0 : if (block1.is_used()) {
10672 : compiler::TNode<JSFunction> tmp3;
10673 : compiler::TNode<HeapObject> tmp4;
10674 : ca_.Bind(&block1, &tmp3, &tmp4);
10675 : ca_.Goto(&block2, tmp3, tmp4);
10676 : }
10677 :
10678 : compiler::TNode<JSFunction> tmp5;
10679 : compiler::TNode<HeapObject> tmp6;
10680 : ca_.Bind(&block2, &tmp5, &tmp6);
10681 0 : }
10682 :
10683 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSProxyTarget(compiler::TNode<JSProxy> p_o) {
10684 0 : compiler::CodeAssemblerParameterizedLabel<JSProxy> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10685 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10686 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10687 : ca_.Goto(&block0, p_o);
10688 :
10689 0 : if (block0.is_used()) {
10690 : compiler::TNode<JSProxy> tmp0;
10691 : ca_.Bind(&block0, &tmp0);
10692 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 202);
10693 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSProxy::kTargetOffset);
10694 : USE(tmp1);
10695 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
10696 : ca_.Goto(&block1, tmp0, tmp2);
10697 : }
10698 :
10699 0 : if (block1.is_used()) {
10700 : compiler::TNode<JSProxy> tmp3;
10701 : compiler::TNode<Object> tmp4;
10702 : ca_.Bind(&block1, &tmp3, &tmp4);
10703 : ca_.Goto(&block2, tmp3, tmp4);
10704 : }
10705 :
10706 : compiler::TNode<JSProxy> tmp5;
10707 : compiler::TNode<Object> tmp6;
10708 : ca_.Bind(&block2, &tmp5, &tmp6);
10709 0 : return compiler::TNode<Object>{tmp6};
10710 : }
10711 :
10712 0 : void BaseBuiltinsFromDSLAssembler::StoreJSProxyTarget(compiler::TNode<JSProxy> p_o, compiler::TNode<Object> p_v) {
10713 0 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10714 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10715 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10716 : ca_.Goto(&block0, p_o, p_v);
10717 :
10718 0 : if (block0.is_used()) {
10719 : compiler::TNode<JSProxy> tmp0;
10720 : compiler::TNode<Object> tmp1;
10721 : ca_.Bind(&block0, &tmp0, &tmp1);
10722 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 202);
10723 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSProxy::kTargetOffset);
10724 : USE(tmp2);
10725 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10726 : ca_.Goto(&block1, tmp0, tmp1);
10727 : }
10728 :
10729 0 : if (block1.is_used()) {
10730 : compiler::TNode<JSProxy> tmp3;
10731 : compiler::TNode<Object> tmp4;
10732 : ca_.Bind(&block1, &tmp3, &tmp4);
10733 : ca_.Goto(&block2, tmp3, tmp4);
10734 : }
10735 :
10736 : compiler::TNode<JSProxy> tmp5;
10737 : compiler::TNode<Object> tmp6;
10738 : ca_.Bind(&block2, &tmp5, &tmp6);
10739 0 : }
10740 :
10741 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSProxyHandler(compiler::TNode<JSProxy> p_o) {
10742 0 : compiler::CodeAssemblerParameterizedLabel<JSProxy> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10743 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10744 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10745 : ca_.Goto(&block0, p_o);
10746 :
10747 0 : if (block0.is_used()) {
10748 : compiler::TNode<JSProxy> tmp0;
10749 : ca_.Bind(&block0, &tmp0);
10750 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 203);
10751 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSProxy::kHandlerOffset);
10752 : USE(tmp1);
10753 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
10754 : ca_.Goto(&block1, tmp0, tmp2);
10755 : }
10756 :
10757 0 : if (block1.is_used()) {
10758 : compiler::TNode<JSProxy> tmp3;
10759 : compiler::TNode<Object> tmp4;
10760 : ca_.Bind(&block1, &tmp3, &tmp4);
10761 : ca_.Goto(&block2, tmp3, tmp4);
10762 : }
10763 :
10764 : compiler::TNode<JSProxy> tmp5;
10765 : compiler::TNode<Object> tmp6;
10766 : ca_.Bind(&block2, &tmp5, &tmp6);
10767 0 : return compiler::TNode<Object>{tmp6};
10768 : }
10769 :
10770 0 : void BaseBuiltinsFromDSLAssembler::StoreJSProxyHandler(compiler::TNode<JSProxy> p_o, compiler::TNode<Object> p_v) {
10771 0 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10772 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10773 : compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10774 : ca_.Goto(&block0, p_o, p_v);
10775 :
10776 0 : if (block0.is_used()) {
10777 : compiler::TNode<JSProxy> tmp0;
10778 : compiler::TNode<Object> tmp1;
10779 : ca_.Bind(&block0, &tmp0, &tmp1);
10780 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 203);
10781 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSProxy::kHandlerOffset);
10782 : USE(tmp2);
10783 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10784 : ca_.Goto(&block1, tmp0, tmp1);
10785 : }
10786 :
10787 0 : if (block1.is_used()) {
10788 : compiler::TNode<JSProxy> tmp3;
10789 : compiler::TNode<Object> tmp4;
10790 : ca_.Bind(&block1, &tmp3, &tmp4);
10791 : ca_.Goto(&block2, tmp3, tmp4);
10792 : }
10793 :
10794 : compiler::TNode<JSProxy> tmp5;
10795 : compiler::TNode<Object> tmp6;
10796 : ca_.Bind(&block2, &tmp5, &tmp6);
10797 0 : }
10798 :
10799 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSProxyRevocableResultProxy(compiler::TNode<JSProxyRevocableResult> p_o) {
10800 0 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10801 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10802 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10803 : ca_.Goto(&block0, p_o);
10804 :
10805 0 : if (block0.is_used()) {
10806 : compiler::TNode<JSProxyRevocableResult> tmp0;
10807 : ca_.Bind(&block0, &tmp0);
10808 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 207);
10809 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSProxyRevocableResult::kProxyOffset);
10810 : USE(tmp1);
10811 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
10812 : ca_.Goto(&block1, tmp0, tmp2);
10813 : }
10814 :
10815 0 : if (block1.is_used()) {
10816 : compiler::TNode<JSProxyRevocableResult> tmp3;
10817 : compiler::TNode<Object> tmp4;
10818 : ca_.Bind(&block1, &tmp3, &tmp4);
10819 : ca_.Goto(&block2, tmp3, tmp4);
10820 : }
10821 :
10822 : compiler::TNode<JSProxyRevocableResult> tmp5;
10823 : compiler::TNode<Object> tmp6;
10824 : ca_.Bind(&block2, &tmp5, &tmp6);
10825 0 : return compiler::TNode<Object>{tmp6};
10826 : }
10827 :
10828 0 : void BaseBuiltinsFromDSLAssembler::StoreJSProxyRevocableResultProxy(compiler::TNode<JSProxyRevocableResult> p_o, compiler::TNode<Object> p_v) {
10829 0 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10830 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10831 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10832 : ca_.Goto(&block0, p_o, p_v);
10833 :
10834 0 : if (block0.is_used()) {
10835 : compiler::TNode<JSProxyRevocableResult> tmp0;
10836 : compiler::TNode<Object> tmp1;
10837 : ca_.Bind(&block0, &tmp0, &tmp1);
10838 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 207);
10839 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSProxyRevocableResult::kProxyOffset);
10840 : USE(tmp2);
10841 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10842 : ca_.Goto(&block1, tmp0, tmp1);
10843 : }
10844 :
10845 0 : if (block1.is_used()) {
10846 : compiler::TNode<JSProxyRevocableResult> tmp3;
10847 : compiler::TNode<Object> tmp4;
10848 : ca_.Bind(&block1, &tmp3, &tmp4);
10849 : ca_.Goto(&block2, tmp3, tmp4);
10850 : }
10851 :
10852 : compiler::TNode<JSProxyRevocableResult> tmp5;
10853 : compiler::TNode<Object> tmp6;
10854 : ca_.Bind(&block2, &tmp5, &tmp6);
10855 0 : }
10856 :
10857 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSProxyRevocableResultRevoke(compiler::TNode<JSProxyRevocableResult> p_o) {
10858 0 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10859 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10860 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10861 : ca_.Goto(&block0, p_o);
10862 :
10863 0 : if (block0.is_used()) {
10864 : compiler::TNode<JSProxyRevocableResult> tmp0;
10865 : ca_.Bind(&block0, &tmp0);
10866 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 208);
10867 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSProxyRevocableResult::kRevokeOffset);
10868 : USE(tmp1);
10869 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
10870 : ca_.Goto(&block1, tmp0, tmp2);
10871 : }
10872 :
10873 0 : if (block1.is_used()) {
10874 : compiler::TNode<JSProxyRevocableResult> tmp3;
10875 : compiler::TNode<Object> tmp4;
10876 : ca_.Bind(&block1, &tmp3, &tmp4);
10877 : ca_.Goto(&block2, tmp3, tmp4);
10878 : }
10879 :
10880 : compiler::TNode<JSProxyRevocableResult> tmp5;
10881 : compiler::TNode<Object> tmp6;
10882 : ca_.Bind(&block2, &tmp5, &tmp6);
10883 0 : return compiler::TNode<Object>{tmp6};
10884 : }
10885 :
10886 0 : void BaseBuiltinsFromDSLAssembler::StoreJSProxyRevocableResultRevoke(compiler::TNode<JSProxyRevocableResult> p_o, compiler::TNode<Object> p_v) {
10887 0 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10888 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10889 : compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10890 : ca_.Goto(&block0, p_o, p_v);
10891 :
10892 0 : if (block0.is_used()) {
10893 : compiler::TNode<JSProxyRevocableResult> tmp0;
10894 : compiler::TNode<Object> tmp1;
10895 : ca_.Bind(&block0, &tmp0, &tmp1);
10896 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 208);
10897 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSProxyRevocableResult::kRevokeOffset);
10898 : USE(tmp2);
10899 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10900 : ca_.Goto(&block1, tmp0, tmp1);
10901 : }
10902 :
10903 0 : if (block1.is_used()) {
10904 : compiler::TNode<JSProxyRevocableResult> tmp3;
10905 : compiler::TNode<Object> tmp4;
10906 : ca_.Bind(&block1, &tmp3, &tmp4);
10907 : ca_.Goto(&block2, tmp3, tmp4);
10908 : }
10909 :
10910 : compiler::TNode<JSProxyRevocableResult> tmp5;
10911 : compiler::TNode<Object> tmp6;
10912 : ca_.Bind(&block2, &tmp5, &tmp6);
10913 0 : }
10914 :
10915 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSGlobalProxyNativeContext(compiler::TNode<JSGlobalProxy> p_o) {
10916 0 : compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10917 : compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10918 : compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10919 : ca_.Goto(&block0, p_o);
10920 :
10921 0 : if (block0.is_used()) {
10922 : compiler::TNode<JSGlobalProxy> tmp0;
10923 : ca_.Bind(&block0, &tmp0);
10924 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 222);
10925 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGlobalProxy::kNativeContextOffset);
10926 : USE(tmp1);
10927 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
10928 : ca_.Goto(&block1, tmp0, tmp2);
10929 : }
10930 :
10931 0 : if (block1.is_used()) {
10932 : compiler::TNode<JSGlobalProxy> tmp3;
10933 : compiler::TNode<Object> tmp4;
10934 : ca_.Bind(&block1, &tmp3, &tmp4);
10935 : ca_.Goto(&block2, tmp3, tmp4);
10936 : }
10937 :
10938 : compiler::TNode<JSGlobalProxy> tmp5;
10939 : compiler::TNode<Object> tmp6;
10940 : ca_.Bind(&block2, &tmp5, &tmp6);
10941 0 : return compiler::TNode<Object>{tmp6};
10942 : }
10943 :
10944 0 : void BaseBuiltinsFromDSLAssembler::StoreJSGlobalProxyNativeContext(compiler::TNode<JSGlobalProxy> p_o, compiler::TNode<Object> p_v) {
10945 0 : compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10946 : compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10947 : compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10948 : ca_.Goto(&block0, p_o, p_v);
10949 :
10950 0 : if (block0.is_used()) {
10951 : compiler::TNode<JSGlobalProxy> tmp0;
10952 : compiler::TNode<Object> tmp1;
10953 : ca_.Bind(&block0, &tmp0, &tmp1);
10954 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 222);
10955 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGlobalProxy::kNativeContextOffset);
10956 : USE(tmp2);
10957 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
10958 : ca_.Goto(&block1, tmp0, tmp1);
10959 : }
10960 :
10961 0 : if (block1.is_used()) {
10962 : compiler::TNode<JSGlobalProxy> tmp3;
10963 : compiler::TNode<Object> tmp4;
10964 : ca_.Bind(&block1, &tmp3, &tmp4);
10965 : ca_.Goto(&block2, tmp3, tmp4);
10966 : }
10967 :
10968 : compiler::TNode<JSGlobalProxy> tmp5;
10969 : compiler::TNode<Object> tmp6;
10970 : ca_.Bind(&block2, &tmp5, &tmp6);
10971 0 : }
10972 :
10973 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSValueValue(compiler::TNode<JSValue> p_o) {
10974 0 : compiler::CodeAssemblerParameterizedLabel<JSValue> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10975 : compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10976 : compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
10977 : ca_.Goto(&block0, p_o);
10978 :
10979 0 : if (block0.is_used()) {
10980 : compiler::TNode<JSValue> tmp0;
10981 : ca_.Bind(&block0, &tmp0);
10982 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 224);
10983 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSValue::kValueOffset);
10984 : USE(tmp1);
10985 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
10986 : ca_.Goto(&block1, tmp0, tmp2);
10987 : }
10988 :
10989 0 : if (block1.is_used()) {
10990 : compiler::TNode<JSValue> tmp3;
10991 : compiler::TNode<Object> tmp4;
10992 : ca_.Bind(&block1, &tmp3, &tmp4);
10993 : ca_.Goto(&block2, tmp3, tmp4);
10994 : }
10995 :
10996 : compiler::TNode<JSValue> tmp5;
10997 : compiler::TNode<Object> tmp6;
10998 : ca_.Bind(&block2, &tmp5, &tmp6);
10999 0 : return compiler::TNode<Object>{tmp6};
11000 : }
11001 :
11002 0 : void BaseBuiltinsFromDSLAssembler::StoreJSValueValue(compiler::TNode<JSValue> p_o, compiler::TNode<Object> p_v) {
11003 0 : compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11004 : compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11005 : compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11006 : ca_.Goto(&block0, p_o, p_v);
11007 :
11008 0 : if (block0.is_used()) {
11009 : compiler::TNode<JSValue> tmp0;
11010 : compiler::TNode<Object> tmp1;
11011 : ca_.Bind(&block0, &tmp0, &tmp1);
11012 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 224);
11013 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSValue::kValueOffset);
11014 : USE(tmp2);
11015 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11016 : ca_.Goto(&block1, tmp0, tmp1);
11017 : }
11018 :
11019 0 : if (block1.is_used()) {
11020 : compiler::TNode<JSValue> tmp3;
11021 : compiler::TNode<Object> tmp4;
11022 : ca_.Bind(&block1, &tmp3, &tmp4);
11023 : ca_.Goto(&block2, tmp3, tmp4);
11024 : }
11025 :
11026 : compiler::TNode<JSValue> tmp5;
11027 : compiler::TNode<Object> tmp6;
11028 : ca_.Bind(&block2, &tmp5, &tmp6);
11029 0 : }
11030 :
11031 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSArgumentsObjectWithLengthLength(compiler::TNode<JSArgumentsObjectWithLength> p_o) {
11032 0 : compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11033 : compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11034 : compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11035 : ca_.Goto(&block0, p_o);
11036 :
11037 0 : if (block0.is_used()) {
11038 : compiler::TNode<JSArgumentsObjectWithLength> tmp0;
11039 : ca_.Bind(&block0, &tmp0);
11040 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 228);
11041 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArgumentsObjectWithLength::kLengthOffset);
11042 : USE(tmp1);
11043 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
11044 : ca_.Goto(&block1, tmp0, tmp2);
11045 : }
11046 :
11047 0 : if (block1.is_used()) {
11048 : compiler::TNode<JSArgumentsObjectWithLength> tmp3;
11049 : compiler::TNode<Object> tmp4;
11050 : ca_.Bind(&block1, &tmp3, &tmp4);
11051 : ca_.Goto(&block2, tmp3, tmp4);
11052 : }
11053 :
11054 : compiler::TNode<JSArgumentsObjectWithLength> tmp5;
11055 : compiler::TNode<Object> tmp6;
11056 : ca_.Bind(&block2, &tmp5, &tmp6);
11057 0 : return compiler::TNode<Object>{tmp6};
11058 : }
11059 :
11060 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArgumentsObjectWithLengthLength(compiler::TNode<JSArgumentsObjectWithLength> p_o, compiler::TNode<Object> p_v) {
11061 0 : compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11062 : compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11063 : compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11064 : ca_.Goto(&block0, p_o, p_v);
11065 :
11066 0 : if (block0.is_used()) {
11067 : compiler::TNode<JSArgumentsObjectWithLength> tmp0;
11068 : compiler::TNode<Object> tmp1;
11069 : ca_.Bind(&block0, &tmp0, &tmp1);
11070 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 228);
11071 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArgumentsObjectWithLength::kLengthOffset);
11072 : USE(tmp2);
11073 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11074 : ca_.Goto(&block1, tmp0, tmp1);
11075 : }
11076 :
11077 0 : if (block1.is_used()) {
11078 : compiler::TNode<JSArgumentsObjectWithLength> tmp3;
11079 : compiler::TNode<Object> tmp4;
11080 : ca_.Bind(&block1, &tmp3, &tmp4);
11081 : ca_.Goto(&block2, tmp3, tmp4);
11082 : }
11083 :
11084 : compiler::TNode<JSArgumentsObjectWithLength> tmp5;
11085 : compiler::TNode<Object> tmp6;
11086 : ca_.Bind(&block2, &tmp5, &tmp6);
11087 0 : }
11088 :
11089 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSSloppyArgumentsObjectCallee(compiler::TNode<JSSloppyArgumentsObject> p_o) {
11090 0 : compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11091 : compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11092 : compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11093 : ca_.Goto(&block0, p_o);
11094 :
11095 0 : if (block0.is_used()) {
11096 : compiler::TNode<JSSloppyArgumentsObject> tmp0;
11097 : ca_.Bind(&block0, &tmp0);
11098 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 231);
11099 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSSloppyArgumentsObject::kCalleeOffset);
11100 : USE(tmp1);
11101 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
11102 : ca_.Goto(&block1, tmp0, tmp2);
11103 : }
11104 :
11105 0 : if (block1.is_used()) {
11106 : compiler::TNode<JSSloppyArgumentsObject> tmp3;
11107 : compiler::TNode<Object> tmp4;
11108 : ca_.Bind(&block1, &tmp3, &tmp4);
11109 : ca_.Goto(&block2, tmp3, tmp4);
11110 : }
11111 :
11112 : compiler::TNode<JSSloppyArgumentsObject> tmp5;
11113 : compiler::TNode<Object> tmp6;
11114 : ca_.Bind(&block2, &tmp5, &tmp6);
11115 0 : return compiler::TNode<Object>{tmp6};
11116 : }
11117 :
11118 0 : void BaseBuiltinsFromDSLAssembler::StoreJSSloppyArgumentsObjectCallee(compiler::TNode<JSSloppyArgumentsObject> p_o, compiler::TNode<Object> p_v) {
11119 0 : compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11120 : compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11121 : compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11122 : ca_.Goto(&block0, p_o, p_v);
11123 :
11124 0 : if (block0.is_used()) {
11125 : compiler::TNode<JSSloppyArgumentsObject> tmp0;
11126 : compiler::TNode<Object> tmp1;
11127 : ca_.Bind(&block0, &tmp0, &tmp1);
11128 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 231);
11129 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSSloppyArgumentsObject::kCalleeOffset);
11130 : USE(tmp2);
11131 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11132 : ca_.Goto(&block1, tmp0, tmp1);
11133 : }
11134 :
11135 0 : if (block1.is_used()) {
11136 : compiler::TNode<JSSloppyArgumentsObject> tmp3;
11137 : compiler::TNode<Object> tmp4;
11138 : ca_.Bind(&block1, &tmp3, &tmp4);
11139 : ca_.Goto(&block2, tmp3, tmp4);
11140 : }
11141 :
11142 : compiler::TNode<JSSloppyArgumentsObject> tmp5;
11143 : compiler::TNode<Object> tmp6;
11144 : ca_.Bind(&block2, &tmp5, &tmp6);
11145 0 : }
11146 :
11147 0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadJSArrayIteratorIteratedObject(compiler::TNode<JSArrayIterator> p_o) {
11148 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11149 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11150 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11151 : ca_.Goto(&block0, p_o);
11152 :
11153 0 : if (block0.is_used()) {
11154 : compiler::TNode<JSArrayIterator> tmp0;
11155 : ca_.Bind(&block0, &tmp0);
11156 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 235);
11157 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayIterator::kIteratedObjectOffset);
11158 : USE(tmp1);
11159 0 : compiler::TNode<JSReceiver>tmp2 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp1});
11160 : ca_.Goto(&block1, tmp0, tmp2);
11161 : }
11162 :
11163 0 : if (block1.is_used()) {
11164 : compiler::TNode<JSArrayIterator> tmp3;
11165 : compiler::TNode<JSReceiver> tmp4;
11166 : ca_.Bind(&block1, &tmp3, &tmp4);
11167 : ca_.Goto(&block2, tmp3, tmp4);
11168 : }
11169 :
11170 : compiler::TNode<JSArrayIterator> tmp5;
11171 : compiler::TNode<JSReceiver> tmp6;
11172 : ca_.Bind(&block2, &tmp5, &tmp6);
11173 0 : return compiler::TNode<JSReceiver>{tmp6};
11174 : }
11175 :
11176 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayIteratorIteratedObject(compiler::TNode<JSArrayIterator> p_o, compiler::TNode<JSReceiver> p_v) {
11177 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11178 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11179 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11180 : ca_.Goto(&block0, p_o, p_v);
11181 :
11182 0 : if (block0.is_used()) {
11183 : compiler::TNode<JSArrayIterator> tmp0;
11184 : compiler::TNode<JSReceiver> tmp1;
11185 : ca_.Bind(&block0, &tmp0, &tmp1);
11186 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 235);
11187 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayIterator::kIteratedObjectOffset);
11188 : USE(tmp2);
11189 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11190 : ca_.Goto(&block1, tmp0, tmp1);
11191 : }
11192 :
11193 0 : if (block1.is_used()) {
11194 : compiler::TNode<JSArrayIterator> tmp3;
11195 : compiler::TNode<JSReceiver> tmp4;
11196 : ca_.Bind(&block1, &tmp3, &tmp4);
11197 : ca_.Goto(&block2, tmp3, tmp4);
11198 : }
11199 :
11200 : compiler::TNode<JSArrayIterator> tmp5;
11201 : compiler::TNode<JSReceiver> tmp6;
11202 : ca_.Bind(&block2, &tmp5, &tmp6);
11203 0 : }
11204 :
11205 0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::LoadJSArrayIteratorNextIndex(compiler::TNode<JSArrayIterator> p_o) {
11206 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11207 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11208 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11209 : ca_.Goto(&block0, p_o);
11210 :
11211 0 : if (block0.is_used()) {
11212 : compiler::TNode<JSArrayIterator> tmp0;
11213 : ca_.Bind(&block0, &tmp0);
11214 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 236);
11215 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayIterator::kNextIndexOffset);
11216 : USE(tmp1);
11217 0 : compiler::TNode<Number>tmp2 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp0, tmp1});
11218 : ca_.Goto(&block1, tmp0, tmp2);
11219 : }
11220 :
11221 0 : if (block1.is_used()) {
11222 : compiler::TNode<JSArrayIterator> tmp3;
11223 : compiler::TNode<Number> tmp4;
11224 : ca_.Bind(&block1, &tmp3, &tmp4);
11225 : ca_.Goto(&block2, tmp3, tmp4);
11226 : }
11227 :
11228 : compiler::TNode<JSArrayIterator> tmp5;
11229 : compiler::TNode<Number> tmp6;
11230 : ca_.Bind(&block2, &tmp5, &tmp6);
11231 0 : return compiler::TNode<Number>{tmp6};
11232 : }
11233 :
11234 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayIteratorNextIndex(compiler::TNode<JSArrayIterator> p_o, compiler::TNode<Number> p_v) {
11235 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11236 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11237 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11238 : ca_.Goto(&block0, p_o, p_v);
11239 :
11240 0 : if (block0.is_used()) {
11241 : compiler::TNode<JSArrayIterator> tmp0;
11242 : compiler::TNode<Number> tmp1;
11243 : ca_.Bind(&block0, &tmp0, &tmp1);
11244 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 236);
11245 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayIterator::kNextIndexOffset);
11246 : USE(tmp2);
11247 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11248 : ca_.Goto(&block1, tmp0, tmp1);
11249 : }
11250 :
11251 0 : if (block1.is_used()) {
11252 : compiler::TNode<JSArrayIterator> tmp3;
11253 : compiler::TNode<Number> tmp4;
11254 : ca_.Bind(&block1, &tmp3, &tmp4);
11255 : ca_.Goto(&block2, tmp3, tmp4);
11256 : }
11257 :
11258 : compiler::TNode<JSArrayIterator> tmp5;
11259 : compiler::TNode<Number> tmp6;
11260 : ca_.Bind(&block2, &tmp5, &tmp6);
11261 0 : }
11262 :
11263 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSArrayIteratorKind(compiler::TNode<JSArrayIterator> p_o) {
11264 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11265 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11266 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11267 : ca_.Goto(&block0, p_o);
11268 :
11269 0 : if (block0.is_used()) {
11270 : compiler::TNode<JSArrayIterator> tmp0;
11271 : ca_.Bind(&block0, &tmp0);
11272 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 237);
11273 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayIterator::kKindOffset);
11274 : USE(tmp1);
11275 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
11276 : ca_.Goto(&block1, tmp0, tmp2);
11277 : }
11278 :
11279 0 : if (block1.is_used()) {
11280 : compiler::TNode<JSArrayIterator> tmp3;
11281 : compiler::TNode<Smi> tmp4;
11282 : ca_.Bind(&block1, &tmp3, &tmp4);
11283 : ca_.Goto(&block2, tmp3, tmp4);
11284 : }
11285 :
11286 : compiler::TNode<JSArrayIterator> tmp5;
11287 : compiler::TNode<Smi> tmp6;
11288 : ca_.Bind(&block2, &tmp5, &tmp6);
11289 0 : return compiler::TNode<Smi>{tmp6};
11290 : }
11291 :
11292 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayIteratorKind(compiler::TNode<JSArrayIterator> p_o, compiler::TNode<Smi> p_v) {
11293 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11294 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11295 : compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11296 : ca_.Goto(&block0, p_o, p_v);
11297 :
11298 0 : if (block0.is_used()) {
11299 : compiler::TNode<JSArrayIterator> tmp0;
11300 : compiler::TNode<Smi> tmp1;
11301 : ca_.Bind(&block0, &tmp0, &tmp1);
11302 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 237);
11303 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayIterator::kKindOffset);
11304 : USE(tmp2);
11305 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11306 : ca_.Goto(&block1, tmp0, tmp1);
11307 : }
11308 :
11309 0 : if (block1.is_used()) {
11310 : compiler::TNode<JSArrayIterator> tmp3;
11311 : compiler::TNode<Smi> tmp4;
11312 : ca_.Bind(&block1, &tmp3, &tmp4);
11313 : ca_.Goto(&block2, tmp3, tmp4);
11314 : }
11315 :
11316 : compiler::TNode<JSArrayIterator> tmp5;
11317 : compiler::TNode<Smi> tmp6;
11318 : ca_.Bind(&block2, &tmp5, &tmp6);
11319 0 : }
11320 :
11321 0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::LoadJSArrayLength(compiler::TNode<JSArray> p_o) {
11322 0 : compiler::CodeAssemblerParameterizedLabel<JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11323 : compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11324 : compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11325 : ca_.Goto(&block0, p_o);
11326 :
11327 0 : if (block0.is_used()) {
11328 : compiler::TNode<JSArray> tmp0;
11329 : ca_.Bind(&block0, &tmp0);
11330 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 244);
11331 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArray::kLengthOffset);
11332 : USE(tmp1);
11333 0 : compiler::TNode<Number>tmp2 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp0, tmp1});
11334 : ca_.Goto(&block1, tmp0, tmp2);
11335 : }
11336 :
11337 0 : if (block1.is_used()) {
11338 : compiler::TNode<JSArray> tmp3;
11339 : compiler::TNode<Number> tmp4;
11340 : ca_.Bind(&block1, &tmp3, &tmp4);
11341 : ca_.Goto(&block2, tmp3, tmp4);
11342 : }
11343 :
11344 : compiler::TNode<JSArray> tmp5;
11345 : compiler::TNode<Number> tmp6;
11346 : ca_.Bind(&block2, &tmp5, &tmp6);
11347 0 : return compiler::TNode<Number>{tmp6};
11348 : }
11349 :
11350 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayLength(compiler::TNode<JSArray> p_o, compiler::TNode<Number> p_v) {
11351 0 : compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11352 : compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11353 : compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11354 : ca_.Goto(&block0, p_o, p_v);
11355 :
11356 0 : if (block0.is_used()) {
11357 : compiler::TNode<JSArray> tmp0;
11358 : compiler::TNode<Number> tmp1;
11359 : ca_.Bind(&block0, &tmp0, &tmp1);
11360 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 244);
11361 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArray::kLengthOffset);
11362 : USE(tmp2);
11363 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11364 : ca_.Goto(&block1, tmp0, tmp1);
11365 : }
11366 :
11367 0 : if (block1.is_used()) {
11368 : compiler::TNode<JSArray> tmp3;
11369 : compiler::TNode<Number> tmp4;
11370 : ca_.Bind(&block1, &tmp3, &tmp4);
11371 : ca_.Goto(&block2, tmp3, tmp4);
11372 : }
11373 :
11374 : compiler::TNode<JSArray> tmp5;
11375 : compiler::TNode<Number> tmp6;
11376 : ca_.Bind(&block2, &tmp5, &tmp6);
11377 0 : }
11378 :
11379 0 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::_method_JSArray_IsEmpty(compiler::TNode<JSArray> p_this) {
11380 0 : compiler::CodeAssemblerParameterizedLabel<JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11381 : compiler::CodeAssemblerParameterizedLabel<JSArray, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11382 : compiler::CodeAssemblerParameterizedLabel<JSArray, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11383 : ca_.Goto(&block0, p_this);
11384 :
11385 0 : if (block0.is_used()) {
11386 : compiler::TNode<JSArray> tmp0;
11387 : ca_.Bind(&block0, &tmp0);
11388 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 242);
11389 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArray::kLengthOffset);
11390 : USE(tmp1);
11391 0 : compiler::TNode<Number>tmp2 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp0, tmp1});
11392 : compiler::TNode<Number> tmp3;
11393 : USE(tmp3);
11394 0 : tmp3 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
11395 : compiler::TNode<BoolT> tmp4;
11396 : USE(tmp4);
11397 0 : tmp4 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).IsNumberEqual(compiler::TNode<Number>{tmp2}, compiler::TNode<Number>{tmp3}));
11398 : ca_.Goto(&block1, tmp0, tmp4);
11399 : }
11400 :
11401 0 : if (block1.is_used()) {
11402 : compiler::TNode<JSArray> tmp5;
11403 : compiler::TNode<BoolT> tmp6;
11404 : ca_.Bind(&block1, &tmp5, &tmp6);
11405 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 241);
11406 : ca_.Goto(&block2, tmp5, tmp6);
11407 : }
11408 :
11409 : compiler::TNode<JSArray> tmp7;
11410 : compiler::TNode<BoolT> tmp8;
11411 : ca_.Bind(&block2, &tmp7, &tmp8);
11412 0 : return compiler::TNode<BoolT>{tmp8};
11413 : }
11414 :
11415 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSWeakCollectionTable(compiler::TNode<JSWeakCollection> p_o) {
11416 0 : compiler::CodeAssemblerParameterizedLabel<JSWeakCollection> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11417 : compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11418 : compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11419 : ca_.Goto(&block0, p_o);
11420 :
11421 0 : if (block0.is_used()) {
11422 : compiler::TNode<JSWeakCollection> tmp0;
11423 : ca_.Bind(&block0, &tmp0);
11424 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 295);
11425 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSWeakCollection::kTableOffset);
11426 : USE(tmp1);
11427 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
11428 : ca_.Goto(&block1, tmp0, tmp2);
11429 : }
11430 :
11431 0 : if (block1.is_used()) {
11432 : compiler::TNode<JSWeakCollection> tmp3;
11433 : compiler::TNode<Object> tmp4;
11434 : ca_.Bind(&block1, &tmp3, &tmp4);
11435 : ca_.Goto(&block2, tmp3, tmp4);
11436 : }
11437 :
11438 : compiler::TNode<JSWeakCollection> tmp5;
11439 : compiler::TNode<Object> tmp6;
11440 : ca_.Bind(&block2, &tmp5, &tmp6);
11441 0 : return compiler::TNode<Object>{tmp6};
11442 : }
11443 :
11444 0 : void BaseBuiltinsFromDSLAssembler::StoreJSWeakCollectionTable(compiler::TNode<JSWeakCollection> p_o, compiler::TNode<Object> p_v) {
11445 0 : compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11446 : compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11447 : compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11448 : ca_.Goto(&block0, p_o, p_v);
11449 :
11450 0 : if (block0.is_used()) {
11451 : compiler::TNode<JSWeakCollection> tmp0;
11452 : compiler::TNode<Object> tmp1;
11453 : ca_.Bind(&block0, &tmp0, &tmp1);
11454 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 295);
11455 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSWeakCollection::kTableOffset);
11456 : USE(tmp2);
11457 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11458 : ca_.Goto(&block1, tmp0, tmp1);
11459 : }
11460 :
11461 0 : if (block1.is_used()) {
11462 : compiler::TNode<JSWeakCollection> tmp3;
11463 : compiler::TNode<Object> tmp4;
11464 : ca_.Bind(&block1, &tmp3, &tmp4);
11465 : ca_.Goto(&block2, tmp3, tmp4);
11466 : }
11467 :
11468 : compiler::TNode<JSWeakCollection> tmp5;
11469 : compiler::TNode<Object> tmp6;
11470 : ca_.Bind(&block2, &tmp5, &tmp6);
11471 0 : }
11472 :
11473 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSCollectionIteratorTable(compiler::TNode<JSCollectionIterator> p_o) {
11474 0 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11475 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11476 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11477 : ca_.Goto(&block0, p_o);
11478 :
11479 0 : if (block0.is_used()) {
11480 : compiler::TNode<JSCollectionIterator> tmp0;
11481 : ca_.Bind(&block0, &tmp0);
11482 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 300);
11483 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSCollectionIterator::kTableOffset);
11484 : USE(tmp1);
11485 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
11486 : ca_.Goto(&block1, tmp0, tmp2);
11487 : }
11488 :
11489 0 : if (block1.is_used()) {
11490 : compiler::TNode<JSCollectionIterator> tmp3;
11491 : compiler::TNode<Object> tmp4;
11492 : ca_.Bind(&block1, &tmp3, &tmp4);
11493 : ca_.Goto(&block2, tmp3, tmp4);
11494 : }
11495 :
11496 : compiler::TNode<JSCollectionIterator> tmp5;
11497 : compiler::TNode<Object> tmp6;
11498 : ca_.Bind(&block2, &tmp5, &tmp6);
11499 0 : return compiler::TNode<Object>{tmp6};
11500 : }
11501 :
11502 0 : void BaseBuiltinsFromDSLAssembler::StoreJSCollectionIteratorTable(compiler::TNode<JSCollectionIterator> p_o, compiler::TNode<Object> p_v) {
11503 0 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11504 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11505 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11506 : ca_.Goto(&block0, p_o, p_v);
11507 :
11508 0 : if (block0.is_used()) {
11509 : compiler::TNode<JSCollectionIterator> tmp0;
11510 : compiler::TNode<Object> tmp1;
11511 : ca_.Bind(&block0, &tmp0, &tmp1);
11512 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 300);
11513 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSCollectionIterator::kTableOffset);
11514 : USE(tmp2);
11515 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11516 : ca_.Goto(&block1, tmp0, tmp1);
11517 : }
11518 :
11519 0 : if (block1.is_used()) {
11520 : compiler::TNode<JSCollectionIterator> tmp3;
11521 : compiler::TNode<Object> tmp4;
11522 : ca_.Bind(&block1, &tmp3, &tmp4);
11523 : ca_.Goto(&block2, tmp3, tmp4);
11524 : }
11525 :
11526 : compiler::TNode<JSCollectionIterator> tmp5;
11527 : compiler::TNode<Object> tmp6;
11528 : ca_.Bind(&block2, &tmp5, &tmp6);
11529 0 : }
11530 :
11531 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSCollectionIteratorIndex(compiler::TNode<JSCollectionIterator> p_o) {
11532 0 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11533 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11534 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11535 : ca_.Goto(&block0, p_o);
11536 :
11537 0 : if (block0.is_used()) {
11538 : compiler::TNode<JSCollectionIterator> tmp0;
11539 : ca_.Bind(&block0, &tmp0);
11540 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 301);
11541 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSCollectionIterator::kIndexOffset);
11542 : USE(tmp1);
11543 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
11544 : ca_.Goto(&block1, tmp0, tmp2);
11545 : }
11546 :
11547 0 : if (block1.is_used()) {
11548 : compiler::TNode<JSCollectionIterator> tmp3;
11549 : compiler::TNode<Object> tmp4;
11550 : ca_.Bind(&block1, &tmp3, &tmp4);
11551 : ca_.Goto(&block2, tmp3, tmp4);
11552 : }
11553 :
11554 : compiler::TNode<JSCollectionIterator> tmp5;
11555 : compiler::TNode<Object> tmp6;
11556 : ca_.Bind(&block2, &tmp5, &tmp6);
11557 0 : return compiler::TNode<Object>{tmp6};
11558 : }
11559 :
11560 0 : void BaseBuiltinsFromDSLAssembler::StoreJSCollectionIteratorIndex(compiler::TNode<JSCollectionIterator> p_o, compiler::TNode<Object> p_v) {
11561 0 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11562 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11563 : compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11564 : ca_.Goto(&block0, p_o, p_v);
11565 :
11566 0 : if (block0.is_used()) {
11567 : compiler::TNode<JSCollectionIterator> tmp0;
11568 : compiler::TNode<Object> tmp1;
11569 : ca_.Bind(&block0, &tmp0, &tmp1);
11570 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 301);
11571 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSCollectionIterator::kIndexOffset);
11572 : USE(tmp2);
11573 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11574 : ca_.Goto(&block1, tmp0, tmp1);
11575 : }
11576 :
11577 0 : if (block1.is_used()) {
11578 : compiler::TNode<JSCollectionIterator> tmp3;
11579 : compiler::TNode<Object> tmp4;
11580 : ca_.Bind(&block1, &tmp3, &tmp4);
11581 : ca_.Goto(&block2, tmp3, tmp4);
11582 : }
11583 :
11584 : compiler::TNode<JSCollectionIterator> tmp5;
11585 : compiler::TNode<Object> tmp6;
11586 : ca_.Bind(&block2, &tmp5, &tmp6);
11587 0 : }
11588 :
11589 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectMessageType(compiler::TNode<JSMessageObject> p_o) {
11590 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11591 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11592 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11593 : ca_.Goto(&block0, p_o);
11594 :
11595 0 : if (block0.is_used()) {
11596 : compiler::TNode<JSMessageObject> tmp0;
11597 : ca_.Bind(&block0, &tmp0);
11598 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 306);
11599 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kMessageTypeOffset);
11600 : USE(tmp1);
11601 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
11602 : ca_.Goto(&block1, tmp0, tmp2);
11603 : }
11604 :
11605 0 : if (block1.is_used()) {
11606 : compiler::TNode<JSMessageObject> tmp3;
11607 : compiler::TNode<Smi> tmp4;
11608 : ca_.Bind(&block1, &tmp3, &tmp4);
11609 : ca_.Goto(&block2, tmp3, tmp4);
11610 : }
11611 :
11612 : compiler::TNode<JSMessageObject> tmp5;
11613 : compiler::TNode<Smi> tmp6;
11614 : ca_.Bind(&block2, &tmp5, &tmp6);
11615 0 : return compiler::TNode<Smi>{tmp6};
11616 : }
11617 :
11618 0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectMessageType(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Smi> p_v) {
11619 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11620 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11621 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11622 : ca_.Goto(&block0, p_o, p_v);
11623 :
11624 0 : if (block0.is_used()) {
11625 : compiler::TNode<JSMessageObject> tmp0;
11626 : compiler::TNode<Smi> tmp1;
11627 : ca_.Bind(&block0, &tmp0, &tmp1);
11628 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 306);
11629 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kMessageTypeOffset);
11630 : USE(tmp2);
11631 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11632 : ca_.Goto(&block1, tmp0, tmp1);
11633 : }
11634 :
11635 0 : if (block1.is_used()) {
11636 : compiler::TNode<JSMessageObject> tmp3;
11637 : compiler::TNode<Smi> tmp4;
11638 : ca_.Bind(&block1, &tmp3, &tmp4);
11639 : ca_.Goto(&block2, tmp3, tmp4);
11640 : }
11641 :
11642 : compiler::TNode<JSMessageObject> tmp5;
11643 : compiler::TNode<Smi> tmp6;
11644 : ca_.Bind(&block2, &tmp5, &tmp6);
11645 0 : }
11646 :
11647 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectArguments(compiler::TNode<JSMessageObject> p_o) {
11648 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11649 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11650 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11651 : ca_.Goto(&block0, p_o);
11652 :
11653 0 : if (block0.is_used()) {
11654 : compiler::TNode<JSMessageObject> tmp0;
11655 : ca_.Bind(&block0, &tmp0);
11656 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 307);
11657 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kArgumentsOffset);
11658 : USE(tmp1);
11659 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
11660 : ca_.Goto(&block1, tmp0, tmp2);
11661 : }
11662 :
11663 0 : if (block1.is_used()) {
11664 : compiler::TNode<JSMessageObject> tmp3;
11665 : compiler::TNode<Object> tmp4;
11666 : ca_.Bind(&block1, &tmp3, &tmp4);
11667 : ca_.Goto(&block2, tmp3, tmp4);
11668 : }
11669 :
11670 : compiler::TNode<JSMessageObject> tmp5;
11671 : compiler::TNode<Object> tmp6;
11672 : ca_.Bind(&block2, &tmp5, &tmp6);
11673 0 : return compiler::TNode<Object>{tmp6};
11674 : }
11675 :
11676 0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectArguments(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Object> p_v) {
11677 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11678 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11679 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11680 : ca_.Goto(&block0, p_o, p_v);
11681 :
11682 0 : if (block0.is_used()) {
11683 : compiler::TNode<JSMessageObject> tmp0;
11684 : compiler::TNode<Object> tmp1;
11685 : ca_.Bind(&block0, &tmp0, &tmp1);
11686 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 307);
11687 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kArgumentsOffset);
11688 : USE(tmp2);
11689 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11690 : ca_.Goto(&block1, tmp0, tmp1);
11691 : }
11692 :
11693 0 : if (block1.is_used()) {
11694 : compiler::TNode<JSMessageObject> tmp3;
11695 : compiler::TNode<Object> tmp4;
11696 : ca_.Bind(&block1, &tmp3, &tmp4);
11697 : ca_.Goto(&block2, tmp3, tmp4);
11698 : }
11699 :
11700 : compiler::TNode<JSMessageObject> tmp5;
11701 : compiler::TNode<Object> tmp6;
11702 : ca_.Bind(&block2, &tmp5, &tmp6);
11703 0 : }
11704 :
11705 0 : compiler::TNode<Script> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectScript(compiler::TNode<JSMessageObject> p_o) {
11706 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11707 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Script> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11708 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Script> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11709 : ca_.Goto(&block0, p_o);
11710 :
11711 0 : if (block0.is_used()) {
11712 : compiler::TNode<JSMessageObject> tmp0;
11713 : ca_.Bind(&block0, &tmp0);
11714 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 308);
11715 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kScriptOffset);
11716 : USE(tmp1);
11717 0 : compiler::TNode<Script>tmp2 = CodeStubAssembler(state_).LoadReference<Script>(CodeStubAssembler::Reference{tmp0, tmp1});
11718 : ca_.Goto(&block1, tmp0, tmp2);
11719 : }
11720 :
11721 0 : if (block1.is_used()) {
11722 : compiler::TNode<JSMessageObject> tmp3;
11723 : compiler::TNode<Script> tmp4;
11724 : ca_.Bind(&block1, &tmp3, &tmp4);
11725 : ca_.Goto(&block2, tmp3, tmp4);
11726 : }
11727 :
11728 : compiler::TNode<JSMessageObject> tmp5;
11729 : compiler::TNode<Script> tmp6;
11730 : ca_.Bind(&block2, &tmp5, &tmp6);
11731 0 : return compiler::TNode<Script>{tmp6};
11732 : }
11733 :
11734 0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectScript(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Script> p_v) {
11735 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11736 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Script> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11737 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Script> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11738 : ca_.Goto(&block0, p_o, p_v);
11739 :
11740 0 : if (block0.is_used()) {
11741 : compiler::TNode<JSMessageObject> tmp0;
11742 : compiler::TNode<Script> tmp1;
11743 : ca_.Bind(&block0, &tmp0, &tmp1);
11744 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 308);
11745 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kScriptOffset);
11746 : USE(tmp2);
11747 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11748 : ca_.Goto(&block1, tmp0, tmp1);
11749 : }
11750 :
11751 0 : if (block1.is_used()) {
11752 : compiler::TNode<JSMessageObject> tmp3;
11753 : compiler::TNode<Script> tmp4;
11754 : ca_.Bind(&block1, &tmp3, &tmp4);
11755 : ca_.Goto(&block2, tmp3, tmp4);
11756 : }
11757 :
11758 : compiler::TNode<JSMessageObject> tmp5;
11759 : compiler::TNode<Script> tmp6;
11760 : ca_.Bind(&block2, &tmp5, &tmp6);
11761 0 : }
11762 :
11763 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectStackFrames(compiler::TNode<JSMessageObject> p_o) {
11764 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11765 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11766 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11767 : ca_.Goto(&block0, p_o);
11768 :
11769 0 : if (block0.is_used()) {
11770 : compiler::TNode<JSMessageObject> tmp0;
11771 : ca_.Bind(&block0, &tmp0);
11772 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 309);
11773 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kStackFramesOffset);
11774 : USE(tmp1);
11775 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
11776 : ca_.Goto(&block1, tmp0, tmp2);
11777 : }
11778 :
11779 0 : if (block1.is_used()) {
11780 : compiler::TNode<JSMessageObject> tmp3;
11781 : compiler::TNode<Object> tmp4;
11782 : ca_.Bind(&block1, &tmp3, &tmp4);
11783 : ca_.Goto(&block2, tmp3, tmp4);
11784 : }
11785 :
11786 : compiler::TNode<JSMessageObject> tmp5;
11787 : compiler::TNode<Object> tmp6;
11788 : ca_.Bind(&block2, &tmp5, &tmp6);
11789 0 : return compiler::TNode<Object>{tmp6};
11790 : }
11791 :
11792 0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectStackFrames(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Object> p_v) {
11793 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11794 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11795 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11796 : ca_.Goto(&block0, p_o, p_v);
11797 :
11798 0 : if (block0.is_used()) {
11799 : compiler::TNode<JSMessageObject> tmp0;
11800 : compiler::TNode<Object> tmp1;
11801 : ca_.Bind(&block0, &tmp0, &tmp1);
11802 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 309);
11803 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kStackFramesOffset);
11804 : USE(tmp2);
11805 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11806 : ca_.Goto(&block1, tmp0, tmp1);
11807 : }
11808 :
11809 0 : if (block1.is_used()) {
11810 : compiler::TNode<JSMessageObject> tmp3;
11811 : compiler::TNode<Object> tmp4;
11812 : ca_.Bind(&block1, &tmp3, &tmp4);
11813 : ca_.Goto(&block2, tmp3, tmp4);
11814 : }
11815 :
11816 : compiler::TNode<JSMessageObject> tmp5;
11817 : compiler::TNode<Object> tmp6;
11818 : ca_.Bind(&block2, &tmp5, &tmp6);
11819 0 : }
11820 :
11821 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectStartPosition(compiler::TNode<JSMessageObject> p_o) {
11822 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11823 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11824 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11825 : ca_.Goto(&block0, p_o);
11826 :
11827 0 : if (block0.is_used()) {
11828 : compiler::TNode<JSMessageObject> tmp0;
11829 : ca_.Bind(&block0, &tmp0);
11830 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 312);
11831 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kStartPositionOffset);
11832 : USE(tmp1);
11833 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
11834 : ca_.Goto(&block1, tmp0, tmp2);
11835 : }
11836 :
11837 0 : if (block1.is_used()) {
11838 : compiler::TNode<JSMessageObject> tmp3;
11839 : compiler::TNode<Smi> tmp4;
11840 : ca_.Bind(&block1, &tmp3, &tmp4);
11841 : ca_.Goto(&block2, tmp3, tmp4);
11842 : }
11843 :
11844 : compiler::TNode<JSMessageObject> tmp5;
11845 : compiler::TNode<Smi> tmp6;
11846 : ca_.Bind(&block2, &tmp5, &tmp6);
11847 0 : return compiler::TNode<Smi>{tmp6};
11848 : }
11849 :
11850 0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectStartPosition(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Smi> p_v) {
11851 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11852 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11853 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11854 : ca_.Goto(&block0, p_o, p_v);
11855 :
11856 0 : if (block0.is_used()) {
11857 : compiler::TNode<JSMessageObject> tmp0;
11858 : compiler::TNode<Smi> tmp1;
11859 : ca_.Bind(&block0, &tmp0, &tmp1);
11860 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 312);
11861 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kStartPositionOffset);
11862 : USE(tmp2);
11863 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11864 : ca_.Goto(&block1, tmp0, tmp1);
11865 : }
11866 :
11867 0 : if (block1.is_used()) {
11868 : compiler::TNode<JSMessageObject> tmp3;
11869 : compiler::TNode<Smi> tmp4;
11870 : ca_.Bind(&block1, &tmp3, &tmp4);
11871 : ca_.Goto(&block2, tmp3, tmp4);
11872 : }
11873 :
11874 : compiler::TNode<JSMessageObject> tmp5;
11875 : compiler::TNode<Smi> tmp6;
11876 : ca_.Bind(&block2, &tmp5, &tmp6);
11877 0 : }
11878 :
11879 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectEndPosition(compiler::TNode<JSMessageObject> p_o) {
11880 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11881 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11882 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11883 : ca_.Goto(&block0, p_o);
11884 :
11885 0 : if (block0.is_used()) {
11886 : compiler::TNode<JSMessageObject> tmp0;
11887 : ca_.Bind(&block0, &tmp0);
11888 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 313);
11889 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kEndPositionOffset);
11890 : USE(tmp1);
11891 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
11892 : ca_.Goto(&block1, tmp0, tmp2);
11893 : }
11894 :
11895 0 : if (block1.is_used()) {
11896 : compiler::TNode<JSMessageObject> tmp3;
11897 : compiler::TNode<Smi> tmp4;
11898 : ca_.Bind(&block1, &tmp3, &tmp4);
11899 : ca_.Goto(&block2, tmp3, tmp4);
11900 : }
11901 :
11902 : compiler::TNode<JSMessageObject> tmp5;
11903 : compiler::TNode<Smi> tmp6;
11904 : ca_.Bind(&block2, &tmp5, &tmp6);
11905 0 : return compiler::TNode<Smi>{tmp6};
11906 : }
11907 :
11908 0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectEndPosition(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Smi> p_v) {
11909 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11910 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11911 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11912 : ca_.Goto(&block0, p_o, p_v);
11913 :
11914 0 : if (block0.is_used()) {
11915 : compiler::TNode<JSMessageObject> tmp0;
11916 : compiler::TNode<Smi> tmp1;
11917 : ca_.Bind(&block0, &tmp0, &tmp1);
11918 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 313);
11919 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kEndPositionOffset);
11920 : USE(tmp2);
11921 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11922 : ca_.Goto(&block1, tmp0, tmp1);
11923 : }
11924 :
11925 0 : if (block1.is_used()) {
11926 : compiler::TNode<JSMessageObject> tmp3;
11927 : compiler::TNode<Smi> tmp4;
11928 : ca_.Bind(&block1, &tmp3, &tmp4);
11929 : ca_.Goto(&block2, tmp3, tmp4);
11930 : }
11931 :
11932 : compiler::TNode<JSMessageObject> tmp5;
11933 : compiler::TNode<Smi> tmp6;
11934 : ca_.Bind(&block2, &tmp5, &tmp6);
11935 0 : }
11936 :
11937 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectErrorLevel(compiler::TNode<JSMessageObject> p_o) {
11938 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11939 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11940 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11941 : ca_.Goto(&block0, p_o);
11942 :
11943 0 : if (block0.is_used()) {
11944 : compiler::TNode<JSMessageObject> tmp0;
11945 : ca_.Bind(&block0, &tmp0);
11946 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 314);
11947 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kErrorLevelOffset);
11948 : USE(tmp1);
11949 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
11950 : ca_.Goto(&block1, tmp0, tmp2);
11951 : }
11952 :
11953 0 : if (block1.is_used()) {
11954 : compiler::TNode<JSMessageObject> tmp3;
11955 : compiler::TNode<Smi> tmp4;
11956 : ca_.Bind(&block1, &tmp3, &tmp4);
11957 : ca_.Goto(&block2, tmp3, tmp4);
11958 : }
11959 :
11960 : compiler::TNode<JSMessageObject> tmp5;
11961 : compiler::TNode<Smi> tmp6;
11962 : ca_.Bind(&block2, &tmp5, &tmp6);
11963 0 : return compiler::TNode<Smi>{tmp6};
11964 : }
11965 :
11966 0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectErrorLevel(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Smi> p_v) {
11967 0 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11968 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11969 : compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11970 : ca_.Goto(&block0, p_o, p_v);
11971 :
11972 0 : if (block0.is_used()) {
11973 : compiler::TNode<JSMessageObject> tmp0;
11974 : compiler::TNode<Smi> tmp1;
11975 : ca_.Bind(&block0, &tmp0, &tmp1);
11976 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 314);
11977 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kErrorLevelOffset);
11978 : USE(tmp2);
11979 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
11980 : ca_.Goto(&block1, tmp0, tmp1);
11981 : }
11982 :
11983 0 : if (block1.is_used()) {
11984 : compiler::TNode<JSMessageObject> tmp3;
11985 : compiler::TNode<Smi> tmp4;
11986 : ca_.Bind(&block1, &tmp3, &tmp4);
11987 : ca_.Goto(&block2, tmp3, tmp4);
11988 : }
11989 :
11990 : compiler::TNode<JSMessageObject> tmp5;
11991 : compiler::TNode<Smi> tmp6;
11992 : ca_.Bind(&block2, &tmp5, &tmp6);
11993 0 : }
11994 :
11995 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoJsModuleNamespace(compiler::TNode<PrototypeInfo> p_o) {
11996 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11997 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11998 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
11999 : ca_.Goto(&block0, p_o);
12000 :
12001 0 : if (block0.is_used()) {
12002 : compiler::TNode<PrototypeInfo> tmp0;
12003 : ca_.Bind(&block0, &tmp0);
12004 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 318);
12005 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PrototypeInfo::kJsModuleNamespaceOffset);
12006 : USE(tmp1);
12007 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
12008 : ca_.Goto(&block1, tmp0, tmp2);
12009 : }
12010 :
12011 0 : if (block1.is_used()) {
12012 : compiler::TNode<PrototypeInfo> tmp3;
12013 : compiler::TNode<HeapObject> tmp4;
12014 : ca_.Bind(&block1, &tmp3, &tmp4);
12015 : ca_.Goto(&block2, tmp3, tmp4);
12016 : }
12017 :
12018 : compiler::TNode<PrototypeInfo> tmp5;
12019 : compiler::TNode<HeapObject> tmp6;
12020 : ca_.Bind(&block2, &tmp5, &tmp6);
12021 0 : return compiler::TNode<HeapObject>{tmp6};
12022 : }
12023 :
12024 0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoJsModuleNamespace(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<HeapObject> p_v) {
12025 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12026 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12027 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12028 : ca_.Goto(&block0, p_o, p_v);
12029 :
12030 0 : if (block0.is_used()) {
12031 : compiler::TNode<PrototypeInfo> tmp0;
12032 : compiler::TNode<HeapObject> tmp1;
12033 : ca_.Bind(&block0, &tmp0, &tmp1);
12034 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 318);
12035 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PrototypeInfo::kJsModuleNamespaceOffset);
12036 : USE(tmp2);
12037 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12038 : ca_.Goto(&block1, tmp0, tmp1);
12039 : }
12040 :
12041 0 : if (block1.is_used()) {
12042 : compiler::TNode<PrototypeInfo> tmp3;
12043 : compiler::TNode<HeapObject> tmp4;
12044 : ca_.Bind(&block1, &tmp3, &tmp4);
12045 : ca_.Goto(&block2, tmp3, tmp4);
12046 : }
12047 :
12048 : compiler::TNode<PrototypeInfo> tmp5;
12049 : compiler::TNode<HeapObject> tmp6;
12050 : ca_.Bind(&block2, &tmp5, &tmp6);
12051 0 : }
12052 :
12053 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoPrototypeUsers(compiler::TNode<PrototypeInfo> p_o) {
12054 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12055 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12056 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12057 : ca_.Goto(&block0, p_o);
12058 :
12059 0 : if (block0.is_used()) {
12060 : compiler::TNode<PrototypeInfo> tmp0;
12061 : ca_.Bind(&block0, &tmp0);
12062 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 319);
12063 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PrototypeInfo::kPrototypeUsersOffset);
12064 : USE(tmp1);
12065 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
12066 : ca_.Goto(&block1, tmp0, tmp2);
12067 : }
12068 :
12069 0 : if (block1.is_used()) {
12070 : compiler::TNode<PrototypeInfo> tmp3;
12071 : compiler::TNode<Object> tmp4;
12072 : ca_.Bind(&block1, &tmp3, &tmp4);
12073 : ca_.Goto(&block2, tmp3, tmp4);
12074 : }
12075 :
12076 : compiler::TNode<PrototypeInfo> tmp5;
12077 : compiler::TNode<Object> tmp6;
12078 : ca_.Bind(&block2, &tmp5, &tmp6);
12079 0 : return compiler::TNode<Object>{tmp6};
12080 : }
12081 :
12082 0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoPrototypeUsers(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Object> p_v) {
12083 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12084 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12085 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12086 : ca_.Goto(&block0, p_o, p_v);
12087 :
12088 0 : if (block0.is_used()) {
12089 : compiler::TNode<PrototypeInfo> tmp0;
12090 : compiler::TNode<Object> tmp1;
12091 : ca_.Bind(&block0, &tmp0, &tmp1);
12092 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 319);
12093 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PrototypeInfo::kPrototypeUsersOffset);
12094 : USE(tmp2);
12095 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12096 : ca_.Goto(&block1, tmp0, tmp1);
12097 : }
12098 :
12099 0 : if (block1.is_used()) {
12100 : compiler::TNode<PrototypeInfo> tmp3;
12101 : compiler::TNode<Object> tmp4;
12102 : ca_.Bind(&block1, &tmp3, &tmp4);
12103 : ca_.Goto(&block2, tmp3, tmp4);
12104 : }
12105 :
12106 : compiler::TNode<PrototypeInfo> tmp5;
12107 : compiler::TNode<Object> tmp6;
12108 : ca_.Bind(&block2, &tmp5, &tmp6);
12109 0 : }
12110 :
12111 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoRegistrySlot(compiler::TNode<PrototypeInfo> p_o) {
12112 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12113 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12114 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12115 : ca_.Goto(&block0, p_o);
12116 :
12117 0 : if (block0.is_used()) {
12118 : compiler::TNode<PrototypeInfo> tmp0;
12119 : ca_.Bind(&block0, &tmp0);
12120 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 320);
12121 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PrototypeInfo::kRegistrySlotOffset);
12122 : USE(tmp1);
12123 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
12124 : ca_.Goto(&block1, tmp0, tmp2);
12125 : }
12126 :
12127 0 : if (block1.is_used()) {
12128 : compiler::TNode<PrototypeInfo> tmp3;
12129 : compiler::TNode<Smi> tmp4;
12130 : ca_.Bind(&block1, &tmp3, &tmp4);
12131 : ca_.Goto(&block2, tmp3, tmp4);
12132 : }
12133 :
12134 : compiler::TNode<PrototypeInfo> tmp5;
12135 : compiler::TNode<Smi> tmp6;
12136 : ca_.Bind(&block2, &tmp5, &tmp6);
12137 0 : return compiler::TNode<Smi>{tmp6};
12138 : }
12139 :
12140 0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoRegistrySlot(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Smi> p_v) {
12141 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12142 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12143 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12144 : ca_.Goto(&block0, p_o, p_v);
12145 :
12146 0 : if (block0.is_used()) {
12147 : compiler::TNode<PrototypeInfo> tmp0;
12148 : compiler::TNode<Smi> tmp1;
12149 : ca_.Bind(&block0, &tmp0, &tmp1);
12150 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 320);
12151 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PrototypeInfo::kRegistrySlotOffset);
12152 : USE(tmp2);
12153 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12154 : ca_.Goto(&block1, tmp0, tmp1);
12155 : }
12156 :
12157 0 : if (block1.is_used()) {
12158 : compiler::TNode<PrototypeInfo> tmp3;
12159 : compiler::TNode<Smi> tmp4;
12160 : ca_.Bind(&block1, &tmp3, &tmp4);
12161 : ca_.Goto(&block2, tmp3, tmp4);
12162 : }
12163 :
12164 : compiler::TNode<PrototypeInfo> tmp5;
12165 : compiler::TNode<Smi> tmp6;
12166 : ca_.Bind(&block2, &tmp5, &tmp6);
12167 0 : }
12168 :
12169 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoValidityCell(compiler::TNode<PrototypeInfo> p_o) {
12170 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12171 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12172 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12173 : ca_.Goto(&block0, p_o);
12174 :
12175 0 : if (block0.is_used()) {
12176 : compiler::TNode<PrototypeInfo> tmp0;
12177 : ca_.Bind(&block0, &tmp0);
12178 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 321);
12179 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PrototypeInfo::kValidityCellOffset);
12180 : USE(tmp1);
12181 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
12182 : ca_.Goto(&block1, tmp0, tmp2);
12183 : }
12184 :
12185 0 : if (block1.is_used()) {
12186 : compiler::TNode<PrototypeInfo> tmp3;
12187 : compiler::TNode<Object> tmp4;
12188 : ca_.Bind(&block1, &tmp3, &tmp4);
12189 : ca_.Goto(&block2, tmp3, tmp4);
12190 : }
12191 :
12192 : compiler::TNode<PrototypeInfo> tmp5;
12193 : compiler::TNode<Object> tmp6;
12194 : ca_.Bind(&block2, &tmp5, &tmp6);
12195 0 : return compiler::TNode<Object>{tmp6};
12196 : }
12197 :
12198 0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoValidityCell(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Object> p_v) {
12199 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12200 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12201 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12202 : ca_.Goto(&block0, p_o, p_v);
12203 :
12204 0 : if (block0.is_used()) {
12205 : compiler::TNode<PrototypeInfo> tmp0;
12206 : compiler::TNode<Object> tmp1;
12207 : ca_.Bind(&block0, &tmp0, &tmp1);
12208 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 321);
12209 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PrototypeInfo::kValidityCellOffset);
12210 : USE(tmp2);
12211 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12212 : ca_.Goto(&block1, tmp0, tmp1);
12213 : }
12214 :
12215 0 : if (block1.is_used()) {
12216 : compiler::TNode<PrototypeInfo> tmp3;
12217 : compiler::TNode<Object> tmp4;
12218 : ca_.Bind(&block1, &tmp3, &tmp4);
12219 : ca_.Goto(&block2, tmp3, tmp4);
12220 : }
12221 :
12222 : compiler::TNode<PrototypeInfo> tmp5;
12223 : compiler::TNode<Object> tmp6;
12224 : ca_.Bind(&block2, &tmp5, &tmp6);
12225 0 : }
12226 :
12227 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoObjectCreateMap(compiler::TNode<PrototypeInfo> p_o) {
12228 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12229 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12230 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12231 : ca_.Goto(&block0, p_o);
12232 :
12233 0 : if (block0.is_used()) {
12234 : compiler::TNode<PrototypeInfo> tmp0;
12235 : ca_.Bind(&block0, &tmp0);
12236 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 322);
12237 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PrototypeInfo::kObjectCreateMapOffset);
12238 : USE(tmp1);
12239 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
12240 : ca_.Goto(&block1, tmp0, tmp2);
12241 : }
12242 :
12243 0 : if (block1.is_used()) {
12244 : compiler::TNode<PrototypeInfo> tmp3;
12245 : compiler::TNode<Object> tmp4;
12246 : ca_.Bind(&block1, &tmp3, &tmp4);
12247 : ca_.Goto(&block2, tmp3, tmp4);
12248 : }
12249 :
12250 : compiler::TNode<PrototypeInfo> tmp5;
12251 : compiler::TNode<Object> tmp6;
12252 : ca_.Bind(&block2, &tmp5, &tmp6);
12253 0 : return compiler::TNode<Object>{tmp6};
12254 : }
12255 :
12256 0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoObjectCreateMap(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Object> p_v) {
12257 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12258 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12259 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12260 : ca_.Goto(&block0, p_o, p_v);
12261 :
12262 0 : if (block0.is_used()) {
12263 : compiler::TNode<PrototypeInfo> tmp0;
12264 : compiler::TNode<Object> tmp1;
12265 : ca_.Bind(&block0, &tmp0, &tmp1);
12266 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 322);
12267 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PrototypeInfo::kObjectCreateMapOffset);
12268 : USE(tmp2);
12269 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12270 : ca_.Goto(&block1, tmp0, tmp1);
12271 : }
12272 :
12273 0 : if (block1.is_used()) {
12274 : compiler::TNode<PrototypeInfo> tmp3;
12275 : compiler::TNode<Object> tmp4;
12276 : ca_.Bind(&block1, &tmp3, &tmp4);
12277 : ca_.Goto(&block2, tmp3, tmp4);
12278 : }
12279 :
12280 : compiler::TNode<PrototypeInfo> tmp5;
12281 : compiler::TNode<Object> tmp6;
12282 : ca_.Bind(&block2, &tmp5, &tmp6);
12283 0 : }
12284 :
12285 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoBitField(compiler::TNode<PrototypeInfo> p_o) {
12286 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12287 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12288 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12289 : ca_.Goto(&block0, p_o);
12290 :
12291 0 : if (block0.is_used()) {
12292 : compiler::TNode<PrototypeInfo> tmp0;
12293 : ca_.Bind(&block0, &tmp0);
12294 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 323);
12295 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PrototypeInfo::kBitFieldOffset);
12296 : USE(tmp1);
12297 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
12298 : ca_.Goto(&block1, tmp0, tmp2);
12299 : }
12300 :
12301 0 : if (block1.is_used()) {
12302 : compiler::TNode<PrototypeInfo> tmp3;
12303 : compiler::TNode<Smi> tmp4;
12304 : ca_.Bind(&block1, &tmp3, &tmp4);
12305 : ca_.Goto(&block2, tmp3, tmp4);
12306 : }
12307 :
12308 : compiler::TNode<PrototypeInfo> tmp5;
12309 : compiler::TNode<Smi> tmp6;
12310 : ca_.Bind(&block2, &tmp5, &tmp6);
12311 0 : return compiler::TNode<Smi>{tmp6};
12312 : }
12313 :
12314 0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoBitField(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Smi> p_v) {
12315 0 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12316 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12317 : compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12318 : ca_.Goto(&block0, p_o, p_v);
12319 :
12320 0 : if (block0.is_used()) {
12321 : compiler::TNode<PrototypeInfo> tmp0;
12322 : compiler::TNode<Smi> tmp1;
12323 : ca_.Bind(&block0, &tmp0, &tmp1);
12324 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 323);
12325 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PrototypeInfo::kBitFieldOffset);
12326 : USE(tmp2);
12327 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12328 : ca_.Goto(&block1, tmp0, tmp1);
12329 : }
12330 :
12331 0 : if (block1.is_used()) {
12332 : compiler::TNode<PrototypeInfo> tmp3;
12333 : compiler::TNode<Smi> tmp4;
12334 : ca_.Bind(&block1, &tmp3, &tmp4);
12335 : ca_.Goto(&block2, tmp3, tmp4);
12336 : }
12337 :
12338 : compiler::TNode<PrototypeInfo> tmp5;
12339 : compiler::TNode<Smi> tmp6;
12340 : ca_.Bind(&block2, &tmp5, &tmp6);
12341 0 : }
12342 :
12343 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptSource(compiler::TNode<Script> p_o) {
12344 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12345 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12346 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12347 : ca_.Goto(&block0, p_o);
12348 :
12349 0 : if (block0.is_used()) {
12350 : compiler::TNode<Script> tmp0;
12351 : ca_.Bind(&block0, &tmp0);
12352 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 327);
12353 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kSourceOffset);
12354 : USE(tmp1);
12355 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
12356 : ca_.Goto(&block1, tmp0, tmp2);
12357 : }
12358 :
12359 0 : if (block1.is_used()) {
12360 : compiler::TNode<Script> tmp3;
12361 : compiler::TNode<Object> tmp4;
12362 : ca_.Bind(&block1, &tmp3, &tmp4);
12363 : ca_.Goto(&block2, tmp3, tmp4);
12364 : }
12365 :
12366 : compiler::TNode<Script> tmp5;
12367 : compiler::TNode<Object> tmp6;
12368 : ca_.Bind(&block2, &tmp5, &tmp6);
12369 0 : return compiler::TNode<Object>{tmp6};
12370 : }
12371 :
12372 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptSource(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
12373 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12374 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12375 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12376 : ca_.Goto(&block0, p_o, p_v);
12377 :
12378 0 : if (block0.is_used()) {
12379 : compiler::TNode<Script> tmp0;
12380 : compiler::TNode<Object> tmp1;
12381 : ca_.Bind(&block0, &tmp0, &tmp1);
12382 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 327);
12383 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kSourceOffset);
12384 : USE(tmp2);
12385 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12386 : ca_.Goto(&block1, tmp0, tmp1);
12387 : }
12388 :
12389 0 : if (block1.is_used()) {
12390 : compiler::TNode<Script> tmp3;
12391 : compiler::TNode<Object> tmp4;
12392 : ca_.Bind(&block1, &tmp3, &tmp4);
12393 : ca_.Goto(&block2, tmp3, tmp4);
12394 : }
12395 :
12396 : compiler::TNode<Script> tmp5;
12397 : compiler::TNode<Object> tmp6;
12398 : ca_.Bind(&block2, &tmp5, &tmp6);
12399 0 : }
12400 :
12401 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptName(compiler::TNode<Script> p_o) {
12402 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12403 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12404 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12405 : ca_.Goto(&block0, p_o);
12406 :
12407 0 : if (block0.is_used()) {
12408 : compiler::TNode<Script> tmp0;
12409 : ca_.Bind(&block0, &tmp0);
12410 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 328);
12411 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kNameOffset);
12412 : USE(tmp1);
12413 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
12414 : ca_.Goto(&block1, tmp0, tmp2);
12415 : }
12416 :
12417 0 : if (block1.is_used()) {
12418 : compiler::TNode<Script> tmp3;
12419 : compiler::TNode<Object> tmp4;
12420 : ca_.Bind(&block1, &tmp3, &tmp4);
12421 : ca_.Goto(&block2, tmp3, tmp4);
12422 : }
12423 :
12424 : compiler::TNode<Script> tmp5;
12425 : compiler::TNode<Object> tmp6;
12426 : ca_.Bind(&block2, &tmp5, &tmp6);
12427 0 : return compiler::TNode<Object>{tmp6};
12428 : }
12429 :
12430 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptName(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
12431 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12432 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12433 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12434 : ca_.Goto(&block0, p_o, p_v);
12435 :
12436 0 : if (block0.is_used()) {
12437 : compiler::TNode<Script> tmp0;
12438 : compiler::TNode<Object> tmp1;
12439 : ca_.Bind(&block0, &tmp0, &tmp1);
12440 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 328);
12441 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kNameOffset);
12442 : USE(tmp2);
12443 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12444 : ca_.Goto(&block1, tmp0, tmp1);
12445 : }
12446 :
12447 0 : if (block1.is_used()) {
12448 : compiler::TNode<Script> tmp3;
12449 : compiler::TNode<Object> tmp4;
12450 : ca_.Bind(&block1, &tmp3, &tmp4);
12451 : ca_.Goto(&block2, tmp3, tmp4);
12452 : }
12453 :
12454 : compiler::TNode<Script> tmp5;
12455 : compiler::TNode<Object> tmp6;
12456 : ca_.Bind(&block2, &tmp5, &tmp6);
12457 0 : }
12458 :
12459 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptLineOffset(compiler::TNode<Script> p_o) {
12460 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12461 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12462 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12463 : ca_.Goto(&block0, p_o);
12464 :
12465 0 : if (block0.is_used()) {
12466 : compiler::TNode<Script> tmp0;
12467 : ca_.Bind(&block0, &tmp0);
12468 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 329);
12469 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kLineOffsetOffset);
12470 : USE(tmp1);
12471 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
12472 : ca_.Goto(&block1, tmp0, tmp2);
12473 : }
12474 :
12475 0 : if (block1.is_used()) {
12476 : compiler::TNode<Script> tmp3;
12477 : compiler::TNode<Smi> tmp4;
12478 : ca_.Bind(&block1, &tmp3, &tmp4);
12479 : ca_.Goto(&block2, tmp3, tmp4);
12480 : }
12481 :
12482 : compiler::TNode<Script> tmp5;
12483 : compiler::TNode<Smi> tmp6;
12484 : ca_.Bind(&block2, &tmp5, &tmp6);
12485 0 : return compiler::TNode<Smi>{tmp6};
12486 : }
12487 :
12488 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptLineOffset(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
12489 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12490 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12491 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12492 : ca_.Goto(&block0, p_o, p_v);
12493 :
12494 0 : if (block0.is_used()) {
12495 : compiler::TNode<Script> tmp0;
12496 : compiler::TNode<Smi> tmp1;
12497 : ca_.Bind(&block0, &tmp0, &tmp1);
12498 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 329);
12499 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kLineOffsetOffset);
12500 : USE(tmp2);
12501 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12502 : ca_.Goto(&block1, tmp0, tmp1);
12503 : }
12504 :
12505 0 : if (block1.is_used()) {
12506 : compiler::TNode<Script> tmp3;
12507 : compiler::TNode<Smi> tmp4;
12508 : ca_.Bind(&block1, &tmp3, &tmp4);
12509 : ca_.Goto(&block2, tmp3, tmp4);
12510 : }
12511 :
12512 : compiler::TNode<Script> tmp5;
12513 : compiler::TNode<Smi> tmp6;
12514 : ca_.Bind(&block2, &tmp5, &tmp6);
12515 0 : }
12516 :
12517 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptColumnOffset(compiler::TNode<Script> p_o) {
12518 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12519 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12520 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12521 : ca_.Goto(&block0, p_o);
12522 :
12523 0 : if (block0.is_used()) {
12524 : compiler::TNode<Script> tmp0;
12525 : ca_.Bind(&block0, &tmp0);
12526 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 330);
12527 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kColumnOffsetOffset);
12528 : USE(tmp1);
12529 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
12530 : ca_.Goto(&block1, tmp0, tmp2);
12531 : }
12532 :
12533 0 : if (block1.is_used()) {
12534 : compiler::TNode<Script> tmp3;
12535 : compiler::TNode<Smi> tmp4;
12536 : ca_.Bind(&block1, &tmp3, &tmp4);
12537 : ca_.Goto(&block2, tmp3, tmp4);
12538 : }
12539 :
12540 : compiler::TNode<Script> tmp5;
12541 : compiler::TNode<Smi> tmp6;
12542 : ca_.Bind(&block2, &tmp5, &tmp6);
12543 0 : return compiler::TNode<Smi>{tmp6};
12544 : }
12545 :
12546 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptColumnOffset(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
12547 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12548 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12549 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12550 : ca_.Goto(&block0, p_o, p_v);
12551 :
12552 0 : if (block0.is_used()) {
12553 : compiler::TNode<Script> tmp0;
12554 : compiler::TNode<Smi> tmp1;
12555 : ca_.Bind(&block0, &tmp0, &tmp1);
12556 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 330);
12557 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kColumnOffsetOffset);
12558 : USE(tmp2);
12559 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12560 : ca_.Goto(&block1, tmp0, tmp1);
12561 : }
12562 :
12563 0 : if (block1.is_used()) {
12564 : compiler::TNode<Script> tmp3;
12565 : compiler::TNode<Smi> tmp4;
12566 : ca_.Bind(&block1, &tmp3, &tmp4);
12567 : ca_.Goto(&block2, tmp3, tmp4);
12568 : }
12569 :
12570 : compiler::TNode<Script> tmp5;
12571 : compiler::TNode<Smi> tmp6;
12572 : ca_.Bind(&block2, &tmp5, &tmp6);
12573 0 : }
12574 :
12575 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptContext(compiler::TNode<Script> p_o) {
12576 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12577 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12578 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12579 : ca_.Goto(&block0, p_o);
12580 :
12581 0 : if (block0.is_used()) {
12582 : compiler::TNode<Script> tmp0;
12583 : ca_.Bind(&block0, &tmp0);
12584 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 331);
12585 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kContextOffset);
12586 : USE(tmp1);
12587 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
12588 : ca_.Goto(&block1, tmp0, tmp2);
12589 : }
12590 :
12591 0 : if (block1.is_used()) {
12592 : compiler::TNode<Script> tmp3;
12593 : compiler::TNode<Object> tmp4;
12594 : ca_.Bind(&block1, &tmp3, &tmp4);
12595 : ca_.Goto(&block2, tmp3, tmp4);
12596 : }
12597 :
12598 : compiler::TNode<Script> tmp5;
12599 : compiler::TNode<Object> tmp6;
12600 : ca_.Bind(&block2, &tmp5, &tmp6);
12601 0 : return compiler::TNode<Object>{tmp6};
12602 : }
12603 :
12604 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptContext(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
12605 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12606 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12607 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12608 : ca_.Goto(&block0, p_o, p_v);
12609 :
12610 0 : if (block0.is_used()) {
12611 : compiler::TNode<Script> tmp0;
12612 : compiler::TNode<Object> tmp1;
12613 : ca_.Bind(&block0, &tmp0, &tmp1);
12614 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 331);
12615 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kContextOffset);
12616 : USE(tmp2);
12617 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12618 : ca_.Goto(&block1, tmp0, tmp1);
12619 : }
12620 :
12621 0 : if (block1.is_used()) {
12622 : compiler::TNode<Script> tmp3;
12623 : compiler::TNode<Object> tmp4;
12624 : ca_.Bind(&block1, &tmp3, &tmp4);
12625 : ca_.Goto(&block2, tmp3, tmp4);
12626 : }
12627 :
12628 : compiler::TNode<Script> tmp5;
12629 : compiler::TNode<Object> tmp6;
12630 : ca_.Bind(&block2, &tmp5, &tmp6);
12631 0 : }
12632 :
12633 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptScriptType(compiler::TNode<Script> p_o) {
12634 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12635 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12636 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12637 : ca_.Goto(&block0, p_o);
12638 :
12639 0 : if (block0.is_used()) {
12640 : compiler::TNode<Script> tmp0;
12641 : ca_.Bind(&block0, &tmp0);
12642 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 332);
12643 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kScriptTypeOffset);
12644 : USE(tmp1);
12645 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
12646 : ca_.Goto(&block1, tmp0, tmp2);
12647 : }
12648 :
12649 0 : if (block1.is_used()) {
12650 : compiler::TNode<Script> tmp3;
12651 : compiler::TNode<Smi> tmp4;
12652 : ca_.Bind(&block1, &tmp3, &tmp4);
12653 : ca_.Goto(&block2, tmp3, tmp4);
12654 : }
12655 :
12656 : compiler::TNode<Script> tmp5;
12657 : compiler::TNode<Smi> tmp6;
12658 : ca_.Bind(&block2, &tmp5, &tmp6);
12659 0 : return compiler::TNode<Smi>{tmp6};
12660 : }
12661 :
12662 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptScriptType(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
12663 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12664 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12665 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12666 : ca_.Goto(&block0, p_o, p_v);
12667 :
12668 0 : if (block0.is_used()) {
12669 : compiler::TNode<Script> tmp0;
12670 : compiler::TNode<Smi> tmp1;
12671 : ca_.Bind(&block0, &tmp0, &tmp1);
12672 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 332);
12673 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kScriptTypeOffset);
12674 : USE(tmp2);
12675 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12676 : ca_.Goto(&block1, tmp0, tmp1);
12677 : }
12678 :
12679 0 : if (block1.is_used()) {
12680 : compiler::TNode<Script> tmp3;
12681 : compiler::TNode<Smi> tmp4;
12682 : ca_.Bind(&block1, &tmp3, &tmp4);
12683 : ca_.Goto(&block2, tmp3, tmp4);
12684 : }
12685 :
12686 : compiler::TNode<Script> tmp5;
12687 : compiler::TNode<Smi> tmp6;
12688 : ca_.Bind(&block2, &tmp5, &tmp6);
12689 0 : }
12690 :
12691 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptLineEnds(compiler::TNode<Script> p_o) {
12692 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12693 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12694 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12695 : ca_.Goto(&block0, p_o);
12696 :
12697 0 : if (block0.is_used()) {
12698 : compiler::TNode<Script> tmp0;
12699 : ca_.Bind(&block0, &tmp0);
12700 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 333);
12701 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kLineEndsOffset);
12702 : USE(tmp1);
12703 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
12704 : ca_.Goto(&block1, tmp0, tmp2);
12705 : }
12706 :
12707 0 : if (block1.is_used()) {
12708 : compiler::TNode<Script> tmp3;
12709 : compiler::TNode<Object> tmp4;
12710 : ca_.Bind(&block1, &tmp3, &tmp4);
12711 : ca_.Goto(&block2, tmp3, tmp4);
12712 : }
12713 :
12714 : compiler::TNode<Script> tmp5;
12715 : compiler::TNode<Object> tmp6;
12716 : ca_.Bind(&block2, &tmp5, &tmp6);
12717 0 : return compiler::TNode<Object>{tmp6};
12718 : }
12719 :
12720 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptLineEnds(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
12721 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12722 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12723 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12724 : ca_.Goto(&block0, p_o, p_v);
12725 :
12726 0 : if (block0.is_used()) {
12727 : compiler::TNode<Script> tmp0;
12728 : compiler::TNode<Object> tmp1;
12729 : ca_.Bind(&block0, &tmp0, &tmp1);
12730 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 333);
12731 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kLineEndsOffset);
12732 : USE(tmp2);
12733 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12734 : ca_.Goto(&block1, tmp0, tmp1);
12735 : }
12736 :
12737 0 : if (block1.is_used()) {
12738 : compiler::TNode<Script> tmp3;
12739 : compiler::TNode<Object> tmp4;
12740 : ca_.Bind(&block1, &tmp3, &tmp4);
12741 : ca_.Goto(&block2, tmp3, tmp4);
12742 : }
12743 :
12744 : compiler::TNode<Script> tmp5;
12745 : compiler::TNode<Object> tmp6;
12746 : ca_.Bind(&block2, &tmp5, &tmp6);
12747 0 : }
12748 :
12749 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptId(compiler::TNode<Script> p_o) {
12750 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12751 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12752 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12753 : ca_.Goto(&block0, p_o);
12754 :
12755 0 : if (block0.is_used()) {
12756 : compiler::TNode<Script> tmp0;
12757 : ca_.Bind(&block0, &tmp0);
12758 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 334);
12759 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kIdOffset);
12760 : USE(tmp1);
12761 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
12762 : ca_.Goto(&block1, tmp0, tmp2);
12763 : }
12764 :
12765 0 : if (block1.is_used()) {
12766 : compiler::TNode<Script> tmp3;
12767 : compiler::TNode<Smi> tmp4;
12768 : ca_.Bind(&block1, &tmp3, &tmp4);
12769 : ca_.Goto(&block2, tmp3, tmp4);
12770 : }
12771 :
12772 : compiler::TNode<Script> tmp5;
12773 : compiler::TNode<Smi> tmp6;
12774 : ca_.Bind(&block2, &tmp5, &tmp6);
12775 0 : return compiler::TNode<Smi>{tmp6};
12776 : }
12777 :
12778 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptId(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
12779 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12780 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12781 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12782 : ca_.Goto(&block0, p_o, p_v);
12783 :
12784 0 : if (block0.is_used()) {
12785 : compiler::TNode<Script> tmp0;
12786 : compiler::TNode<Smi> tmp1;
12787 : ca_.Bind(&block0, &tmp0, &tmp1);
12788 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 334);
12789 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kIdOffset);
12790 : USE(tmp2);
12791 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12792 : ca_.Goto(&block1, tmp0, tmp1);
12793 : }
12794 :
12795 0 : if (block1.is_used()) {
12796 : compiler::TNode<Script> tmp3;
12797 : compiler::TNode<Smi> tmp4;
12798 : ca_.Bind(&block1, &tmp3, &tmp4);
12799 : ca_.Goto(&block2, tmp3, tmp4);
12800 : }
12801 :
12802 : compiler::TNode<Script> tmp5;
12803 : compiler::TNode<Smi> tmp6;
12804 : ca_.Bind(&block2, &tmp5, &tmp6);
12805 0 : }
12806 :
12807 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptEvalFromSharedOrWrappedArguments(compiler::TNode<Script> p_o) {
12808 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12809 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12810 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12811 : ca_.Goto(&block0, p_o);
12812 :
12813 0 : if (block0.is_used()) {
12814 : compiler::TNode<Script> tmp0;
12815 : ca_.Bind(&block0, &tmp0);
12816 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 335);
12817 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kEvalFromSharedOrWrappedArgumentsOffset);
12818 : USE(tmp1);
12819 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
12820 : ca_.Goto(&block1, tmp0, tmp2);
12821 : }
12822 :
12823 0 : if (block1.is_used()) {
12824 : compiler::TNode<Script> tmp3;
12825 : compiler::TNode<Object> tmp4;
12826 : ca_.Bind(&block1, &tmp3, &tmp4);
12827 : ca_.Goto(&block2, tmp3, tmp4);
12828 : }
12829 :
12830 : compiler::TNode<Script> tmp5;
12831 : compiler::TNode<Object> tmp6;
12832 : ca_.Bind(&block2, &tmp5, &tmp6);
12833 0 : return compiler::TNode<Object>{tmp6};
12834 : }
12835 :
12836 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptEvalFromSharedOrWrappedArguments(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
12837 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12838 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12839 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12840 : ca_.Goto(&block0, p_o, p_v);
12841 :
12842 0 : if (block0.is_used()) {
12843 : compiler::TNode<Script> tmp0;
12844 : compiler::TNode<Object> tmp1;
12845 : ca_.Bind(&block0, &tmp0, &tmp1);
12846 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 335);
12847 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kEvalFromSharedOrWrappedArgumentsOffset);
12848 : USE(tmp2);
12849 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12850 : ca_.Goto(&block1, tmp0, tmp1);
12851 : }
12852 :
12853 0 : if (block1.is_used()) {
12854 : compiler::TNode<Script> tmp3;
12855 : compiler::TNode<Object> tmp4;
12856 : ca_.Bind(&block1, &tmp3, &tmp4);
12857 : ca_.Goto(&block2, tmp3, tmp4);
12858 : }
12859 :
12860 : compiler::TNode<Script> tmp5;
12861 : compiler::TNode<Object> tmp6;
12862 : ca_.Bind(&block2, &tmp5, &tmp6);
12863 0 : }
12864 :
12865 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptEvalFromPosition(compiler::TNode<Script> p_o) {
12866 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12867 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12868 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12869 : ca_.Goto(&block0, p_o);
12870 :
12871 0 : if (block0.is_used()) {
12872 : compiler::TNode<Script> tmp0;
12873 : ca_.Bind(&block0, &tmp0);
12874 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 336);
12875 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kEvalFromPositionOffset);
12876 : USE(tmp1);
12877 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
12878 : ca_.Goto(&block1, tmp0, tmp2);
12879 : }
12880 :
12881 0 : if (block1.is_used()) {
12882 : compiler::TNode<Script> tmp3;
12883 : compiler::TNode<Smi> tmp4;
12884 : ca_.Bind(&block1, &tmp3, &tmp4);
12885 : ca_.Goto(&block2, tmp3, tmp4);
12886 : }
12887 :
12888 : compiler::TNode<Script> tmp5;
12889 : compiler::TNode<Smi> tmp6;
12890 : ca_.Bind(&block2, &tmp5, &tmp6);
12891 0 : return compiler::TNode<Smi>{tmp6};
12892 : }
12893 :
12894 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptEvalFromPosition(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
12895 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12896 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12897 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12898 : ca_.Goto(&block0, p_o, p_v);
12899 :
12900 0 : if (block0.is_used()) {
12901 : compiler::TNode<Script> tmp0;
12902 : compiler::TNode<Smi> tmp1;
12903 : ca_.Bind(&block0, &tmp0, &tmp1);
12904 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 336);
12905 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kEvalFromPositionOffset);
12906 : USE(tmp2);
12907 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12908 : ca_.Goto(&block1, tmp0, tmp1);
12909 : }
12910 :
12911 0 : if (block1.is_used()) {
12912 : compiler::TNode<Script> tmp3;
12913 : compiler::TNode<Smi> tmp4;
12914 : ca_.Bind(&block1, &tmp3, &tmp4);
12915 : ca_.Goto(&block2, tmp3, tmp4);
12916 : }
12917 :
12918 : compiler::TNode<Script> tmp5;
12919 : compiler::TNode<Smi> tmp6;
12920 : ca_.Bind(&block2, &tmp5, &tmp6);
12921 0 : }
12922 :
12923 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptSharedFunctionInfos(compiler::TNode<Script> p_o) {
12924 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12925 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12926 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12927 : ca_.Goto(&block0, p_o);
12928 :
12929 0 : if (block0.is_used()) {
12930 : compiler::TNode<Script> tmp0;
12931 : ca_.Bind(&block0, &tmp0);
12932 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 337);
12933 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kSharedFunctionInfosOffset);
12934 : USE(tmp1);
12935 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
12936 : ca_.Goto(&block1, tmp0, tmp2);
12937 : }
12938 :
12939 0 : if (block1.is_used()) {
12940 : compiler::TNode<Script> tmp3;
12941 : compiler::TNode<Object> tmp4;
12942 : ca_.Bind(&block1, &tmp3, &tmp4);
12943 : ca_.Goto(&block2, tmp3, tmp4);
12944 : }
12945 :
12946 : compiler::TNode<Script> tmp5;
12947 : compiler::TNode<Object> tmp6;
12948 : ca_.Bind(&block2, &tmp5, &tmp6);
12949 0 : return compiler::TNode<Object>{tmp6};
12950 : }
12951 :
12952 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptSharedFunctionInfos(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
12953 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12954 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12955 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12956 : ca_.Goto(&block0, p_o, p_v);
12957 :
12958 0 : if (block0.is_used()) {
12959 : compiler::TNode<Script> tmp0;
12960 : compiler::TNode<Object> tmp1;
12961 : ca_.Bind(&block0, &tmp0, &tmp1);
12962 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 337);
12963 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kSharedFunctionInfosOffset);
12964 : USE(tmp2);
12965 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
12966 : ca_.Goto(&block1, tmp0, tmp1);
12967 : }
12968 :
12969 0 : if (block1.is_used()) {
12970 : compiler::TNode<Script> tmp3;
12971 : compiler::TNode<Object> tmp4;
12972 : ca_.Bind(&block1, &tmp3, &tmp4);
12973 : ca_.Goto(&block2, tmp3, tmp4);
12974 : }
12975 :
12976 : compiler::TNode<Script> tmp5;
12977 : compiler::TNode<Object> tmp6;
12978 : ca_.Bind(&block2, &tmp5, &tmp6);
12979 0 : }
12980 :
12981 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptFlags(compiler::TNode<Script> p_o) {
12982 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12983 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12984 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
12985 : ca_.Goto(&block0, p_o);
12986 :
12987 0 : if (block0.is_used()) {
12988 : compiler::TNode<Script> tmp0;
12989 : ca_.Bind(&block0, &tmp0);
12990 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 338);
12991 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kFlagsOffset);
12992 : USE(tmp1);
12993 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
12994 : ca_.Goto(&block1, tmp0, tmp2);
12995 : }
12996 :
12997 0 : if (block1.is_used()) {
12998 : compiler::TNode<Script> tmp3;
12999 : compiler::TNode<Smi> tmp4;
13000 : ca_.Bind(&block1, &tmp3, &tmp4);
13001 : ca_.Goto(&block2, tmp3, tmp4);
13002 : }
13003 :
13004 : compiler::TNode<Script> tmp5;
13005 : compiler::TNode<Smi> tmp6;
13006 : ca_.Bind(&block2, &tmp5, &tmp6);
13007 0 : return compiler::TNode<Smi>{tmp6};
13008 : }
13009 :
13010 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptFlags(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
13011 0 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13012 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13013 : compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13014 : ca_.Goto(&block0, p_o, p_v);
13015 :
13016 0 : if (block0.is_used()) {
13017 : compiler::TNode<Script> tmp0;
13018 : compiler::TNode<Smi> tmp1;
13019 : ca_.Bind(&block0, &tmp0, &tmp1);
13020 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 338);
13021 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kFlagsOffset);
13022 : USE(tmp2);
13023 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13024 : ca_.Goto(&block1, tmp0, tmp1);
13025 : }
13026 :
13027 0 : if (block1.is_used()) {
13028 : compiler::TNode<Script> tmp3;
13029 : compiler::TNode<Smi> tmp4;
13030 : ca_.Bind(&block1, &tmp3, &tmp4);
13031 : ca_.Goto(&block2, tmp3, tmp4);
13032 : }
13033 :
13034 : compiler::TNode<Script> tmp5;
13035 : compiler::TNode<Smi> tmp6;
13036 : ca_.Bind(&block2, &tmp5, &tmp6);
13037 0 : }
13038 :
13039 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptSourceUrl(compiler::TNode<Script> p_o) {
13040 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13041 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13042 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13043 : ca_.Goto(&block0, p_o);
13044 :
13045 0 : if (block0.is_used()) {
13046 : compiler::TNode<Script> tmp0;
13047 : ca_.Bind(&block0, &tmp0);
13048 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 339);
13049 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kSourceUrlOffset);
13050 : USE(tmp1);
13051 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
13052 : ca_.Goto(&block1, tmp0, tmp2);
13053 : }
13054 :
13055 0 : if (block1.is_used()) {
13056 : compiler::TNode<Script> tmp3;
13057 : compiler::TNode<Object> tmp4;
13058 : ca_.Bind(&block1, &tmp3, &tmp4);
13059 : ca_.Goto(&block2, tmp3, tmp4);
13060 : }
13061 :
13062 : compiler::TNode<Script> tmp5;
13063 : compiler::TNode<Object> tmp6;
13064 : ca_.Bind(&block2, &tmp5, &tmp6);
13065 0 : return compiler::TNode<Object>{tmp6};
13066 : }
13067 :
13068 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptSourceUrl(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
13069 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13070 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13071 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13072 : ca_.Goto(&block0, p_o, p_v);
13073 :
13074 0 : if (block0.is_used()) {
13075 : compiler::TNode<Script> tmp0;
13076 : compiler::TNode<Object> tmp1;
13077 : ca_.Bind(&block0, &tmp0, &tmp1);
13078 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 339);
13079 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kSourceUrlOffset);
13080 : USE(tmp2);
13081 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13082 : ca_.Goto(&block1, tmp0, tmp1);
13083 : }
13084 :
13085 0 : if (block1.is_used()) {
13086 : compiler::TNode<Script> tmp3;
13087 : compiler::TNode<Object> tmp4;
13088 : ca_.Bind(&block1, &tmp3, &tmp4);
13089 : ca_.Goto(&block2, tmp3, tmp4);
13090 : }
13091 :
13092 : compiler::TNode<Script> tmp5;
13093 : compiler::TNode<Object> tmp6;
13094 : ca_.Bind(&block2, &tmp5, &tmp6);
13095 0 : }
13096 :
13097 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptSourceMappingUrl(compiler::TNode<Script> p_o) {
13098 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13099 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13100 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13101 : ca_.Goto(&block0, p_o);
13102 :
13103 0 : if (block0.is_used()) {
13104 : compiler::TNode<Script> tmp0;
13105 : ca_.Bind(&block0, &tmp0);
13106 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 340);
13107 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kSourceMappingUrlOffset);
13108 : USE(tmp1);
13109 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
13110 : ca_.Goto(&block1, tmp0, tmp2);
13111 : }
13112 :
13113 0 : if (block1.is_used()) {
13114 : compiler::TNode<Script> tmp3;
13115 : compiler::TNode<Object> tmp4;
13116 : ca_.Bind(&block1, &tmp3, &tmp4);
13117 : ca_.Goto(&block2, tmp3, tmp4);
13118 : }
13119 :
13120 : compiler::TNode<Script> tmp5;
13121 : compiler::TNode<Object> tmp6;
13122 : ca_.Bind(&block2, &tmp5, &tmp6);
13123 0 : return compiler::TNode<Object>{tmp6};
13124 : }
13125 :
13126 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptSourceMappingUrl(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
13127 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13128 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13129 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13130 : ca_.Goto(&block0, p_o, p_v);
13131 :
13132 0 : if (block0.is_used()) {
13133 : compiler::TNode<Script> tmp0;
13134 : compiler::TNode<Object> tmp1;
13135 : ca_.Bind(&block0, &tmp0, &tmp1);
13136 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 340);
13137 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kSourceMappingUrlOffset);
13138 : USE(tmp2);
13139 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13140 : ca_.Goto(&block1, tmp0, tmp1);
13141 : }
13142 :
13143 0 : if (block1.is_used()) {
13144 : compiler::TNode<Script> tmp3;
13145 : compiler::TNode<Object> tmp4;
13146 : ca_.Bind(&block1, &tmp3, &tmp4);
13147 : ca_.Goto(&block2, tmp3, tmp4);
13148 : }
13149 :
13150 : compiler::TNode<Script> tmp5;
13151 : compiler::TNode<Object> tmp6;
13152 : ca_.Bind(&block2, &tmp5, &tmp6);
13153 0 : }
13154 :
13155 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptHostDefinedOptions(compiler::TNode<Script> p_o) {
13156 0 : compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13157 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13158 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13159 : ca_.Goto(&block0, p_o);
13160 :
13161 0 : if (block0.is_used()) {
13162 : compiler::TNode<Script> tmp0;
13163 : ca_.Bind(&block0, &tmp0);
13164 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 341);
13165 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kHostDefinedOptionsOffset);
13166 : USE(tmp1);
13167 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
13168 : ca_.Goto(&block1, tmp0, tmp2);
13169 : }
13170 :
13171 0 : if (block1.is_used()) {
13172 : compiler::TNode<Script> tmp3;
13173 : compiler::TNode<Object> tmp4;
13174 : ca_.Bind(&block1, &tmp3, &tmp4);
13175 : ca_.Goto(&block2, tmp3, tmp4);
13176 : }
13177 :
13178 : compiler::TNode<Script> tmp5;
13179 : compiler::TNode<Object> tmp6;
13180 : ca_.Bind(&block2, &tmp5, &tmp6);
13181 0 : return compiler::TNode<Object>{tmp6};
13182 : }
13183 :
13184 0 : void BaseBuiltinsFromDSLAssembler::StoreScriptHostDefinedOptions(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
13185 0 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13186 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13187 : compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13188 : ca_.Goto(&block0, p_o, p_v);
13189 :
13190 0 : if (block0.is_used()) {
13191 : compiler::TNode<Script> tmp0;
13192 : compiler::TNode<Object> tmp1;
13193 : ca_.Bind(&block0, &tmp0, &tmp1);
13194 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 341);
13195 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kHostDefinedOptionsOffset);
13196 : USE(tmp2);
13197 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13198 : ca_.Goto(&block1, tmp0, tmp1);
13199 : }
13200 :
13201 0 : if (block1.is_used()) {
13202 : compiler::TNode<Script> tmp3;
13203 : compiler::TNode<Object> tmp4;
13204 : ca_.Bind(&block1, &tmp3, &tmp4);
13205 : ca_.Goto(&block2, tmp3, tmp4);
13206 : }
13207 :
13208 : compiler::TNode<Script> tmp5;
13209 : compiler::TNode<Object> tmp6;
13210 : ca_.Bind(&block2, &tmp5, &tmp6);
13211 0 : }
13212 :
13213 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadEmbedderDataArrayLength(compiler::TNode<EmbedderDataArray> p_o) {
13214 0 : compiler::CodeAssemblerParameterizedLabel<EmbedderDataArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13215 : compiler::CodeAssemblerParameterizedLabel<EmbedderDataArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13216 : compiler::CodeAssemblerParameterizedLabel<EmbedderDataArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13217 : ca_.Goto(&block0, p_o);
13218 :
13219 0 : if (block0.is_used()) {
13220 : compiler::TNode<EmbedderDataArray> tmp0;
13221 : ca_.Bind(&block0, &tmp0);
13222 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 345);
13223 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(EmbedderDataArray::kLengthOffset);
13224 : USE(tmp1);
13225 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
13226 : ca_.Goto(&block1, tmp0, tmp2);
13227 : }
13228 :
13229 0 : if (block1.is_used()) {
13230 : compiler::TNode<EmbedderDataArray> tmp3;
13231 : compiler::TNode<Smi> tmp4;
13232 : ca_.Bind(&block1, &tmp3, &tmp4);
13233 : ca_.Goto(&block2, tmp3, tmp4);
13234 : }
13235 :
13236 : compiler::TNode<EmbedderDataArray> tmp5;
13237 : compiler::TNode<Smi> tmp6;
13238 : ca_.Bind(&block2, &tmp5, &tmp6);
13239 0 : return compiler::TNode<Smi>{tmp6};
13240 : }
13241 :
13242 0 : void BaseBuiltinsFromDSLAssembler::StoreEmbedderDataArrayLength(compiler::TNode<EmbedderDataArray> p_o, compiler::TNode<Smi> p_v) {
13243 0 : compiler::CodeAssemblerParameterizedLabel<EmbedderDataArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13244 : compiler::CodeAssemblerParameterizedLabel<EmbedderDataArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13245 : compiler::CodeAssemblerParameterizedLabel<EmbedderDataArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13246 : ca_.Goto(&block0, p_o, p_v);
13247 :
13248 0 : if (block0.is_used()) {
13249 : compiler::TNode<EmbedderDataArray> tmp0;
13250 : compiler::TNode<Smi> tmp1;
13251 : ca_.Bind(&block0, &tmp0, &tmp1);
13252 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 345);
13253 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(EmbedderDataArray::kLengthOffset);
13254 : USE(tmp2);
13255 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13256 : ca_.Goto(&block1, tmp0, tmp1);
13257 : }
13258 :
13259 0 : if (block1.is_used()) {
13260 : compiler::TNode<EmbedderDataArray> tmp3;
13261 : compiler::TNode<Smi> tmp4;
13262 : ca_.Bind(&block1, &tmp3, &tmp4);
13263 : ca_.Goto(&block2, tmp3, tmp4);
13264 : }
13265 :
13266 : compiler::TNode<EmbedderDataArray> tmp5;
13267 : compiler::TNode<Smi> tmp6;
13268 : ca_.Bind(&block2, &tmp5, &tmp6);
13269 0 : }
13270 :
13271 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadPreparseDataDataLength(compiler::TNode<PreparseData> p_o) {
13272 0 : compiler::CodeAssemblerParameterizedLabel<PreparseData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13273 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13274 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13275 : ca_.Goto(&block0, p_o);
13276 :
13277 0 : if (block0.is_used()) {
13278 : compiler::TNode<PreparseData> tmp0;
13279 : ca_.Bind(&block0, &tmp0);
13280 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 351);
13281 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PreparseData::kDataLengthOffset);
13282 : USE(tmp1);
13283 0 : compiler::TNode<Int32T>tmp2 = CodeStubAssembler(state_).LoadReference<Int32T>(CodeStubAssembler::Reference{tmp0, tmp1});
13284 : ca_.Goto(&block1, tmp0, tmp2);
13285 : }
13286 :
13287 0 : if (block1.is_used()) {
13288 : compiler::TNode<PreparseData> tmp3;
13289 : compiler::TNode<Int32T> tmp4;
13290 : ca_.Bind(&block1, &tmp3, &tmp4);
13291 : ca_.Goto(&block2, tmp3, tmp4);
13292 : }
13293 :
13294 : compiler::TNode<PreparseData> tmp5;
13295 : compiler::TNode<Int32T> tmp6;
13296 : ca_.Bind(&block2, &tmp5, &tmp6);
13297 0 : return compiler::TNode<Int32T>{tmp6};
13298 : }
13299 :
13300 0 : void BaseBuiltinsFromDSLAssembler::StorePreparseDataDataLength(compiler::TNode<PreparseData> p_o, compiler::TNode<Int32T> p_v) {
13301 0 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13302 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13303 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13304 : ca_.Goto(&block0, p_o, p_v);
13305 :
13306 0 : if (block0.is_used()) {
13307 : compiler::TNode<PreparseData> tmp0;
13308 : compiler::TNode<Int32T> tmp1;
13309 : ca_.Bind(&block0, &tmp0, &tmp1);
13310 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 351);
13311 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PreparseData::kDataLengthOffset);
13312 : USE(tmp2);
13313 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13314 : ca_.Goto(&block1, tmp0, tmp1);
13315 : }
13316 :
13317 0 : if (block1.is_used()) {
13318 : compiler::TNode<PreparseData> tmp3;
13319 : compiler::TNode<Int32T> tmp4;
13320 : ca_.Bind(&block1, &tmp3, &tmp4);
13321 : ca_.Goto(&block2, tmp3, tmp4);
13322 : }
13323 :
13324 : compiler::TNode<PreparseData> tmp5;
13325 : compiler::TNode<Int32T> tmp6;
13326 : ca_.Bind(&block2, &tmp5, &tmp6);
13327 0 : }
13328 :
13329 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadPreparseDataInnerLength(compiler::TNode<PreparseData> p_o) {
13330 0 : compiler::CodeAssemblerParameterizedLabel<PreparseData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13331 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13332 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13333 : ca_.Goto(&block0, p_o);
13334 :
13335 0 : if (block0.is_used()) {
13336 : compiler::TNode<PreparseData> tmp0;
13337 : ca_.Bind(&block0, &tmp0);
13338 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 352);
13339 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PreparseData::kInnerLengthOffset);
13340 : USE(tmp1);
13341 0 : compiler::TNode<Int32T>tmp2 = CodeStubAssembler(state_).LoadReference<Int32T>(CodeStubAssembler::Reference{tmp0, tmp1});
13342 : ca_.Goto(&block1, tmp0, tmp2);
13343 : }
13344 :
13345 0 : if (block1.is_used()) {
13346 : compiler::TNode<PreparseData> tmp3;
13347 : compiler::TNode<Int32T> tmp4;
13348 : ca_.Bind(&block1, &tmp3, &tmp4);
13349 : ca_.Goto(&block2, tmp3, tmp4);
13350 : }
13351 :
13352 : compiler::TNode<PreparseData> tmp5;
13353 : compiler::TNode<Int32T> tmp6;
13354 : ca_.Bind(&block2, &tmp5, &tmp6);
13355 0 : return compiler::TNode<Int32T>{tmp6};
13356 : }
13357 :
13358 0 : void BaseBuiltinsFromDSLAssembler::StorePreparseDataInnerLength(compiler::TNode<PreparseData> p_o, compiler::TNode<Int32T> p_v) {
13359 0 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13360 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13361 : compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13362 : ca_.Goto(&block0, p_o, p_v);
13363 :
13364 0 : if (block0.is_used()) {
13365 : compiler::TNode<PreparseData> tmp0;
13366 : compiler::TNode<Int32T> tmp1;
13367 : ca_.Bind(&block0, &tmp0, &tmp1);
13368 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 352);
13369 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PreparseData::kInnerLengthOffset);
13370 : USE(tmp2);
13371 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13372 : ca_.Goto(&block1, tmp0, tmp1);
13373 : }
13374 :
13375 0 : if (block1.is_used()) {
13376 : compiler::TNode<PreparseData> tmp3;
13377 : compiler::TNode<Int32T> tmp4;
13378 : ca_.Bind(&block1, &tmp3, &tmp4);
13379 : ca_.Goto(&block2, tmp3, tmp4);
13380 : }
13381 :
13382 : compiler::TNode<PreparseData> tmp5;
13383 : compiler::TNode<Int32T> tmp6;
13384 : ca_.Bind(&block2, &tmp5, &tmp6);
13385 0 : }
13386 :
13387 0 : compiler::TNode<FixedArrayBase> BaseBuiltinsFromDSLAssembler::LoadInterpreterDataBytecodeArray(compiler::TNode<InterpreterData> p_o) {
13388 0 : compiler::CodeAssemblerParameterizedLabel<InterpreterData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13389 : compiler::CodeAssemblerParameterizedLabel<InterpreterData, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13390 : compiler::CodeAssemblerParameterizedLabel<InterpreterData, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13391 : ca_.Goto(&block0, p_o);
13392 :
13393 0 : if (block0.is_used()) {
13394 : compiler::TNode<InterpreterData> tmp0;
13395 : ca_.Bind(&block0, &tmp0);
13396 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 356);
13397 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterpreterData::kBytecodeArrayOffset);
13398 : USE(tmp1);
13399 0 : compiler::TNode<FixedArrayBase>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp0, tmp1});
13400 : ca_.Goto(&block1, tmp0, tmp2);
13401 : }
13402 :
13403 0 : if (block1.is_used()) {
13404 : compiler::TNode<InterpreterData> tmp3;
13405 : compiler::TNode<FixedArrayBase> tmp4;
13406 : ca_.Bind(&block1, &tmp3, &tmp4);
13407 : ca_.Goto(&block2, tmp3, tmp4);
13408 : }
13409 :
13410 : compiler::TNode<InterpreterData> tmp5;
13411 : compiler::TNode<FixedArrayBase> tmp6;
13412 : ca_.Bind(&block2, &tmp5, &tmp6);
13413 0 : return compiler::TNode<FixedArrayBase>{tmp6};
13414 : }
13415 :
13416 0 : void BaseBuiltinsFromDSLAssembler::StoreInterpreterDataBytecodeArray(compiler::TNode<InterpreterData> p_o, compiler::TNode<FixedArrayBase> p_v) {
13417 0 : compiler::CodeAssemblerParameterizedLabel<InterpreterData, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13418 : compiler::CodeAssemblerParameterizedLabel<InterpreterData, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13419 : compiler::CodeAssemblerParameterizedLabel<InterpreterData, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13420 : ca_.Goto(&block0, p_o, p_v);
13421 :
13422 0 : if (block0.is_used()) {
13423 : compiler::TNode<InterpreterData> tmp0;
13424 : compiler::TNode<FixedArrayBase> tmp1;
13425 : ca_.Bind(&block0, &tmp0, &tmp1);
13426 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 356);
13427 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterpreterData::kBytecodeArrayOffset);
13428 : USE(tmp2);
13429 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13430 : ca_.Goto(&block1, tmp0, tmp1);
13431 : }
13432 :
13433 0 : if (block1.is_used()) {
13434 : compiler::TNode<InterpreterData> tmp3;
13435 : compiler::TNode<FixedArrayBase> tmp4;
13436 : ca_.Bind(&block1, &tmp3, &tmp4);
13437 : ca_.Goto(&block2, tmp3, tmp4);
13438 : }
13439 :
13440 : compiler::TNode<InterpreterData> tmp5;
13441 : compiler::TNode<FixedArrayBase> tmp6;
13442 : ca_.Bind(&block2, &tmp5, &tmp6);
13443 0 : }
13444 :
13445 0 : compiler::TNode<Code> BaseBuiltinsFromDSLAssembler::LoadInterpreterDataInterpreterTrampoline(compiler::TNode<InterpreterData> p_o) {
13446 0 : compiler::CodeAssemblerParameterizedLabel<InterpreterData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13447 : compiler::CodeAssemblerParameterizedLabel<InterpreterData, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13448 : compiler::CodeAssemblerParameterizedLabel<InterpreterData, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13449 : ca_.Goto(&block0, p_o);
13450 :
13451 0 : if (block0.is_used()) {
13452 : compiler::TNode<InterpreterData> tmp0;
13453 : ca_.Bind(&block0, &tmp0);
13454 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 357);
13455 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterpreterData::kInterpreterTrampolineOffset);
13456 : USE(tmp1);
13457 0 : compiler::TNode<Code>tmp2 = CodeStubAssembler(state_).LoadReference<Code>(CodeStubAssembler::Reference{tmp0, tmp1});
13458 : ca_.Goto(&block1, tmp0, tmp2);
13459 : }
13460 :
13461 0 : if (block1.is_used()) {
13462 : compiler::TNode<InterpreterData> tmp3;
13463 : compiler::TNode<Code> tmp4;
13464 : ca_.Bind(&block1, &tmp3, &tmp4);
13465 : ca_.Goto(&block2, tmp3, tmp4);
13466 : }
13467 :
13468 : compiler::TNode<InterpreterData> tmp5;
13469 : compiler::TNode<Code> tmp6;
13470 : ca_.Bind(&block2, &tmp5, &tmp6);
13471 0 : return compiler::TNode<Code>{tmp6};
13472 : }
13473 :
13474 0 : void BaseBuiltinsFromDSLAssembler::StoreInterpreterDataInterpreterTrampoline(compiler::TNode<InterpreterData> p_o, compiler::TNode<Code> p_v) {
13475 0 : compiler::CodeAssemblerParameterizedLabel<InterpreterData, Code> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13476 : compiler::CodeAssemblerParameterizedLabel<InterpreterData, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13477 : compiler::CodeAssemblerParameterizedLabel<InterpreterData, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13478 : ca_.Goto(&block0, p_o, p_v);
13479 :
13480 0 : if (block0.is_used()) {
13481 : compiler::TNode<InterpreterData> tmp0;
13482 : compiler::TNode<Code> tmp1;
13483 : ca_.Bind(&block0, &tmp0, &tmp1);
13484 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 357);
13485 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterpreterData::kInterpreterTrampolineOffset);
13486 : USE(tmp2);
13487 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13488 : ca_.Goto(&block1, tmp0, tmp1);
13489 : }
13490 :
13491 0 : if (block1.is_used()) {
13492 : compiler::TNode<InterpreterData> tmp3;
13493 : compiler::TNode<Code> tmp4;
13494 : ca_.Bind(&block1, &tmp3, &tmp4);
13495 : ca_.Goto(&block2, tmp3, tmp4);
13496 : }
13497 :
13498 : compiler::TNode<InterpreterData> tmp5;
13499 : compiler::TNode<Code> tmp6;
13500 : ca_.Bind(&block2, &tmp5, &tmp6);
13501 0 : }
13502 :
13503 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFunctionData(compiler::TNode<SharedFunctionInfo> p_o) {
13504 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13505 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13506 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13507 : ca_.Goto(&block0, p_o);
13508 :
13509 0 : if (block0.is_used()) {
13510 : compiler::TNode<SharedFunctionInfo> tmp0;
13511 : ca_.Bind(&block0, &tmp0);
13512 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 361);
13513 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kFunctionDataOffset);
13514 : USE(tmp1);
13515 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
13516 : ca_.Goto(&block1, tmp0, tmp2);
13517 : }
13518 :
13519 0 : if (block1.is_used()) {
13520 : compiler::TNode<SharedFunctionInfo> tmp3;
13521 : compiler::TNode<Object> tmp4;
13522 : ca_.Bind(&block1, &tmp3, &tmp4);
13523 : ca_.Goto(&block2, tmp3, tmp4);
13524 : }
13525 :
13526 : compiler::TNode<SharedFunctionInfo> tmp5;
13527 : compiler::TNode<Object> tmp6;
13528 : ca_.Bind(&block2, &tmp5, &tmp6);
13529 0 : return compiler::TNode<Object>{tmp6};
13530 : }
13531 :
13532 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFunctionData(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Object> p_v) {
13533 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13534 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13535 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13536 : ca_.Goto(&block0, p_o, p_v);
13537 :
13538 0 : if (block0.is_used()) {
13539 : compiler::TNode<SharedFunctionInfo> tmp0;
13540 : compiler::TNode<Object> tmp1;
13541 : ca_.Bind(&block0, &tmp0, &tmp1);
13542 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 361);
13543 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kFunctionDataOffset);
13544 : USE(tmp2);
13545 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13546 : ca_.Goto(&block1, tmp0, tmp1);
13547 : }
13548 :
13549 0 : if (block1.is_used()) {
13550 : compiler::TNode<SharedFunctionInfo> tmp3;
13551 : compiler::TNode<Object> tmp4;
13552 : ca_.Bind(&block1, &tmp3, &tmp4);
13553 : ca_.Goto(&block2, tmp3, tmp4);
13554 : }
13555 :
13556 : compiler::TNode<SharedFunctionInfo> tmp5;
13557 : compiler::TNode<Object> tmp6;
13558 : ca_.Bind(&block2, &tmp5, &tmp6);
13559 0 : }
13560 :
13561 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoNameOrScopeInfo(compiler::TNode<SharedFunctionInfo> p_o) {
13562 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13563 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13564 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13565 : ca_.Goto(&block0, p_o);
13566 :
13567 0 : if (block0.is_used()) {
13568 : compiler::TNode<SharedFunctionInfo> tmp0;
13569 : ca_.Bind(&block0, &tmp0);
13570 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 362);
13571 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kNameOrScopeInfoOffset);
13572 : USE(tmp1);
13573 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
13574 : ca_.Goto(&block1, tmp0, tmp2);
13575 : }
13576 :
13577 0 : if (block1.is_used()) {
13578 : compiler::TNode<SharedFunctionInfo> tmp3;
13579 : compiler::TNode<Object> tmp4;
13580 : ca_.Bind(&block1, &tmp3, &tmp4);
13581 : ca_.Goto(&block2, tmp3, tmp4);
13582 : }
13583 :
13584 : compiler::TNode<SharedFunctionInfo> tmp5;
13585 : compiler::TNode<Object> tmp6;
13586 : ca_.Bind(&block2, &tmp5, &tmp6);
13587 0 : return compiler::TNode<Object>{tmp6};
13588 : }
13589 :
13590 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoNameOrScopeInfo(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Object> p_v) {
13591 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13592 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13593 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13594 : ca_.Goto(&block0, p_o, p_v);
13595 :
13596 0 : if (block0.is_used()) {
13597 : compiler::TNode<SharedFunctionInfo> tmp0;
13598 : compiler::TNode<Object> tmp1;
13599 : ca_.Bind(&block0, &tmp0, &tmp1);
13600 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 362);
13601 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kNameOrScopeInfoOffset);
13602 : USE(tmp2);
13603 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13604 : ca_.Goto(&block1, tmp0, tmp1);
13605 : }
13606 :
13607 0 : if (block1.is_used()) {
13608 : compiler::TNode<SharedFunctionInfo> tmp3;
13609 : compiler::TNode<Object> tmp4;
13610 : ca_.Bind(&block1, &tmp3, &tmp4);
13611 : ca_.Goto(&block2, tmp3, tmp4);
13612 : }
13613 :
13614 : compiler::TNode<SharedFunctionInfo> tmp5;
13615 : compiler::TNode<Object> tmp6;
13616 : ca_.Bind(&block2, &tmp5, &tmp6);
13617 0 : }
13618 :
13619 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoOuterScopeInfoOrFeedbackMetadata(compiler::TNode<SharedFunctionInfo> p_o) {
13620 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13621 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13622 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13623 : ca_.Goto(&block0, p_o);
13624 :
13625 0 : if (block0.is_used()) {
13626 : compiler::TNode<SharedFunctionInfo> tmp0;
13627 : ca_.Bind(&block0, &tmp0);
13628 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 363);
13629 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kOuterScopeInfoOrFeedbackMetadataOffset);
13630 : USE(tmp1);
13631 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
13632 : ca_.Goto(&block1, tmp0, tmp2);
13633 : }
13634 :
13635 0 : if (block1.is_used()) {
13636 : compiler::TNode<SharedFunctionInfo> tmp3;
13637 : compiler::TNode<HeapObject> tmp4;
13638 : ca_.Bind(&block1, &tmp3, &tmp4);
13639 : ca_.Goto(&block2, tmp3, tmp4);
13640 : }
13641 :
13642 : compiler::TNode<SharedFunctionInfo> tmp5;
13643 : compiler::TNode<HeapObject> tmp6;
13644 : ca_.Bind(&block2, &tmp5, &tmp6);
13645 0 : return compiler::TNode<HeapObject>{tmp6};
13646 : }
13647 :
13648 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoOuterScopeInfoOrFeedbackMetadata(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<HeapObject> p_v) {
13649 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13650 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13651 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13652 : ca_.Goto(&block0, p_o, p_v);
13653 :
13654 0 : if (block0.is_used()) {
13655 : compiler::TNode<SharedFunctionInfo> tmp0;
13656 : compiler::TNode<HeapObject> tmp1;
13657 : ca_.Bind(&block0, &tmp0, &tmp1);
13658 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 363);
13659 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kOuterScopeInfoOrFeedbackMetadataOffset);
13660 : USE(tmp2);
13661 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13662 : ca_.Goto(&block1, tmp0, tmp1);
13663 : }
13664 :
13665 0 : if (block1.is_used()) {
13666 : compiler::TNode<SharedFunctionInfo> tmp3;
13667 : compiler::TNode<HeapObject> tmp4;
13668 : ca_.Bind(&block1, &tmp3, &tmp4);
13669 : ca_.Goto(&block2, tmp3, tmp4);
13670 : }
13671 :
13672 : compiler::TNode<SharedFunctionInfo> tmp5;
13673 : compiler::TNode<HeapObject> tmp6;
13674 : ca_.Bind(&block2, &tmp5, &tmp6);
13675 0 : }
13676 :
13677 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoScriptOrDebugInfo(compiler::TNode<SharedFunctionInfo> p_o) {
13678 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13679 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13680 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13681 : ca_.Goto(&block0, p_o);
13682 :
13683 0 : if (block0.is_used()) {
13684 : compiler::TNode<SharedFunctionInfo> tmp0;
13685 : ca_.Bind(&block0, &tmp0);
13686 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 364);
13687 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kScriptOrDebugInfoOffset);
13688 : USE(tmp1);
13689 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
13690 : ca_.Goto(&block1, tmp0, tmp2);
13691 : }
13692 :
13693 0 : if (block1.is_used()) {
13694 : compiler::TNode<SharedFunctionInfo> tmp3;
13695 : compiler::TNode<HeapObject> tmp4;
13696 : ca_.Bind(&block1, &tmp3, &tmp4);
13697 : ca_.Goto(&block2, tmp3, tmp4);
13698 : }
13699 :
13700 : compiler::TNode<SharedFunctionInfo> tmp5;
13701 : compiler::TNode<HeapObject> tmp6;
13702 : ca_.Bind(&block2, &tmp5, &tmp6);
13703 0 : return compiler::TNode<HeapObject>{tmp6};
13704 : }
13705 :
13706 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoScriptOrDebugInfo(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<HeapObject> p_v) {
13707 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13708 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13709 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13710 : ca_.Goto(&block0, p_o, p_v);
13711 :
13712 0 : if (block0.is_used()) {
13713 : compiler::TNode<SharedFunctionInfo> tmp0;
13714 : compiler::TNode<HeapObject> tmp1;
13715 : ca_.Bind(&block0, &tmp0, &tmp1);
13716 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 364);
13717 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kScriptOrDebugInfoOffset);
13718 : USE(tmp2);
13719 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13720 : ca_.Goto(&block1, tmp0, tmp1);
13721 : }
13722 :
13723 0 : if (block1.is_used()) {
13724 : compiler::TNode<SharedFunctionInfo> tmp3;
13725 : compiler::TNode<HeapObject> tmp4;
13726 : ca_.Bind(&block1, &tmp3, &tmp4);
13727 : ca_.Goto(&block2, tmp3, tmp4);
13728 : }
13729 :
13730 : compiler::TNode<SharedFunctionInfo> tmp5;
13731 : compiler::TNode<HeapObject> tmp6;
13732 : ca_.Bind(&block2, &tmp5, &tmp6);
13733 0 : }
13734 :
13735 0 : compiler::TNode<Int16T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoLength(compiler::TNode<SharedFunctionInfo> p_o) {
13736 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13737 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13738 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13739 : ca_.Goto(&block0, p_o);
13740 :
13741 0 : if (block0.is_used()) {
13742 : compiler::TNode<SharedFunctionInfo> tmp0;
13743 : ca_.Bind(&block0, &tmp0);
13744 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 365);
13745 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kLengthOffset);
13746 : USE(tmp1);
13747 0 : compiler::TNode<Int16T>tmp2 = CodeStubAssembler(state_).LoadReference<Int16T>(CodeStubAssembler::Reference{tmp0, tmp1});
13748 : ca_.Goto(&block1, tmp0, tmp2);
13749 : }
13750 :
13751 0 : if (block1.is_used()) {
13752 : compiler::TNode<SharedFunctionInfo> tmp3;
13753 : compiler::TNode<Int16T> tmp4;
13754 : ca_.Bind(&block1, &tmp3, &tmp4);
13755 : ca_.Goto(&block2, tmp3, tmp4);
13756 : }
13757 :
13758 : compiler::TNode<SharedFunctionInfo> tmp5;
13759 : compiler::TNode<Int16T> tmp6;
13760 : ca_.Bind(&block2, &tmp5, &tmp6);
13761 0 : return compiler::TNode<Int16T>{tmp6};
13762 : }
13763 :
13764 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoLength(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int16T> p_v) {
13765 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13766 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13767 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13768 : ca_.Goto(&block0, p_o, p_v);
13769 :
13770 0 : if (block0.is_used()) {
13771 : compiler::TNode<SharedFunctionInfo> tmp0;
13772 : compiler::TNode<Int16T> tmp1;
13773 : ca_.Bind(&block0, &tmp0, &tmp1);
13774 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 365);
13775 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kLengthOffset);
13776 : USE(tmp2);
13777 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13778 : ca_.Goto(&block1, tmp0, tmp1);
13779 : }
13780 :
13781 0 : if (block1.is_used()) {
13782 : compiler::TNode<SharedFunctionInfo> tmp3;
13783 : compiler::TNode<Int16T> tmp4;
13784 : ca_.Bind(&block1, &tmp3, &tmp4);
13785 : ca_.Goto(&block2, tmp3, tmp4);
13786 : }
13787 :
13788 : compiler::TNode<SharedFunctionInfo> tmp5;
13789 : compiler::TNode<Int16T> tmp6;
13790 : ca_.Bind(&block2, &tmp5, &tmp6);
13791 0 : }
13792 :
13793 0 : compiler::TNode<Uint16T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFormalParameterCount(compiler::TNode<SharedFunctionInfo> p_o) {
13794 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13795 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13796 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13797 : ca_.Goto(&block0, p_o);
13798 :
13799 0 : if (block0.is_used()) {
13800 : compiler::TNode<SharedFunctionInfo> tmp0;
13801 : ca_.Bind(&block0, &tmp0);
13802 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 366);
13803 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kFormalParameterCountOffset);
13804 : USE(tmp1);
13805 0 : compiler::TNode<Uint16T>tmp2 = CodeStubAssembler(state_).LoadReference<Uint16T>(CodeStubAssembler::Reference{tmp0, tmp1});
13806 : ca_.Goto(&block1, tmp0, tmp2);
13807 : }
13808 :
13809 0 : if (block1.is_used()) {
13810 : compiler::TNode<SharedFunctionInfo> tmp3;
13811 : compiler::TNode<Uint16T> tmp4;
13812 : ca_.Bind(&block1, &tmp3, &tmp4);
13813 : ca_.Goto(&block2, tmp3, tmp4);
13814 : }
13815 :
13816 : compiler::TNode<SharedFunctionInfo> tmp5;
13817 : compiler::TNode<Uint16T> tmp6;
13818 : ca_.Bind(&block2, &tmp5, &tmp6);
13819 0 : return compiler::TNode<Uint16T>{tmp6};
13820 : }
13821 :
13822 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFormalParameterCount(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Uint16T> p_v) {
13823 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13824 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13825 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13826 : ca_.Goto(&block0, p_o, p_v);
13827 :
13828 0 : if (block0.is_used()) {
13829 : compiler::TNode<SharedFunctionInfo> tmp0;
13830 : compiler::TNode<Uint16T> tmp1;
13831 : ca_.Bind(&block0, &tmp0, &tmp1);
13832 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 366);
13833 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kFormalParameterCountOffset);
13834 : USE(tmp2);
13835 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13836 : ca_.Goto(&block1, tmp0, tmp1);
13837 : }
13838 :
13839 0 : if (block1.is_used()) {
13840 : compiler::TNode<SharedFunctionInfo> tmp3;
13841 : compiler::TNode<Uint16T> tmp4;
13842 : ca_.Bind(&block1, &tmp3, &tmp4);
13843 : ca_.Goto(&block2, tmp3, tmp4);
13844 : }
13845 :
13846 : compiler::TNode<SharedFunctionInfo> tmp5;
13847 : compiler::TNode<Uint16T> tmp6;
13848 : ca_.Bind(&block2, &tmp5, &tmp6);
13849 0 : }
13850 :
13851 0 : compiler::TNode<Uint16T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoExpectedNofProperties(compiler::TNode<SharedFunctionInfo> p_o) {
13852 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13853 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13854 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13855 : ca_.Goto(&block0, p_o);
13856 :
13857 0 : if (block0.is_used()) {
13858 : compiler::TNode<SharedFunctionInfo> tmp0;
13859 : ca_.Bind(&block0, &tmp0);
13860 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 368);
13861 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kExpectedNofPropertiesOffset);
13862 : USE(tmp1);
13863 0 : compiler::TNode<Uint16T>tmp2 = CodeStubAssembler(state_).LoadReference<Uint16T>(CodeStubAssembler::Reference{tmp0, tmp1});
13864 : ca_.Goto(&block1, tmp0, tmp2);
13865 : }
13866 :
13867 0 : if (block1.is_used()) {
13868 : compiler::TNode<SharedFunctionInfo> tmp3;
13869 : compiler::TNode<Uint16T> tmp4;
13870 : ca_.Bind(&block1, &tmp3, &tmp4);
13871 : ca_.Goto(&block2, tmp3, tmp4);
13872 : }
13873 :
13874 : compiler::TNode<SharedFunctionInfo> tmp5;
13875 : compiler::TNode<Uint16T> tmp6;
13876 : ca_.Bind(&block2, &tmp5, &tmp6);
13877 0 : return compiler::TNode<Uint16T>{tmp6};
13878 : }
13879 :
13880 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoExpectedNofProperties(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Uint16T> p_v) {
13881 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13882 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13883 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13884 : ca_.Goto(&block0, p_o, p_v);
13885 :
13886 0 : if (block0.is_used()) {
13887 : compiler::TNode<SharedFunctionInfo> tmp0;
13888 : compiler::TNode<Uint16T> tmp1;
13889 : ca_.Bind(&block0, &tmp0, &tmp1);
13890 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 368);
13891 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kExpectedNofPropertiesOffset);
13892 : USE(tmp2);
13893 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13894 : ca_.Goto(&block1, tmp0, tmp1);
13895 : }
13896 :
13897 0 : if (block1.is_used()) {
13898 : compiler::TNode<SharedFunctionInfo> tmp3;
13899 : compiler::TNode<Uint16T> tmp4;
13900 : ca_.Bind(&block1, &tmp3, &tmp4);
13901 : ca_.Goto(&block2, tmp3, tmp4);
13902 : }
13903 :
13904 : compiler::TNode<SharedFunctionInfo> tmp5;
13905 : compiler::TNode<Uint16T> tmp6;
13906 : ca_.Bind(&block2, &tmp5, &tmp6);
13907 0 : }
13908 :
13909 0 : compiler::TNode<Int16T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFunctionTokenOffset(compiler::TNode<SharedFunctionInfo> p_o) {
13910 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13911 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13912 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13913 : ca_.Goto(&block0, p_o);
13914 :
13915 0 : if (block0.is_used()) {
13916 : compiler::TNode<SharedFunctionInfo> tmp0;
13917 : ca_.Bind(&block0, &tmp0);
13918 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 369);
13919 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kFunctionTokenOffsetOffset);
13920 : USE(tmp1);
13921 0 : compiler::TNode<Int16T>tmp2 = CodeStubAssembler(state_).LoadReference<Int16T>(CodeStubAssembler::Reference{tmp0, tmp1});
13922 : ca_.Goto(&block1, tmp0, tmp2);
13923 : }
13924 :
13925 0 : if (block1.is_used()) {
13926 : compiler::TNode<SharedFunctionInfo> tmp3;
13927 : compiler::TNode<Int16T> tmp4;
13928 : ca_.Bind(&block1, &tmp3, &tmp4);
13929 : ca_.Goto(&block2, tmp3, tmp4);
13930 : }
13931 :
13932 : compiler::TNode<SharedFunctionInfo> tmp5;
13933 : compiler::TNode<Int16T> tmp6;
13934 : ca_.Bind(&block2, &tmp5, &tmp6);
13935 0 : return compiler::TNode<Int16T>{tmp6};
13936 : }
13937 :
13938 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFunctionTokenOffset(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int16T> p_v) {
13939 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13940 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13941 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13942 : ca_.Goto(&block0, p_o, p_v);
13943 :
13944 0 : if (block0.is_used()) {
13945 : compiler::TNode<SharedFunctionInfo> tmp0;
13946 : compiler::TNode<Int16T> tmp1;
13947 : ca_.Bind(&block0, &tmp0, &tmp1);
13948 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 369);
13949 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kFunctionTokenOffsetOffset);
13950 : USE(tmp2);
13951 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
13952 : ca_.Goto(&block1, tmp0, tmp1);
13953 : }
13954 :
13955 0 : if (block1.is_used()) {
13956 : compiler::TNode<SharedFunctionInfo> tmp3;
13957 : compiler::TNode<Int16T> tmp4;
13958 : ca_.Bind(&block1, &tmp3, &tmp4);
13959 : ca_.Goto(&block2, tmp3, tmp4);
13960 : }
13961 :
13962 : compiler::TNode<SharedFunctionInfo> tmp5;
13963 : compiler::TNode<Int16T> tmp6;
13964 : ca_.Bind(&block2, &tmp5, &tmp6);
13965 0 : }
13966 :
13967 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFlags(compiler::TNode<SharedFunctionInfo> p_o) {
13968 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13969 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13970 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13971 : ca_.Goto(&block0, p_o);
13972 :
13973 0 : if (block0.is_used()) {
13974 : compiler::TNode<SharedFunctionInfo> tmp0;
13975 : ca_.Bind(&block0, &tmp0);
13976 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 370);
13977 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kFlagsOffset);
13978 : USE(tmp1);
13979 0 : compiler::TNode<Int32T>tmp2 = CodeStubAssembler(state_).LoadReference<Int32T>(CodeStubAssembler::Reference{tmp0, tmp1});
13980 : ca_.Goto(&block1, tmp0, tmp2);
13981 : }
13982 :
13983 0 : if (block1.is_used()) {
13984 : compiler::TNode<SharedFunctionInfo> tmp3;
13985 : compiler::TNode<Int32T> tmp4;
13986 : ca_.Bind(&block1, &tmp3, &tmp4);
13987 : ca_.Goto(&block2, tmp3, tmp4);
13988 : }
13989 :
13990 : compiler::TNode<SharedFunctionInfo> tmp5;
13991 : compiler::TNode<Int32T> tmp6;
13992 : ca_.Bind(&block2, &tmp5, &tmp6);
13993 0 : return compiler::TNode<Int32T>{tmp6};
13994 : }
13995 :
13996 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFlags(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int32T> p_v) {
13997 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13998 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
13999 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14000 : ca_.Goto(&block0, p_o, p_v);
14001 :
14002 0 : if (block0.is_used()) {
14003 : compiler::TNode<SharedFunctionInfo> tmp0;
14004 : compiler::TNode<Int32T> tmp1;
14005 : ca_.Bind(&block0, &tmp0, &tmp1);
14006 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 370);
14007 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kFlagsOffset);
14008 : USE(tmp2);
14009 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14010 : ca_.Goto(&block1, tmp0, tmp1);
14011 : }
14012 :
14013 0 : if (block1.is_used()) {
14014 : compiler::TNode<SharedFunctionInfo> tmp3;
14015 : compiler::TNode<Int32T> tmp4;
14016 : ca_.Bind(&block1, &tmp3, &tmp4);
14017 : ca_.Goto(&block2, tmp3, tmp4);
14018 : }
14019 :
14020 : compiler::TNode<SharedFunctionInfo> tmp5;
14021 : compiler::TNode<Int32T> tmp6;
14022 : ca_.Bind(&block2, &tmp5, &tmp6);
14023 0 : }
14024 :
14025 0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoWithIDUniqueId(compiler::TNode<SharedFunctionInfoWithID> p_o) {
14026 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14027 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14028 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14029 : ca_.Goto(&block0, p_o);
14030 :
14031 0 : if (block0.is_used()) {
14032 : compiler::TNode<SharedFunctionInfoWithID> tmp0;
14033 : ca_.Bind(&block0, &tmp0);
14034 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 374);
14035 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfoWithID::kUniqueIdOffset);
14036 : USE(tmp1);
14037 0 : compiler::TNode<Int32T>tmp2 = CodeStubAssembler(state_).LoadReference<Int32T>(CodeStubAssembler::Reference{tmp0, tmp1});
14038 : ca_.Goto(&block1, tmp0, tmp2);
14039 : }
14040 :
14041 0 : if (block1.is_used()) {
14042 : compiler::TNode<SharedFunctionInfoWithID> tmp3;
14043 : compiler::TNode<Int32T> tmp4;
14044 : ca_.Bind(&block1, &tmp3, &tmp4);
14045 : ca_.Goto(&block2, tmp3, tmp4);
14046 : }
14047 :
14048 : compiler::TNode<SharedFunctionInfoWithID> tmp5;
14049 : compiler::TNode<Int32T> tmp6;
14050 : ca_.Bind(&block2, &tmp5, &tmp6);
14051 0 : return compiler::TNode<Int32T>{tmp6};
14052 : }
14053 :
14054 0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoWithIDUniqueId(compiler::TNode<SharedFunctionInfoWithID> p_o, compiler::TNode<Int32T> p_v) {
14055 0 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14056 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14057 : compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14058 : ca_.Goto(&block0, p_o, p_v);
14059 :
14060 0 : if (block0.is_used()) {
14061 : compiler::TNode<SharedFunctionInfoWithID> tmp0;
14062 : compiler::TNode<Int32T> tmp1;
14063 : ca_.Bind(&block0, &tmp0, &tmp1);
14064 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 374);
14065 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfoWithID::kUniqueIdOffset);
14066 : USE(tmp2);
14067 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14068 : ca_.Goto(&block1, tmp0, tmp1);
14069 : }
14070 :
14071 0 : if (block1.is_used()) {
14072 : compiler::TNode<SharedFunctionInfoWithID> tmp3;
14073 : compiler::TNode<Int32T> tmp4;
14074 : ca_.Bind(&block1, &tmp3, &tmp4);
14075 : ca_.Goto(&block2, tmp3, tmp4);
14076 : }
14077 :
14078 : compiler::TNode<SharedFunctionInfoWithID> tmp5;
14079 : compiler::TNode<Int32T> tmp6;
14080 : ca_.Bind(&block2, &tmp5, &tmp6);
14081 0 : }
14082 :
14083 0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadJSBoundFunctionBoundTargetFunction(compiler::TNode<JSBoundFunction> p_o) {
14084 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14085 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14086 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14087 : ca_.Goto(&block0, p_o);
14088 :
14089 0 : if (block0.is_used()) {
14090 : compiler::TNode<JSBoundFunction> tmp0;
14091 : ca_.Bind(&block0, &tmp0);
14092 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 378);
14093 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSBoundFunction::kBoundTargetFunctionOffset);
14094 : USE(tmp1);
14095 0 : compiler::TNode<JSReceiver>tmp2 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp1});
14096 : ca_.Goto(&block1, tmp0, tmp2);
14097 : }
14098 :
14099 0 : if (block1.is_used()) {
14100 : compiler::TNode<JSBoundFunction> tmp3;
14101 : compiler::TNode<JSReceiver> tmp4;
14102 : ca_.Bind(&block1, &tmp3, &tmp4);
14103 : ca_.Goto(&block2, tmp3, tmp4);
14104 : }
14105 :
14106 : compiler::TNode<JSBoundFunction> tmp5;
14107 : compiler::TNode<JSReceiver> tmp6;
14108 : ca_.Bind(&block2, &tmp5, &tmp6);
14109 0 : return compiler::TNode<JSReceiver>{tmp6};
14110 : }
14111 :
14112 0 : void BaseBuiltinsFromDSLAssembler::StoreJSBoundFunctionBoundTargetFunction(compiler::TNode<JSBoundFunction> p_o, compiler::TNode<JSReceiver> p_v) {
14113 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14114 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14115 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14116 : ca_.Goto(&block0, p_o, p_v);
14117 :
14118 0 : if (block0.is_used()) {
14119 : compiler::TNode<JSBoundFunction> tmp0;
14120 : compiler::TNode<JSReceiver> tmp1;
14121 : ca_.Bind(&block0, &tmp0, &tmp1);
14122 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 378);
14123 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSBoundFunction::kBoundTargetFunctionOffset);
14124 : USE(tmp2);
14125 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14126 : ca_.Goto(&block1, tmp0, tmp1);
14127 : }
14128 :
14129 0 : if (block1.is_used()) {
14130 : compiler::TNode<JSBoundFunction> tmp3;
14131 : compiler::TNode<JSReceiver> tmp4;
14132 : ca_.Bind(&block1, &tmp3, &tmp4);
14133 : ca_.Goto(&block2, tmp3, tmp4);
14134 : }
14135 :
14136 : compiler::TNode<JSBoundFunction> tmp5;
14137 : compiler::TNode<JSReceiver> tmp6;
14138 : ca_.Bind(&block2, &tmp5, &tmp6);
14139 0 : }
14140 :
14141 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSBoundFunctionBoundThis(compiler::TNode<JSBoundFunction> p_o) {
14142 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14143 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14144 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14145 : ca_.Goto(&block0, p_o);
14146 :
14147 0 : if (block0.is_used()) {
14148 : compiler::TNode<JSBoundFunction> tmp0;
14149 : ca_.Bind(&block0, &tmp0);
14150 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 379);
14151 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSBoundFunction::kBoundThisOffset);
14152 : USE(tmp1);
14153 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
14154 : ca_.Goto(&block1, tmp0, tmp2);
14155 : }
14156 :
14157 0 : if (block1.is_used()) {
14158 : compiler::TNode<JSBoundFunction> tmp3;
14159 : compiler::TNode<Object> tmp4;
14160 : ca_.Bind(&block1, &tmp3, &tmp4);
14161 : ca_.Goto(&block2, tmp3, tmp4);
14162 : }
14163 :
14164 : compiler::TNode<JSBoundFunction> tmp5;
14165 : compiler::TNode<Object> tmp6;
14166 : ca_.Bind(&block2, &tmp5, &tmp6);
14167 0 : return compiler::TNode<Object>{tmp6};
14168 : }
14169 :
14170 0 : void BaseBuiltinsFromDSLAssembler::StoreJSBoundFunctionBoundThis(compiler::TNode<JSBoundFunction> p_o, compiler::TNode<Object> p_v) {
14171 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14172 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14173 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14174 : ca_.Goto(&block0, p_o, p_v);
14175 :
14176 0 : if (block0.is_used()) {
14177 : compiler::TNode<JSBoundFunction> tmp0;
14178 : compiler::TNode<Object> tmp1;
14179 : ca_.Bind(&block0, &tmp0, &tmp1);
14180 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 379);
14181 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSBoundFunction::kBoundThisOffset);
14182 : USE(tmp2);
14183 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14184 : ca_.Goto(&block1, tmp0, tmp1);
14185 : }
14186 :
14187 0 : if (block1.is_used()) {
14188 : compiler::TNode<JSBoundFunction> tmp3;
14189 : compiler::TNode<Object> tmp4;
14190 : ca_.Bind(&block1, &tmp3, &tmp4);
14191 : ca_.Goto(&block2, tmp3, tmp4);
14192 : }
14193 :
14194 : compiler::TNode<JSBoundFunction> tmp5;
14195 : compiler::TNode<Object> tmp6;
14196 : ca_.Bind(&block2, &tmp5, &tmp6);
14197 0 : }
14198 :
14199 0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadJSBoundFunctionBoundArguments(compiler::TNode<JSBoundFunction> p_o) {
14200 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14201 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14202 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14203 : ca_.Goto(&block0, p_o);
14204 :
14205 0 : if (block0.is_used()) {
14206 : compiler::TNode<JSBoundFunction> tmp0;
14207 : ca_.Bind(&block0, &tmp0);
14208 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 380);
14209 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSBoundFunction::kBoundArgumentsOffset);
14210 : USE(tmp1);
14211 0 : compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
14212 : ca_.Goto(&block1, tmp0, tmp2);
14213 : }
14214 :
14215 0 : if (block1.is_used()) {
14216 : compiler::TNode<JSBoundFunction> tmp3;
14217 : compiler::TNode<FixedArray> tmp4;
14218 : ca_.Bind(&block1, &tmp3, &tmp4);
14219 : ca_.Goto(&block2, tmp3, tmp4);
14220 : }
14221 :
14222 : compiler::TNode<JSBoundFunction> tmp5;
14223 : compiler::TNode<FixedArray> tmp6;
14224 : ca_.Bind(&block2, &tmp5, &tmp6);
14225 0 : return compiler::TNode<FixedArray>{tmp6};
14226 : }
14227 :
14228 0 : void BaseBuiltinsFromDSLAssembler::StoreJSBoundFunctionBoundArguments(compiler::TNode<JSBoundFunction> p_o, compiler::TNode<FixedArray> p_v) {
14229 0 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14230 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14231 : compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14232 : ca_.Goto(&block0, p_o, p_v);
14233 :
14234 0 : if (block0.is_used()) {
14235 : compiler::TNode<JSBoundFunction> tmp0;
14236 : compiler::TNode<FixedArray> tmp1;
14237 : ca_.Bind(&block0, &tmp0, &tmp1);
14238 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 380);
14239 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSBoundFunction::kBoundArgumentsOffset);
14240 : USE(tmp2);
14241 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14242 : ca_.Goto(&block1, tmp0, tmp1);
14243 : }
14244 :
14245 0 : if (block1.is_used()) {
14246 : compiler::TNode<JSBoundFunction> tmp3;
14247 : compiler::TNode<FixedArray> tmp4;
14248 : ca_.Bind(&block1, &tmp3, &tmp4);
14249 : ca_.Goto(&block2, tmp3, tmp4);
14250 : }
14251 :
14252 : compiler::TNode<JSBoundFunction> tmp5;
14253 : compiler::TNode<FixedArray> tmp6;
14254 : ca_.Bind(&block2, &tmp5, &tmp6);
14255 0 : }
14256 :
14257 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFixedTypedArrayBaseBasePointer(compiler::TNode<FixedTypedArrayBase> p_o) {
14258 0 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14259 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14260 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14261 : ca_.Goto(&block0, p_o);
14262 :
14263 0 : if (block0.is_used()) {
14264 : compiler::TNode<FixedTypedArrayBase> tmp0;
14265 : ca_.Bind(&block0, &tmp0);
14266 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 386);
14267 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedTypedArrayBase::kBasePointerOffset);
14268 : USE(tmp1);
14269 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
14270 : ca_.Goto(&block1, tmp0, tmp2);
14271 : }
14272 :
14273 0 : if (block1.is_used()) {
14274 : compiler::TNode<FixedTypedArrayBase> tmp3;
14275 : compiler::TNode<Smi> tmp4;
14276 : ca_.Bind(&block1, &tmp3, &tmp4);
14277 : ca_.Goto(&block2, tmp3, tmp4);
14278 : }
14279 :
14280 : compiler::TNode<FixedTypedArrayBase> tmp5;
14281 : compiler::TNode<Smi> tmp6;
14282 : ca_.Bind(&block2, &tmp5, &tmp6);
14283 0 : return compiler::TNode<Smi>{tmp6};
14284 : }
14285 :
14286 0 : void BaseBuiltinsFromDSLAssembler::StoreFixedTypedArrayBaseBasePointer(compiler::TNode<FixedTypedArrayBase> p_o, compiler::TNode<Smi> p_v) {
14287 0 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14288 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14289 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14290 : ca_.Goto(&block0, p_o, p_v);
14291 :
14292 0 : if (block0.is_used()) {
14293 : compiler::TNode<FixedTypedArrayBase> tmp0;
14294 : compiler::TNode<Smi> tmp1;
14295 : ca_.Bind(&block0, &tmp0, &tmp1);
14296 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 386);
14297 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedTypedArrayBase::kBasePointerOffset);
14298 : USE(tmp2);
14299 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14300 : ca_.Goto(&block1, tmp0, tmp1);
14301 : }
14302 :
14303 0 : if (block1.is_used()) {
14304 : compiler::TNode<FixedTypedArrayBase> tmp3;
14305 : compiler::TNode<Smi> tmp4;
14306 : ca_.Bind(&block1, &tmp3, &tmp4);
14307 : ca_.Goto(&block2, tmp3, tmp4);
14308 : }
14309 :
14310 : compiler::TNode<FixedTypedArrayBase> tmp5;
14311 : compiler::TNode<Smi> tmp6;
14312 : ca_.Bind(&block2, &tmp5, &tmp6);
14313 0 : }
14314 :
14315 0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadFixedTypedArrayBaseExternalPointer(compiler::TNode<FixedTypedArrayBase> p_o) {
14316 0 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14317 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14318 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14319 : ca_.Goto(&block0, p_o);
14320 :
14321 0 : if (block0.is_used()) {
14322 : compiler::TNode<FixedTypedArrayBase> tmp0;
14323 : ca_.Bind(&block0, &tmp0);
14324 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 387);
14325 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedTypedArrayBase::kExternalPointerOffset);
14326 : USE(tmp1);
14327 0 : compiler::TNode<RawPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
14328 : ca_.Goto(&block1, tmp0, tmp2);
14329 : }
14330 :
14331 0 : if (block1.is_used()) {
14332 : compiler::TNode<FixedTypedArrayBase> tmp3;
14333 : compiler::TNode<RawPtrT> tmp4;
14334 : ca_.Bind(&block1, &tmp3, &tmp4);
14335 : ca_.Goto(&block2, tmp3, tmp4);
14336 : }
14337 :
14338 : compiler::TNode<FixedTypedArrayBase> tmp5;
14339 : compiler::TNode<RawPtrT> tmp6;
14340 : ca_.Bind(&block2, &tmp5, &tmp6);
14341 0 : return compiler::TNode<RawPtrT>{tmp6};
14342 : }
14343 :
14344 0 : void BaseBuiltinsFromDSLAssembler::StoreFixedTypedArrayBaseExternalPointer(compiler::TNode<FixedTypedArrayBase> p_o, compiler::TNode<RawPtrT> p_v) {
14345 0 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14346 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14347 : compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14348 : ca_.Goto(&block0, p_o, p_v);
14349 :
14350 0 : if (block0.is_used()) {
14351 : compiler::TNode<FixedTypedArrayBase> tmp0;
14352 : compiler::TNode<RawPtrT> tmp1;
14353 : ca_.Bind(&block0, &tmp0, &tmp1);
14354 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 387);
14355 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedTypedArrayBase::kExternalPointerOffset);
14356 : USE(tmp2);
14357 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14358 : ca_.Goto(&block1, tmp0, tmp1);
14359 : }
14360 :
14361 0 : if (block1.is_used()) {
14362 : compiler::TNode<FixedTypedArrayBase> tmp3;
14363 : compiler::TNode<RawPtrT> tmp4;
14364 : ca_.Bind(&block1, &tmp3, &tmp4);
14365 : ca_.Goto(&block2, tmp3, tmp4);
14366 : }
14367 :
14368 : compiler::TNode<FixedTypedArrayBase> tmp5;
14369 : compiler::TNode<RawPtrT> tmp6;
14370 : ca_.Bind(&block2, &tmp5, &tmp6);
14371 0 : }
14372 :
14373 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFreeSpaceSize(compiler::TNode<FreeSpace> p_o) {
14374 0 : compiler::CodeAssemblerParameterizedLabel<FreeSpace> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14375 : compiler::CodeAssemblerParameterizedLabel<FreeSpace, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14376 : compiler::CodeAssemblerParameterizedLabel<FreeSpace, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14377 : ca_.Goto(&block0, p_o);
14378 :
14379 0 : if (block0.is_used()) {
14380 : compiler::TNode<FreeSpace> tmp0;
14381 : ca_.Bind(&block0, &tmp0);
14382 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 400);
14383 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FreeSpace::kSizeOffset);
14384 : USE(tmp1);
14385 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
14386 : ca_.Goto(&block1, tmp0, tmp2);
14387 : }
14388 :
14389 0 : if (block1.is_used()) {
14390 : compiler::TNode<FreeSpace> tmp3;
14391 : compiler::TNode<Smi> tmp4;
14392 : ca_.Bind(&block1, &tmp3, &tmp4);
14393 : ca_.Goto(&block2, tmp3, tmp4);
14394 : }
14395 :
14396 : compiler::TNode<FreeSpace> tmp5;
14397 : compiler::TNode<Smi> tmp6;
14398 : ca_.Bind(&block2, &tmp5, &tmp6);
14399 0 : return compiler::TNode<Smi>{tmp6};
14400 : }
14401 :
14402 0 : void BaseBuiltinsFromDSLAssembler::StoreFreeSpaceSize(compiler::TNode<FreeSpace> p_o, compiler::TNode<Smi> p_v) {
14403 0 : compiler::CodeAssemblerParameterizedLabel<FreeSpace, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14404 : compiler::CodeAssemblerParameterizedLabel<FreeSpace, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14405 : compiler::CodeAssemblerParameterizedLabel<FreeSpace, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14406 : ca_.Goto(&block0, p_o, p_v);
14407 :
14408 0 : if (block0.is_used()) {
14409 : compiler::TNode<FreeSpace> tmp0;
14410 : compiler::TNode<Smi> tmp1;
14411 : ca_.Bind(&block0, &tmp0, &tmp1);
14412 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 400);
14413 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FreeSpace::kSizeOffset);
14414 : USE(tmp2);
14415 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14416 : ca_.Goto(&block1, tmp0, tmp1);
14417 : }
14418 :
14419 0 : if (block1.is_used()) {
14420 : compiler::TNode<FreeSpace> tmp3;
14421 : compiler::TNode<Smi> tmp4;
14422 : ca_.Bind(&block1, &tmp3, &tmp4);
14423 : ca_.Goto(&block2, tmp3, tmp4);
14424 : }
14425 :
14426 : compiler::TNode<FreeSpace> tmp5;
14427 : compiler::TNode<Smi> tmp6;
14428 : ca_.Bind(&block2, &tmp5, &tmp6);
14429 0 : }
14430 :
14431 0 : compiler::TNode<FreeSpace> BaseBuiltinsFromDSLAssembler::LoadFreeSpaceNext(compiler::TNode<FreeSpace> p_o) {
14432 0 : compiler::CodeAssemblerParameterizedLabel<FreeSpace> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14433 : compiler::CodeAssemblerParameterizedLabel<FreeSpace, FreeSpace> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14434 : compiler::CodeAssemblerParameterizedLabel<FreeSpace, FreeSpace> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14435 : ca_.Goto(&block0, p_o);
14436 :
14437 0 : if (block0.is_used()) {
14438 : compiler::TNode<FreeSpace> tmp0;
14439 : ca_.Bind(&block0, &tmp0);
14440 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 401);
14441 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FreeSpace::kNextOffset);
14442 : USE(tmp1);
14443 0 : compiler::TNode<FreeSpace>tmp2 = CodeStubAssembler(state_).LoadReference<FreeSpace>(CodeStubAssembler::Reference{tmp0, tmp1});
14444 : ca_.Goto(&block1, tmp0, tmp2);
14445 : }
14446 :
14447 0 : if (block1.is_used()) {
14448 : compiler::TNode<FreeSpace> tmp3;
14449 : compiler::TNode<FreeSpace> tmp4;
14450 : ca_.Bind(&block1, &tmp3, &tmp4);
14451 : ca_.Goto(&block2, tmp3, tmp4);
14452 : }
14453 :
14454 : compiler::TNode<FreeSpace> tmp5;
14455 : compiler::TNode<FreeSpace> tmp6;
14456 : ca_.Bind(&block2, &tmp5, &tmp6);
14457 0 : return compiler::TNode<FreeSpace>{tmp6};
14458 : }
14459 :
14460 0 : void BaseBuiltinsFromDSLAssembler::StoreFreeSpaceNext(compiler::TNode<FreeSpace> p_o, compiler::TNode<FreeSpace> p_v) {
14461 0 : compiler::CodeAssemblerParameterizedLabel<FreeSpace, FreeSpace> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14462 : compiler::CodeAssemblerParameterizedLabel<FreeSpace, FreeSpace> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14463 : compiler::CodeAssemblerParameterizedLabel<FreeSpace, FreeSpace> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14464 : ca_.Goto(&block0, p_o, p_v);
14465 :
14466 0 : if (block0.is_used()) {
14467 : compiler::TNode<FreeSpace> tmp0;
14468 : compiler::TNode<FreeSpace> tmp1;
14469 : ca_.Bind(&block0, &tmp0, &tmp1);
14470 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 401);
14471 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FreeSpace::kNextOffset);
14472 : USE(tmp2);
14473 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14474 : ca_.Goto(&block1, tmp0, tmp1);
14475 : }
14476 :
14477 0 : if (block1.is_used()) {
14478 : compiler::TNode<FreeSpace> tmp3;
14479 : compiler::TNode<FreeSpace> tmp4;
14480 : ca_.Bind(&block1, &tmp3, &tmp4);
14481 : ca_.Goto(&block2, tmp3, tmp4);
14482 : }
14483 :
14484 : compiler::TNode<FreeSpace> tmp5;
14485 : compiler::TNode<FreeSpace> tmp6;
14486 : ca_.Bind(&block2, &tmp5, &tmp6);
14487 0 : }
14488 :
14489 0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferByteLength(compiler::TNode<JSArrayBuffer> p_o) {
14490 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14491 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14492 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14493 : ca_.Goto(&block0, p_o);
14494 :
14495 0 : if (block0.is_used()) {
14496 : compiler::TNode<JSArrayBuffer> tmp0;
14497 : ca_.Bind(&block0, &tmp0);
14498 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 443);
14499 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayBuffer::kByteLengthOffset);
14500 : USE(tmp1);
14501 0 : compiler::TNode<UintPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
14502 : ca_.Goto(&block1, tmp0, tmp2);
14503 : }
14504 :
14505 0 : if (block1.is_used()) {
14506 : compiler::TNode<JSArrayBuffer> tmp3;
14507 : compiler::TNode<UintPtrT> tmp4;
14508 : ca_.Bind(&block1, &tmp3, &tmp4);
14509 : ca_.Goto(&block2, tmp3, tmp4);
14510 : }
14511 :
14512 : compiler::TNode<JSArrayBuffer> tmp5;
14513 : compiler::TNode<UintPtrT> tmp6;
14514 : ca_.Bind(&block2, &tmp5, &tmp6);
14515 0 : return compiler::TNode<UintPtrT>{tmp6};
14516 : }
14517 :
14518 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferByteLength(compiler::TNode<JSArrayBuffer> p_o, compiler::TNode<UintPtrT> p_v) {
14519 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14520 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14521 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14522 : ca_.Goto(&block0, p_o, p_v);
14523 :
14524 0 : if (block0.is_used()) {
14525 : compiler::TNode<JSArrayBuffer> tmp0;
14526 : compiler::TNode<UintPtrT> tmp1;
14527 : ca_.Bind(&block0, &tmp0, &tmp1);
14528 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 443);
14529 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayBuffer::kByteLengthOffset);
14530 : USE(tmp2);
14531 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14532 : ca_.Goto(&block1, tmp0, tmp1);
14533 : }
14534 :
14535 0 : if (block1.is_used()) {
14536 : compiler::TNode<JSArrayBuffer> tmp3;
14537 : compiler::TNode<UintPtrT> tmp4;
14538 : ca_.Bind(&block1, &tmp3, &tmp4);
14539 : ca_.Goto(&block2, tmp3, tmp4);
14540 : }
14541 :
14542 : compiler::TNode<JSArrayBuffer> tmp5;
14543 : compiler::TNode<UintPtrT> tmp6;
14544 : ca_.Bind(&block2, &tmp5, &tmp6);
14545 0 : }
14546 :
14547 0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer> p_o) {
14548 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14549 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14550 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14551 : ca_.Goto(&block0, p_o);
14552 :
14553 0 : if (block0.is_used()) {
14554 : compiler::TNode<JSArrayBuffer> tmp0;
14555 : ca_.Bind(&block0, &tmp0);
14556 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 444);
14557 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
14558 : USE(tmp1);
14559 0 : compiler::TNode<RawPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
14560 : ca_.Goto(&block1, tmp0, tmp2);
14561 : }
14562 :
14563 0 : if (block1.is_used()) {
14564 : compiler::TNode<JSArrayBuffer> tmp3;
14565 : compiler::TNode<RawPtrT> tmp4;
14566 : ca_.Bind(&block1, &tmp3, &tmp4);
14567 : ca_.Goto(&block2, tmp3, tmp4);
14568 : }
14569 :
14570 : compiler::TNode<JSArrayBuffer> tmp5;
14571 : compiler::TNode<RawPtrT> tmp6;
14572 : ca_.Bind(&block2, &tmp5, &tmp6);
14573 0 : return compiler::TNode<RawPtrT>{tmp6};
14574 : }
14575 :
14576 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer> p_o, compiler::TNode<RawPtrT> p_v) {
14577 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14578 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14579 : compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14580 : ca_.Goto(&block0, p_o, p_v);
14581 :
14582 0 : if (block0.is_used()) {
14583 : compiler::TNode<JSArrayBuffer> tmp0;
14584 : compiler::TNode<RawPtrT> tmp1;
14585 : ca_.Bind(&block0, &tmp0, &tmp1);
14586 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 444);
14587 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
14588 : USE(tmp2);
14589 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14590 : ca_.Goto(&block1, tmp0, tmp1);
14591 : }
14592 :
14593 0 : if (block1.is_used()) {
14594 : compiler::TNode<JSArrayBuffer> tmp3;
14595 : compiler::TNode<RawPtrT> tmp4;
14596 : ca_.Bind(&block1, &tmp3, &tmp4);
14597 : ca_.Goto(&block2, tmp3, tmp4);
14598 : }
14599 :
14600 : compiler::TNode<JSArrayBuffer> tmp5;
14601 : compiler::TNode<RawPtrT> tmp6;
14602 : ca_.Bind(&block2, &tmp5, &tmp6);
14603 0 : }
14604 :
14605 0 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferViewBuffer(compiler::TNode<JSArrayBufferView> p_o) {
14606 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14607 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14608 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14609 : ca_.Goto(&block0, p_o);
14610 :
14611 0 : if (block0.is_used()) {
14612 : compiler::TNode<JSArrayBufferView> tmp0;
14613 : ca_.Bind(&block0, &tmp0);
14614 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 448);
14615 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayBufferView::kBufferOffset);
14616 : USE(tmp1);
14617 0 : compiler::TNode<JSArrayBuffer>tmp2 = CodeStubAssembler(state_).LoadReference<JSArrayBuffer>(CodeStubAssembler::Reference{tmp0, tmp1});
14618 : ca_.Goto(&block1, tmp0, tmp2);
14619 : }
14620 :
14621 0 : if (block1.is_used()) {
14622 : compiler::TNode<JSArrayBufferView> tmp3;
14623 : compiler::TNode<JSArrayBuffer> tmp4;
14624 : ca_.Bind(&block1, &tmp3, &tmp4);
14625 : ca_.Goto(&block2, tmp3, tmp4);
14626 : }
14627 :
14628 : compiler::TNode<JSArrayBufferView> tmp5;
14629 : compiler::TNode<JSArrayBuffer> tmp6;
14630 : ca_.Bind(&block2, &tmp5, &tmp6);
14631 0 : return compiler::TNode<JSArrayBuffer>{tmp6};
14632 : }
14633 :
14634 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferViewBuffer(compiler::TNode<JSArrayBufferView> p_o, compiler::TNode<JSArrayBuffer> p_v) {
14635 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14636 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14637 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14638 : ca_.Goto(&block0, p_o, p_v);
14639 :
14640 0 : if (block0.is_used()) {
14641 : compiler::TNode<JSArrayBufferView> tmp0;
14642 : compiler::TNode<JSArrayBuffer> tmp1;
14643 : ca_.Bind(&block0, &tmp0, &tmp1);
14644 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 448);
14645 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayBufferView::kBufferOffset);
14646 : USE(tmp2);
14647 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14648 : ca_.Goto(&block1, tmp0, tmp1);
14649 : }
14650 :
14651 0 : if (block1.is_used()) {
14652 : compiler::TNode<JSArrayBufferView> tmp3;
14653 : compiler::TNode<JSArrayBuffer> tmp4;
14654 : ca_.Bind(&block1, &tmp3, &tmp4);
14655 : ca_.Goto(&block2, tmp3, tmp4);
14656 : }
14657 :
14658 : compiler::TNode<JSArrayBufferView> tmp5;
14659 : compiler::TNode<JSArrayBuffer> tmp6;
14660 : ca_.Bind(&block2, &tmp5, &tmp6);
14661 0 : }
14662 :
14663 0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferViewByteOffset(compiler::TNode<JSArrayBufferView> p_o) {
14664 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14665 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14666 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14667 : ca_.Goto(&block0, p_o);
14668 :
14669 0 : if (block0.is_used()) {
14670 : compiler::TNode<JSArrayBufferView> tmp0;
14671 : ca_.Bind(&block0, &tmp0);
14672 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 449);
14673 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayBufferView::kByteOffsetOffset);
14674 : USE(tmp1);
14675 0 : compiler::TNode<UintPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
14676 : ca_.Goto(&block1, tmp0, tmp2);
14677 : }
14678 :
14679 0 : if (block1.is_used()) {
14680 : compiler::TNode<JSArrayBufferView> tmp3;
14681 : compiler::TNode<UintPtrT> tmp4;
14682 : ca_.Bind(&block1, &tmp3, &tmp4);
14683 : ca_.Goto(&block2, tmp3, tmp4);
14684 : }
14685 :
14686 : compiler::TNode<JSArrayBufferView> tmp5;
14687 : compiler::TNode<UintPtrT> tmp6;
14688 : ca_.Bind(&block2, &tmp5, &tmp6);
14689 0 : return compiler::TNode<UintPtrT>{tmp6};
14690 : }
14691 :
14692 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferViewByteOffset(compiler::TNode<JSArrayBufferView> p_o, compiler::TNode<UintPtrT> p_v) {
14693 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14694 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14695 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14696 : ca_.Goto(&block0, p_o, p_v);
14697 :
14698 0 : if (block0.is_used()) {
14699 : compiler::TNode<JSArrayBufferView> tmp0;
14700 : compiler::TNode<UintPtrT> tmp1;
14701 : ca_.Bind(&block0, &tmp0, &tmp1);
14702 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 449);
14703 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayBufferView::kByteOffsetOffset);
14704 : USE(tmp2);
14705 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14706 : ca_.Goto(&block1, tmp0, tmp1);
14707 : }
14708 :
14709 0 : if (block1.is_used()) {
14710 : compiler::TNode<JSArrayBufferView> tmp3;
14711 : compiler::TNode<UintPtrT> tmp4;
14712 : ca_.Bind(&block1, &tmp3, &tmp4);
14713 : ca_.Goto(&block2, tmp3, tmp4);
14714 : }
14715 :
14716 : compiler::TNode<JSArrayBufferView> tmp5;
14717 : compiler::TNode<UintPtrT> tmp6;
14718 : ca_.Bind(&block2, &tmp5, &tmp6);
14719 0 : }
14720 :
14721 0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferViewByteLength(compiler::TNode<JSArrayBufferView> p_o) {
14722 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14723 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14724 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14725 : ca_.Goto(&block0, p_o);
14726 :
14727 0 : if (block0.is_used()) {
14728 : compiler::TNode<JSArrayBufferView> tmp0;
14729 : ca_.Bind(&block0, &tmp0);
14730 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 450);
14731 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayBufferView::kByteLengthOffset);
14732 : USE(tmp1);
14733 0 : compiler::TNode<UintPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
14734 : ca_.Goto(&block1, tmp0, tmp2);
14735 : }
14736 :
14737 0 : if (block1.is_used()) {
14738 : compiler::TNode<JSArrayBufferView> tmp3;
14739 : compiler::TNode<UintPtrT> tmp4;
14740 : ca_.Bind(&block1, &tmp3, &tmp4);
14741 : ca_.Goto(&block2, tmp3, tmp4);
14742 : }
14743 :
14744 : compiler::TNode<JSArrayBufferView> tmp5;
14745 : compiler::TNode<UintPtrT> tmp6;
14746 : ca_.Bind(&block2, &tmp5, &tmp6);
14747 0 : return compiler::TNode<UintPtrT>{tmp6};
14748 : }
14749 :
14750 0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferViewByteLength(compiler::TNode<JSArrayBufferView> p_o, compiler::TNode<UintPtrT> p_v) {
14751 0 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14752 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14753 : compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14754 : ca_.Goto(&block0, p_o, p_v);
14755 :
14756 0 : if (block0.is_used()) {
14757 : compiler::TNode<JSArrayBufferView> tmp0;
14758 : compiler::TNode<UintPtrT> tmp1;
14759 : ca_.Bind(&block0, &tmp0, &tmp1);
14760 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 450);
14761 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayBufferView::kByteLengthOffset);
14762 : USE(tmp2);
14763 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14764 : ca_.Goto(&block1, tmp0, tmp1);
14765 : }
14766 :
14767 0 : if (block1.is_used()) {
14768 : compiler::TNode<JSArrayBufferView> tmp3;
14769 : compiler::TNode<UintPtrT> tmp4;
14770 : ca_.Bind(&block1, &tmp3, &tmp4);
14771 : ca_.Goto(&block2, tmp3, tmp4);
14772 : }
14773 :
14774 : compiler::TNode<JSArrayBufferView> tmp5;
14775 : compiler::TNode<UintPtrT> tmp6;
14776 : ca_.Bind(&block2, &tmp5, &tmp6);
14777 0 : }
14778 :
14779 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSTypedArrayLength(compiler::TNode<JSTypedArray> p_o) {
14780 0 : compiler::CodeAssemblerParameterizedLabel<JSTypedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14781 : compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14782 : compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14783 : ca_.Goto(&block0, p_o);
14784 :
14785 0 : if (block0.is_used()) {
14786 : compiler::TNode<JSTypedArray> tmp0;
14787 : ca_.Bind(&block0, &tmp0);
14788 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 482);
14789 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSTypedArray::kLengthOffset);
14790 : USE(tmp1);
14791 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
14792 : ca_.Goto(&block1, tmp0, tmp2);
14793 : }
14794 :
14795 0 : if (block1.is_used()) {
14796 : compiler::TNode<JSTypedArray> tmp3;
14797 : compiler::TNode<Smi> tmp4;
14798 : ca_.Bind(&block1, &tmp3, &tmp4);
14799 : ca_.Goto(&block2, tmp3, tmp4);
14800 : }
14801 :
14802 : compiler::TNode<JSTypedArray> tmp5;
14803 : compiler::TNode<Smi> tmp6;
14804 : ca_.Bind(&block2, &tmp5, &tmp6);
14805 0 : return compiler::TNode<Smi>{tmp6};
14806 : }
14807 :
14808 0 : void BaseBuiltinsFromDSLAssembler::StoreJSTypedArrayLength(compiler::TNode<JSTypedArray> p_o, compiler::TNode<Smi> p_v) {
14809 0 : compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14810 : compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14811 : compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14812 : ca_.Goto(&block0, p_o, p_v);
14813 :
14814 0 : if (block0.is_used()) {
14815 : compiler::TNode<JSTypedArray> tmp0;
14816 : compiler::TNode<Smi> tmp1;
14817 : ca_.Bind(&block0, &tmp0, &tmp1);
14818 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 482);
14819 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSTypedArray::kLengthOffset);
14820 : USE(tmp2);
14821 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14822 : ca_.Goto(&block1, tmp0, tmp1);
14823 : }
14824 :
14825 0 : if (block1.is_used()) {
14826 : compiler::TNode<JSTypedArray> tmp3;
14827 : compiler::TNode<Smi> tmp4;
14828 : ca_.Bind(&block1, &tmp3, &tmp4);
14829 : ca_.Goto(&block2, tmp3, tmp4);
14830 : }
14831 :
14832 : compiler::TNode<JSTypedArray> tmp5;
14833 : compiler::TNode<Smi> tmp6;
14834 : ca_.Bind(&block2, &tmp5, &tmp6);
14835 0 : }
14836 :
14837 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) {
14838 168 : compiler::CodeAssemblerParameterizedLabel<JSTypedArray, JSArrayBuffer, Map, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14839 : compiler::CodeAssemblerParameterizedLabel<JSTypedArray, JSArrayBuffer, Map, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14840 : compiler::CodeAssemblerParameterizedLabel<JSTypedArray, JSArrayBuffer, Map, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14841 : ca_.Goto(&block0, p_this, p_buffer, p_map, p_byteOffset);
14842 :
14843 168 : if (block0.is_used()) {
14844 : compiler::TNode<JSTypedArray> tmp0;
14845 : compiler::TNode<JSArrayBuffer> tmp1;
14846 : compiler::TNode<Map> tmp2;
14847 : compiler::TNode<UintPtrT> tmp3;
14848 : ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
14849 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 456);
14850 : compiler::TNode<Smi> tmp4;
14851 : USE(tmp4);
14852 504 : tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
14853 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 462);
14854 168 : compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
14855 : USE(tmp5);
14856 336 : compiler::TNode<RawPtrT>tmp6 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp1, tmp5});
14857 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 463);
14858 : compiler::TNode<IntPtrT> tmp7;
14859 : USE(tmp7);
14860 504 : tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr9ATuintptr(compiler::TNode<UintPtrT>{tmp3}));
14861 : compiler::TNode<RawPtrT> tmp8;
14862 : USE(tmp8);
14863 336 : tmp8 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).RawPtrAdd(compiler::TNode<RawPtrT>{tmp6}, compiler::TNode<IntPtrT>{tmp7}));
14864 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 473);
14865 168 : compiler::TNode<IntPtrT> tmp9 = ca_.IntPtrConstant(JSArrayBufferView::kBufferOffset);
14866 : USE(tmp9);
14867 336 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp9}, tmp1);
14868 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 474);
14869 168 : compiler::TNode<IntPtrT> tmp10 = ca_.IntPtrConstant(JSObject::kElementsOffset);
14870 : USE(tmp10);
14871 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 475);
14872 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 477);
14873 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 478);
14874 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 474);
14875 : compiler::TNode<IntPtrT> tmp11;
14876 : USE(tmp11);
14877 336 : tmp11 = CodeStubAssembler(state_).IntPtrConstant(((32)));
14878 : compiler::TNode<FixedTypedArrayBase> tmp12;
14879 : USE(tmp12);
14880 336 : tmp12 = ca_.UncheckedCast<FixedTypedArrayBase>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp11}));
14881 672 : CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp12, CodeStubAssembler(state_).IntPtrConstant(32), compiler::TNode<IntPtrT>{tmp11}, RootIndex::kUndefinedValue);
14882 168 : compiler::TNode<IntPtrT> tmp13 = ca_.IntPtrConstant(HeapObject::kMapOffset);
14883 : USE(tmp13);
14884 336 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp12, tmp13}, tmp2);
14885 168 : compiler::TNode<IntPtrT> tmp14 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
14886 : USE(tmp14);
14887 : compiler::TNode<Smi> tmp15;
14888 : USE(tmp15);
14889 504 : tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
14890 336 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp12, tmp14}, tmp15);
14891 168 : compiler::TNode<IntPtrT> tmp16 = ca_.IntPtrConstant(FixedTypedArrayBase::kBasePointerOffset);
14892 : USE(tmp16);
14893 336 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp12, tmp16}, tmp4);
14894 168 : compiler::TNode<IntPtrT> tmp17 = ca_.IntPtrConstant(FixedTypedArrayBase::kExternalPointerOffset);
14895 : USE(tmp17);
14896 336 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp12, tmp17}, tmp8);
14897 336 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp10}, tmp12);
14898 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 455);
14899 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 454);
14900 : ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
14901 : }
14902 :
14903 168 : if (block1.is_used()) {
14904 : compiler::TNode<JSTypedArray> tmp18;
14905 : compiler::TNode<JSArrayBuffer> tmp19;
14906 : compiler::TNode<Map> tmp20;
14907 : compiler::TNode<UintPtrT> tmp21;
14908 : ca_.Bind(&block1, &tmp18, &tmp19, &tmp20, &tmp21);
14909 : ca_.Goto(&block2, tmp18, tmp19, tmp20, tmp21);
14910 : }
14911 :
14912 : compiler::TNode<JSTypedArray> tmp22;
14913 : compiler::TNode<JSArrayBuffer> tmp23;
14914 : compiler::TNode<Map> tmp24;
14915 : compiler::TNode<UintPtrT> tmp25;
14916 : ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25);
14917 168 : }
14918 :
14919 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAccessorPropertyDescriptorGet(compiler::TNode<JSAccessorPropertyDescriptor> p_o) {
14920 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14921 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14922 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14923 : ca_.Goto(&block0, p_o);
14924 :
14925 0 : if (block0.is_used()) {
14926 : compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
14927 : ca_.Bind(&block0, &tmp0);
14928 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 486);
14929 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kGetOffset);
14930 : USE(tmp1);
14931 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
14932 : ca_.Goto(&block1, tmp0, tmp2);
14933 : }
14934 :
14935 0 : if (block1.is_used()) {
14936 : compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
14937 : compiler::TNode<Object> tmp4;
14938 : ca_.Bind(&block1, &tmp3, &tmp4);
14939 : ca_.Goto(&block2, tmp3, tmp4);
14940 : }
14941 :
14942 : compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
14943 : compiler::TNode<Object> tmp6;
14944 : ca_.Bind(&block2, &tmp5, &tmp6);
14945 0 : return compiler::TNode<Object>{tmp6};
14946 : }
14947 :
14948 0 : void BaseBuiltinsFromDSLAssembler::StoreJSAccessorPropertyDescriptorGet(compiler::TNode<JSAccessorPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
14949 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14950 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14951 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14952 : ca_.Goto(&block0, p_o, p_v);
14953 :
14954 0 : if (block0.is_used()) {
14955 : compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
14956 : compiler::TNode<Object> tmp1;
14957 : ca_.Bind(&block0, &tmp0, &tmp1);
14958 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 486);
14959 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kGetOffset);
14960 : USE(tmp2);
14961 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
14962 : ca_.Goto(&block1, tmp0, tmp1);
14963 : }
14964 :
14965 0 : if (block1.is_used()) {
14966 : compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
14967 : compiler::TNode<Object> tmp4;
14968 : ca_.Bind(&block1, &tmp3, &tmp4);
14969 : ca_.Goto(&block2, tmp3, tmp4);
14970 : }
14971 :
14972 : compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
14973 : compiler::TNode<Object> tmp6;
14974 : ca_.Bind(&block2, &tmp5, &tmp6);
14975 0 : }
14976 :
14977 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAccessorPropertyDescriptorSet(compiler::TNode<JSAccessorPropertyDescriptor> p_o) {
14978 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14979 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14980 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
14981 : ca_.Goto(&block0, p_o);
14982 :
14983 0 : if (block0.is_used()) {
14984 : compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
14985 : ca_.Bind(&block0, &tmp0);
14986 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 487);
14987 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kSetOffset);
14988 : USE(tmp1);
14989 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
14990 : ca_.Goto(&block1, tmp0, tmp2);
14991 : }
14992 :
14993 0 : if (block1.is_used()) {
14994 : compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
14995 : compiler::TNode<Object> tmp4;
14996 : ca_.Bind(&block1, &tmp3, &tmp4);
14997 : ca_.Goto(&block2, tmp3, tmp4);
14998 : }
14999 :
15000 : compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
15001 : compiler::TNode<Object> tmp6;
15002 : ca_.Bind(&block2, &tmp5, &tmp6);
15003 0 : return compiler::TNode<Object>{tmp6};
15004 : }
15005 :
15006 0 : void BaseBuiltinsFromDSLAssembler::StoreJSAccessorPropertyDescriptorSet(compiler::TNode<JSAccessorPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
15007 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15008 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15009 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15010 : ca_.Goto(&block0, p_o, p_v);
15011 :
15012 0 : if (block0.is_used()) {
15013 : compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
15014 : compiler::TNode<Object> tmp1;
15015 : ca_.Bind(&block0, &tmp0, &tmp1);
15016 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 487);
15017 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kSetOffset);
15018 : USE(tmp2);
15019 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15020 : ca_.Goto(&block1, tmp0, tmp1);
15021 : }
15022 :
15023 0 : if (block1.is_used()) {
15024 : compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
15025 : compiler::TNode<Object> tmp4;
15026 : ca_.Bind(&block1, &tmp3, &tmp4);
15027 : ca_.Goto(&block2, tmp3, tmp4);
15028 : }
15029 :
15030 : compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
15031 : compiler::TNode<Object> tmp6;
15032 : ca_.Bind(&block2, &tmp5, &tmp6);
15033 0 : }
15034 :
15035 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAccessorPropertyDescriptorEnumerable(compiler::TNode<JSAccessorPropertyDescriptor> p_o) {
15036 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15037 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15038 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15039 : ca_.Goto(&block0, p_o);
15040 :
15041 0 : if (block0.is_used()) {
15042 : compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
15043 : ca_.Bind(&block0, &tmp0);
15044 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 488);
15045 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kEnumerableOffset);
15046 : USE(tmp1);
15047 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15048 : ca_.Goto(&block1, tmp0, tmp2);
15049 : }
15050 :
15051 0 : if (block1.is_used()) {
15052 : compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
15053 : compiler::TNode<Object> tmp4;
15054 : ca_.Bind(&block1, &tmp3, &tmp4);
15055 : ca_.Goto(&block2, tmp3, tmp4);
15056 : }
15057 :
15058 : compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
15059 : compiler::TNode<Object> tmp6;
15060 : ca_.Bind(&block2, &tmp5, &tmp6);
15061 0 : return compiler::TNode<Object>{tmp6};
15062 : }
15063 :
15064 0 : void BaseBuiltinsFromDSLAssembler::StoreJSAccessorPropertyDescriptorEnumerable(compiler::TNode<JSAccessorPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
15065 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15066 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15067 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15068 : ca_.Goto(&block0, p_o, p_v);
15069 :
15070 0 : if (block0.is_used()) {
15071 : compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
15072 : compiler::TNode<Object> tmp1;
15073 : ca_.Bind(&block0, &tmp0, &tmp1);
15074 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 488);
15075 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kEnumerableOffset);
15076 : USE(tmp2);
15077 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15078 : ca_.Goto(&block1, tmp0, tmp1);
15079 : }
15080 :
15081 0 : if (block1.is_used()) {
15082 : compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
15083 : compiler::TNode<Object> tmp4;
15084 : ca_.Bind(&block1, &tmp3, &tmp4);
15085 : ca_.Goto(&block2, tmp3, tmp4);
15086 : }
15087 :
15088 : compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
15089 : compiler::TNode<Object> tmp6;
15090 : ca_.Bind(&block2, &tmp5, &tmp6);
15091 0 : }
15092 :
15093 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAccessorPropertyDescriptorConfigurable(compiler::TNode<JSAccessorPropertyDescriptor> p_o) {
15094 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15095 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15096 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15097 : ca_.Goto(&block0, p_o);
15098 :
15099 0 : if (block0.is_used()) {
15100 : compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
15101 : ca_.Bind(&block0, &tmp0);
15102 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 489);
15103 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kConfigurableOffset);
15104 : USE(tmp1);
15105 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15106 : ca_.Goto(&block1, tmp0, tmp2);
15107 : }
15108 :
15109 0 : if (block1.is_used()) {
15110 : compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
15111 : compiler::TNode<Object> tmp4;
15112 : ca_.Bind(&block1, &tmp3, &tmp4);
15113 : ca_.Goto(&block2, tmp3, tmp4);
15114 : }
15115 :
15116 : compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
15117 : compiler::TNode<Object> tmp6;
15118 : ca_.Bind(&block2, &tmp5, &tmp6);
15119 0 : return compiler::TNode<Object>{tmp6};
15120 : }
15121 :
15122 0 : void BaseBuiltinsFromDSLAssembler::StoreJSAccessorPropertyDescriptorConfigurable(compiler::TNode<JSAccessorPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
15123 0 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15124 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15125 : compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15126 : ca_.Goto(&block0, p_o, p_v);
15127 :
15128 0 : if (block0.is_used()) {
15129 : compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
15130 : compiler::TNode<Object> tmp1;
15131 : ca_.Bind(&block0, &tmp0, &tmp1);
15132 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 489);
15133 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kConfigurableOffset);
15134 : USE(tmp2);
15135 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15136 : ca_.Goto(&block1, tmp0, tmp1);
15137 : }
15138 :
15139 0 : if (block1.is_used()) {
15140 : compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
15141 : compiler::TNode<Object> tmp4;
15142 : ca_.Bind(&block1, &tmp3, &tmp4);
15143 : ca_.Goto(&block2, tmp3, tmp4);
15144 : }
15145 :
15146 : compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
15147 : compiler::TNode<Object> tmp6;
15148 : ca_.Bind(&block2, &tmp5, &tmp6);
15149 0 : }
15150 :
15151 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSCollectionTable(compiler::TNode<JSCollection> p_o) {
15152 0 : compiler::CodeAssemblerParameterizedLabel<JSCollection> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15153 : compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15154 : compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15155 : ca_.Goto(&block0, p_o);
15156 :
15157 0 : if (block0.is_used()) {
15158 : compiler::TNode<JSCollection> tmp0;
15159 : ca_.Bind(&block0, &tmp0);
15160 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 492);
15161 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSCollection::kTableOffset);
15162 : USE(tmp1);
15163 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15164 : ca_.Goto(&block1, tmp0, tmp2);
15165 : }
15166 :
15167 0 : if (block1.is_used()) {
15168 : compiler::TNode<JSCollection> tmp3;
15169 : compiler::TNode<Object> tmp4;
15170 : ca_.Bind(&block1, &tmp3, &tmp4);
15171 : ca_.Goto(&block2, tmp3, tmp4);
15172 : }
15173 :
15174 : compiler::TNode<JSCollection> tmp5;
15175 : compiler::TNode<Object> tmp6;
15176 : ca_.Bind(&block2, &tmp5, &tmp6);
15177 0 : return compiler::TNode<Object>{tmp6};
15178 : }
15179 :
15180 0 : void BaseBuiltinsFromDSLAssembler::StoreJSCollectionTable(compiler::TNode<JSCollection> p_o, compiler::TNode<Object> p_v) {
15181 0 : compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15182 : compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15183 : compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15184 : ca_.Goto(&block0, p_o, p_v);
15185 :
15186 0 : if (block0.is_used()) {
15187 : compiler::TNode<JSCollection> tmp0;
15188 : compiler::TNode<Object> tmp1;
15189 : ca_.Bind(&block0, &tmp0, &tmp1);
15190 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 492);
15191 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSCollection::kTableOffset);
15192 : USE(tmp2);
15193 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15194 : ca_.Goto(&block1, tmp0, tmp1);
15195 : }
15196 :
15197 0 : if (block1.is_used()) {
15198 : compiler::TNode<JSCollection> tmp3;
15199 : compiler::TNode<Object> tmp4;
15200 : ca_.Bind(&block1, &tmp3, &tmp4);
15201 : ca_.Goto(&block2, tmp3, tmp4);
15202 : }
15203 :
15204 : compiler::TNode<JSCollection> tmp5;
15205 : compiler::TNode<Object> tmp6;
15206 : ca_.Bind(&block2, &tmp5, &tmp6);
15207 0 : }
15208 :
15209 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateValue(compiler::TNode<JSDate> p_o) {
15210 0 : compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15211 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15212 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15213 : ca_.Goto(&block0, p_o);
15214 :
15215 0 : if (block0.is_used()) {
15216 : compiler::TNode<JSDate> tmp0;
15217 : ca_.Bind(&block0, &tmp0);
15218 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 497);
15219 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kValueOffset);
15220 : USE(tmp1);
15221 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15222 : ca_.Goto(&block1, tmp0, tmp2);
15223 : }
15224 :
15225 0 : if (block1.is_used()) {
15226 : compiler::TNode<JSDate> tmp3;
15227 : compiler::TNode<Object> tmp4;
15228 : ca_.Bind(&block1, &tmp3, &tmp4);
15229 : ca_.Goto(&block2, tmp3, tmp4);
15230 : }
15231 :
15232 : compiler::TNode<JSDate> tmp5;
15233 : compiler::TNode<Object> tmp6;
15234 : ca_.Bind(&block2, &tmp5, &tmp6);
15235 0 : return compiler::TNode<Object>{tmp6};
15236 : }
15237 :
15238 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateValue(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
15239 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15240 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15241 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15242 : ca_.Goto(&block0, p_o, p_v);
15243 :
15244 0 : if (block0.is_used()) {
15245 : compiler::TNode<JSDate> tmp0;
15246 : compiler::TNode<Object> tmp1;
15247 : ca_.Bind(&block0, &tmp0, &tmp1);
15248 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 497);
15249 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kValueOffset);
15250 : USE(tmp2);
15251 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15252 : ca_.Goto(&block1, tmp0, tmp1);
15253 : }
15254 :
15255 0 : if (block1.is_used()) {
15256 : compiler::TNode<JSDate> tmp3;
15257 : compiler::TNode<Object> tmp4;
15258 : ca_.Bind(&block1, &tmp3, &tmp4);
15259 : ca_.Goto(&block2, tmp3, tmp4);
15260 : }
15261 :
15262 : compiler::TNode<JSDate> tmp5;
15263 : compiler::TNode<Object> tmp6;
15264 : ca_.Bind(&block2, &tmp5, &tmp6);
15265 0 : }
15266 :
15267 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateYear(compiler::TNode<JSDate> p_o) {
15268 0 : compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15269 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15270 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15271 : ca_.Goto(&block0, p_o);
15272 :
15273 0 : if (block0.is_used()) {
15274 : compiler::TNode<JSDate> tmp0;
15275 : ca_.Bind(&block0, &tmp0);
15276 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 498);
15277 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kYearOffset);
15278 : USE(tmp1);
15279 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15280 : ca_.Goto(&block1, tmp0, tmp2);
15281 : }
15282 :
15283 0 : if (block1.is_used()) {
15284 : compiler::TNode<JSDate> tmp3;
15285 : compiler::TNode<Object> tmp4;
15286 : ca_.Bind(&block1, &tmp3, &tmp4);
15287 : ca_.Goto(&block2, tmp3, tmp4);
15288 : }
15289 :
15290 : compiler::TNode<JSDate> tmp5;
15291 : compiler::TNode<Object> tmp6;
15292 : ca_.Bind(&block2, &tmp5, &tmp6);
15293 0 : return compiler::TNode<Object>{tmp6};
15294 : }
15295 :
15296 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateYear(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
15297 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15298 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15299 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15300 : ca_.Goto(&block0, p_o, p_v);
15301 :
15302 0 : if (block0.is_used()) {
15303 : compiler::TNode<JSDate> tmp0;
15304 : compiler::TNode<Object> tmp1;
15305 : ca_.Bind(&block0, &tmp0, &tmp1);
15306 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 498);
15307 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kYearOffset);
15308 : USE(tmp2);
15309 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15310 : ca_.Goto(&block1, tmp0, tmp1);
15311 : }
15312 :
15313 0 : if (block1.is_used()) {
15314 : compiler::TNode<JSDate> tmp3;
15315 : compiler::TNode<Object> tmp4;
15316 : ca_.Bind(&block1, &tmp3, &tmp4);
15317 : ca_.Goto(&block2, tmp3, tmp4);
15318 : }
15319 :
15320 : compiler::TNode<JSDate> tmp5;
15321 : compiler::TNode<Object> tmp6;
15322 : ca_.Bind(&block2, &tmp5, &tmp6);
15323 0 : }
15324 :
15325 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateMonth(compiler::TNode<JSDate> p_o) {
15326 0 : compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15327 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15328 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15329 : ca_.Goto(&block0, p_o);
15330 :
15331 0 : if (block0.is_used()) {
15332 : compiler::TNode<JSDate> tmp0;
15333 : ca_.Bind(&block0, &tmp0);
15334 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 499);
15335 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kMonthOffset);
15336 : USE(tmp1);
15337 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15338 : ca_.Goto(&block1, tmp0, tmp2);
15339 : }
15340 :
15341 0 : if (block1.is_used()) {
15342 : compiler::TNode<JSDate> tmp3;
15343 : compiler::TNode<Object> tmp4;
15344 : ca_.Bind(&block1, &tmp3, &tmp4);
15345 : ca_.Goto(&block2, tmp3, tmp4);
15346 : }
15347 :
15348 : compiler::TNode<JSDate> tmp5;
15349 : compiler::TNode<Object> tmp6;
15350 : ca_.Bind(&block2, &tmp5, &tmp6);
15351 0 : return compiler::TNode<Object>{tmp6};
15352 : }
15353 :
15354 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateMonth(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
15355 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15356 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15357 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15358 : ca_.Goto(&block0, p_o, p_v);
15359 :
15360 0 : if (block0.is_used()) {
15361 : compiler::TNode<JSDate> tmp0;
15362 : compiler::TNode<Object> tmp1;
15363 : ca_.Bind(&block0, &tmp0, &tmp1);
15364 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 499);
15365 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kMonthOffset);
15366 : USE(tmp2);
15367 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15368 : ca_.Goto(&block1, tmp0, tmp1);
15369 : }
15370 :
15371 0 : if (block1.is_used()) {
15372 : compiler::TNode<JSDate> tmp3;
15373 : compiler::TNode<Object> tmp4;
15374 : ca_.Bind(&block1, &tmp3, &tmp4);
15375 : ca_.Goto(&block2, tmp3, tmp4);
15376 : }
15377 :
15378 : compiler::TNode<JSDate> tmp5;
15379 : compiler::TNode<Object> tmp6;
15380 : ca_.Bind(&block2, &tmp5, &tmp6);
15381 0 : }
15382 :
15383 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateDay(compiler::TNode<JSDate> p_o) {
15384 0 : compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15385 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15386 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15387 : ca_.Goto(&block0, p_o);
15388 :
15389 0 : if (block0.is_used()) {
15390 : compiler::TNode<JSDate> tmp0;
15391 : ca_.Bind(&block0, &tmp0);
15392 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 500);
15393 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kDayOffset);
15394 : USE(tmp1);
15395 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15396 : ca_.Goto(&block1, tmp0, tmp2);
15397 : }
15398 :
15399 0 : if (block1.is_used()) {
15400 : compiler::TNode<JSDate> tmp3;
15401 : compiler::TNode<Object> tmp4;
15402 : ca_.Bind(&block1, &tmp3, &tmp4);
15403 : ca_.Goto(&block2, tmp3, tmp4);
15404 : }
15405 :
15406 : compiler::TNode<JSDate> tmp5;
15407 : compiler::TNode<Object> tmp6;
15408 : ca_.Bind(&block2, &tmp5, &tmp6);
15409 0 : return compiler::TNode<Object>{tmp6};
15410 : }
15411 :
15412 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateDay(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
15413 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15414 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15415 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15416 : ca_.Goto(&block0, p_o, p_v);
15417 :
15418 0 : if (block0.is_used()) {
15419 : compiler::TNode<JSDate> tmp0;
15420 : compiler::TNode<Object> tmp1;
15421 : ca_.Bind(&block0, &tmp0, &tmp1);
15422 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 500);
15423 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kDayOffset);
15424 : USE(tmp2);
15425 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15426 : ca_.Goto(&block1, tmp0, tmp1);
15427 : }
15428 :
15429 0 : if (block1.is_used()) {
15430 : compiler::TNode<JSDate> tmp3;
15431 : compiler::TNode<Object> tmp4;
15432 : ca_.Bind(&block1, &tmp3, &tmp4);
15433 : ca_.Goto(&block2, tmp3, tmp4);
15434 : }
15435 :
15436 : compiler::TNode<JSDate> tmp5;
15437 : compiler::TNode<Object> tmp6;
15438 : ca_.Bind(&block2, &tmp5, &tmp6);
15439 0 : }
15440 :
15441 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateWeekday(compiler::TNode<JSDate> p_o) {
15442 0 : compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15443 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15444 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15445 : ca_.Goto(&block0, p_o);
15446 :
15447 0 : if (block0.is_used()) {
15448 : compiler::TNode<JSDate> tmp0;
15449 : ca_.Bind(&block0, &tmp0);
15450 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 501);
15451 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kWeekdayOffset);
15452 : USE(tmp1);
15453 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15454 : ca_.Goto(&block1, tmp0, tmp2);
15455 : }
15456 :
15457 0 : if (block1.is_used()) {
15458 : compiler::TNode<JSDate> tmp3;
15459 : compiler::TNode<Object> tmp4;
15460 : ca_.Bind(&block1, &tmp3, &tmp4);
15461 : ca_.Goto(&block2, tmp3, tmp4);
15462 : }
15463 :
15464 : compiler::TNode<JSDate> tmp5;
15465 : compiler::TNode<Object> tmp6;
15466 : ca_.Bind(&block2, &tmp5, &tmp6);
15467 0 : return compiler::TNode<Object>{tmp6};
15468 : }
15469 :
15470 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateWeekday(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
15471 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15472 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15473 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15474 : ca_.Goto(&block0, p_o, p_v);
15475 :
15476 0 : if (block0.is_used()) {
15477 : compiler::TNode<JSDate> tmp0;
15478 : compiler::TNode<Object> tmp1;
15479 : ca_.Bind(&block0, &tmp0, &tmp1);
15480 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 501);
15481 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kWeekdayOffset);
15482 : USE(tmp2);
15483 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15484 : ca_.Goto(&block1, tmp0, tmp1);
15485 : }
15486 :
15487 0 : if (block1.is_used()) {
15488 : compiler::TNode<JSDate> tmp3;
15489 : compiler::TNode<Object> tmp4;
15490 : ca_.Bind(&block1, &tmp3, &tmp4);
15491 : ca_.Goto(&block2, tmp3, tmp4);
15492 : }
15493 :
15494 : compiler::TNode<JSDate> tmp5;
15495 : compiler::TNode<Object> tmp6;
15496 : ca_.Bind(&block2, &tmp5, &tmp6);
15497 0 : }
15498 :
15499 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateHour(compiler::TNode<JSDate> p_o) {
15500 0 : compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15501 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15502 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15503 : ca_.Goto(&block0, p_o);
15504 :
15505 0 : if (block0.is_used()) {
15506 : compiler::TNode<JSDate> tmp0;
15507 : ca_.Bind(&block0, &tmp0);
15508 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 502);
15509 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kHourOffset);
15510 : USE(tmp1);
15511 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15512 : ca_.Goto(&block1, tmp0, tmp2);
15513 : }
15514 :
15515 0 : if (block1.is_used()) {
15516 : compiler::TNode<JSDate> tmp3;
15517 : compiler::TNode<Object> tmp4;
15518 : ca_.Bind(&block1, &tmp3, &tmp4);
15519 : ca_.Goto(&block2, tmp3, tmp4);
15520 : }
15521 :
15522 : compiler::TNode<JSDate> tmp5;
15523 : compiler::TNode<Object> tmp6;
15524 : ca_.Bind(&block2, &tmp5, &tmp6);
15525 0 : return compiler::TNode<Object>{tmp6};
15526 : }
15527 :
15528 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateHour(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
15529 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15530 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15531 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15532 : ca_.Goto(&block0, p_o, p_v);
15533 :
15534 0 : if (block0.is_used()) {
15535 : compiler::TNode<JSDate> tmp0;
15536 : compiler::TNode<Object> tmp1;
15537 : ca_.Bind(&block0, &tmp0, &tmp1);
15538 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 502);
15539 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kHourOffset);
15540 : USE(tmp2);
15541 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15542 : ca_.Goto(&block1, tmp0, tmp1);
15543 : }
15544 :
15545 0 : if (block1.is_used()) {
15546 : compiler::TNode<JSDate> tmp3;
15547 : compiler::TNode<Object> tmp4;
15548 : ca_.Bind(&block1, &tmp3, &tmp4);
15549 : ca_.Goto(&block2, tmp3, tmp4);
15550 : }
15551 :
15552 : compiler::TNode<JSDate> tmp5;
15553 : compiler::TNode<Object> tmp6;
15554 : ca_.Bind(&block2, &tmp5, &tmp6);
15555 0 : }
15556 :
15557 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateMin(compiler::TNode<JSDate> p_o) {
15558 0 : compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15559 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15560 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15561 : ca_.Goto(&block0, p_o);
15562 :
15563 0 : if (block0.is_used()) {
15564 : compiler::TNode<JSDate> tmp0;
15565 : ca_.Bind(&block0, &tmp0);
15566 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 503);
15567 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kMinOffset);
15568 : USE(tmp1);
15569 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15570 : ca_.Goto(&block1, tmp0, tmp2);
15571 : }
15572 :
15573 0 : if (block1.is_used()) {
15574 : compiler::TNode<JSDate> tmp3;
15575 : compiler::TNode<Object> tmp4;
15576 : ca_.Bind(&block1, &tmp3, &tmp4);
15577 : ca_.Goto(&block2, tmp3, tmp4);
15578 : }
15579 :
15580 : compiler::TNode<JSDate> tmp5;
15581 : compiler::TNode<Object> tmp6;
15582 : ca_.Bind(&block2, &tmp5, &tmp6);
15583 0 : return compiler::TNode<Object>{tmp6};
15584 : }
15585 :
15586 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateMin(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
15587 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15588 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15589 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15590 : ca_.Goto(&block0, p_o, p_v);
15591 :
15592 0 : if (block0.is_used()) {
15593 : compiler::TNode<JSDate> tmp0;
15594 : compiler::TNode<Object> tmp1;
15595 : ca_.Bind(&block0, &tmp0, &tmp1);
15596 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 503);
15597 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kMinOffset);
15598 : USE(tmp2);
15599 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15600 : ca_.Goto(&block1, tmp0, tmp1);
15601 : }
15602 :
15603 0 : if (block1.is_used()) {
15604 : compiler::TNode<JSDate> tmp3;
15605 : compiler::TNode<Object> tmp4;
15606 : ca_.Bind(&block1, &tmp3, &tmp4);
15607 : ca_.Goto(&block2, tmp3, tmp4);
15608 : }
15609 :
15610 : compiler::TNode<JSDate> tmp5;
15611 : compiler::TNode<Object> tmp6;
15612 : ca_.Bind(&block2, &tmp5, &tmp6);
15613 0 : }
15614 :
15615 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateSec(compiler::TNode<JSDate> p_o) {
15616 0 : compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15617 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15618 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15619 : ca_.Goto(&block0, p_o);
15620 :
15621 0 : if (block0.is_used()) {
15622 : compiler::TNode<JSDate> tmp0;
15623 : ca_.Bind(&block0, &tmp0);
15624 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 504);
15625 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kSecOffset);
15626 : USE(tmp1);
15627 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15628 : ca_.Goto(&block1, tmp0, tmp2);
15629 : }
15630 :
15631 0 : if (block1.is_used()) {
15632 : compiler::TNode<JSDate> tmp3;
15633 : compiler::TNode<Object> tmp4;
15634 : ca_.Bind(&block1, &tmp3, &tmp4);
15635 : ca_.Goto(&block2, tmp3, tmp4);
15636 : }
15637 :
15638 : compiler::TNode<JSDate> tmp5;
15639 : compiler::TNode<Object> tmp6;
15640 : ca_.Bind(&block2, &tmp5, &tmp6);
15641 0 : return compiler::TNode<Object>{tmp6};
15642 : }
15643 :
15644 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateSec(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
15645 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15646 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15647 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15648 : ca_.Goto(&block0, p_o, p_v);
15649 :
15650 0 : if (block0.is_used()) {
15651 : compiler::TNode<JSDate> tmp0;
15652 : compiler::TNode<Object> tmp1;
15653 : ca_.Bind(&block0, &tmp0, &tmp1);
15654 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 504);
15655 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kSecOffset);
15656 : USE(tmp2);
15657 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15658 : ca_.Goto(&block1, tmp0, tmp1);
15659 : }
15660 :
15661 0 : if (block1.is_used()) {
15662 : compiler::TNode<JSDate> tmp3;
15663 : compiler::TNode<Object> tmp4;
15664 : ca_.Bind(&block1, &tmp3, &tmp4);
15665 : ca_.Goto(&block2, tmp3, tmp4);
15666 : }
15667 :
15668 : compiler::TNode<JSDate> tmp5;
15669 : compiler::TNode<Object> tmp6;
15670 : ca_.Bind(&block2, &tmp5, &tmp6);
15671 0 : }
15672 :
15673 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateCacheStamp(compiler::TNode<JSDate> p_o) {
15674 0 : compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15675 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15676 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15677 : ca_.Goto(&block0, p_o);
15678 :
15679 0 : if (block0.is_used()) {
15680 : compiler::TNode<JSDate> tmp0;
15681 : ca_.Bind(&block0, &tmp0);
15682 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 505);
15683 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kCacheStampOffset);
15684 : USE(tmp1);
15685 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15686 : ca_.Goto(&block1, tmp0, tmp2);
15687 : }
15688 :
15689 0 : if (block1.is_used()) {
15690 : compiler::TNode<JSDate> tmp3;
15691 : compiler::TNode<Object> tmp4;
15692 : ca_.Bind(&block1, &tmp3, &tmp4);
15693 : ca_.Goto(&block2, tmp3, tmp4);
15694 : }
15695 :
15696 : compiler::TNode<JSDate> tmp5;
15697 : compiler::TNode<Object> tmp6;
15698 : ca_.Bind(&block2, &tmp5, &tmp6);
15699 0 : return compiler::TNode<Object>{tmp6};
15700 : }
15701 :
15702 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateCacheStamp(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
15703 0 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15704 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15705 : compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15706 : ca_.Goto(&block0, p_o, p_v);
15707 :
15708 0 : if (block0.is_used()) {
15709 : compiler::TNode<JSDate> tmp0;
15710 : compiler::TNode<Object> tmp1;
15711 : ca_.Bind(&block0, &tmp0, &tmp1);
15712 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 505);
15713 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kCacheStampOffset);
15714 : USE(tmp2);
15715 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15716 : ca_.Goto(&block1, tmp0, tmp1);
15717 : }
15718 :
15719 0 : if (block1.is_used()) {
15720 : compiler::TNode<JSDate> tmp3;
15721 : compiler::TNode<Object> tmp4;
15722 : ca_.Bind(&block1, &tmp3, &tmp4);
15723 : ca_.Goto(&block2, tmp3, tmp4);
15724 : }
15725 :
15726 : compiler::TNode<JSDate> tmp5;
15727 : compiler::TNode<Object> tmp6;
15728 : ca_.Bind(&block2, &tmp5, &tmp6);
15729 0 : }
15730 :
15731 0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadJSAsyncFromSyncIteratorSyncIterator(compiler::TNode<JSAsyncFromSyncIterator> p_o) {
15732 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15733 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15734 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15735 : ca_.Goto(&block0, p_o);
15736 :
15737 0 : if (block0.is_used()) {
15738 : compiler::TNode<JSAsyncFromSyncIterator> tmp0;
15739 : ca_.Bind(&block0, &tmp0);
15740 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 509);
15741 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAsyncFromSyncIterator::kSyncIteratorOffset);
15742 : USE(tmp1);
15743 0 : compiler::TNode<JSReceiver>tmp2 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp1});
15744 : ca_.Goto(&block1, tmp0, tmp2);
15745 : }
15746 :
15747 0 : if (block1.is_used()) {
15748 : compiler::TNode<JSAsyncFromSyncIterator> tmp3;
15749 : compiler::TNode<JSReceiver> tmp4;
15750 : ca_.Bind(&block1, &tmp3, &tmp4);
15751 : ca_.Goto(&block2, tmp3, tmp4);
15752 : }
15753 :
15754 : compiler::TNode<JSAsyncFromSyncIterator> tmp5;
15755 : compiler::TNode<JSReceiver> tmp6;
15756 : ca_.Bind(&block2, &tmp5, &tmp6);
15757 0 : return compiler::TNode<JSReceiver>{tmp6};
15758 : }
15759 :
15760 0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncFromSyncIteratorSyncIterator(compiler::TNode<JSAsyncFromSyncIterator> p_o, compiler::TNode<JSReceiver> p_v) {
15761 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15762 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15763 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15764 : ca_.Goto(&block0, p_o, p_v);
15765 :
15766 0 : if (block0.is_used()) {
15767 : compiler::TNode<JSAsyncFromSyncIterator> tmp0;
15768 : compiler::TNode<JSReceiver> tmp1;
15769 : ca_.Bind(&block0, &tmp0, &tmp1);
15770 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 509);
15771 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAsyncFromSyncIterator::kSyncIteratorOffset);
15772 : USE(tmp2);
15773 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15774 : ca_.Goto(&block1, tmp0, tmp1);
15775 : }
15776 :
15777 0 : if (block1.is_used()) {
15778 : compiler::TNode<JSAsyncFromSyncIterator> tmp3;
15779 : compiler::TNode<JSReceiver> tmp4;
15780 : ca_.Bind(&block1, &tmp3, &tmp4);
15781 : ca_.Goto(&block2, tmp3, tmp4);
15782 : }
15783 :
15784 : compiler::TNode<JSAsyncFromSyncIterator> tmp5;
15785 : compiler::TNode<JSReceiver> tmp6;
15786 : ca_.Bind(&block2, &tmp5, &tmp6);
15787 0 : }
15788 :
15789 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAsyncFromSyncIteratorNext(compiler::TNode<JSAsyncFromSyncIterator> p_o) {
15790 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15791 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15792 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15793 : ca_.Goto(&block0, p_o);
15794 :
15795 0 : if (block0.is_used()) {
15796 : compiler::TNode<JSAsyncFromSyncIterator> tmp0;
15797 : ca_.Bind(&block0, &tmp0);
15798 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 510);
15799 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAsyncFromSyncIterator::kNextOffset);
15800 : USE(tmp1);
15801 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15802 : ca_.Goto(&block1, tmp0, tmp2);
15803 : }
15804 :
15805 0 : if (block1.is_used()) {
15806 : compiler::TNode<JSAsyncFromSyncIterator> tmp3;
15807 : compiler::TNode<Object> tmp4;
15808 : ca_.Bind(&block1, &tmp3, &tmp4);
15809 : ca_.Goto(&block2, tmp3, tmp4);
15810 : }
15811 :
15812 : compiler::TNode<JSAsyncFromSyncIterator> tmp5;
15813 : compiler::TNode<Object> tmp6;
15814 : ca_.Bind(&block2, &tmp5, &tmp6);
15815 0 : return compiler::TNode<Object>{tmp6};
15816 : }
15817 :
15818 0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncFromSyncIteratorNext(compiler::TNode<JSAsyncFromSyncIterator> p_o, compiler::TNode<Object> p_v) {
15819 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15820 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15821 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15822 : ca_.Goto(&block0, p_o, p_v);
15823 :
15824 0 : if (block0.is_used()) {
15825 : compiler::TNode<JSAsyncFromSyncIterator> tmp0;
15826 : compiler::TNode<Object> tmp1;
15827 : ca_.Bind(&block0, &tmp0, &tmp1);
15828 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 510);
15829 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAsyncFromSyncIterator::kNextOffset);
15830 : USE(tmp2);
15831 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15832 : ca_.Goto(&block1, tmp0, tmp1);
15833 : }
15834 :
15835 0 : if (block1.is_used()) {
15836 : compiler::TNode<JSAsyncFromSyncIterator> tmp3;
15837 : compiler::TNode<Object> tmp4;
15838 : ca_.Bind(&block1, &tmp3, &tmp4);
15839 : ca_.Goto(&block2, tmp3, tmp4);
15840 : }
15841 :
15842 : compiler::TNode<JSAsyncFromSyncIterator> tmp5;
15843 : compiler::TNode<Object> tmp6;
15844 : ca_.Bind(&block2, &tmp5, &tmp6);
15845 0 : }
15846 :
15847 0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadJSStringIteratorString(compiler::TNode<JSStringIterator> p_o) {
15848 0 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15849 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15850 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15851 : ca_.Goto(&block0, p_o);
15852 :
15853 0 : if (block0.is_used()) {
15854 : compiler::TNode<JSStringIterator> tmp0;
15855 : ca_.Bind(&block0, &tmp0);
15856 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 514);
15857 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSStringIterator::kStringOffset);
15858 : USE(tmp1);
15859 0 : compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
15860 : ca_.Goto(&block1, tmp0, tmp2);
15861 : }
15862 :
15863 0 : if (block1.is_used()) {
15864 : compiler::TNode<JSStringIterator> tmp3;
15865 : compiler::TNode<String> tmp4;
15866 : ca_.Bind(&block1, &tmp3, &tmp4);
15867 : ca_.Goto(&block2, tmp3, tmp4);
15868 : }
15869 :
15870 : compiler::TNode<JSStringIterator> tmp5;
15871 : compiler::TNode<String> tmp6;
15872 : ca_.Bind(&block2, &tmp5, &tmp6);
15873 0 : return compiler::TNode<String>{tmp6};
15874 : }
15875 :
15876 0 : void BaseBuiltinsFromDSLAssembler::StoreJSStringIteratorString(compiler::TNode<JSStringIterator> p_o, compiler::TNode<String> p_v) {
15877 0 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15878 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15879 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15880 : ca_.Goto(&block0, p_o, p_v);
15881 :
15882 0 : if (block0.is_used()) {
15883 : compiler::TNode<JSStringIterator> tmp0;
15884 : compiler::TNode<String> tmp1;
15885 : ca_.Bind(&block0, &tmp0, &tmp1);
15886 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 514);
15887 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSStringIterator::kStringOffset);
15888 : USE(tmp2);
15889 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15890 : ca_.Goto(&block1, tmp0, tmp1);
15891 : }
15892 :
15893 0 : if (block1.is_used()) {
15894 : compiler::TNode<JSStringIterator> tmp3;
15895 : compiler::TNode<String> tmp4;
15896 : ca_.Bind(&block1, &tmp3, &tmp4);
15897 : ca_.Goto(&block2, tmp3, tmp4);
15898 : }
15899 :
15900 : compiler::TNode<JSStringIterator> tmp5;
15901 : compiler::TNode<String> tmp6;
15902 : ca_.Bind(&block2, &tmp5, &tmp6);
15903 0 : }
15904 :
15905 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSStringIteratorNextIndex(compiler::TNode<JSStringIterator> p_o) {
15906 0 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15907 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15908 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15909 : ca_.Goto(&block0, p_o);
15910 :
15911 0 : if (block0.is_used()) {
15912 : compiler::TNode<JSStringIterator> tmp0;
15913 : ca_.Bind(&block0, &tmp0);
15914 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 515);
15915 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSStringIterator::kNextIndexOffset);
15916 : USE(tmp1);
15917 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
15918 : ca_.Goto(&block1, tmp0, tmp2);
15919 : }
15920 :
15921 0 : if (block1.is_used()) {
15922 : compiler::TNode<JSStringIterator> tmp3;
15923 : compiler::TNode<Smi> tmp4;
15924 : ca_.Bind(&block1, &tmp3, &tmp4);
15925 : ca_.Goto(&block2, tmp3, tmp4);
15926 : }
15927 :
15928 : compiler::TNode<JSStringIterator> tmp5;
15929 : compiler::TNode<Smi> tmp6;
15930 : ca_.Bind(&block2, &tmp5, &tmp6);
15931 0 : return compiler::TNode<Smi>{tmp6};
15932 : }
15933 :
15934 0 : void BaseBuiltinsFromDSLAssembler::StoreJSStringIteratorNextIndex(compiler::TNode<JSStringIterator> p_o, compiler::TNode<Smi> p_v) {
15935 0 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15936 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15937 : compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15938 : ca_.Goto(&block0, p_o, p_v);
15939 :
15940 0 : if (block0.is_used()) {
15941 : compiler::TNode<JSStringIterator> tmp0;
15942 : compiler::TNode<Smi> tmp1;
15943 : ca_.Bind(&block0, &tmp0, &tmp1);
15944 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 515);
15945 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSStringIterator::kNextIndexOffset);
15946 : USE(tmp2);
15947 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
15948 : ca_.Goto(&block1, tmp0, tmp1);
15949 : }
15950 :
15951 0 : if (block1.is_used()) {
15952 : compiler::TNode<JSStringIterator> tmp3;
15953 : compiler::TNode<Smi> tmp4;
15954 : ca_.Bind(&block1, &tmp3, &tmp4);
15955 : ca_.Goto(&block2, tmp3, tmp4);
15956 : }
15957 :
15958 : compiler::TNode<JSStringIterator> tmp5;
15959 : compiler::TNode<Smi> tmp6;
15960 : ca_.Bind(&block2, &tmp5, &tmp6);
15961 0 : }
15962 :
15963 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDataPropertyDescriptorValue(compiler::TNode<JSDataPropertyDescriptor> p_o) {
15964 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15965 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15966 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15967 : ca_.Goto(&block0, p_o);
15968 :
15969 0 : if (block0.is_used()) {
15970 : compiler::TNode<JSDataPropertyDescriptor> tmp0;
15971 : ca_.Bind(&block0, &tmp0);
15972 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 519);
15973 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kValueOffset);
15974 : USE(tmp1);
15975 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
15976 : ca_.Goto(&block1, tmp0, tmp2);
15977 : }
15978 :
15979 0 : if (block1.is_used()) {
15980 : compiler::TNode<JSDataPropertyDescriptor> tmp3;
15981 : compiler::TNode<Object> tmp4;
15982 : ca_.Bind(&block1, &tmp3, &tmp4);
15983 : ca_.Goto(&block2, tmp3, tmp4);
15984 : }
15985 :
15986 : compiler::TNode<JSDataPropertyDescriptor> tmp5;
15987 : compiler::TNode<Object> tmp6;
15988 : ca_.Bind(&block2, &tmp5, &tmp6);
15989 0 : return compiler::TNode<Object>{tmp6};
15990 : }
15991 :
15992 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDataPropertyDescriptorValue(compiler::TNode<JSDataPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
15993 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15994 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15995 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
15996 : ca_.Goto(&block0, p_o, p_v);
15997 :
15998 0 : if (block0.is_used()) {
15999 : compiler::TNode<JSDataPropertyDescriptor> tmp0;
16000 : compiler::TNode<Object> tmp1;
16001 : ca_.Bind(&block0, &tmp0, &tmp1);
16002 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 519);
16003 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kValueOffset);
16004 : USE(tmp2);
16005 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16006 : ca_.Goto(&block1, tmp0, tmp1);
16007 : }
16008 :
16009 0 : if (block1.is_used()) {
16010 : compiler::TNode<JSDataPropertyDescriptor> tmp3;
16011 : compiler::TNode<Object> tmp4;
16012 : ca_.Bind(&block1, &tmp3, &tmp4);
16013 : ca_.Goto(&block2, tmp3, tmp4);
16014 : }
16015 :
16016 : compiler::TNode<JSDataPropertyDescriptor> tmp5;
16017 : compiler::TNode<Object> tmp6;
16018 : ca_.Bind(&block2, &tmp5, &tmp6);
16019 0 : }
16020 :
16021 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDataPropertyDescriptorWritable(compiler::TNode<JSDataPropertyDescriptor> p_o) {
16022 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16023 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16024 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16025 : ca_.Goto(&block0, p_o);
16026 :
16027 0 : if (block0.is_used()) {
16028 : compiler::TNode<JSDataPropertyDescriptor> tmp0;
16029 : ca_.Bind(&block0, &tmp0);
16030 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 520);
16031 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kWritableOffset);
16032 : USE(tmp1);
16033 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16034 : ca_.Goto(&block1, tmp0, tmp2);
16035 : }
16036 :
16037 0 : if (block1.is_used()) {
16038 : compiler::TNode<JSDataPropertyDescriptor> tmp3;
16039 : compiler::TNode<Object> tmp4;
16040 : ca_.Bind(&block1, &tmp3, &tmp4);
16041 : ca_.Goto(&block2, tmp3, tmp4);
16042 : }
16043 :
16044 : compiler::TNode<JSDataPropertyDescriptor> tmp5;
16045 : compiler::TNode<Object> tmp6;
16046 : ca_.Bind(&block2, &tmp5, &tmp6);
16047 0 : return compiler::TNode<Object>{tmp6};
16048 : }
16049 :
16050 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDataPropertyDescriptorWritable(compiler::TNode<JSDataPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
16051 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16052 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16053 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16054 : ca_.Goto(&block0, p_o, p_v);
16055 :
16056 0 : if (block0.is_used()) {
16057 : compiler::TNode<JSDataPropertyDescriptor> tmp0;
16058 : compiler::TNode<Object> tmp1;
16059 : ca_.Bind(&block0, &tmp0, &tmp1);
16060 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 520);
16061 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kWritableOffset);
16062 : USE(tmp2);
16063 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16064 : ca_.Goto(&block1, tmp0, tmp1);
16065 : }
16066 :
16067 0 : if (block1.is_used()) {
16068 : compiler::TNode<JSDataPropertyDescriptor> tmp3;
16069 : compiler::TNode<Object> tmp4;
16070 : ca_.Bind(&block1, &tmp3, &tmp4);
16071 : ca_.Goto(&block2, tmp3, tmp4);
16072 : }
16073 :
16074 : compiler::TNode<JSDataPropertyDescriptor> tmp5;
16075 : compiler::TNode<Object> tmp6;
16076 : ca_.Bind(&block2, &tmp5, &tmp6);
16077 0 : }
16078 :
16079 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDataPropertyDescriptorEnumerable(compiler::TNode<JSDataPropertyDescriptor> p_o) {
16080 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16081 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16082 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16083 : ca_.Goto(&block0, p_o);
16084 :
16085 0 : if (block0.is_used()) {
16086 : compiler::TNode<JSDataPropertyDescriptor> tmp0;
16087 : ca_.Bind(&block0, &tmp0);
16088 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 521);
16089 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kEnumerableOffset);
16090 : USE(tmp1);
16091 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16092 : ca_.Goto(&block1, tmp0, tmp2);
16093 : }
16094 :
16095 0 : if (block1.is_used()) {
16096 : compiler::TNode<JSDataPropertyDescriptor> tmp3;
16097 : compiler::TNode<Object> tmp4;
16098 : ca_.Bind(&block1, &tmp3, &tmp4);
16099 : ca_.Goto(&block2, tmp3, tmp4);
16100 : }
16101 :
16102 : compiler::TNode<JSDataPropertyDescriptor> tmp5;
16103 : compiler::TNode<Object> tmp6;
16104 : ca_.Bind(&block2, &tmp5, &tmp6);
16105 0 : return compiler::TNode<Object>{tmp6};
16106 : }
16107 :
16108 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDataPropertyDescriptorEnumerable(compiler::TNode<JSDataPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
16109 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16110 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16111 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16112 : ca_.Goto(&block0, p_o, p_v);
16113 :
16114 0 : if (block0.is_used()) {
16115 : compiler::TNode<JSDataPropertyDescriptor> tmp0;
16116 : compiler::TNode<Object> tmp1;
16117 : ca_.Bind(&block0, &tmp0, &tmp1);
16118 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 521);
16119 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kEnumerableOffset);
16120 : USE(tmp2);
16121 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16122 : ca_.Goto(&block1, tmp0, tmp1);
16123 : }
16124 :
16125 0 : if (block1.is_used()) {
16126 : compiler::TNode<JSDataPropertyDescriptor> tmp3;
16127 : compiler::TNode<Object> tmp4;
16128 : ca_.Bind(&block1, &tmp3, &tmp4);
16129 : ca_.Goto(&block2, tmp3, tmp4);
16130 : }
16131 :
16132 : compiler::TNode<JSDataPropertyDescriptor> tmp5;
16133 : compiler::TNode<Object> tmp6;
16134 : ca_.Bind(&block2, &tmp5, &tmp6);
16135 0 : }
16136 :
16137 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDataPropertyDescriptorConfigurable(compiler::TNode<JSDataPropertyDescriptor> p_o) {
16138 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16139 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16140 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16141 : ca_.Goto(&block0, p_o);
16142 :
16143 0 : if (block0.is_used()) {
16144 : compiler::TNode<JSDataPropertyDescriptor> tmp0;
16145 : ca_.Bind(&block0, &tmp0);
16146 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 522);
16147 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kConfigurableOffset);
16148 : USE(tmp1);
16149 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16150 : ca_.Goto(&block1, tmp0, tmp2);
16151 : }
16152 :
16153 0 : if (block1.is_used()) {
16154 : compiler::TNode<JSDataPropertyDescriptor> tmp3;
16155 : compiler::TNode<Object> tmp4;
16156 : ca_.Bind(&block1, &tmp3, &tmp4);
16157 : ca_.Goto(&block2, tmp3, tmp4);
16158 : }
16159 :
16160 : compiler::TNode<JSDataPropertyDescriptor> tmp5;
16161 : compiler::TNode<Object> tmp6;
16162 : ca_.Bind(&block2, &tmp5, &tmp6);
16163 0 : return compiler::TNode<Object>{tmp6};
16164 : }
16165 :
16166 0 : void BaseBuiltinsFromDSLAssembler::StoreJSDataPropertyDescriptorConfigurable(compiler::TNode<JSDataPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
16167 0 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16168 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16169 : compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16170 : ca_.Goto(&block0, p_o, p_v);
16171 :
16172 0 : if (block0.is_used()) {
16173 : compiler::TNode<JSDataPropertyDescriptor> tmp0;
16174 : compiler::TNode<Object> tmp1;
16175 : ca_.Bind(&block0, &tmp0, &tmp1);
16176 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 522);
16177 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kConfigurableOffset);
16178 : USE(tmp2);
16179 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16180 : ca_.Goto(&block1, tmp0, tmp1);
16181 : }
16182 :
16183 0 : if (block1.is_used()) {
16184 : compiler::TNode<JSDataPropertyDescriptor> tmp3;
16185 : compiler::TNode<Object> tmp4;
16186 : ca_.Bind(&block1, &tmp3, &tmp4);
16187 : ca_.Goto(&block2, tmp3, tmp4);
16188 : }
16189 :
16190 : compiler::TNode<JSDataPropertyDescriptor> tmp5;
16191 : compiler::TNode<Object> tmp6;
16192 : ca_.Bind(&block2, &tmp5, &tmp6);
16193 0 : }
16194 :
16195 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoTag(compiler::TNode<TemplateInfo> p_o) {
16196 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16197 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16198 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16199 : ca_.Goto(&block0, p_o);
16200 :
16201 0 : if (block0.is_used()) {
16202 : compiler::TNode<TemplateInfo> tmp0;
16203 : ca_.Bind(&block0, &tmp0);
16204 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 526);
16205 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(TemplateInfo::kTagOffset);
16206 : USE(tmp1);
16207 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16208 : ca_.Goto(&block1, tmp0, tmp2);
16209 : }
16210 :
16211 0 : if (block1.is_used()) {
16212 : compiler::TNode<TemplateInfo> tmp3;
16213 : compiler::TNode<Object> tmp4;
16214 : ca_.Bind(&block1, &tmp3, &tmp4);
16215 : ca_.Goto(&block2, tmp3, tmp4);
16216 : }
16217 :
16218 : compiler::TNode<TemplateInfo> tmp5;
16219 : compiler::TNode<Object> tmp6;
16220 : ca_.Bind(&block2, &tmp5, &tmp6);
16221 0 : return compiler::TNode<Object>{tmp6};
16222 : }
16223 :
16224 0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoTag(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Object> p_v) {
16225 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16226 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16227 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16228 : ca_.Goto(&block0, p_o, p_v);
16229 :
16230 0 : if (block0.is_used()) {
16231 : compiler::TNode<TemplateInfo> tmp0;
16232 : compiler::TNode<Object> tmp1;
16233 : ca_.Bind(&block0, &tmp0, &tmp1);
16234 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 526);
16235 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(TemplateInfo::kTagOffset);
16236 : USE(tmp2);
16237 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16238 : ca_.Goto(&block1, tmp0, tmp1);
16239 : }
16240 :
16241 0 : if (block1.is_used()) {
16242 : compiler::TNode<TemplateInfo> tmp3;
16243 : compiler::TNode<Object> tmp4;
16244 : ca_.Bind(&block1, &tmp3, &tmp4);
16245 : ca_.Goto(&block2, tmp3, tmp4);
16246 : }
16247 :
16248 : compiler::TNode<TemplateInfo> tmp5;
16249 : compiler::TNode<Object> tmp6;
16250 : ca_.Bind(&block2, &tmp5, &tmp6);
16251 0 : }
16252 :
16253 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoSerialNumber(compiler::TNode<TemplateInfo> p_o) {
16254 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16255 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16256 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16257 : ca_.Goto(&block0, p_o);
16258 :
16259 0 : if (block0.is_used()) {
16260 : compiler::TNode<TemplateInfo> tmp0;
16261 : ca_.Bind(&block0, &tmp0);
16262 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 527);
16263 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(TemplateInfo::kSerialNumberOffset);
16264 : USE(tmp1);
16265 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16266 : ca_.Goto(&block1, tmp0, tmp2);
16267 : }
16268 :
16269 0 : if (block1.is_used()) {
16270 : compiler::TNode<TemplateInfo> tmp3;
16271 : compiler::TNode<Object> tmp4;
16272 : ca_.Bind(&block1, &tmp3, &tmp4);
16273 : ca_.Goto(&block2, tmp3, tmp4);
16274 : }
16275 :
16276 : compiler::TNode<TemplateInfo> tmp5;
16277 : compiler::TNode<Object> tmp6;
16278 : ca_.Bind(&block2, &tmp5, &tmp6);
16279 0 : return compiler::TNode<Object>{tmp6};
16280 : }
16281 :
16282 0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoSerialNumber(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Object> p_v) {
16283 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16284 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16285 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16286 : ca_.Goto(&block0, p_o, p_v);
16287 :
16288 0 : if (block0.is_used()) {
16289 : compiler::TNode<TemplateInfo> tmp0;
16290 : compiler::TNode<Object> tmp1;
16291 : ca_.Bind(&block0, &tmp0, &tmp1);
16292 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 527);
16293 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(TemplateInfo::kSerialNumberOffset);
16294 : USE(tmp2);
16295 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16296 : ca_.Goto(&block1, tmp0, tmp1);
16297 : }
16298 :
16299 0 : if (block1.is_used()) {
16300 : compiler::TNode<TemplateInfo> tmp3;
16301 : compiler::TNode<Object> tmp4;
16302 : ca_.Bind(&block1, &tmp3, &tmp4);
16303 : ca_.Goto(&block2, tmp3, tmp4);
16304 : }
16305 :
16306 : compiler::TNode<TemplateInfo> tmp5;
16307 : compiler::TNode<Object> tmp6;
16308 : ca_.Bind(&block2, &tmp5, &tmp6);
16309 0 : }
16310 :
16311 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoNumberOfProperties(compiler::TNode<TemplateInfo> p_o) {
16312 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16313 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16314 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16315 : ca_.Goto(&block0, p_o);
16316 :
16317 0 : if (block0.is_used()) {
16318 : compiler::TNode<TemplateInfo> tmp0;
16319 : ca_.Bind(&block0, &tmp0);
16320 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 528);
16321 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(TemplateInfo::kNumberOfPropertiesOffset);
16322 : USE(tmp1);
16323 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
16324 : ca_.Goto(&block1, tmp0, tmp2);
16325 : }
16326 :
16327 0 : if (block1.is_used()) {
16328 : compiler::TNode<TemplateInfo> tmp3;
16329 : compiler::TNode<Smi> tmp4;
16330 : ca_.Bind(&block1, &tmp3, &tmp4);
16331 : ca_.Goto(&block2, tmp3, tmp4);
16332 : }
16333 :
16334 : compiler::TNode<TemplateInfo> tmp5;
16335 : compiler::TNode<Smi> tmp6;
16336 : ca_.Bind(&block2, &tmp5, &tmp6);
16337 0 : return compiler::TNode<Smi>{tmp6};
16338 : }
16339 :
16340 0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoNumberOfProperties(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Smi> p_v) {
16341 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16342 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16343 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16344 : ca_.Goto(&block0, p_o, p_v);
16345 :
16346 0 : if (block0.is_used()) {
16347 : compiler::TNode<TemplateInfo> tmp0;
16348 : compiler::TNode<Smi> tmp1;
16349 : ca_.Bind(&block0, &tmp0, &tmp1);
16350 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 528);
16351 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(TemplateInfo::kNumberOfPropertiesOffset);
16352 : USE(tmp2);
16353 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16354 : ca_.Goto(&block1, tmp0, tmp1);
16355 : }
16356 :
16357 0 : if (block1.is_used()) {
16358 : compiler::TNode<TemplateInfo> tmp3;
16359 : compiler::TNode<Smi> tmp4;
16360 : ca_.Bind(&block1, &tmp3, &tmp4);
16361 : ca_.Goto(&block2, tmp3, tmp4);
16362 : }
16363 :
16364 : compiler::TNode<TemplateInfo> tmp5;
16365 : compiler::TNode<Smi> tmp6;
16366 : ca_.Bind(&block2, &tmp5, &tmp6);
16367 0 : }
16368 :
16369 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoPropertyList(compiler::TNode<TemplateInfo> p_o) {
16370 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16371 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16372 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16373 : ca_.Goto(&block0, p_o);
16374 :
16375 0 : if (block0.is_used()) {
16376 : compiler::TNode<TemplateInfo> tmp0;
16377 : ca_.Bind(&block0, &tmp0);
16378 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 529);
16379 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(TemplateInfo::kPropertyListOffset);
16380 : USE(tmp1);
16381 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16382 : ca_.Goto(&block1, tmp0, tmp2);
16383 : }
16384 :
16385 0 : if (block1.is_used()) {
16386 : compiler::TNode<TemplateInfo> tmp3;
16387 : compiler::TNode<Object> tmp4;
16388 : ca_.Bind(&block1, &tmp3, &tmp4);
16389 : ca_.Goto(&block2, tmp3, tmp4);
16390 : }
16391 :
16392 : compiler::TNode<TemplateInfo> tmp5;
16393 : compiler::TNode<Object> tmp6;
16394 : ca_.Bind(&block2, &tmp5, &tmp6);
16395 0 : return compiler::TNode<Object>{tmp6};
16396 : }
16397 :
16398 0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoPropertyList(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Object> p_v) {
16399 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16400 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16401 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16402 : ca_.Goto(&block0, p_o, p_v);
16403 :
16404 0 : if (block0.is_used()) {
16405 : compiler::TNode<TemplateInfo> tmp0;
16406 : compiler::TNode<Object> tmp1;
16407 : ca_.Bind(&block0, &tmp0, &tmp1);
16408 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 529);
16409 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(TemplateInfo::kPropertyListOffset);
16410 : USE(tmp2);
16411 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16412 : ca_.Goto(&block1, tmp0, tmp1);
16413 : }
16414 :
16415 0 : if (block1.is_used()) {
16416 : compiler::TNode<TemplateInfo> tmp3;
16417 : compiler::TNode<Object> tmp4;
16418 : ca_.Bind(&block1, &tmp3, &tmp4);
16419 : ca_.Goto(&block2, tmp3, tmp4);
16420 : }
16421 :
16422 : compiler::TNode<TemplateInfo> tmp5;
16423 : compiler::TNode<Object> tmp6;
16424 : ca_.Bind(&block2, &tmp5, &tmp6);
16425 0 : }
16426 :
16427 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoPropertyAccessors(compiler::TNode<TemplateInfo> p_o) {
16428 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16429 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16430 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16431 : ca_.Goto(&block0, p_o);
16432 :
16433 0 : if (block0.is_used()) {
16434 : compiler::TNode<TemplateInfo> tmp0;
16435 : ca_.Bind(&block0, &tmp0);
16436 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 530);
16437 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(TemplateInfo::kPropertyAccessorsOffset);
16438 : USE(tmp1);
16439 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16440 : ca_.Goto(&block1, tmp0, tmp2);
16441 : }
16442 :
16443 0 : if (block1.is_used()) {
16444 : compiler::TNode<TemplateInfo> tmp3;
16445 : compiler::TNode<Object> tmp4;
16446 : ca_.Bind(&block1, &tmp3, &tmp4);
16447 : ca_.Goto(&block2, tmp3, tmp4);
16448 : }
16449 :
16450 : compiler::TNode<TemplateInfo> tmp5;
16451 : compiler::TNode<Object> tmp6;
16452 : ca_.Bind(&block2, &tmp5, &tmp6);
16453 0 : return compiler::TNode<Object>{tmp6};
16454 : }
16455 :
16456 0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoPropertyAccessors(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Object> p_v) {
16457 0 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16458 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16459 : compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16460 : ca_.Goto(&block0, p_o, p_v);
16461 :
16462 0 : if (block0.is_used()) {
16463 : compiler::TNode<TemplateInfo> tmp0;
16464 : compiler::TNode<Object> tmp1;
16465 : ca_.Bind(&block0, &tmp0, &tmp1);
16466 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 530);
16467 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(TemplateInfo::kPropertyAccessorsOffset);
16468 : USE(tmp2);
16469 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16470 : ca_.Goto(&block1, tmp0, tmp1);
16471 : }
16472 :
16473 0 : if (block1.is_used()) {
16474 : compiler::TNode<TemplateInfo> tmp3;
16475 : compiler::TNode<Object> tmp4;
16476 : ca_.Bind(&block1, &tmp3, &tmp4);
16477 : ca_.Goto(&block2, tmp3, tmp4);
16478 : }
16479 :
16480 : compiler::TNode<TemplateInfo> tmp5;
16481 : compiler::TNode<Object> tmp6;
16482 : ca_.Bind(&block2, &tmp5, &tmp6);
16483 0 : }
16484 :
16485 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataPrototypeTemplate(compiler::TNode<FunctionTemplateRareData> p_o) {
16486 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16487 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16488 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16489 : ca_.Goto(&block0, p_o);
16490 :
16491 0 : if (block0.is_used()) {
16492 : compiler::TNode<FunctionTemplateRareData> tmp0;
16493 : ca_.Bind(&block0, &tmp0);
16494 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 534);
16495 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kPrototypeTemplateOffset);
16496 : USE(tmp1);
16497 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16498 : ca_.Goto(&block1, tmp0, tmp2);
16499 : }
16500 :
16501 0 : if (block1.is_used()) {
16502 : compiler::TNode<FunctionTemplateRareData> tmp3;
16503 : compiler::TNode<Object> tmp4;
16504 : ca_.Bind(&block1, &tmp3, &tmp4);
16505 : ca_.Goto(&block2, tmp3, tmp4);
16506 : }
16507 :
16508 : compiler::TNode<FunctionTemplateRareData> tmp5;
16509 : compiler::TNode<Object> tmp6;
16510 : ca_.Bind(&block2, &tmp5, &tmp6);
16511 0 : return compiler::TNode<Object>{tmp6};
16512 : }
16513 :
16514 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataPrototypeTemplate(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
16515 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16516 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16517 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16518 : ca_.Goto(&block0, p_o, p_v);
16519 :
16520 0 : if (block0.is_used()) {
16521 : compiler::TNode<FunctionTemplateRareData> tmp0;
16522 : compiler::TNode<Object> tmp1;
16523 : ca_.Bind(&block0, &tmp0, &tmp1);
16524 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 534);
16525 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kPrototypeTemplateOffset);
16526 : USE(tmp2);
16527 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16528 : ca_.Goto(&block1, tmp0, tmp1);
16529 : }
16530 :
16531 0 : if (block1.is_used()) {
16532 : compiler::TNode<FunctionTemplateRareData> tmp3;
16533 : compiler::TNode<Object> tmp4;
16534 : ca_.Bind(&block1, &tmp3, &tmp4);
16535 : ca_.Goto(&block2, tmp3, tmp4);
16536 : }
16537 :
16538 : compiler::TNode<FunctionTemplateRareData> tmp5;
16539 : compiler::TNode<Object> tmp6;
16540 : ca_.Bind(&block2, &tmp5, &tmp6);
16541 0 : }
16542 :
16543 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataPrototypeProviderTemplate(compiler::TNode<FunctionTemplateRareData> p_o) {
16544 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16545 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16546 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16547 : ca_.Goto(&block0, p_o);
16548 :
16549 0 : if (block0.is_used()) {
16550 : compiler::TNode<FunctionTemplateRareData> tmp0;
16551 : ca_.Bind(&block0, &tmp0);
16552 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 535);
16553 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kPrototypeProviderTemplateOffset);
16554 : USE(tmp1);
16555 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16556 : ca_.Goto(&block1, tmp0, tmp2);
16557 : }
16558 :
16559 0 : if (block1.is_used()) {
16560 : compiler::TNode<FunctionTemplateRareData> tmp3;
16561 : compiler::TNode<Object> tmp4;
16562 : ca_.Bind(&block1, &tmp3, &tmp4);
16563 : ca_.Goto(&block2, tmp3, tmp4);
16564 : }
16565 :
16566 : compiler::TNode<FunctionTemplateRareData> tmp5;
16567 : compiler::TNode<Object> tmp6;
16568 : ca_.Bind(&block2, &tmp5, &tmp6);
16569 0 : return compiler::TNode<Object>{tmp6};
16570 : }
16571 :
16572 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataPrototypeProviderTemplate(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
16573 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16574 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16575 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16576 : ca_.Goto(&block0, p_o, p_v);
16577 :
16578 0 : if (block0.is_used()) {
16579 : compiler::TNode<FunctionTemplateRareData> tmp0;
16580 : compiler::TNode<Object> tmp1;
16581 : ca_.Bind(&block0, &tmp0, &tmp1);
16582 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 535);
16583 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kPrototypeProviderTemplateOffset);
16584 : USE(tmp2);
16585 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16586 : ca_.Goto(&block1, tmp0, tmp1);
16587 : }
16588 :
16589 0 : if (block1.is_used()) {
16590 : compiler::TNode<FunctionTemplateRareData> tmp3;
16591 : compiler::TNode<Object> tmp4;
16592 : ca_.Bind(&block1, &tmp3, &tmp4);
16593 : ca_.Goto(&block2, tmp3, tmp4);
16594 : }
16595 :
16596 : compiler::TNode<FunctionTemplateRareData> tmp5;
16597 : compiler::TNode<Object> tmp6;
16598 : ca_.Bind(&block2, &tmp5, &tmp6);
16599 0 : }
16600 :
16601 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataParentTemplate(compiler::TNode<FunctionTemplateRareData> p_o) {
16602 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16603 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16604 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16605 : ca_.Goto(&block0, p_o);
16606 :
16607 0 : if (block0.is_used()) {
16608 : compiler::TNode<FunctionTemplateRareData> tmp0;
16609 : ca_.Bind(&block0, &tmp0);
16610 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 536);
16611 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kParentTemplateOffset);
16612 : USE(tmp1);
16613 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16614 : ca_.Goto(&block1, tmp0, tmp2);
16615 : }
16616 :
16617 0 : if (block1.is_used()) {
16618 : compiler::TNode<FunctionTemplateRareData> tmp3;
16619 : compiler::TNode<Object> tmp4;
16620 : ca_.Bind(&block1, &tmp3, &tmp4);
16621 : ca_.Goto(&block2, tmp3, tmp4);
16622 : }
16623 :
16624 : compiler::TNode<FunctionTemplateRareData> tmp5;
16625 : compiler::TNode<Object> tmp6;
16626 : ca_.Bind(&block2, &tmp5, &tmp6);
16627 0 : return compiler::TNode<Object>{tmp6};
16628 : }
16629 :
16630 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataParentTemplate(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
16631 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16632 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16633 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16634 : ca_.Goto(&block0, p_o, p_v);
16635 :
16636 0 : if (block0.is_used()) {
16637 : compiler::TNode<FunctionTemplateRareData> tmp0;
16638 : compiler::TNode<Object> tmp1;
16639 : ca_.Bind(&block0, &tmp0, &tmp1);
16640 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 536);
16641 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kParentTemplateOffset);
16642 : USE(tmp2);
16643 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16644 : ca_.Goto(&block1, tmp0, tmp1);
16645 : }
16646 :
16647 0 : if (block1.is_used()) {
16648 : compiler::TNode<FunctionTemplateRareData> tmp3;
16649 : compiler::TNode<Object> tmp4;
16650 : ca_.Bind(&block1, &tmp3, &tmp4);
16651 : ca_.Goto(&block2, tmp3, tmp4);
16652 : }
16653 :
16654 : compiler::TNode<FunctionTemplateRareData> tmp5;
16655 : compiler::TNode<Object> tmp6;
16656 : ca_.Bind(&block2, &tmp5, &tmp6);
16657 0 : }
16658 :
16659 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataNamedPropertyHandler(compiler::TNode<FunctionTemplateRareData> p_o) {
16660 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16661 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16662 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16663 : ca_.Goto(&block0, p_o);
16664 :
16665 0 : if (block0.is_used()) {
16666 : compiler::TNode<FunctionTemplateRareData> tmp0;
16667 : ca_.Bind(&block0, &tmp0);
16668 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 537);
16669 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kNamedPropertyHandlerOffset);
16670 : USE(tmp1);
16671 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16672 : ca_.Goto(&block1, tmp0, tmp2);
16673 : }
16674 :
16675 0 : if (block1.is_used()) {
16676 : compiler::TNode<FunctionTemplateRareData> tmp3;
16677 : compiler::TNode<Object> tmp4;
16678 : ca_.Bind(&block1, &tmp3, &tmp4);
16679 : ca_.Goto(&block2, tmp3, tmp4);
16680 : }
16681 :
16682 : compiler::TNode<FunctionTemplateRareData> tmp5;
16683 : compiler::TNode<Object> tmp6;
16684 : ca_.Bind(&block2, &tmp5, &tmp6);
16685 0 : return compiler::TNode<Object>{tmp6};
16686 : }
16687 :
16688 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataNamedPropertyHandler(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
16689 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16690 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16691 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16692 : ca_.Goto(&block0, p_o, p_v);
16693 :
16694 0 : if (block0.is_used()) {
16695 : compiler::TNode<FunctionTemplateRareData> tmp0;
16696 : compiler::TNode<Object> tmp1;
16697 : ca_.Bind(&block0, &tmp0, &tmp1);
16698 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 537);
16699 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kNamedPropertyHandlerOffset);
16700 : USE(tmp2);
16701 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16702 : ca_.Goto(&block1, tmp0, tmp1);
16703 : }
16704 :
16705 0 : if (block1.is_used()) {
16706 : compiler::TNode<FunctionTemplateRareData> tmp3;
16707 : compiler::TNode<Object> tmp4;
16708 : ca_.Bind(&block1, &tmp3, &tmp4);
16709 : ca_.Goto(&block2, tmp3, tmp4);
16710 : }
16711 :
16712 : compiler::TNode<FunctionTemplateRareData> tmp5;
16713 : compiler::TNode<Object> tmp6;
16714 : ca_.Bind(&block2, &tmp5, &tmp6);
16715 0 : }
16716 :
16717 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataIndexedPropertyHandler(compiler::TNode<FunctionTemplateRareData> p_o) {
16718 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16719 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16720 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16721 : ca_.Goto(&block0, p_o);
16722 :
16723 0 : if (block0.is_used()) {
16724 : compiler::TNode<FunctionTemplateRareData> tmp0;
16725 : ca_.Bind(&block0, &tmp0);
16726 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 538);
16727 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kIndexedPropertyHandlerOffset);
16728 : USE(tmp1);
16729 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16730 : ca_.Goto(&block1, tmp0, tmp2);
16731 : }
16732 :
16733 0 : if (block1.is_used()) {
16734 : compiler::TNode<FunctionTemplateRareData> tmp3;
16735 : compiler::TNode<Object> tmp4;
16736 : ca_.Bind(&block1, &tmp3, &tmp4);
16737 : ca_.Goto(&block2, tmp3, tmp4);
16738 : }
16739 :
16740 : compiler::TNode<FunctionTemplateRareData> tmp5;
16741 : compiler::TNode<Object> tmp6;
16742 : ca_.Bind(&block2, &tmp5, &tmp6);
16743 0 : return compiler::TNode<Object>{tmp6};
16744 : }
16745 :
16746 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataIndexedPropertyHandler(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
16747 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16748 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16749 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16750 : ca_.Goto(&block0, p_o, p_v);
16751 :
16752 0 : if (block0.is_used()) {
16753 : compiler::TNode<FunctionTemplateRareData> tmp0;
16754 : compiler::TNode<Object> tmp1;
16755 : ca_.Bind(&block0, &tmp0, &tmp1);
16756 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 538);
16757 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kIndexedPropertyHandlerOffset);
16758 : USE(tmp2);
16759 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16760 : ca_.Goto(&block1, tmp0, tmp1);
16761 : }
16762 :
16763 0 : if (block1.is_used()) {
16764 : compiler::TNode<FunctionTemplateRareData> tmp3;
16765 : compiler::TNode<Object> tmp4;
16766 : ca_.Bind(&block1, &tmp3, &tmp4);
16767 : ca_.Goto(&block2, tmp3, tmp4);
16768 : }
16769 :
16770 : compiler::TNode<FunctionTemplateRareData> tmp5;
16771 : compiler::TNode<Object> tmp6;
16772 : ca_.Bind(&block2, &tmp5, &tmp6);
16773 0 : }
16774 :
16775 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataInstanceTemplate(compiler::TNode<FunctionTemplateRareData> p_o) {
16776 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16777 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16778 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16779 : ca_.Goto(&block0, p_o);
16780 :
16781 0 : if (block0.is_used()) {
16782 : compiler::TNode<FunctionTemplateRareData> tmp0;
16783 : ca_.Bind(&block0, &tmp0);
16784 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 539);
16785 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kInstanceTemplateOffset);
16786 : USE(tmp1);
16787 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16788 : ca_.Goto(&block1, tmp0, tmp2);
16789 : }
16790 :
16791 0 : if (block1.is_used()) {
16792 : compiler::TNode<FunctionTemplateRareData> tmp3;
16793 : compiler::TNode<Object> tmp4;
16794 : ca_.Bind(&block1, &tmp3, &tmp4);
16795 : ca_.Goto(&block2, tmp3, tmp4);
16796 : }
16797 :
16798 : compiler::TNode<FunctionTemplateRareData> tmp5;
16799 : compiler::TNode<Object> tmp6;
16800 : ca_.Bind(&block2, &tmp5, &tmp6);
16801 0 : return compiler::TNode<Object>{tmp6};
16802 : }
16803 :
16804 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataInstanceTemplate(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
16805 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16806 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16807 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16808 : ca_.Goto(&block0, p_o, p_v);
16809 :
16810 0 : if (block0.is_used()) {
16811 : compiler::TNode<FunctionTemplateRareData> tmp0;
16812 : compiler::TNode<Object> tmp1;
16813 : ca_.Bind(&block0, &tmp0, &tmp1);
16814 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 539);
16815 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kInstanceTemplateOffset);
16816 : USE(tmp2);
16817 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16818 : ca_.Goto(&block1, tmp0, tmp1);
16819 : }
16820 :
16821 0 : if (block1.is_used()) {
16822 : compiler::TNode<FunctionTemplateRareData> tmp3;
16823 : compiler::TNode<Object> tmp4;
16824 : ca_.Bind(&block1, &tmp3, &tmp4);
16825 : ca_.Goto(&block2, tmp3, tmp4);
16826 : }
16827 :
16828 : compiler::TNode<FunctionTemplateRareData> tmp5;
16829 : compiler::TNode<Object> tmp6;
16830 : ca_.Bind(&block2, &tmp5, &tmp6);
16831 0 : }
16832 :
16833 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataInstanceCallHandler(compiler::TNode<FunctionTemplateRareData> p_o) {
16834 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16835 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16836 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16837 : ca_.Goto(&block0, p_o);
16838 :
16839 0 : if (block0.is_used()) {
16840 : compiler::TNode<FunctionTemplateRareData> tmp0;
16841 : ca_.Bind(&block0, &tmp0);
16842 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 540);
16843 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kInstanceCallHandlerOffset);
16844 : USE(tmp1);
16845 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16846 : ca_.Goto(&block1, tmp0, tmp2);
16847 : }
16848 :
16849 0 : if (block1.is_used()) {
16850 : compiler::TNode<FunctionTemplateRareData> tmp3;
16851 : compiler::TNode<Object> tmp4;
16852 : ca_.Bind(&block1, &tmp3, &tmp4);
16853 : ca_.Goto(&block2, tmp3, tmp4);
16854 : }
16855 :
16856 : compiler::TNode<FunctionTemplateRareData> tmp5;
16857 : compiler::TNode<Object> tmp6;
16858 : ca_.Bind(&block2, &tmp5, &tmp6);
16859 0 : return compiler::TNode<Object>{tmp6};
16860 : }
16861 :
16862 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataInstanceCallHandler(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
16863 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16864 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16865 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16866 : ca_.Goto(&block0, p_o, p_v);
16867 :
16868 0 : if (block0.is_used()) {
16869 : compiler::TNode<FunctionTemplateRareData> tmp0;
16870 : compiler::TNode<Object> tmp1;
16871 : ca_.Bind(&block0, &tmp0, &tmp1);
16872 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 540);
16873 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kInstanceCallHandlerOffset);
16874 : USE(tmp2);
16875 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16876 : ca_.Goto(&block1, tmp0, tmp1);
16877 : }
16878 :
16879 0 : if (block1.is_used()) {
16880 : compiler::TNode<FunctionTemplateRareData> tmp3;
16881 : compiler::TNode<Object> tmp4;
16882 : ca_.Bind(&block1, &tmp3, &tmp4);
16883 : ca_.Goto(&block2, tmp3, tmp4);
16884 : }
16885 :
16886 : compiler::TNode<FunctionTemplateRareData> tmp5;
16887 : compiler::TNode<Object> tmp6;
16888 : ca_.Bind(&block2, &tmp5, &tmp6);
16889 0 : }
16890 :
16891 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataAccessCheckInfo(compiler::TNode<FunctionTemplateRareData> p_o) {
16892 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16893 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16894 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16895 : ca_.Goto(&block0, p_o);
16896 :
16897 0 : if (block0.is_used()) {
16898 : compiler::TNode<FunctionTemplateRareData> tmp0;
16899 : ca_.Bind(&block0, &tmp0);
16900 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 541);
16901 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kAccessCheckInfoOffset);
16902 : USE(tmp1);
16903 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16904 : ca_.Goto(&block1, tmp0, tmp2);
16905 : }
16906 :
16907 0 : if (block1.is_used()) {
16908 : compiler::TNode<FunctionTemplateRareData> tmp3;
16909 : compiler::TNode<Object> tmp4;
16910 : ca_.Bind(&block1, &tmp3, &tmp4);
16911 : ca_.Goto(&block2, tmp3, tmp4);
16912 : }
16913 :
16914 : compiler::TNode<FunctionTemplateRareData> tmp5;
16915 : compiler::TNode<Object> tmp6;
16916 : ca_.Bind(&block2, &tmp5, &tmp6);
16917 0 : return compiler::TNode<Object>{tmp6};
16918 : }
16919 :
16920 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataAccessCheckInfo(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
16921 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16922 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16923 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16924 : ca_.Goto(&block0, p_o, p_v);
16925 :
16926 0 : if (block0.is_used()) {
16927 : compiler::TNode<FunctionTemplateRareData> tmp0;
16928 : compiler::TNode<Object> tmp1;
16929 : ca_.Bind(&block0, &tmp0, &tmp1);
16930 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 541);
16931 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kAccessCheckInfoOffset);
16932 : USE(tmp2);
16933 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16934 : ca_.Goto(&block1, tmp0, tmp1);
16935 : }
16936 :
16937 0 : if (block1.is_used()) {
16938 : compiler::TNode<FunctionTemplateRareData> tmp3;
16939 : compiler::TNode<Object> tmp4;
16940 : ca_.Bind(&block1, &tmp3, &tmp4);
16941 : ca_.Goto(&block2, tmp3, tmp4);
16942 : }
16943 :
16944 : compiler::TNode<FunctionTemplateRareData> tmp5;
16945 : compiler::TNode<Object> tmp6;
16946 : ca_.Bind(&block2, &tmp5, &tmp6);
16947 0 : }
16948 :
16949 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoCallCode(compiler::TNode<FunctionTemplateInfo> p_o) {
16950 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16951 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16952 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16953 : ca_.Goto(&block0, p_o);
16954 :
16955 0 : if (block0.is_used()) {
16956 : compiler::TNode<FunctionTemplateInfo> tmp0;
16957 : ca_.Bind(&block0, &tmp0);
16958 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 545);
16959 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kCallCodeOffset);
16960 : USE(tmp1);
16961 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
16962 : ca_.Goto(&block1, tmp0, tmp2);
16963 : }
16964 :
16965 0 : if (block1.is_used()) {
16966 : compiler::TNode<FunctionTemplateInfo> tmp3;
16967 : compiler::TNode<Object> tmp4;
16968 : ca_.Bind(&block1, &tmp3, &tmp4);
16969 : ca_.Goto(&block2, tmp3, tmp4);
16970 : }
16971 :
16972 : compiler::TNode<FunctionTemplateInfo> tmp5;
16973 : compiler::TNode<Object> tmp6;
16974 : ca_.Bind(&block2, &tmp5, &tmp6);
16975 0 : return compiler::TNode<Object>{tmp6};
16976 : }
16977 :
16978 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoCallCode(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
16979 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16980 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16981 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
16982 : ca_.Goto(&block0, p_o, p_v);
16983 :
16984 0 : if (block0.is_used()) {
16985 : compiler::TNode<FunctionTemplateInfo> tmp0;
16986 : compiler::TNode<Object> tmp1;
16987 : ca_.Bind(&block0, &tmp0, &tmp1);
16988 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 545);
16989 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kCallCodeOffset);
16990 : USE(tmp2);
16991 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
16992 : ca_.Goto(&block1, tmp0, tmp1);
16993 : }
16994 :
16995 0 : if (block1.is_used()) {
16996 : compiler::TNode<FunctionTemplateInfo> tmp3;
16997 : compiler::TNode<Object> tmp4;
16998 : ca_.Bind(&block1, &tmp3, &tmp4);
16999 : ca_.Goto(&block2, tmp3, tmp4);
17000 : }
17001 :
17002 : compiler::TNode<FunctionTemplateInfo> tmp5;
17003 : compiler::TNode<Object> tmp6;
17004 : ca_.Bind(&block2, &tmp5, &tmp6);
17005 0 : }
17006 :
17007 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoClassName(compiler::TNode<FunctionTemplateInfo> p_o) {
17008 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17009 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17010 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17011 : ca_.Goto(&block0, p_o);
17012 :
17013 0 : if (block0.is_used()) {
17014 : compiler::TNode<FunctionTemplateInfo> tmp0;
17015 : ca_.Bind(&block0, &tmp0);
17016 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 546);
17017 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kClassNameOffset);
17018 : USE(tmp1);
17019 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
17020 : ca_.Goto(&block1, tmp0, tmp2);
17021 : }
17022 :
17023 0 : if (block1.is_used()) {
17024 : compiler::TNode<FunctionTemplateInfo> tmp3;
17025 : compiler::TNode<Object> tmp4;
17026 : ca_.Bind(&block1, &tmp3, &tmp4);
17027 : ca_.Goto(&block2, tmp3, tmp4);
17028 : }
17029 :
17030 : compiler::TNode<FunctionTemplateInfo> tmp5;
17031 : compiler::TNode<Object> tmp6;
17032 : ca_.Bind(&block2, &tmp5, &tmp6);
17033 0 : return compiler::TNode<Object>{tmp6};
17034 : }
17035 :
17036 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoClassName(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
17037 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17038 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17039 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17040 : ca_.Goto(&block0, p_o, p_v);
17041 :
17042 0 : if (block0.is_used()) {
17043 : compiler::TNode<FunctionTemplateInfo> tmp0;
17044 : compiler::TNode<Object> tmp1;
17045 : ca_.Bind(&block0, &tmp0, &tmp1);
17046 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 546);
17047 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kClassNameOffset);
17048 : USE(tmp2);
17049 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17050 : ca_.Goto(&block1, tmp0, tmp1);
17051 : }
17052 :
17053 0 : if (block1.is_used()) {
17054 : compiler::TNode<FunctionTemplateInfo> tmp3;
17055 : compiler::TNode<Object> tmp4;
17056 : ca_.Bind(&block1, &tmp3, &tmp4);
17057 : ca_.Goto(&block2, tmp3, tmp4);
17058 : }
17059 :
17060 : compiler::TNode<FunctionTemplateInfo> tmp5;
17061 : compiler::TNode<Object> tmp6;
17062 : ca_.Bind(&block2, &tmp5, &tmp6);
17063 0 : }
17064 :
17065 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoSignature(compiler::TNode<FunctionTemplateInfo> p_o) {
17066 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17067 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17068 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17069 : ca_.Goto(&block0, p_o);
17070 :
17071 0 : if (block0.is_used()) {
17072 : compiler::TNode<FunctionTemplateInfo> tmp0;
17073 : ca_.Bind(&block0, &tmp0);
17074 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 547);
17075 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kSignatureOffset);
17076 : USE(tmp1);
17077 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
17078 : ca_.Goto(&block1, tmp0, tmp2);
17079 : }
17080 :
17081 0 : if (block1.is_used()) {
17082 : compiler::TNode<FunctionTemplateInfo> tmp3;
17083 : compiler::TNode<Object> tmp4;
17084 : ca_.Bind(&block1, &tmp3, &tmp4);
17085 : ca_.Goto(&block2, tmp3, tmp4);
17086 : }
17087 :
17088 : compiler::TNode<FunctionTemplateInfo> tmp5;
17089 : compiler::TNode<Object> tmp6;
17090 : ca_.Bind(&block2, &tmp5, &tmp6);
17091 0 : return compiler::TNode<Object>{tmp6};
17092 : }
17093 :
17094 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoSignature(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
17095 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17096 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17097 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17098 : ca_.Goto(&block0, p_o, p_v);
17099 :
17100 0 : if (block0.is_used()) {
17101 : compiler::TNode<FunctionTemplateInfo> tmp0;
17102 : compiler::TNode<Object> tmp1;
17103 : ca_.Bind(&block0, &tmp0, &tmp1);
17104 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 547);
17105 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kSignatureOffset);
17106 : USE(tmp2);
17107 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17108 : ca_.Goto(&block1, tmp0, tmp1);
17109 : }
17110 :
17111 0 : if (block1.is_used()) {
17112 : compiler::TNode<FunctionTemplateInfo> tmp3;
17113 : compiler::TNode<Object> tmp4;
17114 : ca_.Bind(&block1, &tmp3, &tmp4);
17115 : ca_.Goto(&block2, tmp3, tmp4);
17116 : }
17117 :
17118 : compiler::TNode<FunctionTemplateInfo> tmp5;
17119 : compiler::TNode<Object> tmp6;
17120 : ca_.Bind(&block2, &tmp5, &tmp6);
17121 0 : }
17122 :
17123 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoFunctionTemplateRareData(compiler::TNode<FunctionTemplateInfo> p_o) {
17124 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17125 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17126 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17127 : ca_.Goto(&block0, p_o);
17128 :
17129 0 : if (block0.is_used()) {
17130 : compiler::TNode<FunctionTemplateInfo> tmp0;
17131 : ca_.Bind(&block0, &tmp0);
17132 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 548);
17133 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kFunctionTemplateRareDataOffset);
17134 : USE(tmp1);
17135 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
17136 : ca_.Goto(&block1, tmp0, tmp2);
17137 : }
17138 :
17139 0 : if (block1.is_used()) {
17140 : compiler::TNode<FunctionTemplateInfo> tmp3;
17141 : compiler::TNode<Object> tmp4;
17142 : ca_.Bind(&block1, &tmp3, &tmp4);
17143 : ca_.Goto(&block2, tmp3, tmp4);
17144 : }
17145 :
17146 : compiler::TNode<FunctionTemplateInfo> tmp5;
17147 : compiler::TNode<Object> tmp6;
17148 : ca_.Bind(&block2, &tmp5, &tmp6);
17149 0 : return compiler::TNode<Object>{tmp6};
17150 : }
17151 :
17152 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoFunctionTemplateRareData(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
17153 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17154 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17155 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17156 : ca_.Goto(&block0, p_o, p_v);
17157 :
17158 0 : if (block0.is_used()) {
17159 : compiler::TNode<FunctionTemplateInfo> tmp0;
17160 : compiler::TNode<Object> tmp1;
17161 : ca_.Bind(&block0, &tmp0, &tmp1);
17162 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 548);
17163 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kFunctionTemplateRareDataOffset);
17164 : USE(tmp2);
17165 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17166 : ca_.Goto(&block1, tmp0, tmp1);
17167 : }
17168 :
17169 0 : if (block1.is_used()) {
17170 : compiler::TNode<FunctionTemplateInfo> tmp3;
17171 : compiler::TNode<Object> tmp4;
17172 : ca_.Bind(&block1, &tmp3, &tmp4);
17173 : ca_.Goto(&block2, tmp3, tmp4);
17174 : }
17175 :
17176 : compiler::TNode<FunctionTemplateInfo> tmp5;
17177 : compiler::TNode<Object> tmp6;
17178 : ca_.Bind(&block2, &tmp5, &tmp6);
17179 0 : }
17180 :
17181 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoSharedFunctionInfo(compiler::TNode<FunctionTemplateInfo> p_o) {
17182 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17183 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17184 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17185 : ca_.Goto(&block0, p_o);
17186 :
17187 0 : if (block0.is_used()) {
17188 : compiler::TNode<FunctionTemplateInfo> tmp0;
17189 : ca_.Bind(&block0, &tmp0);
17190 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 549);
17191 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kSharedFunctionInfoOffset);
17192 : USE(tmp1);
17193 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
17194 : ca_.Goto(&block1, tmp0, tmp2);
17195 : }
17196 :
17197 0 : if (block1.is_used()) {
17198 : compiler::TNode<FunctionTemplateInfo> tmp3;
17199 : compiler::TNode<Object> tmp4;
17200 : ca_.Bind(&block1, &tmp3, &tmp4);
17201 : ca_.Goto(&block2, tmp3, tmp4);
17202 : }
17203 :
17204 : compiler::TNode<FunctionTemplateInfo> tmp5;
17205 : compiler::TNode<Object> tmp6;
17206 : ca_.Bind(&block2, &tmp5, &tmp6);
17207 0 : return compiler::TNode<Object>{tmp6};
17208 : }
17209 :
17210 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoSharedFunctionInfo(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
17211 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17212 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17213 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17214 : ca_.Goto(&block0, p_o, p_v);
17215 :
17216 0 : if (block0.is_used()) {
17217 : compiler::TNode<FunctionTemplateInfo> tmp0;
17218 : compiler::TNode<Object> tmp1;
17219 : ca_.Bind(&block0, &tmp0, &tmp1);
17220 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 549);
17221 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kSharedFunctionInfoOffset);
17222 : USE(tmp2);
17223 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17224 : ca_.Goto(&block1, tmp0, tmp1);
17225 : }
17226 :
17227 0 : if (block1.is_used()) {
17228 : compiler::TNode<FunctionTemplateInfo> tmp3;
17229 : compiler::TNode<Object> tmp4;
17230 : ca_.Bind(&block1, &tmp3, &tmp4);
17231 : ca_.Goto(&block2, tmp3, tmp4);
17232 : }
17233 :
17234 : compiler::TNode<FunctionTemplateInfo> tmp5;
17235 : compiler::TNode<Object> tmp6;
17236 : ca_.Bind(&block2, &tmp5, &tmp6);
17237 0 : }
17238 :
17239 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoFlag(compiler::TNode<FunctionTemplateInfo> p_o) {
17240 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17241 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17242 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17243 : ca_.Goto(&block0, p_o);
17244 :
17245 0 : if (block0.is_used()) {
17246 : compiler::TNode<FunctionTemplateInfo> tmp0;
17247 : ca_.Bind(&block0, &tmp0);
17248 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 550);
17249 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kFlagOffset);
17250 : USE(tmp1);
17251 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
17252 : ca_.Goto(&block1, tmp0, tmp2);
17253 : }
17254 :
17255 0 : if (block1.is_used()) {
17256 : compiler::TNode<FunctionTemplateInfo> tmp3;
17257 : compiler::TNode<Smi> tmp4;
17258 : ca_.Bind(&block1, &tmp3, &tmp4);
17259 : ca_.Goto(&block2, tmp3, tmp4);
17260 : }
17261 :
17262 : compiler::TNode<FunctionTemplateInfo> tmp5;
17263 : compiler::TNode<Smi> tmp6;
17264 : ca_.Bind(&block2, &tmp5, &tmp6);
17265 0 : return compiler::TNode<Smi>{tmp6};
17266 : }
17267 :
17268 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoFlag(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Smi> p_v) {
17269 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17270 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17271 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17272 : ca_.Goto(&block0, p_o, p_v);
17273 :
17274 0 : if (block0.is_used()) {
17275 : compiler::TNode<FunctionTemplateInfo> tmp0;
17276 : compiler::TNode<Smi> tmp1;
17277 : ca_.Bind(&block0, &tmp0, &tmp1);
17278 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 550);
17279 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kFlagOffset);
17280 : USE(tmp2);
17281 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17282 : ca_.Goto(&block1, tmp0, tmp1);
17283 : }
17284 :
17285 0 : if (block1.is_used()) {
17286 : compiler::TNode<FunctionTemplateInfo> tmp3;
17287 : compiler::TNode<Smi> tmp4;
17288 : ca_.Bind(&block1, &tmp3, &tmp4);
17289 : ca_.Goto(&block2, tmp3, tmp4);
17290 : }
17291 :
17292 : compiler::TNode<FunctionTemplateInfo> tmp5;
17293 : compiler::TNode<Smi> tmp6;
17294 : ca_.Bind(&block2, &tmp5, &tmp6);
17295 0 : }
17296 :
17297 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoLength(compiler::TNode<FunctionTemplateInfo> p_o) {
17298 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17299 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17300 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17301 : ca_.Goto(&block0, p_o);
17302 :
17303 0 : if (block0.is_used()) {
17304 : compiler::TNode<FunctionTemplateInfo> tmp0;
17305 : ca_.Bind(&block0, &tmp0);
17306 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 551);
17307 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kLengthOffset);
17308 : USE(tmp1);
17309 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
17310 : ca_.Goto(&block1, tmp0, tmp2);
17311 : }
17312 :
17313 0 : if (block1.is_used()) {
17314 : compiler::TNode<FunctionTemplateInfo> tmp3;
17315 : compiler::TNode<Smi> tmp4;
17316 : ca_.Bind(&block1, &tmp3, &tmp4);
17317 : ca_.Goto(&block2, tmp3, tmp4);
17318 : }
17319 :
17320 : compiler::TNode<FunctionTemplateInfo> tmp5;
17321 : compiler::TNode<Smi> tmp6;
17322 : ca_.Bind(&block2, &tmp5, &tmp6);
17323 0 : return compiler::TNode<Smi>{tmp6};
17324 : }
17325 :
17326 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoLength(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Smi> p_v) {
17327 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17328 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17329 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17330 : ca_.Goto(&block0, p_o, p_v);
17331 :
17332 0 : if (block0.is_used()) {
17333 : compiler::TNode<FunctionTemplateInfo> tmp0;
17334 : compiler::TNode<Smi> tmp1;
17335 : ca_.Bind(&block0, &tmp0, &tmp1);
17336 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 551);
17337 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kLengthOffset);
17338 : USE(tmp2);
17339 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17340 : ca_.Goto(&block1, tmp0, tmp1);
17341 : }
17342 :
17343 0 : if (block1.is_used()) {
17344 : compiler::TNode<FunctionTemplateInfo> tmp3;
17345 : compiler::TNode<Smi> tmp4;
17346 : ca_.Bind(&block1, &tmp3, &tmp4);
17347 : ca_.Goto(&block2, tmp3, tmp4);
17348 : }
17349 :
17350 : compiler::TNode<FunctionTemplateInfo> tmp5;
17351 : compiler::TNode<Smi> tmp6;
17352 : ca_.Bind(&block2, &tmp5, &tmp6);
17353 0 : }
17354 :
17355 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoCachedPropertyName(compiler::TNode<FunctionTemplateInfo> p_o) {
17356 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17357 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17358 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17359 : ca_.Goto(&block0, p_o);
17360 :
17361 0 : if (block0.is_used()) {
17362 : compiler::TNode<FunctionTemplateInfo> tmp0;
17363 : ca_.Bind(&block0, &tmp0);
17364 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 552);
17365 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kCachedPropertyNameOffset);
17366 : USE(tmp1);
17367 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
17368 : ca_.Goto(&block1, tmp0, tmp2);
17369 : }
17370 :
17371 0 : if (block1.is_used()) {
17372 : compiler::TNode<FunctionTemplateInfo> tmp3;
17373 : compiler::TNode<Object> tmp4;
17374 : ca_.Bind(&block1, &tmp3, &tmp4);
17375 : ca_.Goto(&block2, tmp3, tmp4);
17376 : }
17377 :
17378 : compiler::TNode<FunctionTemplateInfo> tmp5;
17379 : compiler::TNode<Object> tmp6;
17380 : ca_.Bind(&block2, &tmp5, &tmp6);
17381 0 : return compiler::TNode<Object>{tmp6};
17382 : }
17383 :
17384 0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoCachedPropertyName(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
17385 0 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17386 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17387 : compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17388 : ca_.Goto(&block0, p_o, p_v);
17389 :
17390 0 : if (block0.is_used()) {
17391 : compiler::TNode<FunctionTemplateInfo> tmp0;
17392 : compiler::TNode<Object> tmp1;
17393 : ca_.Bind(&block0, &tmp0, &tmp1);
17394 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 552);
17395 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kCachedPropertyNameOffset);
17396 : USE(tmp2);
17397 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17398 : ca_.Goto(&block1, tmp0, tmp1);
17399 : }
17400 :
17401 0 : if (block1.is_used()) {
17402 : compiler::TNode<FunctionTemplateInfo> tmp3;
17403 : compiler::TNode<Object> tmp4;
17404 : ca_.Bind(&block1, &tmp3, &tmp4);
17405 : ca_.Goto(&block2, tmp3, tmp4);
17406 : }
17407 :
17408 : compiler::TNode<FunctionTemplateInfo> tmp5;
17409 : compiler::TNode<Object> tmp6;
17410 : ca_.Bind(&block2, &tmp5, &tmp6);
17411 0 : }
17412 :
17413 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadObjectTemplateInfoConstructor(compiler::TNode<ObjectTemplateInfo> p_o) {
17414 0 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17415 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17416 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17417 : ca_.Goto(&block0, p_o);
17418 :
17419 0 : if (block0.is_used()) {
17420 : compiler::TNode<ObjectTemplateInfo> tmp0;
17421 : ca_.Bind(&block0, &tmp0);
17422 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 556);
17423 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ObjectTemplateInfo::kConstructorOffset);
17424 : USE(tmp1);
17425 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
17426 : ca_.Goto(&block1, tmp0, tmp2);
17427 : }
17428 :
17429 0 : if (block1.is_used()) {
17430 : compiler::TNode<ObjectTemplateInfo> tmp3;
17431 : compiler::TNode<Object> tmp4;
17432 : ca_.Bind(&block1, &tmp3, &tmp4);
17433 : ca_.Goto(&block2, tmp3, tmp4);
17434 : }
17435 :
17436 : compiler::TNode<ObjectTemplateInfo> tmp5;
17437 : compiler::TNode<Object> tmp6;
17438 : ca_.Bind(&block2, &tmp5, &tmp6);
17439 0 : return compiler::TNode<Object>{tmp6};
17440 : }
17441 :
17442 0 : void BaseBuiltinsFromDSLAssembler::StoreObjectTemplateInfoConstructor(compiler::TNode<ObjectTemplateInfo> p_o, compiler::TNode<Object> p_v) {
17443 0 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17444 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17445 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17446 : ca_.Goto(&block0, p_o, p_v);
17447 :
17448 0 : if (block0.is_used()) {
17449 : compiler::TNode<ObjectTemplateInfo> tmp0;
17450 : compiler::TNode<Object> tmp1;
17451 : ca_.Bind(&block0, &tmp0, &tmp1);
17452 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 556);
17453 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ObjectTemplateInfo::kConstructorOffset);
17454 : USE(tmp2);
17455 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17456 : ca_.Goto(&block1, tmp0, tmp1);
17457 : }
17458 :
17459 0 : if (block1.is_used()) {
17460 : compiler::TNode<ObjectTemplateInfo> tmp3;
17461 : compiler::TNode<Object> tmp4;
17462 : ca_.Bind(&block1, &tmp3, &tmp4);
17463 : ca_.Goto(&block2, tmp3, tmp4);
17464 : }
17465 :
17466 : compiler::TNode<ObjectTemplateInfo> tmp5;
17467 : compiler::TNode<Object> tmp6;
17468 : ca_.Bind(&block2, &tmp5, &tmp6);
17469 0 : }
17470 :
17471 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadObjectTemplateInfoData(compiler::TNode<ObjectTemplateInfo> p_o) {
17472 0 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17473 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17474 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17475 : ca_.Goto(&block0, p_o);
17476 :
17477 0 : if (block0.is_used()) {
17478 : compiler::TNode<ObjectTemplateInfo> tmp0;
17479 : ca_.Bind(&block0, &tmp0);
17480 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 557);
17481 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ObjectTemplateInfo::kDataOffset);
17482 : USE(tmp1);
17483 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
17484 : ca_.Goto(&block1, tmp0, tmp2);
17485 : }
17486 :
17487 0 : if (block1.is_used()) {
17488 : compiler::TNode<ObjectTemplateInfo> tmp3;
17489 : compiler::TNode<Object> tmp4;
17490 : ca_.Bind(&block1, &tmp3, &tmp4);
17491 : ca_.Goto(&block2, tmp3, tmp4);
17492 : }
17493 :
17494 : compiler::TNode<ObjectTemplateInfo> tmp5;
17495 : compiler::TNode<Object> tmp6;
17496 : ca_.Bind(&block2, &tmp5, &tmp6);
17497 0 : return compiler::TNode<Object>{tmp6};
17498 : }
17499 :
17500 0 : void BaseBuiltinsFromDSLAssembler::StoreObjectTemplateInfoData(compiler::TNode<ObjectTemplateInfo> p_o, compiler::TNode<Object> p_v) {
17501 0 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17502 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17503 : compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17504 : ca_.Goto(&block0, p_o, p_v);
17505 :
17506 0 : if (block0.is_used()) {
17507 : compiler::TNode<ObjectTemplateInfo> tmp0;
17508 : compiler::TNode<Object> tmp1;
17509 : ca_.Bind(&block0, &tmp0, &tmp1);
17510 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 557);
17511 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ObjectTemplateInfo::kDataOffset);
17512 : USE(tmp2);
17513 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17514 : ca_.Goto(&block1, tmp0, tmp1);
17515 : }
17516 :
17517 0 : if (block1.is_used()) {
17518 : compiler::TNode<ObjectTemplateInfo> tmp3;
17519 : compiler::TNode<Object> tmp4;
17520 : ca_.Bind(&block1, &tmp3, &tmp4);
17521 : ca_.Goto(&block2, tmp3, tmp4);
17522 : }
17523 :
17524 : compiler::TNode<ObjectTemplateInfo> tmp5;
17525 : compiler::TNode<Object> tmp6;
17526 : ca_.Bind(&block2, &tmp5, &tmp6);
17527 0 : }
17528 :
17529 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadPropertyArrayLengthAndHash(compiler::TNode<PropertyArray> p_o) {
17530 0 : compiler::CodeAssemblerParameterizedLabel<PropertyArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17531 : compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17532 : compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17533 : ca_.Goto(&block0, p_o);
17534 :
17535 0 : if (block0.is_used()) {
17536 : compiler::TNode<PropertyArray> tmp0;
17537 : ca_.Bind(&block0, &tmp0);
17538 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 560);
17539 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PropertyArray::kLengthAndHashOffset);
17540 : USE(tmp1);
17541 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
17542 : ca_.Goto(&block1, tmp0, tmp2);
17543 : }
17544 :
17545 0 : if (block1.is_used()) {
17546 : compiler::TNode<PropertyArray> tmp3;
17547 : compiler::TNode<Smi> tmp4;
17548 : ca_.Bind(&block1, &tmp3, &tmp4);
17549 : ca_.Goto(&block2, tmp3, tmp4);
17550 : }
17551 :
17552 : compiler::TNode<PropertyArray> tmp5;
17553 : compiler::TNode<Smi> tmp6;
17554 : ca_.Bind(&block2, &tmp5, &tmp6);
17555 0 : return compiler::TNode<Smi>{tmp6};
17556 : }
17557 :
17558 0 : void BaseBuiltinsFromDSLAssembler::StorePropertyArrayLengthAndHash(compiler::TNode<PropertyArray> p_o, compiler::TNode<Smi> p_v) {
17559 0 : compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17560 : compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17561 : compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17562 : ca_.Goto(&block0, p_o, p_v);
17563 :
17564 0 : if (block0.is_used()) {
17565 : compiler::TNode<PropertyArray> tmp0;
17566 : compiler::TNode<Smi> tmp1;
17567 : ca_.Bind(&block0, &tmp0, &tmp1);
17568 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 560);
17569 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PropertyArray::kLengthAndHashOffset);
17570 : USE(tmp2);
17571 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17572 : ca_.Goto(&block1, tmp0, tmp1);
17573 : }
17574 :
17575 0 : if (block1.is_used()) {
17576 : compiler::TNode<PropertyArray> tmp3;
17577 : compiler::TNode<Smi> tmp4;
17578 : ca_.Bind(&block1, &tmp3, &tmp4);
17579 : ca_.Goto(&block2, tmp3, tmp4);
17580 : }
17581 :
17582 : compiler::TNode<PropertyArray> tmp5;
17583 : compiler::TNode<Smi> tmp6;
17584 : ca_.Bind(&block2, &tmp5, &tmp6);
17585 0 : }
17586 :
17587 0 : compiler::TNode<Name> BaseBuiltinsFromDSLAssembler::LoadPropertyCellName(compiler::TNode<PropertyCell> p_o) {
17588 0 : compiler::CodeAssemblerParameterizedLabel<PropertyCell> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17589 : compiler::CodeAssemblerParameterizedLabel<PropertyCell, Name> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17590 : compiler::CodeAssemblerParameterizedLabel<PropertyCell, Name> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17591 : ca_.Goto(&block0, p_o);
17592 :
17593 0 : if (block0.is_used()) {
17594 : compiler::TNode<PropertyCell> tmp0;
17595 : ca_.Bind(&block0, &tmp0);
17596 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 565);
17597 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PropertyCell::kNameOffset);
17598 : USE(tmp1);
17599 0 : compiler::TNode<Name>tmp2 = CodeStubAssembler(state_).LoadReference<Name>(CodeStubAssembler::Reference{tmp0, tmp1});
17600 : ca_.Goto(&block1, tmp0, tmp2);
17601 : }
17602 :
17603 0 : if (block1.is_used()) {
17604 : compiler::TNode<PropertyCell> tmp3;
17605 : compiler::TNode<Name> tmp4;
17606 : ca_.Bind(&block1, &tmp3, &tmp4);
17607 : ca_.Goto(&block2, tmp3, tmp4);
17608 : }
17609 :
17610 : compiler::TNode<PropertyCell> tmp5;
17611 : compiler::TNode<Name> tmp6;
17612 : ca_.Bind(&block2, &tmp5, &tmp6);
17613 0 : return compiler::TNode<Name>{tmp6};
17614 : }
17615 :
17616 0 : void BaseBuiltinsFromDSLAssembler::StorePropertyCellName(compiler::TNode<PropertyCell> p_o, compiler::TNode<Name> p_v) {
17617 0 : compiler::CodeAssemblerParameterizedLabel<PropertyCell, Name> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17618 : compiler::CodeAssemblerParameterizedLabel<PropertyCell, Name> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17619 : compiler::CodeAssemblerParameterizedLabel<PropertyCell, Name> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17620 : ca_.Goto(&block0, p_o, p_v);
17621 :
17622 0 : if (block0.is_used()) {
17623 : compiler::TNode<PropertyCell> tmp0;
17624 : compiler::TNode<Name> tmp1;
17625 : ca_.Bind(&block0, &tmp0, &tmp1);
17626 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 565);
17627 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PropertyCell::kNameOffset);
17628 : USE(tmp2);
17629 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17630 : ca_.Goto(&block1, tmp0, tmp1);
17631 : }
17632 :
17633 0 : if (block1.is_used()) {
17634 : compiler::TNode<PropertyCell> tmp3;
17635 : compiler::TNode<Name> tmp4;
17636 : ca_.Bind(&block1, &tmp3, &tmp4);
17637 : ca_.Goto(&block2, tmp3, tmp4);
17638 : }
17639 :
17640 : compiler::TNode<PropertyCell> tmp5;
17641 : compiler::TNode<Name> tmp6;
17642 : ca_.Bind(&block2, &tmp5, &tmp6);
17643 0 : }
17644 :
17645 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadPropertyCellPropertyDetailsRaw(compiler::TNode<PropertyCell> p_o) {
17646 0 : compiler::CodeAssemblerParameterizedLabel<PropertyCell> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17647 : compiler::CodeAssemblerParameterizedLabel<PropertyCell, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17648 : compiler::CodeAssemblerParameterizedLabel<PropertyCell, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17649 : ca_.Goto(&block0, p_o);
17650 :
17651 0 : if (block0.is_used()) {
17652 : compiler::TNode<PropertyCell> tmp0;
17653 : ca_.Bind(&block0, &tmp0);
17654 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 566);
17655 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PropertyCell::kPropertyDetailsRawOffset);
17656 : USE(tmp1);
17657 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
17658 : ca_.Goto(&block1, tmp0, tmp2);
17659 : }
17660 :
17661 0 : if (block1.is_used()) {
17662 : compiler::TNode<PropertyCell> tmp3;
17663 : compiler::TNode<Smi> tmp4;
17664 : ca_.Bind(&block1, &tmp3, &tmp4);
17665 : ca_.Goto(&block2, tmp3, tmp4);
17666 : }
17667 :
17668 : compiler::TNode<PropertyCell> tmp5;
17669 : compiler::TNode<Smi> tmp6;
17670 : ca_.Bind(&block2, &tmp5, &tmp6);
17671 0 : return compiler::TNode<Smi>{tmp6};
17672 : }
17673 :
17674 0 : void BaseBuiltinsFromDSLAssembler::StorePropertyCellPropertyDetailsRaw(compiler::TNode<PropertyCell> p_o, compiler::TNode<Smi> p_v) {
17675 0 : compiler::CodeAssemblerParameterizedLabel<PropertyCell, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17676 : compiler::CodeAssemblerParameterizedLabel<PropertyCell, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17677 : compiler::CodeAssemblerParameterizedLabel<PropertyCell, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17678 : ca_.Goto(&block0, p_o, p_v);
17679 :
17680 0 : if (block0.is_used()) {
17681 : compiler::TNode<PropertyCell> tmp0;
17682 : compiler::TNode<Smi> tmp1;
17683 : ca_.Bind(&block0, &tmp0, &tmp1);
17684 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 566);
17685 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PropertyCell::kPropertyDetailsRawOffset);
17686 : USE(tmp2);
17687 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17688 : ca_.Goto(&block1, tmp0, tmp1);
17689 : }
17690 :
17691 0 : if (block1.is_used()) {
17692 : compiler::TNode<PropertyCell> tmp3;
17693 : compiler::TNode<Smi> tmp4;
17694 : ca_.Bind(&block1, &tmp3, &tmp4);
17695 : ca_.Goto(&block2, tmp3, tmp4);
17696 : }
17697 :
17698 : compiler::TNode<PropertyCell> tmp5;
17699 : compiler::TNode<Smi> tmp6;
17700 : ca_.Bind(&block2, &tmp5, &tmp6);
17701 0 : }
17702 :
17703 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPropertyCellValue(compiler::TNode<PropertyCell> p_o) {
17704 0 : compiler::CodeAssemblerParameterizedLabel<PropertyCell> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17705 : compiler::CodeAssemblerParameterizedLabel<PropertyCell, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17706 : compiler::CodeAssemblerParameterizedLabel<PropertyCell, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17707 : ca_.Goto(&block0, p_o);
17708 :
17709 0 : if (block0.is_used()) {
17710 : compiler::TNode<PropertyCell> tmp0;
17711 : ca_.Bind(&block0, &tmp0);
17712 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 567);
17713 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PropertyCell::kValueOffset);
17714 : USE(tmp1);
17715 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
17716 : ca_.Goto(&block1, tmp0, tmp2);
17717 : }
17718 :
17719 0 : if (block1.is_used()) {
17720 : compiler::TNode<PropertyCell> tmp3;
17721 : compiler::TNode<Object> tmp4;
17722 : ca_.Bind(&block1, &tmp3, &tmp4);
17723 : ca_.Goto(&block2, tmp3, tmp4);
17724 : }
17725 :
17726 : compiler::TNode<PropertyCell> tmp5;
17727 : compiler::TNode<Object> tmp6;
17728 : ca_.Bind(&block2, &tmp5, &tmp6);
17729 0 : return compiler::TNode<Object>{tmp6};
17730 : }
17731 :
17732 0 : void BaseBuiltinsFromDSLAssembler::StorePropertyCellValue(compiler::TNode<PropertyCell> p_o, compiler::TNode<Object> p_v) {
17733 0 : compiler::CodeAssemblerParameterizedLabel<PropertyCell, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17734 : compiler::CodeAssemblerParameterizedLabel<PropertyCell, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17735 : compiler::CodeAssemblerParameterizedLabel<PropertyCell, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17736 : ca_.Goto(&block0, p_o, p_v);
17737 :
17738 0 : if (block0.is_used()) {
17739 : compiler::TNode<PropertyCell> tmp0;
17740 : compiler::TNode<Object> tmp1;
17741 : ca_.Bind(&block0, &tmp0, &tmp1);
17742 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 567);
17743 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PropertyCell::kValueOffset);
17744 : USE(tmp2);
17745 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17746 : ca_.Goto(&block1, tmp0, tmp1);
17747 : }
17748 :
17749 0 : if (block1.is_used()) {
17750 : compiler::TNode<PropertyCell> tmp3;
17751 : compiler::TNode<Object> tmp4;
17752 : ca_.Bind(&block1, &tmp3, &tmp4);
17753 : ca_.Goto(&block2, tmp3, tmp4);
17754 : }
17755 :
17756 : compiler::TNode<PropertyCell> tmp5;
17757 : compiler::TNode<Object> tmp6;
17758 : ca_.Bind(&block2, &tmp5, &tmp6);
17759 0 : }
17760 :
17761 0 : compiler::TNode<DependentCode> BaseBuiltinsFromDSLAssembler::LoadPropertyCellDependentCode(compiler::TNode<PropertyCell> p_o) {
17762 0 : compiler::CodeAssemblerParameterizedLabel<PropertyCell> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17763 : compiler::CodeAssemblerParameterizedLabel<PropertyCell, DependentCode> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17764 : compiler::CodeAssemblerParameterizedLabel<PropertyCell, DependentCode> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17765 : ca_.Goto(&block0, p_o);
17766 :
17767 0 : if (block0.is_used()) {
17768 : compiler::TNode<PropertyCell> tmp0;
17769 : ca_.Bind(&block0, &tmp0);
17770 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 568);
17771 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PropertyCell::kDependentCodeOffset);
17772 : USE(tmp1);
17773 0 : compiler::TNode<DependentCode>tmp2 = CodeStubAssembler(state_).LoadReference<DependentCode>(CodeStubAssembler::Reference{tmp0, tmp1});
17774 : ca_.Goto(&block1, tmp0, tmp2);
17775 : }
17776 :
17777 0 : if (block1.is_used()) {
17778 : compiler::TNode<PropertyCell> tmp3;
17779 : compiler::TNode<DependentCode> tmp4;
17780 : ca_.Bind(&block1, &tmp3, &tmp4);
17781 : ca_.Goto(&block2, tmp3, tmp4);
17782 : }
17783 :
17784 : compiler::TNode<PropertyCell> tmp5;
17785 : compiler::TNode<DependentCode> tmp6;
17786 : ca_.Bind(&block2, &tmp5, &tmp6);
17787 0 : return compiler::TNode<DependentCode>{tmp6};
17788 : }
17789 :
17790 0 : void BaseBuiltinsFromDSLAssembler::StorePropertyCellDependentCode(compiler::TNode<PropertyCell> p_o, compiler::TNode<DependentCode> p_v) {
17791 0 : compiler::CodeAssemblerParameterizedLabel<PropertyCell, DependentCode> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17792 : compiler::CodeAssemblerParameterizedLabel<PropertyCell, DependentCode> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17793 : compiler::CodeAssemblerParameterizedLabel<PropertyCell, DependentCode> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17794 : ca_.Goto(&block0, p_o, p_v);
17795 :
17796 0 : if (block0.is_used()) {
17797 : compiler::TNode<PropertyCell> tmp0;
17798 : compiler::TNode<DependentCode> tmp1;
17799 : ca_.Bind(&block0, &tmp0, &tmp1);
17800 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 568);
17801 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PropertyCell::kDependentCodeOffset);
17802 : USE(tmp2);
17803 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17804 : ca_.Goto(&block1, tmp0, tmp1);
17805 : }
17806 :
17807 0 : if (block1.is_used()) {
17808 : compiler::TNode<PropertyCell> tmp3;
17809 : compiler::TNode<DependentCode> tmp4;
17810 : ca_.Bind(&block1, &tmp3, &tmp4);
17811 : ca_.Goto(&block2, tmp3, tmp4);
17812 : }
17813 :
17814 : compiler::TNode<PropertyCell> tmp5;
17815 : compiler::TNode<DependentCode> tmp6;
17816 : ca_.Bind(&block2, &tmp5, &tmp6);
17817 0 : }
17818 :
17819 0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadForeignForeignAddress(compiler::TNode<Foreign> p_o) {
17820 0 : compiler::CodeAssemblerParameterizedLabel<Foreign> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17821 : compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17822 : compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17823 : ca_.Goto(&block0, p_o);
17824 :
17825 0 : if (block0.is_used()) {
17826 : compiler::TNode<Foreign> tmp0;
17827 : ca_.Bind(&block0, &tmp0);
17828 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 589);
17829 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Foreign::kForeignAddressOffset);
17830 : USE(tmp1);
17831 0 : compiler::TNode<RawPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
17832 : ca_.Goto(&block1, tmp0, tmp2);
17833 : }
17834 :
17835 0 : if (block1.is_used()) {
17836 : compiler::TNode<Foreign> tmp3;
17837 : compiler::TNode<RawPtrT> tmp4;
17838 : ca_.Bind(&block1, &tmp3, &tmp4);
17839 : ca_.Goto(&block2, tmp3, tmp4);
17840 : }
17841 :
17842 : compiler::TNode<Foreign> tmp5;
17843 : compiler::TNode<RawPtrT> tmp6;
17844 : ca_.Bind(&block2, &tmp5, &tmp6);
17845 0 : return compiler::TNode<RawPtrT>{tmp6};
17846 : }
17847 :
17848 0 : void BaseBuiltinsFromDSLAssembler::StoreForeignForeignAddress(compiler::TNode<Foreign> p_o, compiler::TNode<RawPtrT> p_v) {
17849 0 : compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17850 : compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17851 : compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17852 : ca_.Goto(&block0, p_o, p_v);
17853 :
17854 0 : if (block0.is_used()) {
17855 : compiler::TNode<Foreign> tmp0;
17856 : compiler::TNode<RawPtrT> tmp1;
17857 : ca_.Bind(&block0, &tmp0, &tmp1);
17858 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 589);
17859 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Foreign::kForeignAddressOffset);
17860 : USE(tmp2);
17861 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17862 : ca_.Goto(&block1, tmp0, tmp1);
17863 : }
17864 :
17865 0 : if (block1.is_used()) {
17866 : compiler::TNode<Foreign> tmp3;
17867 : compiler::TNode<RawPtrT> tmp4;
17868 : ca_.Bind(&block1, &tmp3, &tmp4);
17869 : ca_.Goto(&block2, tmp3, tmp4);
17870 : }
17871 :
17872 : compiler::TNode<Foreign> tmp5;
17873 : compiler::TNode<RawPtrT> tmp6;
17874 : ca_.Bind(&block2, &tmp5, &tmp6);
17875 0 : }
17876 :
17877 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoGetter(compiler::TNode<InterceptorInfo> p_o) {
17878 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17879 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17880 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17881 : ca_.Goto(&block0, p_o);
17882 :
17883 0 : if (block0.is_used()) {
17884 : compiler::TNode<InterceptorInfo> tmp0;
17885 : ca_.Bind(&block0, &tmp0);
17886 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 592);
17887 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kGetterOffset);
17888 : USE(tmp1);
17889 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
17890 : ca_.Goto(&block1, tmp0, tmp2);
17891 : }
17892 :
17893 0 : if (block1.is_used()) {
17894 : compiler::TNode<InterceptorInfo> tmp3;
17895 : compiler::TNode<Object> tmp4;
17896 : ca_.Bind(&block1, &tmp3, &tmp4);
17897 : ca_.Goto(&block2, tmp3, tmp4);
17898 : }
17899 :
17900 : compiler::TNode<InterceptorInfo> tmp5;
17901 : compiler::TNode<Object> tmp6;
17902 : ca_.Bind(&block2, &tmp5, &tmp6);
17903 0 : return compiler::TNode<Object>{tmp6};
17904 : }
17905 :
17906 0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoGetter(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
17907 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17908 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17909 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17910 : ca_.Goto(&block0, p_o, p_v);
17911 :
17912 0 : if (block0.is_used()) {
17913 : compiler::TNode<InterceptorInfo> tmp0;
17914 : compiler::TNode<Object> tmp1;
17915 : ca_.Bind(&block0, &tmp0, &tmp1);
17916 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 592);
17917 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kGetterOffset);
17918 : USE(tmp2);
17919 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17920 : ca_.Goto(&block1, tmp0, tmp1);
17921 : }
17922 :
17923 0 : if (block1.is_used()) {
17924 : compiler::TNode<InterceptorInfo> tmp3;
17925 : compiler::TNode<Object> tmp4;
17926 : ca_.Bind(&block1, &tmp3, &tmp4);
17927 : ca_.Goto(&block2, tmp3, tmp4);
17928 : }
17929 :
17930 : compiler::TNode<InterceptorInfo> tmp5;
17931 : compiler::TNode<Object> tmp6;
17932 : ca_.Bind(&block2, &tmp5, &tmp6);
17933 0 : }
17934 :
17935 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoSetter(compiler::TNode<InterceptorInfo> p_o) {
17936 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17937 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17938 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17939 : ca_.Goto(&block0, p_o);
17940 :
17941 0 : if (block0.is_used()) {
17942 : compiler::TNode<InterceptorInfo> tmp0;
17943 : ca_.Bind(&block0, &tmp0);
17944 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 593);
17945 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kSetterOffset);
17946 : USE(tmp1);
17947 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
17948 : ca_.Goto(&block1, tmp0, tmp2);
17949 : }
17950 :
17951 0 : if (block1.is_used()) {
17952 : compiler::TNode<InterceptorInfo> tmp3;
17953 : compiler::TNode<Object> tmp4;
17954 : ca_.Bind(&block1, &tmp3, &tmp4);
17955 : ca_.Goto(&block2, tmp3, tmp4);
17956 : }
17957 :
17958 : compiler::TNode<InterceptorInfo> tmp5;
17959 : compiler::TNode<Object> tmp6;
17960 : ca_.Bind(&block2, &tmp5, &tmp6);
17961 0 : return compiler::TNode<Object>{tmp6};
17962 : }
17963 :
17964 0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoSetter(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
17965 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17966 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17967 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17968 : ca_.Goto(&block0, p_o, p_v);
17969 :
17970 0 : if (block0.is_used()) {
17971 : compiler::TNode<InterceptorInfo> tmp0;
17972 : compiler::TNode<Object> tmp1;
17973 : ca_.Bind(&block0, &tmp0, &tmp1);
17974 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 593);
17975 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kSetterOffset);
17976 : USE(tmp2);
17977 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
17978 : ca_.Goto(&block1, tmp0, tmp1);
17979 : }
17980 :
17981 0 : if (block1.is_used()) {
17982 : compiler::TNode<InterceptorInfo> tmp3;
17983 : compiler::TNode<Object> tmp4;
17984 : ca_.Bind(&block1, &tmp3, &tmp4);
17985 : ca_.Goto(&block2, tmp3, tmp4);
17986 : }
17987 :
17988 : compiler::TNode<InterceptorInfo> tmp5;
17989 : compiler::TNode<Object> tmp6;
17990 : ca_.Bind(&block2, &tmp5, &tmp6);
17991 0 : }
17992 :
17993 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoQuery(compiler::TNode<InterceptorInfo> p_o) {
17994 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17995 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17996 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
17997 : ca_.Goto(&block0, p_o);
17998 :
17999 0 : if (block0.is_used()) {
18000 : compiler::TNode<InterceptorInfo> tmp0;
18001 : ca_.Bind(&block0, &tmp0);
18002 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 594);
18003 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kQueryOffset);
18004 : USE(tmp1);
18005 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
18006 : ca_.Goto(&block1, tmp0, tmp2);
18007 : }
18008 :
18009 0 : if (block1.is_used()) {
18010 : compiler::TNode<InterceptorInfo> tmp3;
18011 : compiler::TNode<Object> tmp4;
18012 : ca_.Bind(&block1, &tmp3, &tmp4);
18013 : ca_.Goto(&block2, tmp3, tmp4);
18014 : }
18015 :
18016 : compiler::TNode<InterceptorInfo> tmp5;
18017 : compiler::TNode<Object> tmp6;
18018 : ca_.Bind(&block2, &tmp5, &tmp6);
18019 0 : return compiler::TNode<Object>{tmp6};
18020 : }
18021 :
18022 0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoQuery(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
18023 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18024 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18025 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18026 : ca_.Goto(&block0, p_o, p_v);
18027 :
18028 0 : if (block0.is_used()) {
18029 : compiler::TNode<InterceptorInfo> tmp0;
18030 : compiler::TNode<Object> tmp1;
18031 : ca_.Bind(&block0, &tmp0, &tmp1);
18032 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 594);
18033 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kQueryOffset);
18034 : USE(tmp2);
18035 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18036 : ca_.Goto(&block1, tmp0, tmp1);
18037 : }
18038 :
18039 0 : if (block1.is_used()) {
18040 : compiler::TNode<InterceptorInfo> tmp3;
18041 : compiler::TNode<Object> tmp4;
18042 : ca_.Bind(&block1, &tmp3, &tmp4);
18043 : ca_.Goto(&block2, tmp3, tmp4);
18044 : }
18045 :
18046 : compiler::TNode<InterceptorInfo> tmp5;
18047 : compiler::TNode<Object> tmp6;
18048 : ca_.Bind(&block2, &tmp5, &tmp6);
18049 0 : }
18050 :
18051 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoDescriptor(compiler::TNode<InterceptorInfo> p_o) {
18052 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18053 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18054 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18055 : ca_.Goto(&block0, p_o);
18056 :
18057 0 : if (block0.is_used()) {
18058 : compiler::TNode<InterceptorInfo> tmp0;
18059 : ca_.Bind(&block0, &tmp0);
18060 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 595);
18061 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kDescriptorOffset);
18062 : USE(tmp1);
18063 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
18064 : ca_.Goto(&block1, tmp0, tmp2);
18065 : }
18066 :
18067 0 : if (block1.is_used()) {
18068 : compiler::TNode<InterceptorInfo> tmp3;
18069 : compiler::TNode<Object> tmp4;
18070 : ca_.Bind(&block1, &tmp3, &tmp4);
18071 : ca_.Goto(&block2, tmp3, tmp4);
18072 : }
18073 :
18074 : compiler::TNode<InterceptorInfo> tmp5;
18075 : compiler::TNode<Object> tmp6;
18076 : ca_.Bind(&block2, &tmp5, &tmp6);
18077 0 : return compiler::TNode<Object>{tmp6};
18078 : }
18079 :
18080 0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoDescriptor(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
18081 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18082 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18083 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18084 : ca_.Goto(&block0, p_o, p_v);
18085 :
18086 0 : if (block0.is_used()) {
18087 : compiler::TNode<InterceptorInfo> tmp0;
18088 : compiler::TNode<Object> tmp1;
18089 : ca_.Bind(&block0, &tmp0, &tmp1);
18090 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 595);
18091 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kDescriptorOffset);
18092 : USE(tmp2);
18093 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18094 : ca_.Goto(&block1, tmp0, tmp1);
18095 : }
18096 :
18097 0 : if (block1.is_used()) {
18098 : compiler::TNode<InterceptorInfo> tmp3;
18099 : compiler::TNode<Object> tmp4;
18100 : ca_.Bind(&block1, &tmp3, &tmp4);
18101 : ca_.Goto(&block2, tmp3, tmp4);
18102 : }
18103 :
18104 : compiler::TNode<InterceptorInfo> tmp5;
18105 : compiler::TNode<Object> tmp6;
18106 : ca_.Bind(&block2, &tmp5, &tmp6);
18107 0 : }
18108 :
18109 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoDeleter(compiler::TNode<InterceptorInfo> p_o) {
18110 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18111 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18112 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18113 : ca_.Goto(&block0, p_o);
18114 :
18115 0 : if (block0.is_used()) {
18116 : compiler::TNode<InterceptorInfo> tmp0;
18117 : ca_.Bind(&block0, &tmp0);
18118 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 596);
18119 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kDeleterOffset);
18120 : USE(tmp1);
18121 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
18122 : ca_.Goto(&block1, tmp0, tmp2);
18123 : }
18124 :
18125 0 : if (block1.is_used()) {
18126 : compiler::TNode<InterceptorInfo> tmp3;
18127 : compiler::TNode<Object> tmp4;
18128 : ca_.Bind(&block1, &tmp3, &tmp4);
18129 : ca_.Goto(&block2, tmp3, tmp4);
18130 : }
18131 :
18132 : compiler::TNode<InterceptorInfo> tmp5;
18133 : compiler::TNode<Object> tmp6;
18134 : ca_.Bind(&block2, &tmp5, &tmp6);
18135 0 : return compiler::TNode<Object>{tmp6};
18136 : }
18137 :
18138 0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoDeleter(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
18139 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18140 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18141 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18142 : ca_.Goto(&block0, p_o, p_v);
18143 :
18144 0 : if (block0.is_used()) {
18145 : compiler::TNode<InterceptorInfo> tmp0;
18146 : compiler::TNode<Object> tmp1;
18147 : ca_.Bind(&block0, &tmp0, &tmp1);
18148 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 596);
18149 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kDeleterOffset);
18150 : USE(tmp2);
18151 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18152 : ca_.Goto(&block1, tmp0, tmp1);
18153 : }
18154 :
18155 0 : if (block1.is_used()) {
18156 : compiler::TNode<InterceptorInfo> tmp3;
18157 : compiler::TNode<Object> tmp4;
18158 : ca_.Bind(&block1, &tmp3, &tmp4);
18159 : ca_.Goto(&block2, tmp3, tmp4);
18160 : }
18161 :
18162 : compiler::TNode<InterceptorInfo> tmp5;
18163 : compiler::TNode<Object> tmp6;
18164 : ca_.Bind(&block2, &tmp5, &tmp6);
18165 0 : }
18166 :
18167 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoEnumerator(compiler::TNode<InterceptorInfo> p_o) {
18168 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18169 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18170 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18171 : ca_.Goto(&block0, p_o);
18172 :
18173 0 : if (block0.is_used()) {
18174 : compiler::TNode<InterceptorInfo> tmp0;
18175 : ca_.Bind(&block0, &tmp0);
18176 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 597);
18177 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kEnumeratorOffset);
18178 : USE(tmp1);
18179 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
18180 : ca_.Goto(&block1, tmp0, tmp2);
18181 : }
18182 :
18183 0 : if (block1.is_used()) {
18184 : compiler::TNode<InterceptorInfo> tmp3;
18185 : compiler::TNode<Object> tmp4;
18186 : ca_.Bind(&block1, &tmp3, &tmp4);
18187 : ca_.Goto(&block2, tmp3, tmp4);
18188 : }
18189 :
18190 : compiler::TNode<InterceptorInfo> tmp5;
18191 : compiler::TNode<Object> tmp6;
18192 : ca_.Bind(&block2, &tmp5, &tmp6);
18193 0 : return compiler::TNode<Object>{tmp6};
18194 : }
18195 :
18196 0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoEnumerator(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
18197 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18198 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18199 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18200 : ca_.Goto(&block0, p_o, p_v);
18201 :
18202 0 : if (block0.is_used()) {
18203 : compiler::TNode<InterceptorInfo> tmp0;
18204 : compiler::TNode<Object> tmp1;
18205 : ca_.Bind(&block0, &tmp0, &tmp1);
18206 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 597);
18207 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kEnumeratorOffset);
18208 : USE(tmp2);
18209 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18210 : ca_.Goto(&block1, tmp0, tmp1);
18211 : }
18212 :
18213 0 : if (block1.is_used()) {
18214 : compiler::TNode<InterceptorInfo> tmp3;
18215 : compiler::TNode<Object> tmp4;
18216 : ca_.Bind(&block1, &tmp3, &tmp4);
18217 : ca_.Goto(&block2, tmp3, tmp4);
18218 : }
18219 :
18220 : compiler::TNode<InterceptorInfo> tmp5;
18221 : compiler::TNode<Object> tmp6;
18222 : ca_.Bind(&block2, &tmp5, &tmp6);
18223 0 : }
18224 :
18225 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoDefiner(compiler::TNode<InterceptorInfo> p_o) {
18226 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18227 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18228 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18229 : ca_.Goto(&block0, p_o);
18230 :
18231 0 : if (block0.is_used()) {
18232 : compiler::TNode<InterceptorInfo> tmp0;
18233 : ca_.Bind(&block0, &tmp0);
18234 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 598);
18235 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kDefinerOffset);
18236 : USE(tmp1);
18237 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
18238 : ca_.Goto(&block1, tmp0, tmp2);
18239 : }
18240 :
18241 0 : if (block1.is_used()) {
18242 : compiler::TNode<InterceptorInfo> tmp3;
18243 : compiler::TNode<Object> tmp4;
18244 : ca_.Bind(&block1, &tmp3, &tmp4);
18245 : ca_.Goto(&block2, tmp3, tmp4);
18246 : }
18247 :
18248 : compiler::TNode<InterceptorInfo> tmp5;
18249 : compiler::TNode<Object> tmp6;
18250 : ca_.Bind(&block2, &tmp5, &tmp6);
18251 0 : return compiler::TNode<Object>{tmp6};
18252 : }
18253 :
18254 0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoDefiner(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
18255 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18256 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18257 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18258 : ca_.Goto(&block0, p_o, p_v);
18259 :
18260 0 : if (block0.is_used()) {
18261 : compiler::TNode<InterceptorInfo> tmp0;
18262 : compiler::TNode<Object> tmp1;
18263 : ca_.Bind(&block0, &tmp0, &tmp1);
18264 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 598);
18265 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kDefinerOffset);
18266 : USE(tmp2);
18267 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18268 : ca_.Goto(&block1, tmp0, tmp1);
18269 : }
18270 :
18271 0 : if (block1.is_used()) {
18272 : compiler::TNode<InterceptorInfo> tmp3;
18273 : compiler::TNode<Object> tmp4;
18274 : ca_.Bind(&block1, &tmp3, &tmp4);
18275 : ca_.Goto(&block2, tmp3, tmp4);
18276 : }
18277 :
18278 : compiler::TNode<InterceptorInfo> tmp5;
18279 : compiler::TNode<Object> tmp6;
18280 : ca_.Bind(&block2, &tmp5, &tmp6);
18281 0 : }
18282 :
18283 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoData(compiler::TNode<InterceptorInfo> p_o) {
18284 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18285 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18286 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18287 : ca_.Goto(&block0, p_o);
18288 :
18289 0 : if (block0.is_used()) {
18290 : compiler::TNode<InterceptorInfo> tmp0;
18291 : ca_.Bind(&block0, &tmp0);
18292 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 599);
18293 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kDataOffset);
18294 : USE(tmp1);
18295 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
18296 : ca_.Goto(&block1, tmp0, tmp2);
18297 : }
18298 :
18299 0 : if (block1.is_used()) {
18300 : compiler::TNode<InterceptorInfo> tmp3;
18301 : compiler::TNode<Object> tmp4;
18302 : ca_.Bind(&block1, &tmp3, &tmp4);
18303 : ca_.Goto(&block2, tmp3, tmp4);
18304 : }
18305 :
18306 : compiler::TNode<InterceptorInfo> tmp5;
18307 : compiler::TNode<Object> tmp6;
18308 : ca_.Bind(&block2, &tmp5, &tmp6);
18309 0 : return compiler::TNode<Object>{tmp6};
18310 : }
18311 :
18312 0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoData(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
18313 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18314 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18315 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18316 : ca_.Goto(&block0, p_o, p_v);
18317 :
18318 0 : if (block0.is_used()) {
18319 : compiler::TNode<InterceptorInfo> tmp0;
18320 : compiler::TNode<Object> tmp1;
18321 : ca_.Bind(&block0, &tmp0, &tmp1);
18322 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 599);
18323 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kDataOffset);
18324 : USE(tmp2);
18325 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18326 : ca_.Goto(&block1, tmp0, tmp1);
18327 : }
18328 :
18329 0 : if (block1.is_used()) {
18330 : compiler::TNode<InterceptorInfo> tmp3;
18331 : compiler::TNode<Object> tmp4;
18332 : ca_.Bind(&block1, &tmp3, &tmp4);
18333 : ca_.Goto(&block2, tmp3, tmp4);
18334 : }
18335 :
18336 : compiler::TNode<InterceptorInfo> tmp5;
18337 : compiler::TNode<Object> tmp6;
18338 : ca_.Bind(&block2, &tmp5, &tmp6);
18339 0 : }
18340 :
18341 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoFlags(compiler::TNode<InterceptorInfo> p_o) {
18342 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18343 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18344 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18345 : ca_.Goto(&block0, p_o);
18346 :
18347 0 : if (block0.is_used()) {
18348 : compiler::TNode<InterceptorInfo> tmp0;
18349 : ca_.Bind(&block0, &tmp0);
18350 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 600);
18351 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kFlagsOffset);
18352 : USE(tmp1);
18353 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
18354 : ca_.Goto(&block1, tmp0, tmp2);
18355 : }
18356 :
18357 0 : if (block1.is_used()) {
18358 : compiler::TNode<InterceptorInfo> tmp3;
18359 : compiler::TNode<Smi> tmp4;
18360 : ca_.Bind(&block1, &tmp3, &tmp4);
18361 : ca_.Goto(&block2, tmp3, tmp4);
18362 : }
18363 :
18364 : compiler::TNode<InterceptorInfo> tmp5;
18365 : compiler::TNode<Smi> tmp6;
18366 : ca_.Bind(&block2, &tmp5, &tmp6);
18367 0 : return compiler::TNode<Smi>{tmp6};
18368 : }
18369 :
18370 0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoFlags(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Smi> p_v) {
18371 0 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18372 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18373 : compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18374 : ca_.Goto(&block0, p_o, p_v);
18375 :
18376 0 : if (block0.is_used()) {
18377 : compiler::TNode<InterceptorInfo> tmp0;
18378 : compiler::TNode<Smi> tmp1;
18379 : ca_.Bind(&block0, &tmp0, &tmp1);
18380 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 600);
18381 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kFlagsOffset);
18382 : USE(tmp2);
18383 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18384 : ca_.Goto(&block1, tmp0, tmp1);
18385 : }
18386 :
18387 0 : if (block1.is_used()) {
18388 : compiler::TNode<InterceptorInfo> tmp3;
18389 : compiler::TNode<Smi> tmp4;
18390 : ca_.Bind(&block1, &tmp3, &tmp4);
18391 : ca_.Goto(&block2, tmp3, tmp4);
18392 : }
18393 :
18394 : compiler::TNode<InterceptorInfo> tmp5;
18395 : compiler::TNode<Smi> tmp6;
18396 : ca_.Bind(&block2, &tmp5, &tmp6);
18397 0 : }
18398 :
18399 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessCheckInfoCallback(compiler::TNode<AccessCheckInfo> p_o) {
18400 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18401 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18402 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18403 : ca_.Goto(&block0, p_o);
18404 :
18405 0 : if (block0.is_used()) {
18406 : compiler::TNode<AccessCheckInfo> tmp0;
18407 : ca_.Bind(&block0, &tmp0);
18408 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 604);
18409 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessCheckInfo::kCallbackOffset);
18410 : USE(tmp1);
18411 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
18412 : ca_.Goto(&block1, tmp0, tmp2);
18413 : }
18414 :
18415 0 : if (block1.is_used()) {
18416 : compiler::TNode<AccessCheckInfo> tmp3;
18417 : compiler::TNode<Object> tmp4;
18418 : ca_.Bind(&block1, &tmp3, &tmp4);
18419 : ca_.Goto(&block2, tmp3, tmp4);
18420 : }
18421 :
18422 : compiler::TNode<AccessCheckInfo> tmp5;
18423 : compiler::TNode<Object> tmp6;
18424 : ca_.Bind(&block2, &tmp5, &tmp6);
18425 0 : return compiler::TNode<Object>{tmp6};
18426 : }
18427 :
18428 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessCheckInfoCallback(compiler::TNode<AccessCheckInfo> p_o, compiler::TNode<Object> p_v) {
18429 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18430 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18431 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18432 : ca_.Goto(&block0, p_o, p_v);
18433 :
18434 0 : if (block0.is_used()) {
18435 : compiler::TNode<AccessCheckInfo> tmp0;
18436 : compiler::TNode<Object> tmp1;
18437 : ca_.Bind(&block0, &tmp0, &tmp1);
18438 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 604);
18439 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessCheckInfo::kCallbackOffset);
18440 : USE(tmp2);
18441 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18442 : ca_.Goto(&block1, tmp0, tmp1);
18443 : }
18444 :
18445 0 : if (block1.is_used()) {
18446 : compiler::TNode<AccessCheckInfo> tmp3;
18447 : compiler::TNode<Object> tmp4;
18448 : ca_.Bind(&block1, &tmp3, &tmp4);
18449 : ca_.Goto(&block2, tmp3, tmp4);
18450 : }
18451 :
18452 : compiler::TNode<AccessCheckInfo> tmp5;
18453 : compiler::TNode<Object> tmp6;
18454 : ca_.Bind(&block2, &tmp5, &tmp6);
18455 0 : }
18456 :
18457 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessCheckInfoNamedInterceptor(compiler::TNode<AccessCheckInfo> p_o) {
18458 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18459 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18460 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18461 : ca_.Goto(&block0, p_o);
18462 :
18463 0 : if (block0.is_used()) {
18464 : compiler::TNode<AccessCheckInfo> tmp0;
18465 : ca_.Bind(&block0, &tmp0);
18466 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 605);
18467 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessCheckInfo::kNamedInterceptorOffset);
18468 : USE(tmp1);
18469 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
18470 : ca_.Goto(&block1, tmp0, tmp2);
18471 : }
18472 :
18473 0 : if (block1.is_used()) {
18474 : compiler::TNode<AccessCheckInfo> tmp3;
18475 : compiler::TNode<Object> tmp4;
18476 : ca_.Bind(&block1, &tmp3, &tmp4);
18477 : ca_.Goto(&block2, tmp3, tmp4);
18478 : }
18479 :
18480 : compiler::TNode<AccessCheckInfo> tmp5;
18481 : compiler::TNode<Object> tmp6;
18482 : ca_.Bind(&block2, &tmp5, &tmp6);
18483 0 : return compiler::TNode<Object>{tmp6};
18484 : }
18485 :
18486 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessCheckInfoNamedInterceptor(compiler::TNode<AccessCheckInfo> p_o, compiler::TNode<Object> p_v) {
18487 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18488 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18489 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18490 : ca_.Goto(&block0, p_o, p_v);
18491 :
18492 0 : if (block0.is_used()) {
18493 : compiler::TNode<AccessCheckInfo> tmp0;
18494 : compiler::TNode<Object> tmp1;
18495 : ca_.Bind(&block0, &tmp0, &tmp1);
18496 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 605);
18497 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessCheckInfo::kNamedInterceptorOffset);
18498 : USE(tmp2);
18499 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18500 : ca_.Goto(&block1, tmp0, tmp1);
18501 : }
18502 :
18503 0 : if (block1.is_used()) {
18504 : compiler::TNode<AccessCheckInfo> tmp3;
18505 : compiler::TNode<Object> tmp4;
18506 : ca_.Bind(&block1, &tmp3, &tmp4);
18507 : ca_.Goto(&block2, tmp3, tmp4);
18508 : }
18509 :
18510 : compiler::TNode<AccessCheckInfo> tmp5;
18511 : compiler::TNode<Object> tmp6;
18512 : ca_.Bind(&block2, &tmp5, &tmp6);
18513 0 : }
18514 :
18515 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessCheckInfoIndexedInterceptor(compiler::TNode<AccessCheckInfo> p_o) {
18516 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18517 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18518 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18519 : ca_.Goto(&block0, p_o);
18520 :
18521 0 : if (block0.is_used()) {
18522 : compiler::TNode<AccessCheckInfo> tmp0;
18523 : ca_.Bind(&block0, &tmp0);
18524 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 606);
18525 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessCheckInfo::kIndexedInterceptorOffset);
18526 : USE(tmp1);
18527 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
18528 : ca_.Goto(&block1, tmp0, tmp2);
18529 : }
18530 :
18531 0 : if (block1.is_used()) {
18532 : compiler::TNode<AccessCheckInfo> tmp3;
18533 : compiler::TNode<Object> tmp4;
18534 : ca_.Bind(&block1, &tmp3, &tmp4);
18535 : ca_.Goto(&block2, tmp3, tmp4);
18536 : }
18537 :
18538 : compiler::TNode<AccessCheckInfo> tmp5;
18539 : compiler::TNode<Object> tmp6;
18540 : ca_.Bind(&block2, &tmp5, &tmp6);
18541 0 : return compiler::TNode<Object>{tmp6};
18542 : }
18543 :
18544 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessCheckInfoIndexedInterceptor(compiler::TNode<AccessCheckInfo> p_o, compiler::TNode<Object> p_v) {
18545 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18546 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18547 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18548 : ca_.Goto(&block0, p_o, p_v);
18549 :
18550 0 : if (block0.is_used()) {
18551 : compiler::TNode<AccessCheckInfo> tmp0;
18552 : compiler::TNode<Object> tmp1;
18553 : ca_.Bind(&block0, &tmp0, &tmp1);
18554 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 606);
18555 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessCheckInfo::kIndexedInterceptorOffset);
18556 : USE(tmp2);
18557 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18558 : ca_.Goto(&block1, tmp0, tmp1);
18559 : }
18560 :
18561 0 : if (block1.is_used()) {
18562 : compiler::TNode<AccessCheckInfo> tmp3;
18563 : compiler::TNode<Object> tmp4;
18564 : ca_.Bind(&block1, &tmp3, &tmp4);
18565 : ca_.Goto(&block2, tmp3, tmp4);
18566 : }
18567 :
18568 : compiler::TNode<AccessCheckInfo> tmp5;
18569 : compiler::TNode<Object> tmp6;
18570 : ca_.Bind(&block2, &tmp5, &tmp6);
18571 0 : }
18572 :
18573 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessCheckInfoData(compiler::TNode<AccessCheckInfo> p_o) {
18574 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18575 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18576 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18577 : ca_.Goto(&block0, p_o);
18578 :
18579 0 : if (block0.is_used()) {
18580 : compiler::TNode<AccessCheckInfo> tmp0;
18581 : ca_.Bind(&block0, &tmp0);
18582 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 607);
18583 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessCheckInfo::kDataOffset);
18584 : USE(tmp1);
18585 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
18586 : ca_.Goto(&block1, tmp0, tmp2);
18587 : }
18588 :
18589 0 : if (block1.is_used()) {
18590 : compiler::TNode<AccessCheckInfo> tmp3;
18591 : compiler::TNode<Object> tmp4;
18592 : ca_.Bind(&block1, &tmp3, &tmp4);
18593 : ca_.Goto(&block2, tmp3, tmp4);
18594 : }
18595 :
18596 : compiler::TNode<AccessCheckInfo> tmp5;
18597 : compiler::TNode<Object> tmp6;
18598 : ca_.Bind(&block2, &tmp5, &tmp6);
18599 0 : return compiler::TNode<Object>{tmp6};
18600 : }
18601 :
18602 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessCheckInfoData(compiler::TNode<AccessCheckInfo> p_o, compiler::TNode<Object> p_v) {
18603 0 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18604 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18605 : compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18606 : ca_.Goto(&block0, p_o, p_v);
18607 :
18608 0 : if (block0.is_used()) {
18609 : compiler::TNode<AccessCheckInfo> tmp0;
18610 : compiler::TNode<Object> tmp1;
18611 : ca_.Bind(&block0, &tmp0, &tmp1);
18612 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 607);
18613 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessCheckInfo::kDataOffset);
18614 : USE(tmp2);
18615 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18616 : ca_.Goto(&block1, tmp0, tmp1);
18617 : }
18618 :
18619 0 : if (block1.is_used()) {
18620 : compiler::TNode<AccessCheckInfo> tmp3;
18621 : compiler::TNode<Object> tmp4;
18622 : ca_.Bind(&block1, &tmp3, &tmp4);
18623 : ca_.Goto(&block2, tmp3, tmp4);
18624 : }
18625 :
18626 : compiler::TNode<AccessCheckInfo> tmp5;
18627 : compiler::TNode<Object> tmp6;
18628 : ca_.Bind(&block2, &tmp5, &tmp6);
18629 0 : }
18630 :
18631 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadArrayBoilerplateDescriptionFlags(compiler::TNode<ArrayBoilerplateDescription> p_o) {
18632 0 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18633 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18634 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18635 : ca_.Goto(&block0, p_o);
18636 :
18637 0 : if (block0.is_used()) {
18638 : compiler::TNode<ArrayBoilerplateDescription> tmp0;
18639 : ca_.Bind(&block0, &tmp0);
18640 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 611);
18641 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ArrayBoilerplateDescription::kFlagsOffset);
18642 : USE(tmp1);
18643 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
18644 : ca_.Goto(&block1, tmp0, tmp2);
18645 : }
18646 :
18647 0 : if (block1.is_used()) {
18648 : compiler::TNode<ArrayBoilerplateDescription> tmp3;
18649 : compiler::TNode<Smi> tmp4;
18650 : ca_.Bind(&block1, &tmp3, &tmp4);
18651 : ca_.Goto(&block2, tmp3, tmp4);
18652 : }
18653 :
18654 : compiler::TNode<ArrayBoilerplateDescription> tmp5;
18655 : compiler::TNode<Smi> tmp6;
18656 : ca_.Bind(&block2, &tmp5, &tmp6);
18657 0 : return compiler::TNode<Smi>{tmp6};
18658 : }
18659 :
18660 0 : void BaseBuiltinsFromDSLAssembler::StoreArrayBoilerplateDescriptionFlags(compiler::TNode<ArrayBoilerplateDescription> p_o, compiler::TNode<Smi> p_v) {
18661 0 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18662 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18663 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18664 : ca_.Goto(&block0, p_o, p_v);
18665 :
18666 0 : if (block0.is_used()) {
18667 : compiler::TNode<ArrayBoilerplateDescription> tmp0;
18668 : compiler::TNode<Smi> tmp1;
18669 : ca_.Bind(&block0, &tmp0, &tmp1);
18670 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 611);
18671 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ArrayBoilerplateDescription::kFlagsOffset);
18672 : USE(tmp2);
18673 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18674 : ca_.Goto(&block1, tmp0, tmp1);
18675 : }
18676 :
18677 0 : if (block1.is_used()) {
18678 : compiler::TNode<ArrayBoilerplateDescription> tmp3;
18679 : compiler::TNode<Smi> tmp4;
18680 : ca_.Bind(&block1, &tmp3, &tmp4);
18681 : ca_.Goto(&block2, tmp3, tmp4);
18682 : }
18683 :
18684 : compiler::TNode<ArrayBoilerplateDescription> tmp5;
18685 : compiler::TNode<Smi> tmp6;
18686 : ca_.Bind(&block2, &tmp5, &tmp6);
18687 0 : }
18688 :
18689 0 : compiler::TNode<FixedArrayBase> BaseBuiltinsFromDSLAssembler::LoadArrayBoilerplateDescriptionConstantElements(compiler::TNode<ArrayBoilerplateDescription> p_o) {
18690 0 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18691 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18692 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18693 : ca_.Goto(&block0, p_o);
18694 :
18695 0 : if (block0.is_used()) {
18696 : compiler::TNode<ArrayBoilerplateDescription> tmp0;
18697 : ca_.Bind(&block0, &tmp0);
18698 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 612);
18699 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ArrayBoilerplateDescription::kConstantElementsOffset);
18700 : USE(tmp1);
18701 0 : compiler::TNode<FixedArrayBase>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp0, tmp1});
18702 : ca_.Goto(&block1, tmp0, tmp2);
18703 : }
18704 :
18705 0 : if (block1.is_used()) {
18706 : compiler::TNode<ArrayBoilerplateDescription> tmp3;
18707 : compiler::TNode<FixedArrayBase> tmp4;
18708 : ca_.Bind(&block1, &tmp3, &tmp4);
18709 : ca_.Goto(&block2, tmp3, tmp4);
18710 : }
18711 :
18712 : compiler::TNode<ArrayBoilerplateDescription> tmp5;
18713 : compiler::TNode<FixedArrayBase> tmp6;
18714 : ca_.Bind(&block2, &tmp5, &tmp6);
18715 0 : return compiler::TNode<FixedArrayBase>{tmp6};
18716 : }
18717 :
18718 0 : void BaseBuiltinsFromDSLAssembler::StoreArrayBoilerplateDescriptionConstantElements(compiler::TNode<ArrayBoilerplateDescription> p_o, compiler::TNode<FixedArrayBase> p_v) {
18719 0 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18720 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18721 : compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18722 : ca_.Goto(&block0, p_o, p_v);
18723 :
18724 0 : if (block0.is_used()) {
18725 : compiler::TNode<ArrayBoilerplateDescription> tmp0;
18726 : compiler::TNode<FixedArrayBase> tmp1;
18727 : ca_.Bind(&block0, &tmp0, &tmp1);
18728 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 612);
18729 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ArrayBoilerplateDescription::kConstantElementsOffset);
18730 : USE(tmp2);
18731 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18732 : ca_.Goto(&block1, tmp0, tmp1);
18733 : }
18734 :
18735 0 : if (block1.is_used()) {
18736 : compiler::TNode<ArrayBoilerplateDescription> tmp3;
18737 : compiler::TNode<FixedArrayBase> tmp4;
18738 : ca_.Bind(&block1, &tmp3, &tmp4);
18739 : ca_.Goto(&block2, tmp3, tmp4);
18740 : }
18741 :
18742 : compiler::TNode<ArrayBoilerplateDescription> tmp5;
18743 : compiler::TNode<FixedArrayBase> tmp6;
18744 : ca_.Bind(&block2, &tmp5, &tmp6);
18745 0 : }
18746 :
18747 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadAliasedArgumentsEntryAliasedContextSlot(compiler::TNode<AliasedArgumentsEntry> p_o) {
18748 0 : compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18749 : compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18750 : compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18751 : ca_.Goto(&block0, p_o);
18752 :
18753 0 : if (block0.is_used()) {
18754 : compiler::TNode<AliasedArgumentsEntry> tmp0;
18755 : ca_.Bind(&block0, &tmp0);
18756 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 615);
18757 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AliasedArgumentsEntry::kAliasedContextSlotOffset);
18758 : USE(tmp1);
18759 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
18760 : ca_.Goto(&block1, tmp0, tmp2);
18761 : }
18762 :
18763 0 : if (block1.is_used()) {
18764 : compiler::TNode<AliasedArgumentsEntry> tmp3;
18765 : compiler::TNode<Smi> tmp4;
18766 : ca_.Bind(&block1, &tmp3, &tmp4);
18767 : ca_.Goto(&block2, tmp3, tmp4);
18768 : }
18769 :
18770 : compiler::TNode<AliasedArgumentsEntry> tmp5;
18771 : compiler::TNode<Smi> tmp6;
18772 : ca_.Bind(&block2, &tmp5, &tmp6);
18773 0 : return compiler::TNode<Smi>{tmp6};
18774 : }
18775 :
18776 0 : void BaseBuiltinsFromDSLAssembler::StoreAliasedArgumentsEntryAliasedContextSlot(compiler::TNode<AliasedArgumentsEntry> p_o, compiler::TNode<Smi> p_v) {
18777 0 : compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18778 : compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18779 : compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18780 : ca_.Goto(&block0, p_o, p_v);
18781 :
18782 0 : if (block0.is_used()) {
18783 : compiler::TNode<AliasedArgumentsEntry> tmp0;
18784 : compiler::TNode<Smi> tmp1;
18785 : ca_.Bind(&block0, &tmp0, &tmp1);
18786 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 615);
18787 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AliasedArgumentsEntry::kAliasedContextSlotOffset);
18788 : USE(tmp2);
18789 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18790 : ca_.Goto(&block1, tmp0, tmp1);
18791 : }
18792 :
18793 0 : if (block1.is_used()) {
18794 : compiler::TNode<AliasedArgumentsEntry> tmp3;
18795 : compiler::TNode<Smi> tmp4;
18796 : ca_.Bind(&block1, &tmp3, &tmp4);
18797 : ca_.Goto(&block2, tmp3, tmp4);
18798 : }
18799 :
18800 : compiler::TNode<AliasedArgumentsEntry> tmp5;
18801 : compiler::TNode<Smi> tmp6;
18802 : ca_.Bind(&block2, &tmp5, &tmp6);
18803 0 : }
18804 :
18805 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadCellValue(compiler::TNode<Cell> p_o) {
18806 0 : compiler::CodeAssemblerParameterizedLabel<Cell> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18807 : compiler::CodeAssemblerParameterizedLabel<Cell, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18808 : compiler::CodeAssemblerParameterizedLabel<Cell, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18809 : ca_.Goto(&block0, p_o);
18810 :
18811 0 : if (block0.is_used()) {
18812 : compiler::TNode<Cell> tmp0;
18813 : ca_.Bind(&block0, &tmp0);
18814 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 617);
18815 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Cell::kValueOffset);
18816 : USE(tmp1);
18817 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
18818 : ca_.Goto(&block1, tmp0, tmp2);
18819 : }
18820 :
18821 0 : if (block1.is_used()) {
18822 : compiler::TNode<Cell> tmp3;
18823 : compiler::TNode<Object> tmp4;
18824 : ca_.Bind(&block1, &tmp3, &tmp4);
18825 : ca_.Goto(&block2, tmp3, tmp4);
18826 : }
18827 :
18828 : compiler::TNode<Cell> tmp5;
18829 : compiler::TNode<Object> tmp6;
18830 : ca_.Bind(&block2, &tmp5, &tmp6);
18831 0 : return compiler::TNode<Object>{tmp6};
18832 : }
18833 :
18834 0 : void BaseBuiltinsFromDSLAssembler::StoreCellValue(compiler::TNode<Cell> p_o, compiler::TNode<Object> p_v) {
18835 0 : compiler::CodeAssemblerParameterizedLabel<Cell, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18836 : compiler::CodeAssemblerParameterizedLabel<Cell, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18837 : compiler::CodeAssemblerParameterizedLabel<Cell, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18838 : ca_.Goto(&block0, p_o, p_v);
18839 :
18840 0 : if (block0.is_used()) {
18841 : compiler::TNode<Cell> tmp0;
18842 : compiler::TNode<Object> tmp1;
18843 : ca_.Bind(&block0, &tmp0, &tmp1);
18844 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 617);
18845 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Cell::kValueOffset);
18846 : USE(tmp2);
18847 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18848 : ca_.Goto(&block1, tmp0, tmp1);
18849 : }
18850 :
18851 0 : if (block1.is_used()) {
18852 : compiler::TNode<Cell> tmp3;
18853 : compiler::TNode<Object> tmp4;
18854 : ca_.Bind(&block1, &tmp3, &tmp4);
18855 : ca_.Goto(&block2, tmp3, tmp4);
18856 : }
18857 :
18858 : compiler::TNode<Cell> tmp5;
18859 : compiler::TNode<Object> tmp6;
18860 : ca_.Bind(&block2, &tmp5, &tmp6);
18861 0 : }
18862 :
18863 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerSmiHandler(compiler::TNode<DataHandler> p_o) {
18864 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18865 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18866 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18867 : ca_.Goto(&block0, p_o);
18868 :
18869 0 : if (block0.is_used()) {
18870 : compiler::TNode<DataHandler> tmp0;
18871 : ca_.Bind(&block0, &tmp0);
18872 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 620);
18873 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(DataHandler::kSmiHandlerOffset);
18874 : USE(tmp1);
18875 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
18876 : ca_.Goto(&block1, tmp0, tmp2);
18877 : }
18878 :
18879 0 : if (block1.is_used()) {
18880 : compiler::TNode<DataHandler> tmp3;
18881 : compiler::TNode<Object> tmp4;
18882 : ca_.Bind(&block1, &tmp3, &tmp4);
18883 : ca_.Goto(&block2, tmp3, tmp4);
18884 : }
18885 :
18886 : compiler::TNode<DataHandler> tmp5;
18887 : compiler::TNode<Object> tmp6;
18888 : ca_.Bind(&block2, &tmp5, &tmp6);
18889 0 : return compiler::TNode<Object>{tmp6};
18890 : }
18891 :
18892 0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerSmiHandler(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
18893 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18894 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18895 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18896 : ca_.Goto(&block0, p_o, p_v);
18897 :
18898 0 : if (block0.is_used()) {
18899 : compiler::TNode<DataHandler> tmp0;
18900 : compiler::TNode<Object> tmp1;
18901 : ca_.Bind(&block0, &tmp0, &tmp1);
18902 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 620);
18903 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(DataHandler::kSmiHandlerOffset);
18904 : USE(tmp2);
18905 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18906 : ca_.Goto(&block1, tmp0, tmp1);
18907 : }
18908 :
18909 0 : if (block1.is_used()) {
18910 : compiler::TNode<DataHandler> tmp3;
18911 : compiler::TNode<Object> tmp4;
18912 : ca_.Bind(&block1, &tmp3, &tmp4);
18913 : ca_.Goto(&block2, tmp3, tmp4);
18914 : }
18915 :
18916 : compiler::TNode<DataHandler> tmp5;
18917 : compiler::TNode<Object> tmp6;
18918 : ca_.Bind(&block2, &tmp5, &tmp6);
18919 0 : }
18920 :
18921 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerValidityCell(compiler::TNode<DataHandler> p_o) {
18922 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18923 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18924 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18925 : ca_.Goto(&block0, p_o);
18926 :
18927 0 : if (block0.is_used()) {
18928 : compiler::TNode<DataHandler> tmp0;
18929 : ca_.Bind(&block0, &tmp0);
18930 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 621);
18931 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(DataHandler::kValidityCellOffset);
18932 : USE(tmp1);
18933 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
18934 : ca_.Goto(&block1, tmp0, tmp2);
18935 : }
18936 :
18937 0 : if (block1.is_used()) {
18938 : compiler::TNode<DataHandler> tmp3;
18939 : compiler::TNode<Object> tmp4;
18940 : ca_.Bind(&block1, &tmp3, &tmp4);
18941 : ca_.Goto(&block2, tmp3, tmp4);
18942 : }
18943 :
18944 : compiler::TNode<DataHandler> tmp5;
18945 : compiler::TNode<Object> tmp6;
18946 : ca_.Bind(&block2, &tmp5, &tmp6);
18947 0 : return compiler::TNode<Object>{tmp6};
18948 : }
18949 :
18950 0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerValidityCell(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
18951 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18952 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18953 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18954 : ca_.Goto(&block0, p_o, p_v);
18955 :
18956 0 : if (block0.is_used()) {
18957 : compiler::TNode<DataHandler> tmp0;
18958 : compiler::TNode<Object> tmp1;
18959 : ca_.Bind(&block0, &tmp0, &tmp1);
18960 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 621);
18961 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(DataHandler::kValidityCellOffset);
18962 : USE(tmp2);
18963 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
18964 : ca_.Goto(&block1, tmp0, tmp1);
18965 : }
18966 :
18967 0 : if (block1.is_used()) {
18968 : compiler::TNode<DataHandler> tmp3;
18969 : compiler::TNode<Object> tmp4;
18970 : ca_.Bind(&block1, &tmp3, &tmp4);
18971 : ca_.Goto(&block2, tmp3, tmp4);
18972 : }
18973 :
18974 : compiler::TNode<DataHandler> tmp5;
18975 : compiler::TNode<Object> tmp6;
18976 : ca_.Bind(&block2, &tmp5, &tmp6);
18977 0 : }
18978 :
18979 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerData1(compiler::TNode<DataHandler> p_o) {
18980 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18981 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18982 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
18983 : ca_.Goto(&block0, p_o);
18984 :
18985 0 : if (block0.is_used()) {
18986 : compiler::TNode<DataHandler> tmp0;
18987 : ca_.Bind(&block0, &tmp0);
18988 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 622);
18989 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(DataHandler::kData1Offset);
18990 : USE(tmp1);
18991 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
18992 : ca_.Goto(&block1, tmp0, tmp2);
18993 : }
18994 :
18995 0 : if (block1.is_used()) {
18996 : compiler::TNode<DataHandler> tmp3;
18997 : compiler::TNode<Object> tmp4;
18998 : ca_.Bind(&block1, &tmp3, &tmp4);
18999 : ca_.Goto(&block2, tmp3, tmp4);
19000 : }
19001 :
19002 : compiler::TNode<DataHandler> tmp5;
19003 : compiler::TNode<Object> tmp6;
19004 : ca_.Bind(&block2, &tmp5, &tmp6);
19005 0 : return compiler::TNode<Object>{tmp6};
19006 : }
19007 :
19008 0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerData1(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
19009 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19010 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19011 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19012 : ca_.Goto(&block0, p_o, p_v);
19013 :
19014 0 : if (block0.is_used()) {
19015 : compiler::TNode<DataHandler> tmp0;
19016 : compiler::TNode<Object> tmp1;
19017 : ca_.Bind(&block0, &tmp0, &tmp1);
19018 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 622);
19019 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(DataHandler::kData1Offset);
19020 : USE(tmp2);
19021 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19022 : ca_.Goto(&block1, tmp0, tmp1);
19023 : }
19024 :
19025 0 : if (block1.is_used()) {
19026 : compiler::TNode<DataHandler> tmp3;
19027 : compiler::TNode<Object> tmp4;
19028 : ca_.Bind(&block1, &tmp3, &tmp4);
19029 : ca_.Goto(&block2, tmp3, tmp4);
19030 : }
19031 :
19032 : compiler::TNode<DataHandler> tmp5;
19033 : compiler::TNode<Object> tmp6;
19034 : ca_.Bind(&block2, &tmp5, &tmp6);
19035 0 : }
19036 :
19037 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerData2(compiler::TNode<DataHandler> p_o) {
19038 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19039 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19040 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19041 : ca_.Goto(&block0, p_o);
19042 :
19043 0 : if (block0.is_used()) {
19044 : compiler::TNode<DataHandler> tmp0;
19045 : ca_.Bind(&block0, &tmp0);
19046 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 623);
19047 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(DataHandler::kData2Offset);
19048 : USE(tmp1);
19049 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
19050 : ca_.Goto(&block1, tmp0, tmp2);
19051 : }
19052 :
19053 0 : if (block1.is_used()) {
19054 : compiler::TNode<DataHandler> tmp3;
19055 : compiler::TNode<Object> tmp4;
19056 : ca_.Bind(&block1, &tmp3, &tmp4);
19057 : ca_.Goto(&block2, tmp3, tmp4);
19058 : }
19059 :
19060 : compiler::TNode<DataHandler> tmp5;
19061 : compiler::TNode<Object> tmp6;
19062 : ca_.Bind(&block2, &tmp5, &tmp6);
19063 0 : return compiler::TNode<Object>{tmp6};
19064 : }
19065 :
19066 0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerData2(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
19067 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19068 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19069 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19070 : ca_.Goto(&block0, p_o, p_v);
19071 :
19072 0 : if (block0.is_used()) {
19073 : compiler::TNode<DataHandler> tmp0;
19074 : compiler::TNode<Object> tmp1;
19075 : ca_.Bind(&block0, &tmp0, &tmp1);
19076 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 623);
19077 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(DataHandler::kData2Offset);
19078 : USE(tmp2);
19079 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19080 : ca_.Goto(&block1, tmp0, tmp1);
19081 : }
19082 :
19083 0 : if (block1.is_used()) {
19084 : compiler::TNode<DataHandler> tmp3;
19085 : compiler::TNode<Object> tmp4;
19086 : ca_.Bind(&block1, &tmp3, &tmp4);
19087 : ca_.Goto(&block2, tmp3, tmp4);
19088 : }
19089 :
19090 : compiler::TNode<DataHandler> tmp5;
19091 : compiler::TNode<Object> tmp6;
19092 : ca_.Bind(&block2, &tmp5, &tmp6);
19093 0 : }
19094 :
19095 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerData3(compiler::TNode<DataHandler> p_o) {
19096 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19097 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19098 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19099 : ca_.Goto(&block0, p_o);
19100 :
19101 0 : if (block0.is_used()) {
19102 : compiler::TNode<DataHandler> tmp0;
19103 : ca_.Bind(&block0, &tmp0);
19104 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 624);
19105 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(DataHandler::kData3Offset);
19106 : USE(tmp1);
19107 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
19108 : ca_.Goto(&block1, tmp0, tmp2);
19109 : }
19110 :
19111 0 : if (block1.is_used()) {
19112 : compiler::TNode<DataHandler> tmp3;
19113 : compiler::TNode<Object> tmp4;
19114 : ca_.Bind(&block1, &tmp3, &tmp4);
19115 : ca_.Goto(&block2, tmp3, tmp4);
19116 : }
19117 :
19118 : compiler::TNode<DataHandler> tmp5;
19119 : compiler::TNode<Object> tmp6;
19120 : ca_.Bind(&block2, &tmp5, &tmp6);
19121 0 : return compiler::TNode<Object>{tmp6};
19122 : }
19123 :
19124 0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerData3(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
19125 0 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19126 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19127 : compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19128 : ca_.Goto(&block0, p_o, p_v);
19129 :
19130 0 : if (block0.is_used()) {
19131 : compiler::TNode<DataHandler> tmp0;
19132 : compiler::TNode<Object> tmp1;
19133 : ca_.Bind(&block0, &tmp0, &tmp1);
19134 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 624);
19135 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(DataHandler::kData3Offset);
19136 : USE(tmp2);
19137 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19138 : ca_.Goto(&block1, tmp0, tmp1);
19139 : }
19140 :
19141 0 : if (block1.is_used()) {
19142 : compiler::TNode<DataHandler> tmp3;
19143 : compiler::TNode<Object> tmp4;
19144 : ca_.Bind(&block1, &tmp3, &tmp4);
19145 : ca_.Goto(&block2, tmp3, tmp4);
19146 : }
19147 :
19148 : compiler::TNode<DataHandler> tmp5;
19149 : compiler::TNode<Object> tmp6;
19150 : ca_.Bind(&block2, &tmp5, &tmp6);
19151 0 : }
19152 :
19153 0 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectFunction(compiler::TNode<JSGeneratorObject> p_o) {
19154 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19155 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19156 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19157 : ca_.Goto(&block0, p_o);
19158 :
19159 0 : if (block0.is_used()) {
19160 : compiler::TNode<JSGeneratorObject> tmp0;
19161 : ca_.Bind(&block0, &tmp0);
19162 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 628);
19163 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kFunctionOffset);
19164 : USE(tmp1);
19165 0 : compiler::TNode<JSFunction>tmp2 = CodeStubAssembler(state_).LoadReference<JSFunction>(CodeStubAssembler::Reference{tmp0, tmp1});
19166 : ca_.Goto(&block1, tmp0, tmp2);
19167 : }
19168 :
19169 0 : if (block1.is_used()) {
19170 : compiler::TNode<JSGeneratorObject> tmp3;
19171 : compiler::TNode<JSFunction> tmp4;
19172 : ca_.Bind(&block1, &tmp3, &tmp4);
19173 : ca_.Goto(&block2, tmp3, tmp4);
19174 : }
19175 :
19176 : compiler::TNode<JSGeneratorObject> tmp5;
19177 : compiler::TNode<JSFunction> tmp6;
19178 : ca_.Bind(&block2, &tmp5, &tmp6);
19179 0 : return compiler::TNode<JSFunction>{tmp6};
19180 : }
19181 :
19182 0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectFunction(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<JSFunction> p_v) {
19183 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19184 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19185 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19186 : ca_.Goto(&block0, p_o, p_v);
19187 :
19188 0 : if (block0.is_used()) {
19189 : compiler::TNode<JSGeneratorObject> tmp0;
19190 : compiler::TNode<JSFunction> tmp1;
19191 : ca_.Bind(&block0, &tmp0, &tmp1);
19192 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 628);
19193 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kFunctionOffset);
19194 : USE(tmp2);
19195 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19196 : ca_.Goto(&block1, tmp0, tmp1);
19197 : }
19198 :
19199 0 : if (block1.is_used()) {
19200 : compiler::TNode<JSGeneratorObject> tmp3;
19201 : compiler::TNode<JSFunction> tmp4;
19202 : ca_.Bind(&block1, &tmp3, &tmp4);
19203 : ca_.Goto(&block2, tmp3, tmp4);
19204 : }
19205 :
19206 : compiler::TNode<JSGeneratorObject> tmp5;
19207 : compiler::TNode<JSFunction> tmp6;
19208 : ca_.Bind(&block2, &tmp5, &tmp6);
19209 0 : }
19210 :
19211 0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectContext(compiler::TNode<JSGeneratorObject> p_o) {
19212 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19213 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19214 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19215 : ca_.Goto(&block0, p_o);
19216 :
19217 0 : if (block0.is_used()) {
19218 : compiler::TNode<JSGeneratorObject> tmp0;
19219 : ca_.Bind(&block0, &tmp0);
19220 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 629);
19221 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kContextOffset);
19222 : USE(tmp1);
19223 0 : compiler::TNode<Context>tmp2 = CodeStubAssembler(state_).LoadReference<Context>(CodeStubAssembler::Reference{tmp0, tmp1});
19224 : ca_.Goto(&block1, tmp0, tmp2);
19225 : }
19226 :
19227 0 : if (block1.is_used()) {
19228 : compiler::TNode<JSGeneratorObject> tmp3;
19229 : compiler::TNode<Context> tmp4;
19230 : ca_.Bind(&block1, &tmp3, &tmp4);
19231 : ca_.Goto(&block2, tmp3, tmp4);
19232 : }
19233 :
19234 : compiler::TNode<JSGeneratorObject> tmp5;
19235 : compiler::TNode<Context> tmp6;
19236 : ca_.Bind(&block2, &tmp5, &tmp6);
19237 0 : return compiler::TNode<Context>{tmp6};
19238 : }
19239 :
19240 0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectContext(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Context> p_v) {
19241 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19242 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19243 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19244 : ca_.Goto(&block0, p_o, p_v);
19245 :
19246 0 : if (block0.is_used()) {
19247 : compiler::TNode<JSGeneratorObject> tmp0;
19248 : compiler::TNode<Context> tmp1;
19249 : ca_.Bind(&block0, &tmp0, &tmp1);
19250 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 629);
19251 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kContextOffset);
19252 : USE(tmp2);
19253 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19254 : ca_.Goto(&block1, tmp0, tmp1);
19255 : }
19256 :
19257 0 : if (block1.is_used()) {
19258 : compiler::TNode<JSGeneratorObject> tmp3;
19259 : compiler::TNode<Context> tmp4;
19260 : ca_.Bind(&block1, &tmp3, &tmp4);
19261 : ca_.Goto(&block2, tmp3, tmp4);
19262 : }
19263 :
19264 : compiler::TNode<JSGeneratorObject> tmp5;
19265 : compiler::TNode<Context> tmp6;
19266 : ca_.Bind(&block2, &tmp5, &tmp6);
19267 0 : }
19268 :
19269 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectReceiver(compiler::TNode<JSGeneratorObject> p_o) {
19270 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19271 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19272 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19273 : ca_.Goto(&block0, p_o);
19274 :
19275 0 : if (block0.is_used()) {
19276 : compiler::TNode<JSGeneratorObject> tmp0;
19277 : ca_.Bind(&block0, &tmp0);
19278 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 630);
19279 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kReceiverOffset);
19280 : USE(tmp1);
19281 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
19282 : ca_.Goto(&block1, tmp0, tmp2);
19283 : }
19284 :
19285 0 : if (block1.is_used()) {
19286 : compiler::TNode<JSGeneratorObject> tmp3;
19287 : compiler::TNode<Object> tmp4;
19288 : ca_.Bind(&block1, &tmp3, &tmp4);
19289 : ca_.Goto(&block2, tmp3, tmp4);
19290 : }
19291 :
19292 : compiler::TNode<JSGeneratorObject> tmp5;
19293 : compiler::TNode<Object> tmp6;
19294 : ca_.Bind(&block2, &tmp5, &tmp6);
19295 0 : return compiler::TNode<Object>{tmp6};
19296 : }
19297 :
19298 0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectReceiver(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Object> p_v) {
19299 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19300 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19301 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19302 : ca_.Goto(&block0, p_o, p_v);
19303 :
19304 0 : if (block0.is_used()) {
19305 : compiler::TNode<JSGeneratorObject> tmp0;
19306 : compiler::TNode<Object> tmp1;
19307 : ca_.Bind(&block0, &tmp0, &tmp1);
19308 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 630);
19309 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kReceiverOffset);
19310 : USE(tmp2);
19311 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19312 : ca_.Goto(&block1, tmp0, tmp1);
19313 : }
19314 :
19315 0 : if (block1.is_used()) {
19316 : compiler::TNode<JSGeneratorObject> tmp3;
19317 : compiler::TNode<Object> tmp4;
19318 : ca_.Bind(&block1, &tmp3, &tmp4);
19319 : ca_.Goto(&block2, tmp3, tmp4);
19320 : }
19321 :
19322 : compiler::TNode<JSGeneratorObject> tmp5;
19323 : compiler::TNode<Object> tmp6;
19324 : ca_.Bind(&block2, &tmp5, &tmp6);
19325 0 : }
19326 :
19327 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectInputOrDebugPos(compiler::TNode<JSGeneratorObject> p_o) {
19328 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19329 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19330 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19331 : ca_.Goto(&block0, p_o);
19332 :
19333 0 : if (block0.is_used()) {
19334 : compiler::TNode<JSGeneratorObject> tmp0;
19335 : ca_.Bind(&block0, &tmp0);
19336 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 631);
19337 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kInputOrDebugPosOffset);
19338 : USE(tmp1);
19339 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
19340 : ca_.Goto(&block1, tmp0, tmp2);
19341 : }
19342 :
19343 0 : if (block1.is_used()) {
19344 : compiler::TNode<JSGeneratorObject> tmp3;
19345 : compiler::TNode<Object> tmp4;
19346 : ca_.Bind(&block1, &tmp3, &tmp4);
19347 : ca_.Goto(&block2, tmp3, tmp4);
19348 : }
19349 :
19350 : compiler::TNode<JSGeneratorObject> tmp5;
19351 : compiler::TNode<Object> tmp6;
19352 : ca_.Bind(&block2, &tmp5, &tmp6);
19353 0 : return compiler::TNode<Object>{tmp6};
19354 : }
19355 :
19356 0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectInputOrDebugPos(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Object> p_v) {
19357 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19358 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19359 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19360 : ca_.Goto(&block0, p_o, p_v);
19361 :
19362 0 : if (block0.is_used()) {
19363 : compiler::TNode<JSGeneratorObject> tmp0;
19364 : compiler::TNode<Object> tmp1;
19365 : ca_.Bind(&block0, &tmp0, &tmp1);
19366 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 631);
19367 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kInputOrDebugPosOffset);
19368 : USE(tmp2);
19369 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19370 : ca_.Goto(&block1, tmp0, tmp1);
19371 : }
19372 :
19373 0 : if (block1.is_used()) {
19374 : compiler::TNode<JSGeneratorObject> tmp3;
19375 : compiler::TNode<Object> tmp4;
19376 : ca_.Bind(&block1, &tmp3, &tmp4);
19377 : ca_.Goto(&block2, tmp3, tmp4);
19378 : }
19379 :
19380 : compiler::TNode<JSGeneratorObject> tmp5;
19381 : compiler::TNode<Object> tmp6;
19382 : ca_.Bind(&block2, &tmp5, &tmp6);
19383 0 : }
19384 :
19385 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectResumeMode(compiler::TNode<JSGeneratorObject> p_o) {
19386 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19387 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19388 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19389 : ca_.Goto(&block0, p_o);
19390 :
19391 0 : if (block0.is_used()) {
19392 : compiler::TNode<JSGeneratorObject> tmp0;
19393 : ca_.Bind(&block0, &tmp0);
19394 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 632);
19395 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kResumeModeOffset);
19396 : USE(tmp1);
19397 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
19398 : ca_.Goto(&block1, tmp0, tmp2);
19399 : }
19400 :
19401 0 : if (block1.is_used()) {
19402 : compiler::TNode<JSGeneratorObject> tmp3;
19403 : compiler::TNode<Smi> tmp4;
19404 : ca_.Bind(&block1, &tmp3, &tmp4);
19405 : ca_.Goto(&block2, tmp3, tmp4);
19406 : }
19407 :
19408 : compiler::TNode<JSGeneratorObject> tmp5;
19409 : compiler::TNode<Smi> tmp6;
19410 : ca_.Bind(&block2, &tmp5, &tmp6);
19411 0 : return compiler::TNode<Smi>{tmp6};
19412 : }
19413 :
19414 0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectResumeMode(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Smi> p_v) {
19415 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19416 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19417 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19418 : ca_.Goto(&block0, p_o, p_v);
19419 :
19420 0 : if (block0.is_used()) {
19421 : compiler::TNode<JSGeneratorObject> tmp0;
19422 : compiler::TNode<Smi> tmp1;
19423 : ca_.Bind(&block0, &tmp0, &tmp1);
19424 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 632);
19425 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kResumeModeOffset);
19426 : USE(tmp2);
19427 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19428 : ca_.Goto(&block1, tmp0, tmp1);
19429 : }
19430 :
19431 0 : if (block1.is_used()) {
19432 : compiler::TNode<JSGeneratorObject> tmp3;
19433 : compiler::TNode<Smi> tmp4;
19434 : ca_.Bind(&block1, &tmp3, &tmp4);
19435 : ca_.Goto(&block2, tmp3, tmp4);
19436 : }
19437 :
19438 : compiler::TNode<JSGeneratorObject> tmp5;
19439 : compiler::TNode<Smi> tmp6;
19440 : ca_.Bind(&block2, &tmp5, &tmp6);
19441 0 : }
19442 :
19443 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectContinuation(compiler::TNode<JSGeneratorObject> p_o) {
19444 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19445 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19446 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19447 : ca_.Goto(&block0, p_o);
19448 :
19449 0 : if (block0.is_used()) {
19450 : compiler::TNode<JSGeneratorObject> tmp0;
19451 : ca_.Bind(&block0, &tmp0);
19452 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 633);
19453 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kContinuationOffset);
19454 : USE(tmp1);
19455 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
19456 : ca_.Goto(&block1, tmp0, tmp2);
19457 : }
19458 :
19459 0 : if (block1.is_used()) {
19460 : compiler::TNode<JSGeneratorObject> tmp3;
19461 : compiler::TNode<Smi> tmp4;
19462 : ca_.Bind(&block1, &tmp3, &tmp4);
19463 : ca_.Goto(&block2, tmp3, tmp4);
19464 : }
19465 :
19466 : compiler::TNode<JSGeneratorObject> tmp5;
19467 : compiler::TNode<Smi> tmp6;
19468 : ca_.Bind(&block2, &tmp5, &tmp6);
19469 0 : return compiler::TNode<Smi>{tmp6};
19470 : }
19471 :
19472 0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectContinuation(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Smi> p_v) {
19473 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19474 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19475 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19476 : ca_.Goto(&block0, p_o, p_v);
19477 :
19478 0 : if (block0.is_used()) {
19479 : compiler::TNode<JSGeneratorObject> tmp0;
19480 : compiler::TNode<Smi> tmp1;
19481 : ca_.Bind(&block0, &tmp0, &tmp1);
19482 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 633);
19483 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kContinuationOffset);
19484 : USE(tmp2);
19485 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19486 : ca_.Goto(&block1, tmp0, tmp1);
19487 : }
19488 :
19489 0 : if (block1.is_used()) {
19490 : compiler::TNode<JSGeneratorObject> tmp3;
19491 : compiler::TNode<Smi> tmp4;
19492 : ca_.Bind(&block1, &tmp3, &tmp4);
19493 : ca_.Goto(&block2, tmp3, tmp4);
19494 : }
19495 :
19496 : compiler::TNode<JSGeneratorObject> tmp5;
19497 : compiler::TNode<Smi> tmp6;
19498 : ca_.Bind(&block2, &tmp5, &tmp6);
19499 0 : }
19500 :
19501 0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectParametersAndRegisters(compiler::TNode<JSGeneratorObject> p_o) {
19502 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19503 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19504 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19505 : ca_.Goto(&block0, p_o);
19506 :
19507 0 : if (block0.is_used()) {
19508 : compiler::TNode<JSGeneratorObject> tmp0;
19509 : ca_.Bind(&block0, &tmp0);
19510 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 634);
19511 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kParametersAndRegistersOffset);
19512 : USE(tmp1);
19513 0 : compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
19514 : ca_.Goto(&block1, tmp0, tmp2);
19515 : }
19516 :
19517 0 : if (block1.is_used()) {
19518 : compiler::TNode<JSGeneratorObject> tmp3;
19519 : compiler::TNode<FixedArray> tmp4;
19520 : ca_.Bind(&block1, &tmp3, &tmp4);
19521 : ca_.Goto(&block2, tmp3, tmp4);
19522 : }
19523 :
19524 : compiler::TNode<JSGeneratorObject> tmp5;
19525 : compiler::TNode<FixedArray> tmp6;
19526 : ca_.Bind(&block2, &tmp5, &tmp6);
19527 0 : return compiler::TNode<FixedArray>{tmp6};
19528 : }
19529 :
19530 0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectParametersAndRegisters(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<FixedArray> p_v) {
19531 0 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19532 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19533 : compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19534 : ca_.Goto(&block0, p_o, p_v);
19535 :
19536 0 : if (block0.is_used()) {
19537 : compiler::TNode<JSGeneratorObject> tmp0;
19538 : compiler::TNode<FixedArray> tmp1;
19539 : ca_.Bind(&block0, &tmp0, &tmp1);
19540 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 634);
19541 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kParametersAndRegistersOffset);
19542 : USE(tmp2);
19543 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19544 : ca_.Goto(&block1, tmp0, tmp1);
19545 : }
19546 :
19547 0 : if (block1.is_used()) {
19548 : compiler::TNode<JSGeneratorObject> tmp3;
19549 : compiler::TNode<FixedArray> tmp4;
19550 : ca_.Bind(&block1, &tmp3, &tmp4);
19551 : ca_.Goto(&block2, tmp3, tmp4);
19552 : }
19553 :
19554 : compiler::TNode<JSGeneratorObject> tmp5;
19555 : compiler::TNode<FixedArray> tmp6;
19556 : ca_.Bind(&block2, &tmp5, &tmp6);
19557 0 : }
19558 :
19559 0 : compiler::TNode<JSPromise> BaseBuiltinsFromDSLAssembler::LoadJSAsyncFunctionObjectPromise(compiler::TNode<JSAsyncFunctionObject> p_o) {
19560 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19561 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19562 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19563 : ca_.Goto(&block0, p_o);
19564 :
19565 0 : if (block0.is_used()) {
19566 : compiler::TNode<JSAsyncFunctionObject> tmp0;
19567 : ca_.Bind(&block0, &tmp0);
19568 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 638);
19569 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAsyncFunctionObject::kPromiseOffset);
19570 : USE(tmp1);
19571 0 : compiler::TNode<JSPromise>tmp2 = CodeStubAssembler(state_).LoadReference<JSPromise>(CodeStubAssembler::Reference{tmp0, tmp1});
19572 : ca_.Goto(&block1, tmp0, tmp2);
19573 : }
19574 :
19575 0 : if (block1.is_used()) {
19576 : compiler::TNode<JSAsyncFunctionObject> tmp3;
19577 : compiler::TNode<JSPromise> tmp4;
19578 : ca_.Bind(&block1, &tmp3, &tmp4);
19579 : ca_.Goto(&block2, tmp3, tmp4);
19580 : }
19581 :
19582 : compiler::TNode<JSAsyncFunctionObject> tmp5;
19583 : compiler::TNode<JSPromise> tmp6;
19584 : ca_.Bind(&block2, &tmp5, &tmp6);
19585 0 : return compiler::TNode<JSPromise>{tmp6};
19586 : }
19587 :
19588 0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncFunctionObjectPromise(compiler::TNode<JSAsyncFunctionObject> p_o, compiler::TNode<JSPromise> p_v) {
19589 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19590 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19591 : compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19592 : ca_.Goto(&block0, p_o, p_v);
19593 :
19594 0 : if (block0.is_used()) {
19595 : compiler::TNode<JSAsyncFunctionObject> tmp0;
19596 : compiler::TNode<JSPromise> tmp1;
19597 : ca_.Bind(&block0, &tmp0, &tmp1);
19598 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 638);
19599 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAsyncFunctionObject::kPromiseOffset);
19600 : USE(tmp2);
19601 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19602 : ca_.Goto(&block1, tmp0, tmp1);
19603 : }
19604 :
19605 0 : if (block1.is_used()) {
19606 : compiler::TNode<JSAsyncFunctionObject> tmp3;
19607 : compiler::TNode<JSPromise> tmp4;
19608 : ca_.Bind(&block1, &tmp3, &tmp4);
19609 : ca_.Goto(&block2, tmp3, tmp4);
19610 : }
19611 :
19612 : compiler::TNode<JSAsyncFunctionObject> tmp5;
19613 : compiler::TNode<JSPromise> tmp6;
19614 : ca_.Bind(&block2, &tmp5, &tmp6);
19615 0 : }
19616 :
19617 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadJSAsyncGeneratorObjectQueue(compiler::TNode<JSAsyncGeneratorObject> p_o) {
19618 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19619 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19620 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19621 : ca_.Goto(&block0, p_o);
19622 :
19623 0 : if (block0.is_used()) {
19624 : compiler::TNode<JSAsyncGeneratorObject> tmp0;
19625 : ca_.Bind(&block0, &tmp0);
19626 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 642);
19627 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAsyncGeneratorObject::kQueueOffset);
19628 : USE(tmp1);
19629 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
19630 : ca_.Goto(&block1, tmp0, tmp2);
19631 : }
19632 :
19633 0 : if (block1.is_used()) {
19634 : compiler::TNode<JSAsyncGeneratorObject> tmp3;
19635 : compiler::TNode<HeapObject> tmp4;
19636 : ca_.Bind(&block1, &tmp3, &tmp4);
19637 : ca_.Goto(&block2, tmp3, tmp4);
19638 : }
19639 :
19640 : compiler::TNode<JSAsyncGeneratorObject> tmp5;
19641 : compiler::TNode<HeapObject> tmp6;
19642 : ca_.Bind(&block2, &tmp5, &tmp6);
19643 0 : return compiler::TNode<HeapObject>{tmp6};
19644 : }
19645 :
19646 0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncGeneratorObjectQueue(compiler::TNode<JSAsyncGeneratorObject> p_o, compiler::TNode<HeapObject> p_v) {
19647 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19648 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19649 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19650 : ca_.Goto(&block0, p_o, p_v);
19651 :
19652 0 : if (block0.is_used()) {
19653 : compiler::TNode<JSAsyncGeneratorObject> tmp0;
19654 : compiler::TNode<HeapObject> tmp1;
19655 : ca_.Bind(&block0, &tmp0, &tmp1);
19656 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 642);
19657 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAsyncGeneratorObject::kQueueOffset);
19658 : USE(tmp2);
19659 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19660 : ca_.Goto(&block1, tmp0, tmp1);
19661 : }
19662 :
19663 0 : if (block1.is_used()) {
19664 : compiler::TNode<JSAsyncGeneratorObject> tmp3;
19665 : compiler::TNode<HeapObject> tmp4;
19666 : ca_.Bind(&block1, &tmp3, &tmp4);
19667 : ca_.Goto(&block2, tmp3, tmp4);
19668 : }
19669 :
19670 : compiler::TNode<JSAsyncGeneratorObject> tmp5;
19671 : compiler::TNode<HeapObject> tmp6;
19672 : ca_.Bind(&block2, &tmp5, &tmp6);
19673 0 : }
19674 :
19675 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSAsyncGeneratorObjectIsAwaiting(compiler::TNode<JSAsyncGeneratorObject> p_o) {
19676 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19677 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19678 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19679 : ca_.Goto(&block0, p_o);
19680 :
19681 0 : if (block0.is_used()) {
19682 : compiler::TNode<JSAsyncGeneratorObject> tmp0;
19683 : ca_.Bind(&block0, &tmp0);
19684 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 643);
19685 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAsyncGeneratorObject::kIsAwaitingOffset);
19686 : USE(tmp1);
19687 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
19688 : ca_.Goto(&block1, tmp0, tmp2);
19689 : }
19690 :
19691 0 : if (block1.is_used()) {
19692 : compiler::TNode<JSAsyncGeneratorObject> tmp3;
19693 : compiler::TNode<Smi> tmp4;
19694 : ca_.Bind(&block1, &tmp3, &tmp4);
19695 : ca_.Goto(&block2, tmp3, tmp4);
19696 : }
19697 :
19698 : compiler::TNode<JSAsyncGeneratorObject> tmp5;
19699 : compiler::TNode<Smi> tmp6;
19700 : ca_.Bind(&block2, &tmp5, &tmp6);
19701 0 : return compiler::TNode<Smi>{tmp6};
19702 : }
19703 :
19704 0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncGeneratorObjectIsAwaiting(compiler::TNode<JSAsyncGeneratorObject> p_o, compiler::TNode<Smi> p_v) {
19705 0 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19706 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19707 : compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19708 : ca_.Goto(&block0, p_o, p_v);
19709 :
19710 0 : if (block0.is_used()) {
19711 : compiler::TNode<JSAsyncGeneratorObject> tmp0;
19712 : compiler::TNode<Smi> tmp1;
19713 : ca_.Bind(&block0, &tmp0, &tmp1);
19714 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 643);
19715 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAsyncGeneratorObject::kIsAwaitingOffset);
19716 : USE(tmp2);
19717 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19718 : ca_.Goto(&block1, tmp0, tmp1);
19719 : }
19720 :
19721 0 : if (block1.is_used()) {
19722 : compiler::TNode<JSAsyncGeneratorObject> tmp3;
19723 : compiler::TNode<Smi> tmp4;
19724 : ca_.Bind(&block1, &tmp3, &tmp4);
19725 : ca_.Goto(&block2, tmp3, tmp4);
19726 : }
19727 :
19728 : compiler::TNode<JSAsyncGeneratorObject> tmp5;
19729 : compiler::TNode<Smi> tmp6;
19730 : ca_.Bind(&block2, &tmp5, &tmp6);
19731 0 : }
19732 :
19733 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSPromiseReactionsOrResult(compiler::TNode<JSPromise> p_o) {
19734 0 : compiler::CodeAssemblerParameterizedLabel<JSPromise> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19735 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19736 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19737 : ca_.Goto(&block0, p_o);
19738 :
19739 0 : if (block0.is_used()) {
19740 : compiler::TNode<JSPromise> tmp0;
19741 : ca_.Bind(&block0, &tmp0);
19742 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 647);
19743 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSPromise::kReactionsOrResultOffset);
19744 : USE(tmp1);
19745 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
19746 : ca_.Goto(&block1, tmp0, tmp2);
19747 : }
19748 :
19749 0 : if (block1.is_used()) {
19750 : compiler::TNode<JSPromise> tmp3;
19751 : compiler::TNode<Object> tmp4;
19752 : ca_.Bind(&block1, &tmp3, &tmp4);
19753 : ca_.Goto(&block2, tmp3, tmp4);
19754 : }
19755 :
19756 : compiler::TNode<JSPromise> tmp5;
19757 : compiler::TNode<Object> tmp6;
19758 : ca_.Bind(&block2, &tmp5, &tmp6);
19759 0 : return compiler::TNode<Object>{tmp6};
19760 : }
19761 :
19762 0 : void BaseBuiltinsFromDSLAssembler::StoreJSPromiseReactionsOrResult(compiler::TNode<JSPromise> p_o, compiler::TNode<Object> p_v) {
19763 0 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19764 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19765 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19766 : ca_.Goto(&block0, p_o, p_v);
19767 :
19768 0 : if (block0.is_used()) {
19769 : compiler::TNode<JSPromise> tmp0;
19770 : compiler::TNode<Object> tmp1;
19771 : ca_.Bind(&block0, &tmp0, &tmp1);
19772 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 647);
19773 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSPromise::kReactionsOrResultOffset);
19774 : USE(tmp2);
19775 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19776 : ca_.Goto(&block1, tmp0, tmp1);
19777 : }
19778 :
19779 0 : if (block1.is_used()) {
19780 : compiler::TNode<JSPromise> tmp3;
19781 : compiler::TNode<Object> tmp4;
19782 : ca_.Bind(&block1, &tmp3, &tmp4);
19783 : ca_.Goto(&block2, tmp3, tmp4);
19784 : }
19785 :
19786 : compiler::TNode<JSPromise> tmp5;
19787 : compiler::TNode<Object> tmp6;
19788 : ca_.Bind(&block2, &tmp5, &tmp6);
19789 0 : }
19790 :
19791 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSPromiseFlags(compiler::TNode<JSPromise> p_o) {
19792 0 : compiler::CodeAssemblerParameterizedLabel<JSPromise> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19793 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19794 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19795 : ca_.Goto(&block0, p_o);
19796 :
19797 0 : if (block0.is_used()) {
19798 : compiler::TNode<JSPromise> tmp0;
19799 : ca_.Bind(&block0, &tmp0);
19800 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 648);
19801 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSPromise::kFlagsOffset);
19802 : USE(tmp1);
19803 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
19804 : ca_.Goto(&block1, tmp0, tmp2);
19805 : }
19806 :
19807 0 : if (block1.is_used()) {
19808 : compiler::TNode<JSPromise> tmp3;
19809 : compiler::TNode<Smi> tmp4;
19810 : ca_.Bind(&block1, &tmp3, &tmp4);
19811 : ca_.Goto(&block2, tmp3, tmp4);
19812 : }
19813 :
19814 : compiler::TNode<JSPromise> tmp5;
19815 : compiler::TNode<Smi> tmp6;
19816 : ca_.Bind(&block2, &tmp5, &tmp6);
19817 0 : return compiler::TNode<Smi>{tmp6};
19818 : }
19819 :
19820 0 : void BaseBuiltinsFromDSLAssembler::StoreJSPromiseFlags(compiler::TNode<JSPromise> p_o, compiler::TNode<Smi> p_v) {
19821 0 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19822 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19823 : compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19824 : ca_.Goto(&block0, p_o, p_v);
19825 :
19826 0 : if (block0.is_used()) {
19827 : compiler::TNode<JSPromise> tmp0;
19828 : compiler::TNode<Smi> tmp1;
19829 : ca_.Bind(&block0, &tmp0, &tmp1);
19830 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 648);
19831 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSPromise::kFlagsOffset);
19832 : USE(tmp2);
19833 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19834 : ca_.Goto(&block1, tmp0, tmp1);
19835 : }
19836 :
19837 0 : if (block1.is_used()) {
19838 : compiler::TNode<JSPromise> tmp3;
19839 : compiler::TNode<Smi> tmp4;
19840 : ca_.Bind(&block1, &tmp3, &tmp4);
19841 : ca_.Goto(&block2, tmp3, tmp4);
19842 : }
19843 :
19844 : compiler::TNode<JSPromise> tmp5;
19845 : compiler::TNode<Smi> tmp6;
19846 : ca_.Bind(&block2, &tmp5, &tmp6);
19847 0 : }
19848 :
19849 0 : compiler::TNode<Foreign> BaseBuiltinsFromDSLAssembler::LoadCallbackTaskCallback(compiler::TNode<CallbackTask> p_o) {
19850 0 : compiler::CodeAssemblerParameterizedLabel<CallbackTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19851 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19852 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19853 : ca_.Goto(&block0, p_o);
19854 :
19855 0 : if (block0.is_used()) {
19856 : compiler::TNode<CallbackTask> tmp0;
19857 : ca_.Bind(&block0, &tmp0);
19858 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 654);
19859 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(CallbackTask::kCallbackOffset);
19860 : USE(tmp1);
19861 0 : compiler::TNode<Foreign>tmp2 = CodeStubAssembler(state_).LoadReference<Foreign>(CodeStubAssembler::Reference{tmp0, tmp1});
19862 : ca_.Goto(&block1, tmp0, tmp2);
19863 : }
19864 :
19865 0 : if (block1.is_used()) {
19866 : compiler::TNode<CallbackTask> tmp3;
19867 : compiler::TNode<Foreign> tmp4;
19868 : ca_.Bind(&block1, &tmp3, &tmp4);
19869 : ca_.Goto(&block2, tmp3, tmp4);
19870 : }
19871 :
19872 : compiler::TNode<CallbackTask> tmp5;
19873 : compiler::TNode<Foreign> tmp6;
19874 : ca_.Bind(&block2, &tmp5, &tmp6);
19875 0 : return compiler::TNode<Foreign>{tmp6};
19876 : }
19877 :
19878 0 : void BaseBuiltinsFromDSLAssembler::StoreCallbackTaskCallback(compiler::TNode<CallbackTask> p_o, compiler::TNode<Foreign> p_v) {
19879 0 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19880 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19881 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19882 : ca_.Goto(&block0, p_o, p_v);
19883 :
19884 0 : if (block0.is_used()) {
19885 : compiler::TNode<CallbackTask> tmp0;
19886 : compiler::TNode<Foreign> tmp1;
19887 : ca_.Bind(&block0, &tmp0, &tmp1);
19888 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 654);
19889 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(CallbackTask::kCallbackOffset);
19890 : USE(tmp2);
19891 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19892 : ca_.Goto(&block1, tmp0, tmp1);
19893 : }
19894 :
19895 0 : if (block1.is_used()) {
19896 : compiler::TNode<CallbackTask> tmp3;
19897 : compiler::TNode<Foreign> tmp4;
19898 : ca_.Bind(&block1, &tmp3, &tmp4);
19899 : ca_.Goto(&block2, tmp3, tmp4);
19900 : }
19901 :
19902 : compiler::TNode<CallbackTask> tmp5;
19903 : compiler::TNode<Foreign> tmp6;
19904 : ca_.Bind(&block2, &tmp5, &tmp6);
19905 0 : }
19906 :
19907 0 : compiler::TNode<Foreign> BaseBuiltinsFromDSLAssembler::LoadCallbackTaskData(compiler::TNode<CallbackTask> p_o) {
19908 0 : compiler::CodeAssemblerParameterizedLabel<CallbackTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19909 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19910 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19911 : ca_.Goto(&block0, p_o);
19912 :
19913 0 : if (block0.is_used()) {
19914 : compiler::TNode<CallbackTask> tmp0;
19915 : ca_.Bind(&block0, &tmp0);
19916 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 655);
19917 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(CallbackTask::kDataOffset);
19918 : USE(tmp1);
19919 0 : compiler::TNode<Foreign>tmp2 = CodeStubAssembler(state_).LoadReference<Foreign>(CodeStubAssembler::Reference{tmp0, tmp1});
19920 : ca_.Goto(&block1, tmp0, tmp2);
19921 : }
19922 :
19923 0 : if (block1.is_used()) {
19924 : compiler::TNode<CallbackTask> tmp3;
19925 : compiler::TNode<Foreign> tmp4;
19926 : ca_.Bind(&block1, &tmp3, &tmp4);
19927 : ca_.Goto(&block2, tmp3, tmp4);
19928 : }
19929 :
19930 : compiler::TNode<CallbackTask> tmp5;
19931 : compiler::TNode<Foreign> tmp6;
19932 : ca_.Bind(&block2, &tmp5, &tmp6);
19933 0 : return compiler::TNode<Foreign>{tmp6};
19934 : }
19935 :
19936 0 : void BaseBuiltinsFromDSLAssembler::StoreCallbackTaskData(compiler::TNode<CallbackTask> p_o, compiler::TNode<Foreign> p_v) {
19937 0 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19938 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19939 : compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19940 : ca_.Goto(&block0, p_o, p_v);
19941 :
19942 0 : if (block0.is_used()) {
19943 : compiler::TNode<CallbackTask> tmp0;
19944 : compiler::TNode<Foreign> tmp1;
19945 : ca_.Bind(&block0, &tmp0, &tmp1);
19946 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 655);
19947 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(CallbackTask::kDataOffset);
19948 : USE(tmp2);
19949 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
19950 : ca_.Goto(&block1, tmp0, tmp1);
19951 : }
19952 :
19953 0 : if (block1.is_used()) {
19954 : compiler::TNode<CallbackTask> tmp3;
19955 : compiler::TNode<Foreign> tmp4;
19956 : ca_.Bind(&block1, &tmp3, &tmp4);
19957 : ca_.Goto(&block2, tmp3, tmp4);
19958 : }
19959 :
19960 : compiler::TNode<CallbackTask> tmp5;
19961 : compiler::TNode<Foreign> tmp6;
19962 : ca_.Bind(&block2, &tmp5, &tmp6);
19963 0 : }
19964 :
19965 0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadCallableTaskCallable(compiler::TNode<CallableTask> p_o) {
19966 0 : compiler::CodeAssemblerParameterizedLabel<CallableTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19967 : compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19968 : compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19969 : ca_.Goto(&block0, p_o);
19970 :
19971 0 : if (block0.is_used()) {
19972 : compiler::TNode<CallableTask> tmp0;
19973 : ca_.Bind(&block0, &tmp0);
19974 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 659);
19975 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(CallableTask::kCallableOffset);
19976 : USE(tmp1);
19977 0 : compiler::TNode<JSReceiver>tmp2 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp1});
19978 : ca_.Goto(&block1, tmp0, tmp2);
19979 : }
19980 :
19981 0 : if (block1.is_used()) {
19982 : compiler::TNode<CallableTask> tmp3;
19983 : compiler::TNode<JSReceiver> tmp4;
19984 : ca_.Bind(&block1, &tmp3, &tmp4);
19985 : ca_.Goto(&block2, tmp3, tmp4);
19986 : }
19987 :
19988 : compiler::TNode<CallableTask> tmp5;
19989 : compiler::TNode<JSReceiver> tmp6;
19990 : ca_.Bind(&block2, &tmp5, &tmp6);
19991 0 : return compiler::TNode<JSReceiver>{tmp6};
19992 : }
19993 :
19994 0 : void BaseBuiltinsFromDSLAssembler::StoreCallableTaskCallable(compiler::TNode<CallableTask> p_o, compiler::TNode<JSReceiver> p_v) {
19995 0 : compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19996 : compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19997 : compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
19998 : ca_.Goto(&block0, p_o, p_v);
19999 :
20000 0 : if (block0.is_used()) {
20001 : compiler::TNode<CallableTask> tmp0;
20002 : compiler::TNode<JSReceiver> tmp1;
20003 : ca_.Bind(&block0, &tmp0, &tmp1);
20004 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 659);
20005 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(CallableTask::kCallableOffset);
20006 : USE(tmp2);
20007 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20008 : ca_.Goto(&block1, tmp0, tmp1);
20009 : }
20010 :
20011 0 : if (block1.is_used()) {
20012 : compiler::TNode<CallableTask> tmp3;
20013 : compiler::TNode<JSReceiver> tmp4;
20014 : ca_.Bind(&block1, &tmp3, &tmp4);
20015 : ca_.Goto(&block2, tmp3, tmp4);
20016 : }
20017 :
20018 : compiler::TNode<CallableTask> tmp5;
20019 : compiler::TNode<JSReceiver> tmp6;
20020 : ca_.Bind(&block2, &tmp5, &tmp6);
20021 0 : }
20022 :
20023 0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::LoadCallableTaskContext(compiler::TNode<CallableTask> p_o) {
20024 0 : compiler::CodeAssemblerParameterizedLabel<CallableTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20025 : compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20026 : compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20027 : ca_.Goto(&block0, p_o);
20028 :
20029 0 : if (block0.is_used()) {
20030 : compiler::TNode<CallableTask> tmp0;
20031 : ca_.Bind(&block0, &tmp0);
20032 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 660);
20033 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(CallableTask::kContextOffset);
20034 : USE(tmp1);
20035 0 : compiler::TNode<Context>tmp2 = CodeStubAssembler(state_).LoadReference<Context>(CodeStubAssembler::Reference{tmp0, tmp1});
20036 : ca_.Goto(&block1, tmp0, tmp2);
20037 : }
20038 :
20039 0 : if (block1.is_used()) {
20040 : compiler::TNode<CallableTask> tmp3;
20041 : compiler::TNode<Context> tmp4;
20042 : ca_.Bind(&block1, &tmp3, &tmp4);
20043 : ca_.Goto(&block2, tmp3, tmp4);
20044 : }
20045 :
20046 : compiler::TNode<CallableTask> tmp5;
20047 : compiler::TNode<Context> tmp6;
20048 : ca_.Bind(&block2, &tmp5, &tmp6);
20049 0 : return compiler::TNode<Context>{tmp6};
20050 : }
20051 :
20052 0 : void BaseBuiltinsFromDSLAssembler::StoreCallableTaskContext(compiler::TNode<CallableTask> p_o, compiler::TNode<Context> p_v) {
20053 0 : compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20054 : compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20055 : compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20056 : ca_.Goto(&block0, p_o, p_v);
20057 :
20058 0 : if (block0.is_used()) {
20059 : compiler::TNode<CallableTask> tmp0;
20060 : compiler::TNode<Context> tmp1;
20061 : ca_.Bind(&block0, &tmp0, &tmp1);
20062 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 660);
20063 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(CallableTask::kContextOffset);
20064 : USE(tmp2);
20065 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20066 : ca_.Goto(&block1, tmp0, tmp1);
20067 : }
20068 :
20069 0 : if (block1.is_used()) {
20070 : compiler::TNode<CallableTask> tmp3;
20071 : compiler::TNode<Context> tmp4;
20072 : ca_.Bind(&block1, &tmp3, &tmp4);
20073 : ca_.Goto(&block2, tmp3, tmp4);
20074 : }
20075 :
20076 : compiler::TNode<CallableTask> tmp5;
20077 : compiler::TNode<Context> tmp6;
20078 : ca_.Bind(&block2, &tmp5, &tmp6);
20079 0 : }
20080 :
20081 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoLineNumber(compiler::TNode<StackFrameInfo> p_o) {
20082 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20083 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20084 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20085 : ca_.Goto(&block0, p_o);
20086 :
20087 0 : if (block0.is_used()) {
20088 : compiler::TNode<StackFrameInfo> tmp0;
20089 : ca_.Bind(&block0, &tmp0);
20090 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 664);
20091 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kLineNumberOffset);
20092 : USE(tmp1);
20093 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
20094 : ca_.Goto(&block1, tmp0, tmp2);
20095 : }
20096 :
20097 0 : if (block1.is_used()) {
20098 : compiler::TNode<StackFrameInfo> tmp3;
20099 : compiler::TNode<Smi> tmp4;
20100 : ca_.Bind(&block1, &tmp3, &tmp4);
20101 : ca_.Goto(&block2, tmp3, tmp4);
20102 : }
20103 :
20104 : compiler::TNode<StackFrameInfo> tmp5;
20105 : compiler::TNode<Smi> tmp6;
20106 : ca_.Bind(&block2, &tmp5, &tmp6);
20107 0 : return compiler::TNode<Smi>{tmp6};
20108 : }
20109 :
20110 0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoLineNumber(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Smi> p_v) {
20111 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20112 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20113 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20114 : ca_.Goto(&block0, p_o, p_v);
20115 :
20116 0 : if (block0.is_used()) {
20117 : compiler::TNode<StackFrameInfo> tmp0;
20118 : compiler::TNode<Smi> tmp1;
20119 : ca_.Bind(&block0, &tmp0, &tmp1);
20120 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 664);
20121 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kLineNumberOffset);
20122 : USE(tmp2);
20123 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20124 : ca_.Goto(&block1, tmp0, tmp1);
20125 : }
20126 :
20127 0 : if (block1.is_used()) {
20128 : compiler::TNode<StackFrameInfo> tmp3;
20129 : compiler::TNode<Smi> tmp4;
20130 : ca_.Bind(&block1, &tmp3, &tmp4);
20131 : ca_.Goto(&block2, tmp3, tmp4);
20132 : }
20133 :
20134 : compiler::TNode<StackFrameInfo> tmp5;
20135 : compiler::TNode<Smi> tmp6;
20136 : ca_.Bind(&block2, &tmp5, &tmp6);
20137 0 : }
20138 :
20139 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoColumnNumber(compiler::TNode<StackFrameInfo> p_o) {
20140 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20141 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20142 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20143 : ca_.Goto(&block0, p_o);
20144 :
20145 0 : if (block0.is_used()) {
20146 : compiler::TNode<StackFrameInfo> tmp0;
20147 : ca_.Bind(&block0, &tmp0);
20148 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 665);
20149 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kColumnNumberOffset);
20150 : USE(tmp1);
20151 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
20152 : ca_.Goto(&block1, tmp0, tmp2);
20153 : }
20154 :
20155 0 : if (block1.is_used()) {
20156 : compiler::TNode<StackFrameInfo> tmp3;
20157 : compiler::TNode<Smi> tmp4;
20158 : ca_.Bind(&block1, &tmp3, &tmp4);
20159 : ca_.Goto(&block2, tmp3, tmp4);
20160 : }
20161 :
20162 : compiler::TNode<StackFrameInfo> tmp5;
20163 : compiler::TNode<Smi> tmp6;
20164 : ca_.Bind(&block2, &tmp5, &tmp6);
20165 0 : return compiler::TNode<Smi>{tmp6};
20166 : }
20167 :
20168 0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoColumnNumber(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Smi> p_v) {
20169 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20170 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20171 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20172 : ca_.Goto(&block0, p_o, p_v);
20173 :
20174 0 : if (block0.is_used()) {
20175 : compiler::TNode<StackFrameInfo> tmp0;
20176 : compiler::TNode<Smi> tmp1;
20177 : ca_.Bind(&block0, &tmp0, &tmp1);
20178 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 665);
20179 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kColumnNumberOffset);
20180 : USE(tmp2);
20181 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20182 : ca_.Goto(&block1, tmp0, tmp1);
20183 : }
20184 :
20185 0 : if (block1.is_used()) {
20186 : compiler::TNode<StackFrameInfo> tmp3;
20187 : compiler::TNode<Smi> tmp4;
20188 : ca_.Bind(&block1, &tmp3, &tmp4);
20189 : ca_.Goto(&block2, tmp3, tmp4);
20190 : }
20191 :
20192 : compiler::TNode<StackFrameInfo> tmp5;
20193 : compiler::TNode<Smi> tmp6;
20194 : ca_.Bind(&block2, &tmp5, &tmp6);
20195 0 : }
20196 :
20197 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoScriptId(compiler::TNode<StackFrameInfo> p_o) {
20198 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20199 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20200 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20201 : ca_.Goto(&block0, p_o);
20202 :
20203 0 : if (block0.is_used()) {
20204 : compiler::TNode<StackFrameInfo> tmp0;
20205 : ca_.Bind(&block0, &tmp0);
20206 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 666);
20207 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kScriptIdOffset);
20208 : USE(tmp1);
20209 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
20210 : ca_.Goto(&block1, tmp0, tmp2);
20211 : }
20212 :
20213 0 : if (block1.is_used()) {
20214 : compiler::TNode<StackFrameInfo> tmp3;
20215 : compiler::TNode<Smi> tmp4;
20216 : ca_.Bind(&block1, &tmp3, &tmp4);
20217 : ca_.Goto(&block2, tmp3, tmp4);
20218 : }
20219 :
20220 : compiler::TNode<StackFrameInfo> tmp5;
20221 : compiler::TNode<Smi> tmp6;
20222 : ca_.Bind(&block2, &tmp5, &tmp6);
20223 0 : return compiler::TNode<Smi>{tmp6};
20224 : }
20225 :
20226 0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoScriptId(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Smi> p_v) {
20227 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20228 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20229 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20230 : ca_.Goto(&block0, p_o, p_v);
20231 :
20232 0 : if (block0.is_used()) {
20233 : compiler::TNode<StackFrameInfo> tmp0;
20234 : compiler::TNode<Smi> tmp1;
20235 : ca_.Bind(&block0, &tmp0, &tmp1);
20236 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 666);
20237 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kScriptIdOffset);
20238 : USE(tmp2);
20239 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20240 : ca_.Goto(&block1, tmp0, tmp1);
20241 : }
20242 :
20243 0 : if (block1.is_used()) {
20244 : compiler::TNode<StackFrameInfo> tmp3;
20245 : compiler::TNode<Smi> tmp4;
20246 : ca_.Bind(&block1, &tmp3, &tmp4);
20247 : ca_.Goto(&block2, tmp3, tmp4);
20248 : }
20249 :
20250 : compiler::TNode<StackFrameInfo> tmp5;
20251 : compiler::TNode<Smi> tmp6;
20252 : ca_.Bind(&block2, &tmp5, &tmp6);
20253 0 : }
20254 :
20255 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoScriptName(compiler::TNode<StackFrameInfo> p_o) {
20256 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20257 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20258 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20259 : ca_.Goto(&block0, p_o);
20260 :
20261 0 : if (block0.is_used()) {
20262 : compiler::TNode<StackFrameInfo> tmp0;
20263 : ca_.Bind(&block0, &tmp0);
20264 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 667);
20265 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kScriptNameOffset);
20266 : USE(tmp1);
20267 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
20268 : ca_.Goto(&block1, tmp0, tmp2);
20269 : }
20270 :
20271 0 : if (block1.is_used()) {
20272 : compiler::TNode<StackFrameInfo> tmp3;
20273 : compiler::TNode<Object> tmp4;
20274 : ca_.Bind(&block1, &tmp3, &tmp4);
20275 : ca_.Goto(&block2, tmp3, tmp4);
20276 : }
20277 :
20278 : compiler::TNode<StackFrameInfo> tmp5;
20279 : compiler::TNode<Object> tmp6;
20280 : ca_.Bind(&block2, &tmp5, &tmp6);
20281 0 : return compiler::TNode<Object>{tmp6};
20282 : }
20283 :
20284 0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoScriptName(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Object> p_v) {
20285 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20286 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20287 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20288 : ca_.Goto(&block0, p_o, p_v);
20289 :
20290 0 : if (block0.is_used()) {
20291 : compiler::TNode<StackFrameInfo> tmp0;
20292 : compiler::TNode<Object> tmp1;
20293 : ca_.Bind(&block0, &tmp0, &tmp1);
20294 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 667);
20295 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kScriptNameOffset);
20296 : USE(tmp2);
20297 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20298 : ca_.Goto(&block1, tmp0, tmp1);
20299 : }
20300 :
20301 0 : if (block1.is_used()) {
20302 : compiler::TNode<StackFrameInfo> tmp3;
20303 : compiler::TNode<Object> tmp4;
20304 : ca_.Bind(&block1, &tmp3, &tmp4);
20305 : ca_.Goto(&block2, tmp3, tmp4);
20306 : }
20307 :
20308 : compiler::TNode<StackFrameInfo> tmp5;
20309 : compiler::TNode<Object> tmp6;
20310 : ca_.Bind(&block2, &tmp5, &tmp6);
20311 0 : }
20312 :
20313 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoScriptNameOrSourceUrl(compiler::TNode<StackFrameInfo> p_o) {
20314 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20315 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20316 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20317 : ca_.Goto(&block0, p_o);
20318 :
20319 0 : if (block0.is_used()) {
20320 : compiler::TNode<StackFrameInfo> tmp0;
20321 : ca_.Bind(&block0, &tmp0);
20322 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 668);
20323 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kScriptNameOrSourceUrlOffset);
20324 : USE(tmp1);
20325 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
20326 : ca_.Goto(&block1, tmp0, tmp2);
20327 : }
20328 :
20329 0 : if (block1.is_used()) {
20330 : compiler::TNode<StackFrameInfo> tmp3;
20331 : compiler::TNode<Object> tmp4;
20332 : ca_.Bind(&block1, &tmp3, &tmp4);
20333 : ca_.Goto(&block2, tmp3, tmp4);
20334 : }
20335 :
20336 : compiler::TNode<StackFrameInfo> tmp5;
20337 : compiler::TNode<Object> tmp6;
20338 : ca_.Bind(&block2, &tmp5, &tmp6);
20339 0 : return compiler::TNode<Object>{tmp6};
20340 : }
20341 :
20342 0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoScriptNameOrSourceUrl(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Object> p_v) {
20343 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20344 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20345 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20346 : ca_.Goto(&block0, p_o, p_v);
20347 :
20348 0 : if (block0.is_used()) {
20349 : compiler::TNode<StackFrameInfo> tmp0;
20350 : compiler::TNode<Object> tmp1;
20351 : ca_.Bind(&block0, &tmp0, &tmp1);
20352 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 668);
20353 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kScriptNameOrSourceUrlOffset);
20354 : USE(tmp2);
20355 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20356 : ca_.Goto(&block1, tmp0, tmp1);
20357 : }
20358 :
20359 0 : if (block1.is_used()) {
20360 : compiler::TNode<StackFrameInfo> tmp3;
20361 : compiler::TNode<Object> tmp4;
20362 : ca_.Bind(&block1, &tmp3, &tmp4);
20363 : ca_.Goto(&block2, tmp3, tmp4);
20364 : }
20365 :
20366 : compiler::TNode<StackFrameInfo> tmp5;
20367 : compiler::TNode<Object> tmp6;
20368 : ca_.Bind(&block2, &tmp5, &tmp6);
20369 0 : }
20370 :
20371 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoFunctionName(compiler::TNode<StackFrameInfo> p_o) {
20372 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20373 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20374 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20375 : ca_.Goto(&block0, p_o);
20376 :
20377 0 : if (block0.is_used()) {
20378 : compiler::TNode<StackFrameInfo> tmp0;
20379 : ca_.Bind(&block0, &tmp0);
20380 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 669);
20381 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kFunctionNameOffset);
20382 : USE(tmp1);
20383 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
20384 : ca_.Goto(&block1, tmp0, tmp2);
20385 : }
20386 :
20387 0 : if (block1.is_used()) {
20388 : compiler::TNode<StackFrameInfo> tmp3;
20389 : compiler::TNode<Object> tmp4;
20390 : ca_.Bind(&block1, &tmp3, &tmp4);
20391 : ca_.Goto(&block2, tmp3, tmp4);
20392 : }
20393 :
20394 : compiler::TNode<StackFrameInfo> tmp5;
20395 : compiler::TNode<Object> tmp6;
20396 : ca_.Bind(&block2, &tmp5, &tmp6);
20397 0 : return compiler::TNode<Object>{tmp6};
20398 : }
20399 :
20400 0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoFunctionName(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Object> p_v) {
20401 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20402 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20403 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20404 : ca_.Goto(&block0, p_o, p_v);
20405 :
20406 0 : if (block0.is_used()) {
20407 : compiler::TNode<StackFrameInfo> tmp0;
20408 : compiler::TNode<Object> tmp1;
20409 : ca_.Bind(&block0, &tmp0, &tmp1);
20410 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 669);
20411 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kFunctionNameOffset);
20412 : USE(tmp2);
20413 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20414 : ca_.Goto(&block1, tmp0, tmp1);
20415 : }
20416 :
20417 0 : if (block1.is_used()) {
20418 : compiler::TNode<StackFrameInfo> tmp3;
20419 : compiler::TNode<Object> tmp4;
20420 : ca_.Bind(&block1, &tmp3, &tmp4);
20421 : ca_.Goto(&block2, tmp3, tmp4);
20422 : }
20423 :
20424 : compiler::TNode<StackFrameInfo> tmp5;
20425 : compiler::TNode<Object> tmp6;
20426 : ca_.Bind(&block2, &tmp5, &tmp6);
20427 0 : }
20428 :
20429 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoFlag(compiler::TNode<StackFrameInfo> p_o) {
20430 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20431 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20432 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20433 : ca_.Goto(&block0, p_o);
20434 :
20435 0 : if (block0.is_used()) {
20436 : compiler::TNode<StackFrameInfo> tmp0;
20437 : ca_.Bind(&block0, &tmp0);
20438 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 670);
20439 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kFlagOffset);
20440 : USE(tmp1);
20441 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
20442 : ca_.Goto(&block1, tmp0, tmp2);
20443 : }
20444 :
20445 0 : if (block1.is_used()) {
20446 : compiler::TNode<StackFrameInfo> tmp3;
20447 : compiler::TNode<Smi> tmp4;
20448 : ca_.Bind(&block1, &tmp3, &tmp4);
20449 : ca_.Goto(&block2, tmp3, tmp4);
20450 : }
20451 :
20452 : compiler::TNode<StackFrameInfo> tmp5;
20453 : compiler::TNode<Smi> tmp6;
20454 : ca_.Bind(&block2, &tmp5, &tmp6);
20455 0 : return compiler::TNode<Smi>{tmp6};
20456 : }
20457 :
20458 0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoFlag(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Smi> p_v) {
20459 0 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20460 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20461 : compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20462 : ca_.Goto(&block0, p_o, p_v);
20463 :
20464 0 : if (block0.is_used()) {
20465 : compiler::TNode<StackFrameInfo> tmp0;
20466 : compiler::TNode<Smi> tmp1;
20467 : ca_.Bind(&block0, &tmp0, &tmp1);
20468 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 670);
20469 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kFlagOffset);
20470 : USE(tmp2);
20471 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20472 : ca_.Goto(&block1, tmp0, tmp1);
20473 : }
20474 :
20475 0 : if (block1.is_used()) {
20476 : compiler::TNode<StackFrameInfo> tmp3;
20477 : compiler::TNode<Smi> tmp4;
20478 : ca_.Bind(&block1, &tmp3, &tmp4);
20479 : ca_.Goto(&block2, tmp3, tmp4);
20480 : }
20481 :
20482 : compiler::TNode<StackFrameInfo> tmp5;
20483 : compiler::TNode<Smi> tmp6;
20484 : ca_.Bind(&block2, &tmp5, &tmp6);
20485 0 : }
20486 :
20487 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadStackTraceFrameFrameArray(compiler::TNode<StackTraceFrame> p_o) {
20488 0 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20489 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20490 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20491 : ca_.Goto(&block0, p_o);
20492 :
20493 0 : if (block0.is_used()) {
20494 : compiler::TNode<StackTraceFrame> tmp0;
20495 : ca_.Bind(&block0, &tmp0);
20496 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 674);
20497 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackTraceFrame::kFrameArrayOffset);
20498 : USE(tmp1);
20499 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
20500 : ca_.Goto(&block1, tmp0, tmp2);
20501 : }
20502 :
20503 0 : if (block1.is_used()) {
20504 : compiler::TNode<StackTraceFrame> tmp3;
20505 : compiler::TNode<Object> tmp4;
20506 : ca_.Bind(&block1, &tmp3, &tmp4);
20507 : ca_.Goto(&block2, tmp3, tmp4);
20508 : }
20509 :
20510 : compiler::TNode<StackTraceFrame> tmp5;
20511 : compiler::TNode<Object> tmp6;
20512 : ca_.Bind(&block2, &tmp5, &tmp6);
20513 0 : return compiler::TNode<Object>{tmp6};
20514 : }
20515 :
20516 0 : void BaseBuiltinsFromDSLAssembler::StoreStackTraceFrameFrameArray(compiler::TNode<StackTraceFrame> p_o, compiler::TNode<Object> p_v) {
20517 0 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20518 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20519 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20520 : ca_.Goto(&block0, p_o, p_v);
20521 :
20522 0 : if (block0.is_used()) {
20523 : compiler::TNode<StackTraceFrame> tmp0;
20524 : compiler::TNode<Object> tmp1;
20525 : ca_.Bind(&block0, &tmp0, &tmp1);
20526 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 674);
20527 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackTraceFrame::kFrameArrayOffset);
20528 : USE(tmp2);
20529 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20530 : ca_.Goto(&block1, tmp0, tmp1);
20531 : }
20532 :
20533 0 : if (block1.is_used()) {
20534 : compiler::TNode<StackTraceFrame> tmp3;
20535 : compiler::TNode<Object> tmp4;
20536 : ca_.Bind(&block1, &tmp3, &tmp4);
20537 : ca_.Goto(&block2, tmp3, tmp4);
20538 : }
20539 :
20540 : compiler::TNode<StackTraceFrame> tmp5;
20541 : compiler::TNode<Object> tmp6;
20542 : ca_.Bind(&block2, &tmp5, &tmp6);
20543 0 : }
20544 :
20545 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackTraceFrameFrameIndex(compiler::TNode<StackTraceFrame> p_o) {
20546 0 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20547 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20548 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20549 : ca_.Goto(&block0, p_o);
20550 :
20551 0 : if (block0.is_used()) {
20552 : compiler::TNode<StackTraceFrame> tmp0;
20553 : ca_.Bind(&block0, &tmp0);
20554 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 675);
20555 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackTraceFrame::kFrameIndexOffset);
20556 : USE(tmp1);
20557 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
20558 : ca_.Goto(&block1, tmp0, tmp2);
20559 : }
20560 :
20561 0 : if (block1.is_used()) {
20562 : compiler::TNode<StackTraceFrame> tmp3;
20563 : compiler::TNode<Smi> tmp4;
20564 : ca_.Bind(&block1, &tmp3, &tmp4);
20565 : ca_.Goto(&block2, tmp3, tmp4);
20566 : }
20567 :
20568 : compiler::TNode<StackTraceFrame> tmp5;
20569 : compiler::TNode<Smi> tmp6;
20570 : ca_.Bind(&block2, &tmp5, &tmp6);
20571 0 : return compiler::TNode<Smi>{tmp6};
20572 : }
20573 :
20574 0 : void BaseBuiltinsFromDSLAssembler::StoreStackTraceFrameFrameIndex(compiler::TNode<StackTraceFrame> p_o, compiler::TNode<Smi> p_v) {
20575 0 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20576 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20577 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20578 : ca_.Goto(&block0, p_o, p_v);
20579 :
20580 0 : if (block0.is_used()) {
20581 : compiler::TNode<StackTraceFrame> tmp0;
20582 : compiler::TNode<Smi> tmp1;
20583 : ca_.Bind(&block0, &tmp0, &tmp1);
20584 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 675);
20585 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackTraceFrame::kFrameIndexOffset);
20586 : USE(tmp2);
20587 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20588 : ca_.Goto(&block1, tmp0, tmp1);
20589 : }
20590 :
20591 0 : if (block1.is_used()) {
20592 : compiler::TNode<StackTraceFrame> tmp3;
20593 : compiler::TNode<Smi> tmp4;
20594 : ca_.Bind(&block1, &tmp3, &tmp4);
20595 : ca_.Goto(&block2, tmp3, tmp4);
20596 : }
20597 :
20598 : compiler::TNode<StackTraceFrame> tmp5;
20599 : compiler::TNode<Smi> tmp6;
20600 : ca_.Bind(&block2, &tmp5, &tmp6);
20601 0 : }
20602 :
20603 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadStackTraceFrameFrameInfo(compiler::TNode<StackTraceFrame> p_o) {
20604 0 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20605 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20606 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20607 : ca_.Goto(&block0, p_o);
20608 :
20609 0 : if (block0.is_used()) {
20610 : compiler::TNode<StackTraceFrame> tmp0;
20611 : ca_.Bind(&block0, &tmp0);
20612 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 676);
20613 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackTraceFrame::kFrameInfoOffset);
20614 : USE(tmp1);
20615 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
20616 : ca_.Goto(&block1, tmp0, tmp2);
20617 : }
20618 :
20619 0 : if (block1.is_used()) {
20620 : compiler::TNode<StackTraceFrame> tmp3;
20621 : compiler::TNode<Object> tmp4;
20622 : ca_.Bind(&block1, &tmp3, &tmp4);
20623 : ca_.Goto(&block2, tmp3, tmp4);
20624 : }
20625 :
20626 : compiler::TNode<StackTraceFrame> tmp5;
20627 : compiler::TNode<Object> tmp6;
20628 : ca_.Bind(&block2, &tmp5, &tmp6);
20629 0 : return compiler::TNode<Object>{tmp6};
20630 : }
20631 :
20632 0 : void BaseBuiltinsFromDSLAssembler::StoreStackTraceFrameFrameInfo(compiler::TNode<StackTraceFrame> p_o, compiler::TNode<Object> p_v) {
20633 0 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20634 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20635 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20636 : ca_.Goto(&block0, p_o, p_v);
20637 :
20638 0 : if (block0.is_used()) {
20639 : compiler::TNode<StackTraceFrame> tmp0;
20640 : compiler::TNode<Object> tmp1;
20641 : ca_.Bind(&block0, &tmp0, &tmp1);
20642 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 676);
20643 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackTraceFrame::kFrameInfoOffset);
20644 : USE(tmp2);
20645 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20646 : ca_.Goto(&block1, tmp0, tmp1);
20647 : }
20648 :
20649 0 : if (block1.is_used()) {
20650 : compiler::TNode<StackTraceFrame> tmp3;
20651 : compiler::TNode<Object> tmp4;
20652 : ca_.Bind(&block1, &tmp3, &tmp4);
20653 : ca_.Goto(&block2, tmp3, tmp4);
20654 : }
20655 :
20656 : compiler::TNode<StackTraceFrame> tmp5;
20657 : compiler::TNode<Object> tmp6;
20658 : ca_.Bind(&block2, &tmp5, &tmp6);
20659 0 : }
20660 :
20661 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackTraceFrameId(compiler::TNode<StackTraceFrame> p_o) {
20662 0 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20663 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20664 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20665 : ca_.Goto(&block0, p_o);
20666 :
20667 0 : if (block0.is_used()) {
20668 : compiler::TNode<StackTraceFrame> tmp0;
20669 : ca_.Bind(&block0, &tmp0);
20670 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 677);
20671 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackTraceFrame::kIdOffset);
20672 : USE(tmp1);
20673 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
20674 : ca_.Goto(&block1, tmp0, tmp2);
20675 : }
20676 :
20677 0 : if (block1.is_used()) {
20678 : compiler::TNode<StackTraceFrame> tmp3;
20679 : compiler::TNode<Smi> tmp4;
20680 : ca_.Bind(&block1, &tmp3, &tmp4);
20681 : ca_.Goto(&block2, tmp3, tmp4);
20682 : }
20683 :
20684 : compiler::TNode<StackTraceFrame> tmp5;
20685 : compiler::TNode<Smi> tmp6;
20686 : ca_.Bind(&block2, &tmp5, &tmp6);
20687 0 : return compiler::TNode<Smi>{tmp6};
20688 : }
20689 :
20690 0 : void BaseBuiltinsFromDSLAssembler::StoreStackTraceFrameId(compiler::TNode<StackTraceFrame> p_o, compiler::TNode<Smi> p_v) {
20691 0 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20692 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20693 : compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20694 : ca_.Goto(&block0, p_o, p_v);
20695 :
20696 0 : if (block0.is_used()) {
20697 : compiler::TNode<StackTraceFrame> tmp0;
20698 : compiler::TNode<Smi> tmp1;
20699 : ca_.Bind(&block0, &tmp0, &tmp1);
20700 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 677);
20701 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackTraceFrame::kIdOffset);
20702 : USE(tmp2);
20703 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20704 : ca_.Goto(&block1, tmp0, tmp1);
20705 : }
20706 :
20707 0 : if (block1.is_used()) {
20708 : compiler::TNode<StackTraceFrame> tmp3;
20709 : compiler::TNode<Smi> tmp4;
20710 : ca_.Bind(&block1, &tmp3, &tmp4);
20711 : ca_.Goto(&block2, tmp3, tmp4);
20712 : }
20713 :
20714 : compiler::TNode<StackTraceFrame> tmp5;
20715 : compiler::TNode<Smi> tmp6;
20716 : ca_.Bind(&block2, &tmp5, &tmp6);
20717 0 : }
20718 :
20719 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadClassPositionsStart(compiler::TNode<ClassPositions> p_o) {
20720 0 : compiler::CodeAssemblerParameterizedLabel<ClassPositions> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20721 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20722 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20723 : ca_.Goto(&block0, p_o);
20724 :
20725 0 : if (block0.is_used()) {
20726 : compiler::TNode<ClassPositions> tmp0;
20727 : ca_.Bind(&block0, &tmp0);
20728 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 681);
20729 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ClassPositions::kStartOffset);
20730 : USE(tmp1);
20731 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
20732 : ca_.Goto(&block1, tmp0, tmp2);
20733 : }
20734 :
20735 0 : if (block1.is_used()) {
20736 : compiler::TNode<ClassPositions> tmp3;
20737 : compiler::TNode<Smi> tmp4;
20738 : ca_.Bind(&block1, &tmp3, &tmp4);
20739 : ca_.Goto(&block2, tmp3, tmp4);
20740 : }
20741 :
20742 : compiler::TNode<ClassPositions> tmp5;
20743 : compiler::TNode<Smi> tmp6;
20744 : ca_.Bind(&block2, &tmp5, &tmp6);
20745 0 : return compiler::TNode<Smi>{tmp6};
20746 : }
20747 :
20748 0 : void BaseBuiltinsFromDSLAssembler::StoreClassPositionsStart(compiler::TNode<ClassPositions> p_o, compiler::TNode<Smi> p_v) {
20749 0 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20750 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20751 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20752 : ca_.Goto(&block0, p_o, p_v);
20753 :
20754 0 : if (block0.is_used()) {
20755 : compiler::TNode<ClassPositions> tmp0;
20756 : compiler::TNode<Smi> tmp1;
20757 : ca_.Bind(&block0, &tmp0, &tmp1);
20758 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 681);
20759 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ClassPositions::kStartOffset);
20760 : USE(tmp2);
20761 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20762 : ca_.Goto(&block1, tmp0, tmp1);
20763 : }
20764 :
20765 0 : if (block1.is_used()) {
20766 : compiler::TNode<ClassPositions> tmp3;
20767 : compiler::TNode<Smi> tmp4;
20768 : ca_.Bind(&block1, &tmp3, &tmp4);
20769 : ca_.Goto(&block2, tmp3, tmp4);
20770 : }
20771 :
20772 : compiler::TNode<ClassPositions> tmp5;
20773 : compiler::TNode<Smi> tmp6;
20774 : ca_.Bind(&block2, &tmp5, &tmp6);
20775 0 : }
20776 :
20777 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadClassPositionsEnd(compiler::TNode<ClassPositions> p_o) {
20778 0 : compiler::CodeAssemblerParameterizedLabel<ClassPositions> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20779 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20780 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20781 : ca_.Goto(&block0, p_o);
20782 :
20783 0 : if (block0.is_used()) {
20784 : compiler::TNode<ClassPositions> tmp0;
20785 : ca_.Bind(&block0, &tmp0);
20786 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 682);
20787 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ClassPositions::kEndOffset);
20788 : USE(tmp1);
20789 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
20790 : ca_.Goto(&block1, tmp0, tmp2);
20791 : }
20792 :
20793 0 : if (block1.is_used()) {
20794 : compiler::TNode<ClassPositions> tmp3;
20795 : compiler::TNode<Smi> tmp4;
20796 : ca_.Bind(&block1, &tmp3, &tmp4);
20797 : ca_.Goto(&block2, tmp3, tmp4);
20798 : }
20799 :
20800 : compiler::TNode<ClassPositions> tmp5;
20801 : compiler::TNode<Smi> tmp6;
20802 : ca_.Bind(&block2, &tmp5, &tmp6);
20803 0 : return compiler::TNode<Smi>{tmp6};
20804 : }
20805 :
20806 0 : void BaseBuiltinsFromDSLAssembler::StoreClassPositionsEnd(compiler::TNode<ClassPositions> p_o, compiler::TNode<Smi> p_v) {
20807 0 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20808 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20809 : compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20810 : ca_.Goto(&block0, p_o, p_v);
20811 :
20812 0 : if (block0.is_used()) {
20813 : compiler::TNode<ClassPositions> tmp0;
20814 : compiler::TNode<Smi> tmp1;
20815 : ca_.Bind(&block0, &tmp0, &tmp1);
20816 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 682);
20817 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ClassPositions::kEndOffset);
20818 : USE(tmp2);
20819 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20820 : ca_.Goto(&block1, tmp0, tmp1);
20821 : }
20822 :
20823 0 : if (block1.is_used()) {
20824 : compiler::TNode<ClassPositions> tmp3;
20825 : compiler::TNode<Smi> tmp4;
20826 : ca_.Bind(&block1, &tmp3, &tmp4);
20827 : ca_.Goto(&block2, tmp3, tmp4);
20828 : }
20829 :
20830 : compiler::TNode<ClassPositions> tmp5;
20831 : compiler::TNode<Smi> tmp6;
20832 : ca_.Bind(&block2, &tmp5, &tmp6);
20833 0 : }
20834 :
20835 0 : compiler::TNode<Code> BaseBuiltinsFromDSLAssembler::LoadWasmExportedFunctionDataWrapperCode(compiler::TNode<WasmExportedFunctionData> p_o) {
20836 0 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20837 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20838 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20839 : ca_.Goto(&block0, p_o);
20840 :
20841 0 : if (block0.is_used()) {
20842 : compiler::TNode<WasmExportedFunctionData> tmp0;
20843 : ca_.Bind(&block0, &tmp0);
20844 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 688);
20845 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmExportedFunctionData::kWrapperCodeOffset);
20846 : USE(tmp1);
20847 0 : compiler::TNode<Code>tmp2 = CodeStubAssembler(state_).LoadReference<Code>(CodeStubAssembler::Reference{tmp0, tmp1});
20848 : ca_.Goto(&block1, tmp0, tmp2);
20849 : }
20850 :
20851 0 : if (block1.is_used()) {
20852 : compiler::TNode<WasmExportedFunctionData> tmp3;
20853 : compiler::TNode<Code> tmp4;
20854 : ca_.Bind(&block1, &tmp3, &tmp4);
20855 : ca_.Goto(&block2, tmp3, tmp4);
20856 : }
20857 :
20858 : compiler::TNode<WasmExportedFunctionData> tmp5;
20859 : compiler::TNode<Code> tmp6;
20860 : ca_.Bind(&block2, &tmp5, &tmp6);
20861 0 : return compiler::TNode<Code>{tmp6};
20862 : }
20863 :
20864 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmExportedFunctionDataWrapperCode(compiler::TNode<WasmExportedFunctionData> p_o, compiler::TNode<Code> p_v) {
20865 0 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Code> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20866 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20867 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20868 : ca_.Goto(&block0, p_o, p_v);
20869 :
20870 0 : if (block0.is_used()) {
20871 : compiler::TNode<WasmExportedFunctionData> tmp0;
20872 : compiler::TNode<Code> tmp1;
20873 : ca_.Bind(&block0, &tmp0, &tmp1);
20874 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 688);
20875 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmExportedFunctionData::kWrapperCodeOffset);
20876 : USE(tmp2);
20877 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20878 : ca_.Goto(&block1, tmp0, tmp1);
20879 : }
20880 :
20881 0 : if (block1.is_used()) {
20882 : compiler::TNode<WasmExportedFunctionData> tmp3;
20883 : compiler::TNode<Code> tmp4;
20884 : ca_.Bind(&block1, &tmp3, &tmp4);
20885 : ca_.Goto(&block2, tmp3, tmp4);
20886 : }
20887 :
20888 : compiler::TNode<WasmExportedFunctionData> tmp5;
20889 : compiler::TNode<Code> tmp6;
20890 : ca_.Bind(&block2, &tmp5, &tmp6);
20891 0 : }
20892 :
20893 0 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::LoadWasmExportedFunctionDataInstance(compiler::TNode<WasmExportedFunctionData> p_o) {
20894 0 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20895 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20896 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20897 : ca_.Goto(&block0, p_o);
20898 :
20899 0 : if (block0.is_used()) {
20900 : compiler::TNode<WasmExportedFunctionData> tmp0;
20901 : ca_.Bind(&block0, &tmp0);
20902 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 689);
20903 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmExportedFunctionData::kInstanceOffset);
20904 : USE(tmp1);
20905 0 : compiler::TNode<JSObject>tmp2 = CodeStubAssembler(state_).LoadReference<JSObject>(CodeStubAssembler::Reference{tmp0, tmp1});
20906 : ca_.Goto(&block1, tmp0, tmp2);
20907 : }
20908 :
20909 0 : if (block1.is_used()) {
20910 : compiler::TNode<WasmExportedFunctionData> tmp3;
20911 : compiler::TNode<JSObject> tmp4;
20912 : ca_.Bind(&block1, &tmp3, &tmp4);
20913 : ca_.Goto(&block2, tmp3, tmp4);
20914 : }
20915 :
20916 : compiler::TNode<WasmExportedFunctionData> tmp5;
20917 : compiler::TNode<JSObject> tmp6;
20918 : ca_.Bind(&block2, &tmp5, &tmp6);
20919 0 : return compiler::TNode<JSObject>{tmp6};
20920 : }
20921 :
20922 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmExportedFunctionDataInstance(compiler::TNode<WasmExportedFunctionData> p_o, compiler::TNode<JSObject> p_v) {
20923 0 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, JSObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20924 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20925 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20926 : ca_.Goto(&block0, p_o, p_v);
20927 :
20928 0 : if (block0.is_used()) {
20929 : compiler::TNode<WasmExportedFunctionData> tmp0;
20930 : compiler::TNode<JSObject> tmp1;
20931 : ca_.Bind(&block0, &tmp0, &tmp1);
20932 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 689);
20933 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmExportedFunctionData::kInstanceOffset);
20934 : USE(tmp2);
20935 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20936 : ca_.Goto(&block1, tmp0, tmp1);
20937 : }
20938 :
20939 0 : if (block1.is_used()) {
20940 : compiler::TNode<WasmExportedFunctionData> tmp3;
20941 : compiler::TNode<JSObject> tmp4;
20942 : ca_.Bind(&block1, &tmp3, &tmp4);
20943 : ca_.Goto(&block2, tmp3, tmp4);
20944 : }
20945 :
20946 : compiler::TNode<WasmExportedFunctionData> tmp5;
20947 : compiler::TNode<JSObject> tmp6;
20948 : ca_.Bind(&block2, &tmp5, &tmp6);
20949 0 : }
20950 :
20951 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadWasmExportedFunctionDataJumpTableOffset(compiler::TNode<WasmExportedFunctionData> p_o) {
20952 0 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20953 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20954 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20955 : ca_.Goto(&block0, p_o);
20956 :
20957 0 : if (block0.is_used()) {
20958 : compiler::TNode<WasmExportedFunctionData> tmp0;
20959 : ca_.Bind(&block0, &tmp0);
20960 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 690);
20961 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmExportedFunctionData::kJumpTableOffsetOffset);
20962 : USE(tmp1);
20963 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
20964 : ca_.Goto(&block1, tmp0, tmp2);
20965 : }
20966 :
20967 0 : if (block1.is_used()) {
20968 : compiler::TNode<WasmExportedFunctionData> tmp3;
20969 : compiler::TNode<Smi> tmp4;
20970 : ca_.Bind(&block1, &tmp3, &tmp4);
20971 : ca_.Goto(&block2, tmp3, tmp4);
20972 : }
20973 :
20974 : compiler::TNode<WasmExportedFunctionData> tmp5;
20975 : compiler::TNode<Smi> tmp6;
20976 : ca_.Bind(&block2, &tmp5, &tmp6);
20977 0 : return compiler::TNode<Smi>{tmp6};
20978 : }
20979 :
20980 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmExportedFunctionDataJumpTableOffset(compiler::TNode<WasmExportedFunctionData> p_o, compiler::TNode<Smi> p_v) {
20981 0 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20982 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20983 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
20984 : ca_.Goto(&block0, p_o, p_v);
20985 :
20986 0 : if (block0.is_used()) {
20987 : compiler::TNode<WasmExportedFunctionData> tmp0;
20988 : compiler::TNode<Smi> tmp1;
20989 : ca_.Bind(&block0, &tmp0, &tmp1);
20990 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 690);
20991 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmExportedFunctionData::kJumpTableOffsetOffset);
20992 : USE(tmp2);
20993 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
20994 : ca_.Goto(&block1, tmp0, tmp1);
20995 : }
20996 :
20997 0 : if (block1.is_used()) {
20998 : compiler::TNode<WasmExportedFunctionData> tmp3;
20999 : compiler::TNode<Smi> tmp4;
21000 : ca_.Bind(&block1, &tmp3, &tmp4);
21001 : ca_.Goto(&block2, tmp3, tmp4);
21002 : }
21003 :
21004 : compiler::TNode<WasmExportedFunctionData> tmp5;
21005 : compiler::TNode<Smi> tmp6;
21006 : ca_.Bind(&block2, &tmp5, &tmp6);
21007 0 : }
21008 :
21009 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadWasmExportedFunctionDataFunctionIndex(compiler::TNode<WasmExportedFunctionData> p_o) {
21010 0 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21011 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21012 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21013 : ca_.Goto(&block0, p_o);
21014 :
21015 0 : if (block0.is_used()) {
21016 : compiler::TNode<WasmExportedFunctionData> tmp0;
21017 : ca_.Bind(&block0, &tmp0);
21018 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 691);
21019 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmExportedFunctionData::kFunctionIndexOffset);
21020 : USE(tmp1);
21021 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
21022 : ca_.Goto(&block1, tmp0, tmp2);
21023 : }
21024 :
21025 0 : if (block1.is_used()) {
21026 : compiler::TNode<WasmExportedFunctionData> tmp3;
21027 : compiler::TNode<Smi> tmp4;
21028 : ca_.Bind(&block1, &tmp3, &tmp4);
21029 : ca_.Goto(&block2, tmp3, tmp4);
21030 : }
21031 :
21032 : compiler::TNode<WasmExportedFunctionData> tmp5;
21033 : compiler::TNode<Smi> tmp6;
21034 : ca_.Bind(&block2, &tmp5, &tmp6);
21035 0 : return compiler::TNode<Smi>{tmp6};
21036 : }
21037 :
21038 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmExportedFunctionDataFunctionIndex(compiler::TNode<WasmExportedFunctionData> p_o, compiler::TNode<Smi> p_v) {
21039 0 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21040 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21041 : compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21042 : ca_.Goto(&block0, p_o, p_v);
21043 :
21044 0 : if (block0.is_used()) {
21045 : compiler::TNode<WasmExportedFunctionData> tmp0;
21046 : compiler::TNode<Smi> tmp1;
21047 : ca_.Bind(&block0, &tmp0, &tmp1);
21048 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 691);
21049 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmExportedFunctionData::kFunctionIndexOffset);
21050 : USE(tmp2);
21051 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21052 : ca_.Goto(&block1, tmp0, tmp1);
21053 : }
21054 :
21055 0 : if (block1.is_used()) {
21056 : compiler::TNode<WasmExportedFunctionData> tmp3;
21057 : compiler::TNode<Smi> tmp4;
21058 : ca_.Bind(&block1, &tmp3, &tmp4);
21059 : ca_.Goto(&block2, tmp3, tmp4);
21060 : }
21061 :
21062 : compiler::TNode<WasmExportedFunctionData> tmp5;
21063 : compiler::TNode<Smi> tmp6;
21064 : ca_.Bind(&block2, &tmp5, &tmp6);
21065 0 : }
21066 :
21067 0 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::LoadWasmDebugInfoInstance(compiler::TNode<WasmDebugInfo> p_o) {
21068 0 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21069 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21070 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21071 : ca_.Goto(&block0, p_o);
21072 :
21073 0 : if (block0.is_used()) {
21074 : compiler::TNode<WasmDebugInfo> tmp0;
21075 : ca_.Bind(&block0, &tmp0);
21076 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 695);
21077 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmDebugInfo::kInstanceOffset);
21078 : USE(tmp1);
21079 0 : compiler::TNode<JSObject>tmp2 = CodeStubAssembler(state_).LoadReference<JSObject>(CodeStubAssembler::Reference{tmp0, tmp1});
21080 : ca_.Goto(&block1, tmp0, tmp2);
21081 : }
21082 :
21083 0 : if (block1.is_used()) {
21084 : compiler::TNode<WasmDebugInfo> tmp3;
21085 : compiler::TNode<JSObject> tmp4;
21086 : ca_.Bind(&block1, &tmp3, &tmp4);
21087 : ca_.Goto(&block2, tmp3, tmp4);
21088 : }
21089 :
21090 : compiler::TNode<WasmDebugInfo> tmp5;
21091 : compiler::TNode<JSObject> tmp6;
21092 : ca_.Bind(&block2, &tmp5, &tmp6);
21093 0 : return compiler::TNode<JSObject>{tmp6};
21094 : }
21095 :
21096 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmDebugInfoInstance(compiler::TNode<WasmDebugInfo> p_o, compiler::TNode<JSObject> p_v) {
21097 0 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, JSObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21098 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21099 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21100 : ca_.Goto(&block0, p_o, p_v);
21101 :
21102 0 : if (block0.is_used()) {
21103 : compiler::TNode<WasmDebugInfo> tmp0;
21104 : compiler::TNode<JSObject> tmp1;
21105 : ca_.Bind(&block0, &tmp0, &tmp1);
21106 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 695);
21107 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmDebugInfo::kInstanceOffset);
21108 : USE(tmp2);
21109 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21110 : ca_.Goto(&block1, tmp0, tmp1);
21111 : }
21112 :
21113 0 : if (block1.is_used()) {
21114 : compiler::TNode<WasmDebugInfo> tmp3;
21115 : compiler::TNode<JSObject> tmp4;
21116 : ca_.Bind(&block1, &tmp3, &tmp4);
21117 : ca_.Goto(&block2, tmp3, tmp4);
21118 : }
21119 :
21120 : compiler::TNode<WasmDebugInfo> tmp5;
21121 : compiler::TNode<JSObject> tmp6;
21122 : ca_.Bind(&block2, &tmp5, &tmp6);
21123 0 : }
21124 :
21125 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadWasmDebugInfoInterpreterHandle(compiler::TNode<WasmDebugInfo> p_o) {
21126 0 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21127 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21128 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21129 : ca_.Goto(&block0, p_o);
21130 :
21131 0 : if (block0.is_used()) {
21132 : compiler::TNode<WasmDebugInfo> tmp0;
21133 : ca_.Bind(&block0, &tmp0);
21134 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 696);
21135 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmDebugInfo::kInterpreterHandleOffset);
21136 : USE(tmp1);
21137 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
21138 : ca_.Goto(&block1, tmp0, tmp2);
21139 : }
21140 :
21141 0 : if (block1.is_used()) {
21142 : compiler::TNode<WasmDebugInfo> tmp3;
21143 : compiler::TNode<HeapObject> tmp4;
21144 : ca_.Bind(&block1, &tmp3, &tmp4);
21145 : ca_.Goto(&block2, tmp3, tmp4);
21146 : }
21147 :
21148 : compiler::TNode<WasmDebugInfo> tmp5;
21149 : compiler::TNode<HeapObject> tmp6;
21150 : ca_.Bind(&block2, &tmp5, &tmp6);
21151 0 : return compiler::TNode<HeapObject>{tmp6};
21152 : }
21153 :
21154 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmDebugInfoInterpreterHandle(compiler::TNode<WasmDebugInfo> p_o, compiler::TNode<HeapObject> p_v) {
21155 0 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21156 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21157 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21158 : ca_.Goto(&block0, p_o, p_v);
21159 :
21160 0 : if (block0.is_used()) {
21161 : compiler::TNode<WasmDebugInfo> tmp0;
21162 : compiler::TNode<HeapObject> tmp1;
21163 : ca_.Bind(&block0, &tmp0, &tmp1);
21164 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 696);
21165 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmDebugInfo::kInterpreterHandleOffset);
21166 : USE(tmp2);
21167 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21168 : ca_.Goto(&block1, tmp0, tmp1);
21169 : }
21170 :
21171 0 : if (block1.is_used()) {
21172 : compiler::TNode<WasmDebugInfo> tmp3;
21173 : compiler::TNode<HeapObject> tmp4;
21174 : ca_.Bind(&block1, &tmp3, &tmp4);
21175 : ca_.Goto(&block2, tmp3, tmp4);
21176 : }
21177 :
21178 : compiler::TNode<WasmDebugInfo> tmp5;
21179 : compiler::TNode<HeapObject> tmp6;
21180 : ca_.Bind(&block2, &tmp5, &tmp6);
21181 0 : }
21182 :
21183 0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadWasmDebugInfoInterpretedFunctions(compiler::TNode<WasmDebugInfo> p_o) {
21184 0 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21185 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21186 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21187 : ca_.Goto(&block0, p_o);
21188 :
21189 0 : if (block0.is_used()) {
21190 : compiler::TNode<WasmDebugInfo> tmp0;
21191 : ca_.Bind(&block0, &tmp0);
21192 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 697);
21193 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmDebugInfo::kInterpretedFunctionsOffset);
21194 : USE(tmp1);
21195 0 : compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
21196 : ca_.Goto(&block1, tmp0, tmp2);
21197 : }
21198 :
21199 0 : if (block1.is_used()) {
21200 : compiler::TNode<WasmDebugInfo> tmp3;
21201 : compiler::TNode<FixedArray> tmp4;
21202 : ca_.Bind(&block1, &tmp3, &tmp4);
21203 : ca_.Goto(&block2, tmp3, tmp4);
21204 : }
21205 :
21206 : compiler::TNode<WasmDebugInfo> tmp5;
21207 : compiler::TNode<FixedArray> tmp6;
21208 : ca_.Bind(&block2, &tmp5, &tmp6);
21209 0 : return compiler::TNode<FixedArray>{tmp6};
21210 : }
21211 :
21212 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmDebugInfoInterpretedFunctions(compiler::TNode<WasmDebugInfo> p_o, compiler::TNode<FixedArray> p_v) {
21213 0 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21214 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21215 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21216 : ca_.Goto(&block0, p_o, p_v);
21217 :
21218 0 : if (block0.is_used()) {
21219 : compiler::TNode<WasmDebugInfo> tmp0;
21220 : compiler::TNode<FixedArray> tmp1;
21221 : ca_.Bind(&block0, &tmp0, &tmp1);
21222 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 697);
21223 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmDebugInfo::kInterpretedFunctionsOffset);
21224 : USE(tmp2);
21225 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21226 : ca_.Goto(&block1, tmp0, tmp1);
21227 : }
21228 :
21229 0 : if (block1.is_used()) {
21230 : compiler::TNode<WasmDebugInfo> tmp3;
21231 : compiler::TNode<FixedArray> tmp4;
21232 : ca_.Bind(&block1, &tmp3, &tmp4);
21233 : ca_.Goto(&block2, tmp3, tmp4);
21234 : }
21235 :
21236 : compiler::TNode<WasmDebugInfo> tmp5;
21237 : compiler::TNode<FixedArray> tmp6;
21238 : ca_.Bind(&block2, &tmp5, &tmp6);
21239 0 : }
21240 :
21241 0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadWasmDebugInfoLocalsNames(compiler::TNode<WasmDebugInfo> p_o) {
21242 0 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21243 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21244 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21245 : ca_.Goto(&block0, p_o);
21246 :
21247 0 : if (block0.is_used()) {
21248 : compiler::TNode<WasmDebugInfo> tmp0;
21249 : ca_.Bind(&block0, &tmp0);
21250 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 698);
21251 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmDebugInfo::kLocalsNamesOffset);
21252 : USE(tmp1);
21253 0 : compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
21254 : ca_.Goto(&block1, tmp0, tmp2);
21255 : }
21256 :
21257 0 : if (block1.is_used()) {
21258 : compiler::TNode<WasmDebugInfo> tmp3;
21259 : compiler::TNode<FixedArray> tmp4;
21260 : ca_.Bind(&block1, &tmp3, &tmp4);
21261 : ca_.Goto(&block2, tmp3, tmp4);
21262 : }
21263 :
21264 : compiler::TNode<WasmDebugInfo> tmp5;
21265 : compiler::TNode<FixedArray> tmp6;
21266 : ca_.Bind(&block2, &tmp5, &tmp6);
21267 0 : return compiler::TNode<FixedArray>{tmp6};
21268 : }
21269 :
21270 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmDebugInfoLocalsNames(compiler::TNode<WasmDebugInfo> p_o, compiler::TNode<FixedArray> p_v) {
21271 0 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21272 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21273 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21274 : ca_.Goto(&block0, p_o, p_v);
21275 :
21276 0 : if (block0.is_used()) {
21277 : compiler::TNode<WasmDebugInfo> tmp0;
21278 : compiler::TNode<FixedArray> tmp1;
21279 : ca_.Bind(&block0, &tmp0, &tmp1);
21280 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 698);
21281 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmDebugInfo::kLocalsNamesOffset);
21282 : USE(tmp2);
21283 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21284 : ca_.Goto(&block1, tmp0, tmp1);
21285 : }
21286 :
21287 0 : if (block1.is_used()) {
21288 : compiler::TNode<WasmDebugInfo> tmp3;
21289 : compiler::TNode<FixedArray> tmp4;
21290 : ca_.Bind(&block1, &tmp3, &tmp4);
21291 : ca_.Goto(&block2, tmp3, tmp4);
21292 : }
21293 :
21294 : compiler::TNode<WasmDebugInfo> tmp5;
21295 : compiler::TNode<FixedArray> tmp6;
21296 : ca_.Bind(&block2, &tmp5, &tmp6);
21297 0 : }
21298 :
21299 0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadWasmDebugInfoCWasmEntries(compiler::TNode<WasmDebugInfo> p_o) {
21300 0 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21301 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21302 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21303 : ca_.Goto(&block0, p_o);
21304 :
21305 0 : if (block0.is_used()) {
21306 : compiler::TNode<WasmDebugInfo> tmp0;
21307 : ca_.Bind(&block0, &tmp0);
21308 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 699);
21309 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmDebugInfo::kCWasmEntriesOffset);
21310 : USE(tmp1);
21311 0 : compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
21312 : ca_.Goto(&block1, tmp0, tmp2);
21313 : }
21314 :
21315 0 : if (block1.is_used()) {
21316 : compiler::TNode<WasmDebugInfo> tmp3;
21317 : compiler::TNode<FixedArray> tmp4;
21318 : ca_.Bind(&block1, &tmp3, &tmp4);
21319 : ca_.Goto(&block2, tmp3, tmp4);
21320 : }
21321 :
21322 : compiler::TNode<WasmDebugInfo> tmp5;
21323 : compiler::TNode<FixedArray> tmp6;
21324 : ca_.Bind(&block2, &tmp5, &tmp6);
21325 0 : return compiler::TNode<FixedArray>{tmp6};
21326 : }
21327 :
21328 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmDebugInfoCWasmEntries(compiler::TNode<WasmDebugInfo> p_o, compiler::TNode<FixedArray> p_v) {
21329 0 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21330 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21331 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21332 : ca_.Goto(&block0, p_o, p_v);
21333 :
21334 0 : if (block0.is_used()) {
21335 : compiler::TNode<WasmDebugInfo> tmp0;
21336 : compiler::TNode<FixedArray> tmp1;
21337 : ca_.Bind(&block0, &tmp0, &tmp1);
21338 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 699);
21339 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmDebugInfo::kCWasmEntriesOffset);
21340 : USE(tmp2);
21341 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21342 : ca_.Goto(&block1, tmp0, tmp1);
21343 : }
21344 :
21345 0 : if (block1.is_used()) {
21346 : compiler::TNode<WasmDebugInfo> tmp3;
21347 : compiler::TNode<FixedArray> tmp4;
21348 : ca_.Bind(&block1, &tmp3, &tmp4);
21349 : ca_.Goto(&block2, tmp3, tmp4);
21350 : }
21351 :
21352 : compiler::TNode<WasmDebugInfo> tmp5;
21353 : compiler::TNode<FixedArray> tmp6;
21354 : ca_.Bind(&block2, &tmp5, &tmp6);
21355 0 : }
21356 :
21357 0 : compiler::TNode<Foreign> BaseBuiltinsFromDSLAssembler::LoadWasmDebugInfoCWasmEntryMap(compiler::TNode<WasmDebugInfo> p_o) {
21358 0 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21359 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21360 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21361 : ca_.Goto(&block0, p_o);
21362 :
21363 0 : if (block0.is_used()) {
21364 : compiler::TNode<WasmDebugInfo> tmp0;
21365 : ca_.Bind(&block0, &tmp0);
21366 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 700);
21367 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmDebugInfo::kCWasmEntryMapOffset);
21368 : USE(tmp1);
21369 0 : compiler::TNode<Foreign>tmp2 = CodeStubAssembler(state_).LoadReference<Foreign>(CodeStubAssembler::Reference{tmp0, tmp1});
21370 : ca_.Goto(&block1, tmp0, tmp2);
21371 : }
21372 :
21373 0 : if (block1.is_used()) {
21374 : compiler::TNode<WasmDebugInfo> tmp3;
21375 : compiler::TNode<Foreign> tmp4;
21376 : ca_.Bind(&block1, &tmp3, &tmp4);
21377 : ca_.Goto(&block2, tmp3, tmp4);
21378 : }
21379 :
21380 : compiler::TNode<WasmDebugInfo> tmp5;
21381 : compiler::TNode<Foreign> tmp6;
21382 : ca_.Bind(&block2, &tmp5, &tmp6);
21383 0 : return compiler::TNode<Foreign>{tmp6};
21384 : }
21385 :
21386 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmDebugInfoCWasmEntryMap(compiler::TNode<WasmDebugInfo> p_o, compiler::TNode<Foreign> p_v) {
21387 0 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, Foreign> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21388 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21389 : compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21390 : ca_.Goto(&block0, p_o, p_v);
21391 :
21392 0 : if (block0.is_used()) {
21393 : compiler::TNode<WasmDebugInfo> tmp0;
21394 : compiler::TNode<Foreign> tmp1;
21395 : ca_.Bind(&block0, &tmp0, &tmp1);
21396 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 700);
21397 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmDebugInfo::kCWasmEntryMapOffset);
21398 : USE(tmp2);
21399 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21400 : ca_.Goto(&block1, tmp0, tmp1);
21401 : }
21402 :
21403 0 : if (block1.is_used()) {
21404 : compiler::TNode<WasmDebugInfo> tmp3;
21405 : compiler::TNode<Foreign> tmp4;
21406 : ca_.Bind(&block1, &tmp3, &tmp4);
21407 : ca_.Goto(&block2, tmp3, tmp4);
21408 : }
21409 :
21410 : compiler::TNode<WasmDebugInfo> tmp5;
21411 : compiler::TNode<Foreign> tmp6;
21412 : ca_.Bind(&block2, &tmp5, &tmp6);
21413 0 : }
21414 :
21415 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadWasmExceptionTagIndex(compiler::TNode<WasmExceptionTag> p_o) {
21416 0 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21417 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21418 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21419 : ca_.Goto(&block0, p_o);
21420 :
21421 0 : if (block0.is_used()) {
21422 : compiler::TNode<WasmExceptionTag> tmp0;
21423 : ca_.Bind(&block0, &tmp0);
21424 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 703);
21425 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmExceptionTag::kIndexOffset);
21426 : USE(tmp1);
21427 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
21428 : ca_.Goto(&block1, tmp0, tmp2);
21429 : }
21430 :
21431 0 : if (block1.is_used()) {
21432 : compiler::TNode<WasmExceptionTag> tmp3;
21433 : compiler::TNode<Smi> tmp4;
21434 : ca_.Bind(&block1, &tmp3, &tmp4);
21435 : ca_.Goto(&block2, tmp3, tmp4);
21436 : }
21437 :
21438 : compiler::TNode<WasmExceptionTag> tmp5;
21439 : compiler::TNode<Smi> tmp6;
21440 : ca_.Bind(&block2, &tmp5, &tmp6);
21441 0 : return compiler::TNode<Smi>{tmp6};
21442 : }
21443 :
21444 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmExceptionTagIndex(compiler::TNode<WasmExceptionTag> p_o, compiler::TNode<Smi> p_v) {
21445 0 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21446 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21447 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21448 : ca_.Goto(&block0, p_o, p_v);
21449 :
21450 0 : if (block0.is_used()) {
21451 : compiler::TNode<WasmExceptionTag> tmp0;
21452 : compiler::TNode<Smi> tmp1;
21453 : ca_.Bind(&block0, &tmp0, &tmp1);
21454 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 703);
21455 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmExceptionTag::kIndexOffset);
21456 : USE(tmp2);
21457 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21458 : ca_.Goto(&block1, tmp0, tmp1);
21459 : }
21460 :
21461 0 : if (block1.is_used()) {
21462 : compiler::TNode<WasmExceptionTag> tmp3;
21463 : compiler::TNode<Smi> tmp4;
21464 : ca_.Bind(&block1, &tmp3, &tmp4);
21465 : ca_.Goto(&block2, tmp3, tmp4);
21466 : }
21467 :
21468 : compiler::TNode<WasmExceptionTag> tmp5;
21469 : compiler::TNode<Smi> tmp6;
21470 : ca_.Bind(&block2, &tmp5, &tmp6);
21471 0 : }
21472 :
21473 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadAsyncGeneratorRequestNext(compiler::TNode<AsyncGeneratorRequest> p_o) {
21474 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21475 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21476 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21477 : ca_.Goto(&block0, p_o);
21478 :
21479 0 : if (block0.is_used()) {
21480 : compiler::TNode<AsyncGeneratorRequest> tmp0;
21481 : ca_.Bind(&block0, &tmp0);
21482 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 906);
21483 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AsyncGeneratorRequest::kNextOffset);
21484 : USE(tmp1);
21485 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
21486 : ca_.Goto(&block1, tmp0, tmp2);
21487 : }
21488 :
21489 0 : if (block1.is_used()) {
21490 : compiler::TNode<AsyncGeneratorRequest> tmp3;
21491 : compiler::TNode<HeapObject> tmp4;
21492 : ca_.Bind(&block1, &tmp3, &tmp4);
21493 : ca_.Goto(&block2, tmp3, tmp4);
21494 : }
21495 :
21496 : compiler::TNode<AsyncGeneratorRequest> tmp5;
21497 : compiler::TNode<HeapObject> tmp6;
21498 : ca_.Bind(&block2, &tmp5, &tmp6);
21499 0 : return compiler::TNode<HeapObject>{tmp6};
21500 : }
21501 :
21502 0 : void BaseBuiltinsFromDSLAssembler::StoreAsyncGeneratorRequestNext(compiler::TNode<AsyncGeneratorRequest> p_o, compiler::TNode<HeapObject> p_v) {
21503 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21504 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21505 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21506 : ca_.Goto(&block0, p_o, p_v);
21507 :
21508 0 : if (block0.is_used()) {
21509 : compiler::TNode<AsyncGeneratorRequest> tmp0;
21510 : compiler::TNode<HeapObject> tmp1;
21511 : ca_.Bind(&block0, &tmp0, &tmp1);
21512 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 906);
21513 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AsyncGeneratorRequest::kNextOffset);
21514 : USE(tmp2);
21515 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21516 : ca_.Goto(&block1, tmp0, tmp1);
21517 : }
21518 :
21519 0 : if (block1.is_used()) {
21520 : compiler::TNode<AsyncGeneratorRequest> tmp3;
21521 : compiler::TNode<HeapObject> tmp4;
21522 : ca_.Bind(&block1, &tmp3, &tmp4);
21523 : ca_.Goto(&block2, tmp3, tmp4);
21524 : }
21525 :
21526 : compiler::TNode<AsyncGeneratorRequest> tmp5;
21527 : compiler::TNode<HeapObject> tmp6;
21528 : ca_.Bind(&block2, &tmp5, &tmp6);
21529 0 : }
21530 :
21531 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadAsyncGeneratorRequestResumeMode(compiler::TNode<AsyncGeneratorRequest> p_o) {
21532 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21533 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21534 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21535 : ca_.Goto(&block0, p_o);
21536 :
21537 0 : if (block0.is_used()) {
21538 : compiler::TNode<AsyncGeneratorRequest> tmp0;
21539 : ca_.Bind(&block0, &tmp0);
21540 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 907);
21541 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AsyncGeneratorRequest::kResumeModeOffset);
21542 : USE(tmp1);
21543 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
21544 : ca_.Goto(&block1, tmp0, tmp2);
21545 : }
21546 :
21547 0 : if (block1.is_used()) {
21548 : compiler::TNode<AsyncGeneratorRequest> tmp3;
21549 : compiler::TNode<Smi> tmp4;
21550 : ca_.Bind(&block1, &tmp3, &tmp4);
21551 : ca_.Goto(&block2, tmp3, tmp4);
21552 : }
21553 :
21554 : compiler::TNode<AsyncGeneratorRequest> tmp5;
21555 : compiler::TNode<Smi> tmp6;
21556 : ca_.Bind(&block2, &tmp5, &tmp6);
21557 0 : return compiler::TNode<Smi>{tmp6};
21558 : }
21559 :
21560 0 : void BaseBuiltinsFromDSLAssembler::StoreAsyncGeneratorRequestResumeMode(compiler::TNode<AsyncGeneratorRequest> p_o, compiler::TNode<Smi> p_v) {
21561 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21562 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21563 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21564 : ca_.Goto(&block0, p_o, p_v);
21565 :
21566 0 : if (block0.is_used()) {
21567 : compiler::TNode<AsyncGeneratorRequest> tmp0;
21568 : compiler::TNode<Smi> tmp1;
21569 : ca_.Bind(&block0, &tmp0, &tmp1);
21570 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 907);
21571 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AsyncGeneratorRequest::kResumeModeOffset);
21572 : USE(tmp2);
21573 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21574 : ca_.Goto(&block1, tmp0, tmp1);
21575 : }
21576 :
21577 0 : if (block1.is_used()) {
21578 : compiler::TNode<AsyncGeneratorRequest> tmp3;
21579 : compiler::TNode<Smi> tmp4;
21580 : ca_.Bind(&block1, &tmp3, &tmp4);
21581 : ca_.Goto(&block2, tmp3, tmp4);
21582 : }
21583 :
21584 : compiler::TNode<AsyncGeneratorRequest> tmp5;
21585 : compiler::TNode<Smi> tmp6;
21586 : ca_.Bind(&block2, &tmp5, &tmp6);
21587 0 : }
21588 :
21589 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAsyncGeneratorRequestValue(compiler::TNode<AsyncGeneratorRequest> p_o) {
21590 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21591 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21592 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21593 : ca_.Goto(&block0, p_o);
21594 :
21595 0 : if (block0.is_used()) {
21596 : compiler::TNode<AsyncGeneratorRequest> tmp0;
21597 : ca_.Bind(&block0, &tmp0);
21598 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 908);
21599 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AsyncGeneratorRequest::kValueOffset);
21600 : USE(tmp1);
21601 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
21602 : ca_.Goto(&block1, tmp0, tmp2);
21603 : }
21604 :
21605 0 : if (block1.is_used()) {
21606 : compiler::TNode<AsyncGeneratorRequest> tmp3;
21607 : compiler::TNode<Object> tmp4;
21608 : ca_.Bind(&block1, &tmp3, &tmp4);
21609 : ca_.Goto(&block2, tmp3, tmp4);
21610 : }
21611 :
21612 : compiler::TNode<AsyncGeneratorRequest> tmp5;
21613 : compiler::TNode<Object> tmp6;
21614 : ca_.Bind(&block2, &tmp5, &tmp6);
21615 0 : return compiler::TNode<Object>{tmp6};
21616 : }
21617 :
21618 0 : void BaseBuiltinsFromDSLAssembler::StoreAsyncGeneratorRequestValue(compiler::TNode<AsyncGeneratorRequest> p_o, compiler::TNode<Object> p_v) {
21619 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21620 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21621 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21622 : ca_.Goto(&block0, p_o, p_v);
21623 :
21624 0 : if (block0.is_used()) {
21625 : compiler::TNode<AsyncGeneratorRequest> tmp0;
21626 : compiler::TNode<Object> tmp1;
21627 : ca_.Bind(&block0, &tmp0, &tmp1);
21628 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 908);
21629 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AsyncGeneratorRequest::kValueOffset);
21630 : USE(tmp2);
21631 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21632 : ca_.Goto(&block1, tmp0, tmp1);
21633 : }
21634 :
21635 0 : if (block1.is_used()) {
21636 : compiler::TNode<AsyncGeneratorRequest> tmp3;
21637 : compiler::TNode<Object> tmp4;
21638 : ca_.Bind(&block1, &tmp3, &tmp4);
21639 : ca_.Goto(&block2, tmp3, tmp4);
21640 : }
21641 :
21642 : compiler::TNode<AsyncGeneratorRequest> tmp5;
21643 : compiler::TNode<Object> tmp6;
21644 : ca_.Bind(&block2, &tmp5, &tmp6);
21645 0 : }
21646 :
21647 0 : compiler::TNode<JSPromise> BaseBuiltinsFromDSLAssembler::LoadAsyncGeneratorRequestPromise(compiler::TNode<AsyncGeneratorRequest> p_o) {
21648 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21649 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21650 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21651 : ca_.Goto(&block0, p_o);
21652 :
21653 0 : if (block0.is_used()) {
21654 : compiler::TNode<AsyncGeneratorRequest> tmp0;
21655 : ca_.Bind(&block0, &tmp0);
21656 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 909);
21657 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AsyncGeneratorRequest::kPromiseOffset);
21658 : USE(tmp1);
21659 0 : compiler::TNode<JSPromise>tmp2 = CodeStubAssembler(state_).LoadReference<JSPromise>(CodeStubAssembler::Reference{tmp0, tmp1});
21660 : ca_.Goto(&block1, tmp0, tmp2);
21661 : }
21662 :
21663 0 : if (block1.is_used()) {
21664 : compiler::TNode<AsyncGeneratorRequest> tmp3;
21665 : compiler::TNode<JSPromise> tmp4;
21666 : ca_.Bind(&block1, &tmp3, &tmp4);
21667 : ca_.Goto(&block2, tmp3, tmp4);
21668 : }
21669 :
21670 : compiler::TNode<AsyncGeneratorRequest> tmp5;
21671 : compiler::TNode<JSPromise> tmp6;
21672 : ca_.Bind(&block2, &tmp5, &tmp6);
21673 0 : return compiler::TNode<JSPromise>{tmp6};
21674 : }
21675 :
21676 0 : void BaseBuiltinsFromDSLAssembler::StoreAsyncGeneratorRequestPromise(compiler::TNode<AsyncGeneratorRequest> p_o, compiler::TNode<JSPromise> p_v) {
21677 0 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21678 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21679 : compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21680 : ca_.Goto(&block0, p_o, p_v);
21681 :
21682 0 : if (block0.is_used()) {
21683 : compiler::TNode<AsyncGeneratorRequest> tmp0;
21684 : compiler::TNode<JSPromise> tmp1;
21685 : ca_.Bind(&block0, &tmp0, &tmp1);
21686 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 909);
21687 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AsyncGeneratorRequest::kPromiseOffset);
21688 : USE(tmp2);
21689 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21690 : ca_.Goto(&block1, tmp0, tmp1);
21691 : }
21692 :
21693 0 : if (block1.is_used()) {
21694 : compiler::TNode<AsyncGeneratorRequest> tmp3;
21695 : compiler::TNode<JSPromise> tmp4;
21696 : ca_.Bind(&block1, &tmp3, &tmp4);
21697 : ca_.Goto(&block2, tmp3, tmp4);
21698 : }
21699 :
21700 : compiler::TNode<AsyncGeneratorRequest> tmp5;
21701 : compiler::TNode<JSPromise> tmp6;
21702 : ca_.Bind(&block2, &tmp5, &tmp6);
21703 0 : }
21704 :
21705 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryExportName(compiler::TNode<ModuleInfoEntry> p_o) {
21706 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21707 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21708 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21709 : ca_.Goto(&block0, p_o);
21710 :
21711 0 : if (block0.is_used()) {
21712 : compiler::TNode<ModuleInfoEntry> tmp0;
21713 : ca_.Bind(&block0, &tmp0);
21714 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 913);
21715 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kExportNameOffset);
21716 : USE(tmp1);
21717 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
21718 : ca_.Goto(&block1, tmp0, tmp2);
21719 : }
21720 :
21721 0 : if (block1.is_used()) {
21722 : compiler::TNode<ModuleInfoEntry> tmp3;
21723 : compiler::TNode<HeapObject> tmp4;
21724 : ca_.Bind(&block1, &tmp3, &tmp4);
21725 : ca_.Goto(&block2, tmp3, tmp4);
21726 : }
21727 :
21728 : compiler::TNode<ModuleInfoEntry> tmp5;
21729 : compiler::TNode<HeapObject> tmp6;
21730 : ca_.Bind(&block2, &tmp5, &tmp6);
21731 0 : return compiler::TNode<HeapObject>{tmp6};
21732 : }
21733 :
21734 0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryExportName(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<HeapObject> p_v) {
21735 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21736 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21737 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21738 : ca_.Goto(&block0, p_o, p_v);
21739 :
21740 0 : if (block0.is_used()) {
21741 : compiler::TNode<ModuleInfoEntry> tmp0;
21742 : compiler::TNode<HeapObject> tmp1;
21743 : ca_.Bind(&block0, &tmp0, &tmp1);
21744 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 913);
21745 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kExportNameOffset);
21746 : USE(tmp2);
21747 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21748 : ca_.Goto(&block1, tmp0, tmp1);
21749 : }
21750 :
21751 0 : if (block1.is_used()) {
21752 : compiler::TNode<ModuleInfoEntry> tmp3;
21753 : compiler::TNode<HeapObject> tmp4;
21754 : ca_.Bind(&block1, &tmp3, &tmp4);
21755 : ca_.Goto(&block2, tmp3, tmp4);
21756 : }
21757 :
21758 : compiler::TNode<ModuleInfoEntry> tmp5;
21759 : compiler::TNode<HeapObject> tmp6;
21760 : ca_.Bind(&block2, &tmp5, &tmp6);
21761 0 : }
21762 :
21763 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryLocalName(compiler::TNode<ModuleInfoEntry> p_o) {
21764 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21765 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21766 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21767 : ca_.Goto(&block0, p_o);
21768 :
21769 0 : if (block0.is_used()) {
21770 : compiler::TNode<ModuleInfoEntry> tmp0;
21771 : ca_.Bind(&block0, &tmp0);
21772 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
21773 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kLocalNameOffset);
21774 : USE(tmp1);
21775 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
21776 : ca_.Goto(&block1, tmp0, tmp2);
21777 : }
21778 :
21779 0 : if (block1.is_used()) {
21780 : compiler::TNode<ModuleInfoEntry> tmp3;
21781 : compiler::TNode<HeapObject> tmp4;
21782 : ca_.Bind(&block1, &tmp3, &tmp4);
21783 : ca_.Goto(&block2, tmp3, tmp4);
21784 : }
21785 :
21786 : compiler::TNode<ModuleInfoEntry> tmp5;
21787 : compiler::TNode<HeapObject> tmp6;
21788 : ca_.Bind(&block2, &tmp5, &tmp6);
21789 0 : return compiler::TNode<HeapObject>{tmp6};
21790 : }
21791 :
21792 0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryLocalName(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<HeapObject> p_v) {
21793 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21794 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21795 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21796 : ca_.Goto(&block0, p_o, p_v);
21797 :
21798 0 : if (block0.is_used()) {
21799 : compiler::TNode<ModuleInfoEntry> tmp0;
21800 : compiler::TNode<HeapObject> tmp1;
21801 : ca_.Bind(&block0, &tmp0, &tmp1);
21802 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 914);
21803 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kLocalNameOffset);
21804 : USE(tmp2);
21805 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21806 : ca_.Goto(&block1, tmp0, tmp1);
21807 : }
21808 :
21809 0 : if (block1.is_used()) {
21810 : compiler::TNode<ModuleInfoEntry> tmp3;
21811 : compiler::TNode<HeapObject> tmp4;
21812 : ca_.Bind(&block1, &tmp3, &tmp4);
21813 : ca_.Goto(&block2, tmp3, tmp4);
21814 : }
21815 :
21816 : compiler::TNode<ModuleInfoEntry> tmp5;
21817 : compiler::TNode<HeapObject> tmp6;
21818 : ca_.Bind(&block2, &tmp5, &tmp6);
21819 0 : }
21820 :
21821 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryImportName(compiler::TNode<ModuleInfoEntry> p_o) {
21822 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21823 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21824 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21825 : ca_.Goto(&block0, p_o);
21826 :
21827 0 : if (block0.is_used()) {
21828 : compiler::TNode<ModuleInfoEntry> tmp0;
21829 : ca_.Bind(&block0, &tmp0);
21830 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 915);
21831 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kImportNameOffset);
21832 : USE(tmp1);
21833 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
21834 : ca_.Goto(&block1, tmp0, tmp2);
21835 : }
21836 :
21837 0 : if (block1.is_used()) {
21838 : compiler::TNode<ModuleInfoEntry> tmp3;
21839 : compiler::TNode<HeapObject> tmp4;
21840 : ca_.Bind(&block1, &tmp3, &tmp4);
21841 : ca_.Goto(&block2, tmp3, tmp4);
21842 : }
21843 :
21844 : compiler::TNode<ModuleInfoEntry> tmp5;
21845 : compiler::TNode<HeapObject> tmp6;
21846 : ca_.Bind(&block2, &tmp5, &tmp6);
21847 0 : return compiler::TNode<HeapObject>{tmp6};
21848 : }
21849 :
21850 0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryImportName(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<HeapObject> p_v) {
21851 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21852 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21853 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21854 : ca_.Goto(&block0, p_o, p_v);
21855 :
21856 0 : if (block0.is_used()) {
21857 : compiler::TNode<ModuleInfoEntry> tmp0;
21858 : compiler::TNode<HeapObject> tmp1;
21859 : ca_.Bind(&block0, &tmp0, &tmp1);
21860 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 915);
21861 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kImportNameOffset);
21862 : USE(tmp2);
21863 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21864 : ca_.Goto(&block1, tmp0, tmp1);
21865 : }
21866 :
21867 0 : if (block1.is_used()) {
21868 : compiler::TNode<ModuleInfoEntry> tmp3;
21869 : compiler::TNode<HeapObject> tmp4;
21870 : ca_.Bind(&block1, &tmp3, &tmp4);
21871 : ca_.Goto(&block2, tmp3, tmp4);
21872 : }
21873 :
21874 : compiler::TNode<ModuleInfoEntry> tmp5;
21875 : compiler::TNode<HeapObject> tmp6;
21876 : ca_.Bind(&block2, &tmp5, &tmp6);
21877 0 : }
21878 :
21879 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryModuleRequest(compiler::TNode<ModuleInfoEntry> p_o) {
21880 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21881 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21882 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21883 : ca_.Goto(&block0, p_o);
21884 :
21885 0 : if (block0.is_used()) {
21886 : compiler::TNode<ModuleInfoEntry> tmp0;
21887 : ca_.Bind(&block0, &tmp0);
21888 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 916);
21889 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kModuleRequestOffset);
21890 : USE(tmp1);
21891 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
21892 : ca_.Goto(&block1, tmp0, tmp2);
21893 : }
21894 :
21895 0 : if (block1.is_used()) {
21896 : compiler::TNode<ModuleInfoEntry> tmp3;
21897 : compiler::TNode<Smi> tmp4;
21898 : ca_.Bind(&block1, &tmp3, &tmp4);
21899 : ca_.Goto(&block2, tmp3, tmp4);
21900 : }
21901 :
21902 : compiler::TNode<ModuleInfoEntry> tmp5;
21903 : compiler::TNode<Smi> tmp6;
21904 : ca_.Bind(&block2, &tmp5, &tmp6);
21905 0 : return compiler::TNode<Smi>{tmp6};
21906 : }
21907 :
21908 0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryModuleRequest(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<Smi> p_v) {
21909 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21910 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21911 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21912 : ca_.Goto(&block0, p_o, p_v);
21913 :
21914 0 : if (block0.is_used()) {
21915 : compiler::TNode<ModuleInfoEntry> tmp0;
21916 : compiler::TNode<Smi> tmp1;
21917 : ca_.Bind(&block0, &tmp0, &tmp1);
21918 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 916);
21919 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kModuleRequestOffset);
21920 : USE(tmp2);
21921 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21922 : ca_.Goto(&block1, tmp0, tmp1);
21923 : }
21924 :
21925 0 : if (block1.is_used()) {
21926 : compiler::TNode<ModuleInfoEntry> tmp3;
21927 : compiler::TNode<Smi> tmp4;
21928 : ca_.Bind(&block1, &tmp3, &tmp4);
21929 : ca_.Goto(&block2, tmp3, tmp4);
21930 : }
21931 :
21932 : compiler::TNode<ModuleInfoEntry> tmp5;
21933 : compiler::TNode<Smi> tmp6;
21934 : ca_.Bind(&block2, &tmp5, &tmp6);
21935 0 : }
21936 :
21937 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryCellIndex(compiler::TNode<ModuleInfoEntry> p_o) {
21938 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21939 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21940 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21941 : ca_.Goto(&block0, p_o);
21942 :
21943 0 : if (block0.is_used()) {
21944 : compiler::TNode<ModuleInfoEntry> tmp0;
21945 : ca_.Bind(&block0, &tmp0);
21946 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 917);
21947 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kCellIndexOffset);
21948 : USE(tmp1);
21949 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
21950 : ca_.Goto(&block1, tmp0, tmp2);
21951 : }
21952 :
21953 0 : if (block1.is_used()) {
21954 : compiler::TNode<ModuleInfoEntry> tmp3;
21955 : compiler::TNode<Smi> tmp4;
21956 : ca_.Bind(&block1, &tmp3, &tmp4);
21957 : ca_.Goto(&block2, tmp3, tmp4);
21958 : }
21959 :
21960 : compiler::TNode<ModuleInfoEntry> tmp5;
21961 : compiler::TNode<Smi> tmp6;
21962 : ca_.Bind(&block2, &tmp5, &tmp6);
21963 0 : return compiler::TNode<Smi>{tmp6};
21964 : }
21965 :
21966 0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryCellIndex(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<Smi> p_v) {
21967 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21968 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21969 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21970 : ca_.Goto(&block0, p_o, p_v);
21971 :
21972 0 : if (block0.is_used()) {
21973 : compiler::TNode<ModuleInfoEntry> tmp0;
21974 : compiler::TNode<Smi> tmp1;
21975 : ca_.Bind(&block0, &tmp0, &tmp1);
21976 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 917);
21977 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kCellIndexOffset);
21978 : USE(tmp2);
21979 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
21980 : ca_.Goto(&block1, tmp0, tmp1);
21981 : }
21982 :
21983 0 : if (block1.is_used()) {
21984 : compiler::TNode<ModuleInfoEntry> tmp3;
21985 : compiler::TNode<Smi> tmp4;
21986 : ca_.Bind(&block1, &tmp3, &tmp4);
21987 : ca_.Goto(&block2, tmp3, tmp4);
21988 : }
21989 :
21990 : compiler::TNode<ModuleInfoEntry> tmp5;
21991 : compiler::TNode<Smi> tmp6;
21992 : ca_.Bind(&block2, &tmp5, &tmp6);
21993 0 : }
21994 :
21995 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryBegPos(compiler::TNode<ModuleInfoEntry> p_o) {
21996 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21997 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21998 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
21999 : ca_.Goto(&block0, p_o);
22000 :
22001 0 : if (block0.is_used()) {
22002 : compiler::TNode<ModuleInfoEntry> tmp0;
22003 : ca_.Bind(&block0, &tmp0);
22004 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 918);
22005 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kBegPosOffset);
22006 : USE(tmp1);
22007 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
22008 : ca_.Goto(&block1, tmp0, tmp2);
22009 : }
22010 :
22011 0 : if (block1.is_used()) {
22012 : compiler::TNode<ModuleInfoEntry> tmp3;
22013 : compiler::TNode<Smi> tmp4;
22014 : ca_.Bind(&block1, &tmp3, &tmp4);
22015 : ca_.Goto(&block2, tmp3, tmp4);
22016 : }
22017 :
22018 : compiler::TNode<ModuleInfoEntry> tmp5;
22019 : compiler::TNode<Smi> tmp6;
22020 : ca_.Bind(&block2, &tmp5, &tmp6);
22021 0 : return compiler::TNode<Smi>{tmp6};
22022 : }
22023 :
22024 0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryBegPos(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<Smi> p_v) {
22025 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22026 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22027 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22028 : ca_.Goto(&block0, p_o, p_v);
22029 :
22030 0 : if (block0.is_used()) {
22031 : compiler::TNode<ModuleInfoEntry> tmp0;
22032 : compiler::TNode<Smi> tmp1;
22033 : ca_.Bind(&block0, &tmp0, &tmp1);
22034 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 918);
22035 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kBegPosOffset);
22036 : USE(tmp2);
22037 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22038 : ca_.Goto(&block1, tmp0, tmp1);
22039 : }
22040 :
22041 0 : if (block1.is_used()) {
22042 : compiler::TNode<ModuleInfoEntry> tmp3;
22043 : compiler::TNode<Smi> tmp4;
22044 : ca_.Bind(&block1, &tmp3, &tmp4);
22045 : ca_.Goto(&block2, tmp3, tmp4);
22046 : }
22047 :
22048 : compiler::TNode<ModuleInfoEntry> tmp5;
22049 : compiler::TNode<Smi> tmp6;
22050 : ca_.Bind(&block2, &tmp5, &tmp6);
22051 0 : }
22052 :
22053 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryEndPos(compiler::TNode<ModuleInfoEntry> p_o) {
22054 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22055 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22056 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22057 : ca_.Goto(&block0, p_o);
22058 :
22059 0 : if (block0.is_used()) {
22060 : compiler::TNode<ModuleInfoEntry> tmp0;
22061 : ca_.Bind(&block0, &tmp0);
22062 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 919);
22063 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kEndPosOffset);
22064 : USE(tmp1);
22065 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
22066 : ca_.Goto(&block1, tmp0, tmp2);
22067 : }
22068 :
22069 0 : if (block1.is_used()) {
22070 : compiler::TNode<ModuleInfoEntry> tmp3;
22071 : compiler::TNode<Smi> tmp4;
22072 : ca_.Bind(&block1, &tmp3, &tmp4);
22073 : ca_.Goto(&block2, tmp3, tmp4);
22074 : }
22075 :
22076 : compiler::TNode<ModuleInfoEntry> tmp5;
22077 : compiler::TNode<Smi> tmp6;
22078 : ca_.Bind(&block2, &tmp5, &tmp6);
22079 0 : return compiler::TNode<Smi>{tmp6};
22080 : }
22081 :
22082 0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryEndPos(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<Smi> p_v) {
22083 0 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22084 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22085 : compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22086 : ca_.Goto(&block0, p_o, p_v);
22087 :
22088 0 : if (block0.is_used()) {
22089 : compiler::TNode<ModuleInfoEntry> tmp0;
22090 : compiler::TNode<Smi> tmp1;
22091 : ca_.Bind(&block0, &tmp0, &tmp1);
22092 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 919);
22093 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kEndPosOffset);
22094 : USE(tmp2);
22095 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22096 : ca_.Goto(&block1, tmp0, tmp1);
22097 : }
22098 :
22099 0 : if (block1.is_used()) {
22100 : compiler::TNode<ModuleInfoEntry> tmp3;
22101 : compiler::TNode<Smi> tmp4;
22102 : ca_.Bind(&block1, &tmp3, &tmp4);
22103 : ca_.Goto(&block2, tmp3, tmp4);
22104 : }
22105 :
22106 : compiler::TNode<ModuleInfoEntry> tmp5;
22107 : compiler::TNode<Smi> tmp6;
22108 : ca_.Bind(&block2, &tmp5, &tmp6);
22109 0 : }
22110 :
22111 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseCapabilityPromise(compiler::TNode<PromiseCapability> p_o) {
22112 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22113 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22114 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22115 : ca_.Goto(&block0, p_o);
22116 :
22117 0 : if (block0.is_used()) {
22118 : compiler::TNode<PromiseCapability> tmp0;
22119 : ca_.Bind(&block0, &tmp0);
22120 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 923);
22121 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseCapability::kPromiseOffset);
22122 : USE(tmp1);
22123 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
22124 : ca_.Goto(&block1, tmp0, tmp2);
22125 : }
22126 :
22127 0 : if (block1.is_used()) {
22128 : compiler::TNode<PromiseCapability> tmp3;
22129 : compiler::TNode<HeapObject> tmp4;
22130 : ca_.Bind(&block1, &tmp3, &tmp4);
22131 : ca_.Goto(&block2, tmp3, tmp4);
22132 : }
22133 :
22134 : compiler::TNode<PromiseCapability> tmp5;
22135 : compiler::TNode<HeapObject> tmp6;
22136 : ca_.Bind(&block2, &tmp5, &tmp6);
22137 0 : return compiler::TNode<HeapObject>{tmp6};
22138 : }
22139 :
22140 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseCapabilityPromise(compiler::TNode<PromiseCapability> p_o, compiler::TNode<HeapObject> p_v) {
22141 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22142 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22143 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22144 : ca_.Goto(&block0, p_o, p_v);
22145 :
22146 0 : if (block0.is_used()) {
22147 : compiler::TNode<PromiseCapability> tmp0;
22148 : compiler::TNode<HeapObject> tmp1;
22149 : ca_.Bind(&block0, &tmp0, &tmp1);
22150 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 923);
22151 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseCapability::kPromiseOffset);
22152 : USE(tmp2);
22153 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22154 : ca_.Goto(&block1, tmp0, tmp1);
22155 : }
22156 :
22157 0 : if (block1.is_used()) {
22158 : compiler::TNode<PromiseCapability> tmp3;
22159 : compiler::TNode<HeapObject> tmp4;
22160 : ca_.Bind(&block1, &tmp3, &tmp4);
22161 : ca_.Goto(&block2, tmp3, tmp4);
22162 : }
22163 :
22164 : compiler::TNode<PromiseCapability> tmp5;
22165 : compiler::TNode<HeapObject> tmp6;
22166 : ca_.Bind(&block2, &tmp5, &tmp6);
22167 0 : }
22168 :
22169 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPromiseCapabilityResolve(compiler::TNode<PromiseCapability> p_o) {
22170 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22171 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22172 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22173 : ca_.Goto(&block0, p_o);
22174 :
22175 0 : if (block0.is_used()) {
22176 : compiler::TNode<PromiseCapability> tmp0;
22177 : ca_.Bind(&block0, &tmp0);
22178 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 924);
22179 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseCapability::kResolveOffset);
22180 : USE(tmp1);
22181 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
22182 : ca_.Goto(&block1, tmp0, tmp2);
22183 : }
22184 :
22185 0 : if (block1.is_used()) {
22186 : compiler::TNode<PromiseCapability> tmp3;
22187 : compiler::TNode<Object> tmp4;
22188 : ca_.Bind(&block1, &tmp3, &tmp4);
22189 : ca_.Goto(&block2, tmp3, tmp4);
22190 : }
22191 :
22192 : compiler::TNode<PromiseCapability> tmp5;
22193 : compiler::TNode<Object> tmp6;
22194 : ca_.Bind(&block2, &tmp5, &tmp6);
22195 0 : return compiler::TNode<Object>{tmp6};
22196 : }
22197 :
22198 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseCapabilityResolve(compiler::TNode<PromiseCapability> p_o, compiler::TNode<Object> p_v) {
22199 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22200 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22201 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22202 : ca_.Goto(&block0, p_o, p_v);
22203 :
22204 0 : if (block0.is_used()) {
22205 : compiler::TNode<PromiseCapability> tmp0;
22206 : compiler::TNode<Object> tmp1;
22207 : ca_.Bind(&block0, &tmp0, &tmp1);
22208 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 924);
22209 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseCapability::kResolveOffset);
22210 : USE(tmp2);
22211 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22212 : ca_.Goto(&block1, tmp0, tmp1);
22213 : }
22214 :
22215 0 : if (block1.is_used()) {
22216 : compiler::TNode<PromiseCapability> tmp3;
22217 : compiler::TNode<Object> tmp4;
22218 : ca_.Bind(&block1, &tmp3, &tmp4);
22219 : ca_.Goto(&block2, tmp3, tmp4);
22220 : }
22221 :
22222 : compiler::TNode<PromiseCapability> tmp5;
22223 : compiler::TNode<Object> tmp6;
22224 : ca_.Bind(&block2, &tmp5, &tmp6);
22225 0 : }
22226 :
22227 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPromiseCapabilityReject(compiler::TNode<PromiseCapability> p_o) {
22228 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22229 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22230 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22231 : ca_.Goto(&block0, p_o);
22232 :
22233 0 : if (block0.is_used()) {
22234 : compiler::TNode<PromiseCapability> tmp0;
22235 : ca_.Bind(&block0, &tmp0);
22236 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 925);
22237 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseCapability::kRejectOffset);
22238 : USE(tmp1);
22239 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
22240 : ca_.Goto(&block1, tmp0, tmp2);
22241 : }
22242 :
22243 0 : if (block1.is_used()) {
22244 : compiler::TNode<PromiseCapability> tmp3;
22245 : compiler::TNode<Object> tmp4;
22246 : ca_.Bind(&block1, &tmp3, &tmp4);
22247 : ca_.Goto(&block2, tmp3, tmp4);
22248 : }
22249 :
22250 : compiler::TNode<PromiseCapability> tmp5;
22251 : compiler::TNode<Object> tmp6;
22252 : ca_.Bind(&block2, &tmp5, &tmp6);
22253 0 : return compiler::TNode<Object>{tmp6};
22254 : }
22255 :
22256 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseCapabilityReject(compiler::TNode<PromiseCapability> p_o, compiler::TNode<Object> p_v) {
22257 0 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22258 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22259 : compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22260 : ca_.Goto(&block0, p_o, p_v);
22261 :
22262 0 : if (block0.is_used()) {
22263 : compiler::TNode<PromiseCapability> tmp0;
22264 : compiler::TNode<Object> tmp1;
22265 : ca_.Bind(&block0, &tmp0, &tmp1);
22266 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 925);
22267 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseCapability::kRejectOffset);
22268 : USE(tmp2);
22269 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22270 : ca_.Goto(&block1, tmp0, tmp1);
22271 : }
22272 :
22273 0 : if (block1.is_used()) {
22274 : compiler::TNode<PromiseCapability> tmp3;
22275 : compiler::TNode<Object> tmp4;
22276 : ca_.Bind(&block1, &tmp3, &tmp4);
22277 : ca_.Goto(&block2, tmp3, tmp4);
22278 : }
22279 :
22280 : compiler::TNode<PromiseCapability> tmp5;
22281 : compiler::TNode<Object> tmp6;
22282 : ca_.Bind(&block2, &tmp5, &tmp6);
22283 0 : }
22284 :
22285 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionNext(compiler::TNode<PromiseReaction> p_o) {
22286 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22287 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22288 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22289 : ca_.Goto(&block0, p_o);
22290 :
22291 0 : if (block0.is_used()) {
22292 : compiler::TNode<PromiseReaction> tmp0;
22293 : ca_.Bind(&block0, &tmp0);
22294 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 929);
22295 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseReaction::kNextOffset);
22296 : USE(tmp1);
22297 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
22298 : ca_.Goto(&block1, tmp0, tmp2);
22299 : }
22300 :
22301 0 : if (block1.is_used()) {
22302 : compiler::TNode<PromiseReaction> tmp3;
22303 : compiler::TNode<Object> tmp4;
22304 : ca_.Bind(&block1, &tmp3, &tmp4);
22305 : ca_.Goto(&block2, tmp3, tmp4);
22306 : }
22307 :
22308 : compiler::TNode<PromiseReaction> tmp5;
22309 : compiler::TNode<Object> tmp6;
22310 : ca_.Bind(&block2, &tmp5, &tmp6);
22311 0 : return compiler::TNode<Object>{tmp6};
22312 : }
22313 :
22314 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionNext(compiler::TNode<PromiseReaction> p_o, compiler::TNode<Object> p_v) {
22315 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22316 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22317 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22318 : ca_.Goto(&block0, p_o, p_v);
22319 :
22320 0 : if (block0.is_used()) {
22321 : compiler::TNode<PromiseReaction> tmp0;
22322 : compiler::TNode<Object> tmp1;
22323 : ca_.Bind(&block0, &tmp0, &tmp1);
22324 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 929);
22325 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseReaction::kNextOffset);
22326 : USE(tmp2);
22327 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22328 : ca_.Goto(&block1, tmp0, tmp1);
22329 : }
22330 :
22331 0 : if (block1.is_used()) {
22332 : compiler::TNode<PromiseReaction> tmp3;
22333 : compiler::TNode<Object> tmp4;
22334 : ca_.Bind(&block1, &tmp3, &tmp4);
22335 : ca_.Goto(&block2, tmp3, tmp4);
22336 : }
22337 :
22338 : compiler::TNode<PromiseReaction> tmp5;
22339 : compiler::TNode<Object> tmp6;
22340 : ca_.Bind(&block2, &tmp5, &tmp6);
22341 0 : }
22342 :
22343 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionRejectHandler(compiler::TNode<PromiseReaction> p_o) {
22344 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22345 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22346 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22347 : ca_.Goto(&block0, p_o);
22348 :
22349 0 : if (block0.is_used()) {
22350 : compiler::TNode<PromiseReaction> tmp0;
22351 : ca_.Bind(&block0, &tmp0);
22352 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 930);
22353 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseReaction::kRejectHandlerOffset);
22354 : USE(tmp1);
22355 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
22356 : ca_.Goto(&block1, tmp0, tmp2);
22357 : }
22358 :
22359 0 : if (block1.is_used()) {
22360 : compiler::TNode<PromiseReaction> tmp3;
22361 : compiler::TNode<HeapObject> tmp4;
22362 : ca_.Bind(&block1, &tmp3, &tmp4);
22363 : ca_.Goto(&block2, tmp3, tmp4);
22364 : }
22365 :
22366 : compiler::TNode<PromiseReaction> tmp5;
22367 : compiler::TNode<HeapObject> tmp6;
22368 : ca_.Bind(&block2, &tmp5, &tmp6);
22369 0 : return compiler::TNode<HeapObject>{tmp6};
22370 : }
22371 :
22372 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionRejectHandler(compiler::TNode<PromiseReaction> p_o, compiler::TNode<HeapObject> p_v) {
22373 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22374 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22375 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22376 : ca_.Goto(&block0, p_o, p_v);
22377 :
22378 0 : if (block0.is_used()) {
22379 : compiler::TNode<PromiseReaction> tmp0;
22380 : compiler::TNode<HeapObject> tmp1;
22381 : ca_.Bind(&block0, &tmp0, &tmp1);
22382 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 930);
22383 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseReaction::kRejectHandlerOffset);
22384 : USE(tmp2);
22385 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22386 : ca_.Goto(&block1, tmp0, tmp1);
22387 : }
22388 :
22389 0 : if (block1.is_used()) {
22390 : compiler::TNode<PromiseReaction> tmp3;
22391 : compiler::TNode<HeapObject> tmp4;
22392 : ca_.Bind(&block1, &tmp3, &tmp4);
22393 : ca_.Goto(&block2, tmp3, tmp4);
22394 : }
22395 :
22396 : compiler::TNode<PromiseReaction> tmp5;
22397 : compiler::TNode<HeapObject> tmp6;
22398 : ca_.Bind(&block2, &tmp5, &tmp6);
22399 0 : }
22400 :
22401 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionFulfillHandler(compiler::TNode<PromiseReaction> p_o) {
22402 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22403 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22404 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22405 : ca_.Goto(&block0, p_o);
22406 :
22407 0 : if (block0.is_used()) {
22408 : compiler::TNode<PromiseReaction> tmp0;
22409 : ca_.Bind(&block0, &tmp0);
22410 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 931);
22411 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseReaction::kFulfillHandlerOffset);
22412 : USE(tmp1);
22413 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
22414 : ca_.Goto(&block1, tmp0, tmp2);
22415 : }
22416 :
22417 0 : if (block1.is_used()) {
22418 : compiler::TNode<PromiseReaction> tmp3;
22419 : compiler::TNode<HeapObject> tmp4;
22420 : ca_.Bind(&block1, &tmp3, &tmp4);
22421 : ca_.Goto(&block2, tmp3, tmp4);
22422 : }
22423 :
22424 : compiler::TNode<PromiseReaction> tmp5;
22425 : compiler::TNode<HeapObject> tmp6;
22426 : ca_.Bind(&block2, &tmp5, &tmp6);
22427 0 : return compiler::TNode<HeapObject>{tmp6};
22428 : }
22429 :
22430 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionFulfillHandler(compiler::TNode<PromiseReaction> p_o, compiler::TNode<HeapObject> p_v) {
22431 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22432 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22433 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22434 : ca_.Goto(&block0, p_o, p_v);
22435 :
22436 0 : if (block0.is_used()) {
22437 : compiler::TNode<PromiseReaction> tmp0;
22438 : compiler::TNode<HeapObject> tmp1;
22439 : ca_.Bind(&block0, &tmp0, &tmp1);
22440 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 931);
22441 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseReaction::kFulfillHandlerOffset);
22442 : USE(tmp2);
22443 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22444 : ca_.Goto(&block1, tmp0, tmp1);
22445 : }
22446 :
22447 0 : if (block1.is_used()) {
22448 : compiler::TNode<PromiseReaction> tmp3;
22449 : compiler::TNode<HeapObject> tmp4;
22450 : ca_.Bind(&block1, &tmp3, &tmp4);
22451 : ca_.Goto(&block2, tmp3, tmp4);
22452 : }
22453 :
22454 : compiler::TNode<PromiseReaction> tmp5;
22455 : compiler::TNode<HeapObject> tmp6;
22456 : ca_.Bind(&block2, &tmp5, &tmp6);
22457 0 : }
22458 :
22459 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionPromiseOrCapability(compiler::TNode<PromiseReaction> p_o) {
22460 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22461 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22462 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22463 : ca_.Goto(&block0, p_o);
22464 :
22465 0 : if (block0.is_used()) {
22466 : compiler::TNode<PromiseReaction> tmp0;
22467 : ca_.Bind(&block0, &tmp0);
22468 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 932);
22469 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseReaction::kPromiseOrCapabilityOffset);
22470 : USE(tmp1);
22471 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
22472 : ca_.Goto(&block1, tmp0, tmp2);
22473 : }
22474 :
22475 0 : if (block1.is_used()) {
22476 : compiler::TNode<PromiseReaction> tmp3;
22477 : compiler::TNode<HeapObject> tmp4;
22478 : ca_.Bind(&block1, &tmp3, &tmp4);
22479 : ca_.Goto(&block2, tmp3, tmp4);
22480 : }
22481 :
22482 : compiler::TNode<PromiseReaction> tmp5;
22483 : compiler::TNode<HeapObject> tmp6;
22484 : ca_.Bind(&block2, &tmp5, &tmp6);
22485 0 : return compiler::TNode<HeapObject>{tmp6};
22486 : }
22487 :
22488 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionPromiseOrCapability(compiler::TNode<PromiseReaction> p_o, compiler::TNode<HeapObject> p_v) {
22489 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22490 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22491 : compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22492 : ca_.Goto(&block0, p_o, p_v);
22493 :
22494 0 : if (block0.is_used()) {
22495 : compiler::TNode<PromiseReaction> tmp0;
22496 : compiler::TNode<HeapObject> tmp1;
22497 : ca_.Bind(&block0, &tmp0, &tmp1);
22498 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 932);
22499 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseReaction::kPromiseOrCapabilityOffset);
22500 : USE(tmp2);
22501 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22502 : ca_.Goto(&block1, tmp0, tmp1);
22503 : }
22504 :
22505 0 : if (block1.is_used()) {
22506 : compiler::TNode<PromiseReaction> tmp3;
22507 : compiler::TNode<HeapObject> tmp4;
22508 : ca_.Bind(&block1, &tmp3, &tmp4);
22509 : ca_.Goto(&block2, tmp3, tmp4);
22510 : }
22511 :
22512 : compiler::TNode<PromiseReaction> tmp5;
22513 : compiler::TNode<HeapObject> tmp6;
22514 : ca_.Bind(&block2, &tmp5, &tmp6);
22515 0 : }
22516 :
22517 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionJobTaskArgument(compiler::TNode<PromiseReactionJobTask> p_o) {
22518 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22519 : compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22520 : compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22521 : ca_.Goto(&block0, p_o);
22522 :
22523 0 : if (block0.is_used()) {
22524 : compiler::TNode<PromiseReactionJobTask> tmp0;
22525 : ca_.Bind(&block0, &tmp0);
22526 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 936);
22527 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseReactionJobTask::kArgumentOffset);
22528 : USE(tmp1);
22529 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
22530 : ca_.Goto(&block1, tmp0, tmp2);
22531 : }
22532 :
22533 0 : if (block1.is_used()) {
22534 : compiler::TNode<PromiseReactionJobTask> tmp3;
22535 : compiler::TNode<Object> tmp4;
22536 : ca_.Bind(&block1, &tmp3, &tmp4);
22537 : ca_.Goto(&block2, tmp3, tmp4);
22538 : }
22539 :
22540 : compiler::TNode<PromiseReactionJobTask> tmp5;
22541 : compiler::TNode<Object> tmp6;
22542 : ca_.Bind(&block2, &tmp5, &tmp6);
22543 0 : return compiler::TNode<Object>{tmp6};
22544 : }
22545 :
22546 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionJobTaskArgument(compiler::TNode<PromiseReactionJobTask> p_o, compiler::TNode<Object> p_v) {
22547 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22548 : compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22549 : compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22550 : ca_.Goto(&block0, p_o, p_v);
22551 :
22552 0 : if (block0.is_used()) {
22553 : compiler::TNode<PromiseReactionJobTask> tmp0;
22554 : compiler::TNode<Object> tmp1;
22555 : ca_.Bind(&block0, &tmp0, &tmp1);
22556 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 936);
22557 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseReactionJobTask::kArgumentOffset);
22558 : USE(tmp2);
22559 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22560 : ca_.Goto(&block1, tmp0, tmp1);
22561 : }
22562 :
22563 0 : if (block1.is_used()) {
22564 : compiler::TNode<PromiseReactionJobTask> tmp3;
22565 : compiler::TNode<Object> tmp4;
22566 : ca_.Bind(&block1, &tmp3, &tmp4);
22567 : ca_.Goto(&block2, tmp3, tmp4);
22568 : }
22569 :
22570 : compiler::TNode<PromiseReactionJobTask> tmp5;
22571 : compiler::TNode<Object> tmp6;
22572 : ca_.Bind(&block2, &tmp5, &tmp6);
22573 0 : }
22574 :
22575 0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionJobTaskContext(compiler::TNode<PromiseReactionJobTask> p_o) {
22576 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22577 : compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22578 : compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22579 : ca_.Goto(&block0, p_o);
22580 :
22581 0 : if (block0.is_used()) {
22582 : compiler::TNode<PromiseReactionJobTask> tmp0;
22583 : ca_.Bind(&block0, &tmp0);
22584 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 937);
22585 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseReactionJobTask::kContextOffset);
22586 : USE(tmp1);
22587 0 : compiler::TNode<Context>tmp2 = CodeStubAssembler(state_).LoadReference<Context>(CodeStubAssembler::Reference{tmp0, tmp1});
22588 : ca_.Goto(&block1, tmp0, tmp2);
22589 : }
22590 :
22591 0 : if (block1.is_used()) {
22592 : compiler::TNode<PromiseReactionJobTask> tmp3;
22593 : compiler::TNode<Context> tmp4;
22594 : ca_.Bind(&block1, &tmp3, &tmp4);
22595 : ca_.Goto(&block2, tmp3, tmp4);
22596 : }
22597 :
22598 : compiler::TNode<PromiseReactionJobTask> tmp5;
22599 : compiler::TNode<Context> tmp6;
22600 : ca_.Bind(&block2, &tmp5, &tmp6);
22601 0 : return compiler::TNode<Context>{tmp6};
22602 : }
22603 :
22604 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionJobTaskContext(compiler::TNode<PromiseReactionJobTask> p_o, compiler::TNode<Context> p_v) {
22605 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22606 : compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22607 : compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22608 : ca_.Goto(&block0, p_o, p_v);
22609 :
22610 0 : if (block0.is_used()) {
22611 : compiler::TNode<PromiseReactionJobTask> tmp0;
22612 : compiler::TNode<Context> tmp1;
22613 : ca_.Bind(&block0, &tmp0, &tmp1);
22614 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 937);
22615 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseReactionJobTask::kContextOffset);
22616 : USE(tmp2);
22617 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22618 : ca_.Goto(&block1, tmp0, tmp1);
22619 : }
22620 :
22621 0 : if (block1.is_used()) {
22622 : compiler::TNode<PromiseReactionJobTask> tmp3;
22623 : compiler::TNode<Context> tmp4;
22624 : ca_.Bind(&block1, &tmp3, &tmp4);
22625 : ca_.Goto(&block2, tmp3, tmp4);
22626 : }
22627 :
22628 : compiler::TNode<PromiseReactionJobTask> tmp5;
22629 : compiler::TNode<Context> tmp6;
22630 : ca_.Bind(&block2, &tmp5, &tmp6);
22631 0 : }
22632 :
22633 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionJobTaskHandler(compiler::TNode<PromiseReactionJobTask> p_o) {
22634 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22635 : compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22636 : compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22637 : ca_.Goto(&block0, p_o);
22638 :
22639 0 : if (block0.is_used()) {
22640 : compiler::TNode<PromiseReactionJobTask> tmp0;
22641 : ca_.Bind(&block0, &tmp0);
22642 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 938);
22643 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseReactionJobTask::kHandlerOffset);
22644 : USE(tmp1);
22645 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
22646 : ca_.Goto(&block1, tmp0, tmp2);
22647 : }
22648 :
22649 0 : if (block1.is_used()) {
22650 : compiler::TNode<PromiseReactionJobTask> tmp3;
22651 : compiler::TNode<HeapObject> tmp4;
22652 : ca_.Bind(&block1, &tmp3, &tmp4);
22653 : ca_.Goto(&block2, tmp3, tmp4);
22654 : }
22655 :
22656 : compiler::TNode<PromiseReactionJobTask> tmp5;
22657 : compiler::TNode<HeapObject> tmp6;
22658 : ca_.Bind(&block2, &tmp5, &tmp6);
22659 0 : return compiler::TNode<HeapObject>{tmp6};
22660 : }
22661 :
22662 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionJobTaskHandler(compiler::TNode<PromiseReactionJobTask> p_o, compiler::TNode<HeapObject> p_v) {
22663 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22664 : compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22665 : compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22666 : ca_.Goto(&block0, p_o, p_v);
22667 :
22668 0 : if (block0.is_used()) {
22669 : compiler::TNode<PromiseReactionJobTask> tmp0;
22670 : compiler::TNode<HeapObject> tmp1;
22671 : ca_.Bind(&block0, &tmp0, &tmp1);
22672 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 938);
22673 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseReactionJobTask::kHandlerOffset);
22674 : USE(tmp2);
22675 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22676 : ca_.Goto(&block1, tmp0, tmp1);
22677 : }
22678 :
22679 0 : if (block1.is_used()) {
22680 : compiler::TNode<PromiseReactionJobTask> tmp3;
22681 : compiler::TNode<HeapObject> tmp4;
22682 : ca_.Bind(&block1, &tmp3, &tmp4);
22683 : ca_.Goto(&block2, tmp3, tmp4);
22684 : }
22685 :
22686 : compiler::TNode<PromiseReactionJobTask> tmp5;
22687 : compiler::TNode<HeapObject> tmp6;
22688 : ca_.Bind(&block2, &tmp5, &tmp6);
22689 0 : }
22690 :
22691 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionJobTaskPromiseOrCapability(compiler::TNode<PromiseReactionJobTask> p_o) {
22692 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22693 : compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22694 : compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22695 : ca_.Goto(&block0, p_o);
22696 :
22697 0 : if (block0.is_used()) {
22698 : compiler::TNode<PromiseReactionJobTask> tmp0;
22699 : ca_.Bind(&block0, &tmp0);
22700 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 939);
22701 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseReactionJobTask::kPromiseOrCapabilityOffset);
22702 : USE(tmp1);
22703 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
22704 : ca_.Goto(&block1, tmp0, tmp2);
22705 : }
22706 :
22707 0 : if (block1.is_used()) {
22708 : compiler::TNode<PromiseReactionJobTask> tmp3;
22709 : compiler::TNode<HeapObject> tmp4;
22710 : ca_.Bind(&block1, &tmp3, &tmp4);
22711 : ca_.Goto(&block2, tmp3, tmp4);
22712 : }
22713 :
22714 : compiler::TNode<PromiseReactionJobTask> tmp5;
22715 : compiler::TNode<HeapObject> tmp6;
22716 : ca_.Bind(&block2, &tmp5, &tmp6);
22717 0 : return compiler::TNode<HeapObject>{tmp6};
22718 : }
22719 :
22720 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionJobTaskPromiseOrCapability(compiler::TNode<PromiseReactionJobTask> p_o, compiler::TNode<HeapObject> p_v) {
22721 0 : compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22722 : compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22723 : compiler::CodeAssemblerParameterizedLabel<PromiseReactionJobTask, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22724 : ca_.Goto(&block0, p_o, p_v);
22725 :
22726 0 : if (block0.is_used()) {
22727 : compiler::TNode<PromiseReactionJobTask> tmp0;
22728 : compiler::TNode<HeapObject> tmp1;
22729 : ca_.Bind(&block0, &tmp0, &tmp1);
22730 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 939);
22731 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseReactionJobTask::kPromiseOrCapabilityOffset);
22732 : USE(tmp2);
22733 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22734 : ca_.Goto(&block1, tmp0, tmp1);
22735 : }
22736 :
22737 0 : if (block1.is_used()) {
22738 : compiler::TNode<PromiseReactionJobTask> tmp3;
22739 : compiler::TNode<HeapObject> tmp4;
22740 : ca_.Bind(&block1, &tmp3, &tmp4);
22741 : ca_.Goto(&block2, tmp3, tmp4);
22742 : }
22743 :
22744 : compiler::TNode<PromiseReactionJobTask> tmp5;
22745 : compiler::TNode<HeapObject> tmp6;
22746 : ca_.Bind(&block2, &tmp5, &tmp6);
22747 0 : }
22748 :
22749 0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::LoadPromiseResolveThenableJobTaskContext(compiler::TNode<PromiseResolveThenableJobTask> p_o) {
22750 0 : compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22751 : compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22752 : compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22753 : ca_.Goto(&block0, p_o);
22754 :
22755 0 : if (block0.is_used()) {
22756 : compiler::TNode<PromiseResolveThenableJobTask> tmp0;
22757 : ca_.Bind(&block0, &tmp0);
22758 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 947);
22759 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseResolveThenableJobTask::kContextOffset);
22760 : USE(tmp1);
22761 0 : compiler::TNode<Context>tmp2 = CodeStubAssembler(state_).LoadReference<Context>(CodeStubAssembler::Reference{tmp0, tmp1});
22762 : ca_.Goto(&block1, tmp0, tmp2);
22763 : }
22764 :
22765 0 : if (block1.is_used()) {
22766 : compiler::TNode<PromiseResolveThenableJobTask> tmp3;
22767 : compiler::TNode<Context> tmp4;
22768 : ca_.Bind(&block1, &tmp3, &tmp4);
22769 : ca_.Goto(&block2, tmp3, tmp4);
22770 : }
22771 :
22772 : compiler::TNode<PromiseResolveThenableJobTask> tmp5;
22773 : compiler::TNode<Context> tmp6;
22774 : ca_.Bind(&block2, &tmp5, &tmp6);
22775 0 : return compiler::TNode<Context>{tmp6};
22776 : }
22777 :
22778 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseResolveThenableJobTaskContext(compiler::TNode<PromiseResolveThenableJobTask> p_o, compiler::TNode<Context> p_v) {
22779 0 : compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22780 : compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22781 : compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22782 : ca_.Goto(&block0, p_o, p_v);
22783 :
22784 0 : if (block0.is_used()) {
22785 : compiler::TNode<PromiseResolveThenableJobTask> tmp0;
22786 : compiler::TNode<Context> tmp1;
22787 : ca_.Bind(&block0, &tmp0, &tmp1);
22788 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 947);
22789 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseResolveThenableJobTask::kContextOffset);
22790 : USE(tmp2);
22791 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22792 : ca_.Goto(&block1, tmp0, tmp1);
22793 : }
22794 :
22795 0 : if (block1.is_used()) {
22796 : compiler::TNode<PromiseResolveThenableJobTask> tmp3;
22797 : compiler::TNode<Context> tmp4;
22798 : ca_.Bind(&block1, &tmp3, &tmp4);
22799 : ca_.Goto(&block2, tmp3, tmp4);
22800 : }
22801 :
22802 : compiler::TNode<PromiseResolveThenableJobTask> tmp5;
22803 : compiler::TNode<Context> tmp6;
22804 : ca_.Bind(&block2, &tmp5, &tmp6);
22805 0 : }
22806 :
22807 0 : compiler::TNode<JSPromise> BaseBuiltinsFromDSLAssembler::LoadPromiseResolveThenableJobTaskPromiseToResolve(compiler::TNode<PromiseResolveThenableJobTask> p_o) {
22808 0 : compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22809 : compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22810 : compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22811 : ca_.Goto(&block0, p_o);
22812 :
22813 0 : if (block0.is_used()) {
22814 : compiler::TNode<PromiseResolveThenableJobTask> tmp0;
22815 : ca_.Bind(&block0, &tmp0);
22816 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 948);
22817 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseResolveThenableJobTask::kPromiseToResolveOffset);
22818 : USE(tmp1);
22819 0 : compiler::TNode<JSPromise>tmp2 = CodeStubAssembler(state_).LoadReference<JSPromise>(CodeStubAssembler::Reference{tmp0, tmp1});
22820 : ca_.Goto(&block1, tmp0, tmp2);
22821 : }
22822 :
22823 0 : if (block1.is_used()) {
22824 : compiler::TNode<PromiseResolveThenableJobTask> tmp3;
22825 : compiler::TNode<JSPromise> tmp4;
22826 : ca_.Bind(&block1, &tmp3, &tmp4);
22827 : ca_.Goto(&block2, tmp3, tmp4);
22828 : }
22829 :
22830 : compiler::TNode<PromiseResolveThenableJobTask> tmp5;
22831 : compiler::TNode<JSPromise> tmp6;
22832 : ca_.Bind(&block2, &tmp5, &tmp6);
22833 0 : return compiler::TNode<JSPromise>{tmp6};
22834 : }
22835 :
22836 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseResolveThenableJobTaskPromiseToResolve(compiler::TNode<PromiseResolveThenableJobTask> p_o, compiler::TNode<JSPromise> p_v) {
22837 0 : compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSPromise> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22838 : compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22839 : compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22840 : ca_.Goto(&block0, p_o, p_v);
22841 :
22842 0 : if (block0.is_used()) {
22843 : compiler::TNode<PromiseResolveThenableJobTask> tmp0;
22844 : compiler::TNode<JSPromise> tmp1;
22845 : ca_.Bind(&block0, &tmp0, &tmp1);
22846 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 948);
22847 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseResolveThenableJobTask::kPromiseToResolveOffset);
22848 : USE(tmp2);
22849 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22850 : ca_.Goto(&block1, tmp0, tmp1);
22851 : }
22852 :
22853 0 : if (block1.is_used()) {
22854 : compiler::TNode<PromiseResolveThenableJobTask> tmp3;
22855 : compiler::TNode<JSPromise> tmp4;
22856 : ca_.Bind(&block1, &tmp3, &tmp4);
22857 : ca_.Goto(&block2, tmp3, tmp4);
22858 : }
22859 :
22860 : compiler::TNode<PromiseResolveThenableJobTask> tmp5;
22861 : compiler::TNode<JSPromise> tmp6;
22862 : ca_.Bind(&block2, &tmp5, &tmp6);
22863 0 : }
22864 :
22865 0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadPromiseResolveThenableJobTaskThen(compiler::TNode<PromiseResolveThenableJobTask> p_o) {
22866 0 : compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22867 : compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22868 : compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22869 : ca_.Goto(&block0, p_o);
22870 :
22871 0 : if (block0.is_used()) {
22872 : compiler::TNode<PromiseResolveThenableJobTask> tmp0;
22873 : ca_.Bind(&block0, &tmp0);
22874 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 949);
22875 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseResolveThenableJobTask::kThenOffset);
22876 : USE(tmp1);
22877 0 : compiler::TNode<JSReceiver>tmp2 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp1});
22878 : ca_.Goto(&block1, tmp0, tmp2);
22879 : }
22880 :
22881 0 : if (block1.is_used()) {
22882 : compiler::TNode<PromiseResolveThenableJobTask> tmp3;
22883 : compiler::TNode<JSReceiver> tmp4;
22884 : ca_.Bind(&block1, &tmp3, &tmp4);
22885 : ca_.Goto(&block2, tmp3, tmp4);
22886 : }
22887 :
22888 : compiler::TNode<PromiseResolveThenableJobTask> tmp5;
22889 : compiler::TNode<JSReceiver> tmp6;
22890 : ca_.Bind(&block2, &tmp5, &tmp6);
22891 0 : return compiler::TNode<JSReceiver>{tmp6};
22892 : }
22893 :
22894 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseResolveThenableJobTaskThen(compiler::TNode<PromiseResolveThenableJobTask> p_o, compiler::TNode<JSReceiver> p_v) {
22895 0 : compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22896 : compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22897 : compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22898 : ca_.Goto(&block0, p_o, p_v);
22899 :
22900 0 : if (block0.is_used()) {
22901 : compiler::TNode<PromiseResolveThenableJobTask> tmp0;
22902 : compiler::TNode<JSReceiver> tmp1;
22903 : ca_.Bind(&block0, &tmp0, &tmp1);
22904 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 949);
22905 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseResolveThenableJobTask::kThenOffset);
22906 : USE(tmp2);
22907 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22908 : ca_.Goto(&block1, tmp0, tmp1);
22909 : }
22910 :
22911 0 : if (block1.is_used()) {
22912 : compiler::TNode<PromiseResolveThenableJobTask> tmp3;
22913 : compiler::TNode<JSReceiver> tmp4;
22914 : ca_.Bind(&block1, &tmp3, &tmp4);
22915 : ca_.Goto(&block2, tmp3, tmp4);
22916 : }
22917 :
22918 : compiler::TNode<PromiseResolveThenableJobTask> tmp5;
22919 : compiler::TNode<JSReceiver> tmp6;
22920 : ca_.Bind(&block2, &tmp5, &tmp6);
22921 0 : }
22922 :
22923 0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadPromiseResolveThenableJobTaskThenable(compiler::TNode<PromiseResolveThenableJobTask> p_o) {
22924 0 : compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22925 : compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22926 : compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22927 : ca_.Goto(&block0, p_o);
22928 :
22929 0 : if (block0.is_used()) {
22930 : compiler::TNode<PromiseResolveThenableJobTask> tmp0;
22931 : ca_.Bind(&block0, &tmp0);
22932 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 950);
22933 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseResolveThenableJobTask::kThenableOffset);
22934 : USE(tmp1);
22935 0 : compiler::TNode<JSReceiver>tmp2 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp1});
22936 : ca_.Goto(&block1, tmp0, tmp2);
22937 : }
22938 :
22939 0 : if (block1.is_used()) {
22940 : compiler::TNode<PromiseResolveThenableJobTask> tmp3;
22941 : compiler::TNode<JSReceiver> tmp4;
22942 : ca_.Bind(&block1, &tmp3, &tmp4);
22943 : ca_.Goto(&block2, tmp3, tmp4);
22944 : }
22945 :
22946 : compiler::TNode<PromiseResolveThenableJobTask> tmp5;
22947 : compiler::TNode<JSReceiver> tmp6;
22948 : ca_.Bind(&block2, &tmp5, &tmp6);
22949 0 : return compiler::TNode<JSReceiver>{tmp6};
22950 : }
22951 :
22952 0 : void BaseBuiltinsFromDSLAssembler::StorePromiseResolveThenableJobTaskThenable(compiler::TNode<PromiseResolveThenableJobTask> p_o, compiler::TNode<JSReceiver> p_v) {
22953 0 : compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22954 : compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22955 : compiler::CodeAssemblerParameterizedLabel<PromiseResolveThenableJobTask, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22956 : ca_.Goto(&block0, p_o, p_v);
22957 :
22958 0 : if (block0.is_used()) {
22959 : compiler::TNode<PromiseResolveThenableJobTask> tmp0;
22960 : compiler::TNode<JSReceiver> tmp1;
22961 : ca_.Bind(&block0, &tmp0, &tmp1);
22962 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 950);
22963 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseResolveThenableJobTask::kThenableOffset);
22964 : USE(tmp2);
22965 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
22966 : ca_.Goto(&block1, tmp0, tmp1);
22967 : }
22968 :
22969 0 : if (block1.is_used()) {
22970 : compiler::TNode<PromiseResolveThenableJobTask> tmp3;
22971 : compiler::TNode<JSReceiver> tmp4;
22972 : ca_.Bind(&block1, &tmp3, &tmp4);
22973 : ca_.Goto(&block2, tmp3, tmp4);
22974 : }
22975 :
22976 : compiler::TNode<PromiseResolveThenableJobTask> tmp5;
22977 : compiler::TNode<JSReceiver> tmp6;
22978 : ca_.Bind(&block2, &tmp5, &tmp6);
22979 0 : }
22980 :
22981 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadJSRegExpData(compiler::TNode<JSRegExp> p_o) {
22982 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22983 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22984 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
22985 : ca_.Goto(&block0, p_o);
22986 :
22987 0 : if (block0.is_used()) {
22988 : compiler::TNode<JSRegExp> tmp0;
22989 : ca_.Bind(&block0, &tmp0);
22990 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 954);
22991 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExp::kDataOffset);
22992 : USE(tmp1);
22993 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
22994 : ca_.Goto(&block1, tmp0, tmp2);
22995 : }
22996 :
22997 0 : if (block1.is_used()) {
22998 : compiler::TNode<JSRegExp> tmp3;
22999 : compiler::TNode<HeapObject> tmp4;
23000 : ca_.Bind(&block1, &tmp3, &tmp4);
23001 : ca_.Goto(&block2, tmp3, tmp4);
23002 : }
23003 :
23004 : compiler::TNode<JSRegExp> tmp5;
23005 : compiler::TNode<HeapObject> tmp6;
23006 : ca_.Bind(&block2, &tmp5, &tmp6);
23007 0 : return compiler::TNode<HeapObject>{tmp6};
23008 : }
23009 :
23010 0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpData(compiler::TNode<JSRegExp> p_o, compiler::TNode<HeapObject> p_v) {
23011 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23012 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23013 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23014 : ca_.Goto(&block0, p_o, p_v);
23015 :
23016 0 : if (block0.is_used()) {
23017 : compiler::TNode<JSRegExp> tmp0;
23018 : compiler::TNode<HeapObject> tmp1;
23019 : ca_.Bind(&block0, &tmp0, &tmp1);
23020 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 954);
23021 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExp::kDataOffset);
23022 : USE(tmp2);
23023 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
23024 : ca_.Goto(&block1, tmp0, tmp1);
23025 : }
23026 :
23027 0 : if (block1.is_used()) {
23028 : compiler::TNode<JSRegExp> tmp3;
23029 : compiler::TNode<HeapObject> tmp4;
23030 : ca_.Bind(&block1, &tmp3, &tmp4);
23031 : ca_.Goto(&block2, tmp3, tmp4);
23032 : }
23033 :
23034 : compiler::TNode<JSRegExp> tmp5;
23035 : compiler::TNode<HeapObject> tmp6;
23036 : ca_.Bind(&block2, &tmp5, &tmp6);
23037 0 : }
23038 :
23039 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadJSRegExpSource(compiler::TNode<JSRegExp> p_o) {
23040 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23041 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23042 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23043 : ca_.Goto(&block0, p_o);
23044 :
23045 0 : if (block0.is_used()) {
23046 : compiler::TNode<JSRegExp> tmp0;
23047 : ca_.Bind(&block0, &tmp0);
23048 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 955);
23049 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExp::kSourceOffset);
23050 : USE(tmp1);
23051 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
23052 : ca_.Goto(&block1, tmp0, tmp2);
23053 : }
23054 :
23055 0 : if (block1.is_used()) {
23056 : compiler::TNode<JSRegExp> tmp3;
23057 : compiler::TNode<HeapObject> tmp4;
23058 : ca_.Bind(&block1, &tmp3, &tmp4);
23059 : ca_.Goto(&block2, tmp3, tmp4);
23060 : }
23061 :
23062 : compiler::TNode<JSRegExp> tmp5;
23063 : compiler::TNode<HeapObject> tmp6;
23064 : ca_.Bind(&block2, &tmp5, &tmp6);
23065 0 : return compiler::TNode<HeapObject>{tmp6};
23066 : }
23067 :
23068 0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpSource(compiler::TNode<JSRegExp> p_o, compiler::TNode<HeapObject> p_v) {
23069 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23070 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23071 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23072 : ca_.Goto(&block0, p_o, p_v);
23073 :
23074 0 : if (block0.is_used()) {
23075 : compiler::TNode<JSRegExp> tmp0;
23076 : compiler::TNode<HeapObject> tmp1;
23077 : ca_.Bind(&block0, &tmp0, &tmp1);
23078 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 955);
23079 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExp::kSourceOffset);
23080 : USE(tmp2);
23081 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
23082 : ca_.Goto(&block1, tmp0, tmp1);
23083 : }
23084 :
23085 0 : if (block1.is_used()) {
23086 : compiler::TNode<JSRegExp> tmp3;
23087 : compiler::TNode<HeapObject> tmp4;
23088 : ca_.Bind(&block1, &tmp3, &tmp4);
23089 : ca_.Goto(&block2, tmp3, tmp4);
23090 : }
23091 :
23092 : compiler::TNode<JSRegExp> tmp5;
23093 : compiler::TNode<HeapObject> tmp6;
23094 : ca_.Bind(&block2, &tmp5, &tmp6);
23095 0 : }
23096 :
23097 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpFlags(compiler::TNode<JSRegExp> p_o) {
23098 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23099 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23100 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23101 : ca_.Goto(&block0, p_o);
23102 :
23103 0 : if (block0.is_used()) {
23104 : compiler::TNode<JSRegExp> tmp0;
23105 : ca_.Bind(&block0, &tmp0);
23106 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 956);
23107 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExp::kFlagsOffset);
23108 : USE(tmp1);
23109 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
23110 : ca_.Goto(&block1, tmp0, tmp2);
23111 : }
23112 :
23113 0 : if (block1.is_used()) {
23114 : compiler::TNode<JSRegExp> tmp3;
23115 : compiler::TNode<Object> tmp4;
23116 : ca_.Bind(&block1, &tmp3, &tmp4);
23117 : ca_.Goto(&block2, tmp3, tmp4);
23118 : }
23119 :
23120 : compiler::TNode<JSRegExp> tmp5;
23121 : compiler::TNode<Object> tmp6;
23122 : ca_.Bind(&block2, &tmp5, &tmp6);
23123 0 : return compiler::TNode<Object>{tmp6};
23124 : }
23125 :
23126 0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpFlags(compiler::TNode<JSRegExp> p_o, compiler::TNode<Object> p_v) {
23127 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23128 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23129 : compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23130 : ca_.Goto(&block0, p_o, p_v);
23131 :
23132 0 : if (block0.is_used()) {
23133 : compiler::TNode<JSRegExp> tmp0;
23134 : compiler::TNode<Object> tmp1;
23135 : ca_.Bind(&block0, &tmp0, &tmp1);
23136 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 956);
23137 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExp::kFlagsOffset);
23138 : USE(tmp2);
23139 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
23140 : ca_.Goto(&block1, tmp0, tmp1);
23141 : }
23142 :
23143 0 : if (block1.is_used()) {
23144 : compiler::TNode<JSRegExp> tmp3;
23145 : compiler::TNode<Object> tmp4;
23146 : ca_.Bind(&block1, &tmp3, &tmp4);
23147 : ca_.Goto(&block2, tmp3, tmp4);
23148 : }
23149 :
23150 : compiler::TNode<JSRegExp> tmp5;
23151 : compiler::TNode<Object> tmp6;
23152 : ca_.Bind(&block2, &tmp5, &tmp6);
23153 0 : }
23154 :
23155 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpResultIndex(compiler::TNode<JSRegExpResult> p_o) {
23156 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23157 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23158 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23159 : ca_.Goto(&block0, p_o);
23160 :
23161 0 : if (block0.is_used()) {
23162 : compiler::TNode<JSRegExpResult> tmp0;
23163 : ca_.Bind(&block0, &tmp0);
23164 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 975);
23165 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExpResult::kIndexOffset);
23166 : USE(tmp1);
23167 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
23168 : ca_.Goto(&block1, tmp0, tmp2);
23169 : }
23170 :
23171 0 : if (block1.is_used()) {
23172 : compiler::TNode<JSRegExpResult> tmp3;
23173 : compiler::TNode<Object> tmp4;
23174 : ca_.Bind(&block1, &tmp3, &tmp4);
23175 : ca_.Goto(&block2, tmp3, tmp4);
23176 : }
23177 :
23178 : compiler::TNode<JSRegExpResult> tmp5;
23179 : compiler::TNode<Object> tmp6;
23180 : ca_.Bind(&block2, &tmp5, &tmp6);
23181 0 : return compiler::TNode<Object>{tmp6};
23182 : }
23183 :
23184 0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpResultIndex(compiler::TNode<JSRegExpResult> p_o, compiler::TNode<Object> p_v) {
23185 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23186 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23187 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23188 : ca_.Goto(&block0, p_o, p_v);
23189 :
23190 0 : if (block0.is_used()) {
23191 : compiler::TNode<JSRegExpResult> tmp0;
23192 : compiler::TNode<Object> tmp1;
23193 : ca_.Bind(&block0, &tmp0, &tmp1);
23194 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 975);
23195 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExpResult::kIndexOffset);
23196 : USE(tmp2);
23197 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
23198 : ca_.Goto(&block1, tmp0, tmp1);
23199 : }
23200 :
23201 0 : if (block1.is_used()) {
23202 : compiler::TNode<JSRegExpResult> tmp3;
23203 : compiler::TNode<Object> tmp4;
23204 : ca_.Bind(&block1, &tmp3, &tmp4);
23205 : ca_.Goto(&block2, tmp3, tmp4);
23206 : }
23207 :
23208 : compiler::TNode<JSRegExpResult> tmp5;
23209 : compiler::TNode<Object> tmp6;
23210 : ca_.Bind(&block2, &tmp5, &tmp6);
23211 0 : }
23212 :
23213 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpResultInput(compiler::TNode<JSRegExpResult> p_o) {
23214 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23215 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23216 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23217 : ca_.Goto(&block0, p_o);
23218 :
23219 0 : if (block0.is_used()) {
23220 : compiler::TNode<JSRegExpResult> tmp0;
23221 : ca_.Bind(&block0, &tmp0);
23222 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 976);
23223 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExpResult::kInputOffset);
23224 : USE(tmp1);
23225 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
23226 : ca_.Goto(&block1, tmp0, tmp2);
23227 : }
23228 :
23229 0 : if (block1.is_used()) {
23230 : compiler::TNode<JSRegExpResult> tmp3;
23231 : compiler::TNode<Object> tmp4;
23232 : ca_.Bind(&block1, &tmp3, &tmp4);
23233 : ca_.Goto(&block2, tmp3, tmp4);
23234 : }
23235 :
23236 : compiler::TNode<JSRegExpResult> tmp5;
23237 : compiler::TNode<Object> tmp6;
23238 : ca_.Bind(&block2, &tmp5, &tmp6);
23239 0 : return compiler::TNode<Object>{tmp6};
23240 : }
23241 :
23242 0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpResultInput(compiler::TNode<JSRegExpResult> p_o, compiler::TNode<Object> p_v) {
23243 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23244 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23245 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23246 : ca_.Goto(&block0, p_o, p_v);
23247 :
23248 0 : if (block0.is_used()) {
23249 : compiler::TNode<JSRegExpResult> tmp0;
23250 : compiler::TNode<Object> tmp1;
23251 : ca_.Bind(&block0, &tmp0, &tmp1);
23252 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 976);
23253 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExpResult::kInputOffset);
23254 : USE(tmp2);
23255 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
23256 : ca_.Goto(&block1, tmp0, tmp1);
23257 : }
23258 :
23259 0 : if (block1.is_used()) {
23260 : compiler::TNode<JSRegExpResult> tmp3;
23261 : compiler::TNode<Object> tmp4;
23262 : ca_.Bind(&block1, &tmp3, &tmp4);
23263 : ca_.Goto(&block2, tmp3, tmp4);
23264 : }
23265 :
23266 : compiler::TNode<JSRegExpResult> tmp5;
23267 : compiler::TNode<Object> tmp6;
23268 : ca_.Bind(&block2, &tmp5, &tmp6);
23269 0 : }
23270 :
23271 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpResultGroups(compiler::TNode<JSRegExpResult> p_o) {
23272 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23273 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23274 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23275 : ca_.Goto(&block0, p_o);
23276 :
23277 0 : if (block0.is_used()) {
23278 : compiler::TNode<JSRegExpResult> tmp0;
23279 : ca_.Bind(&block0, &tmp0);
23280 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 977);
23281 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExpResult::kGroupsOffset);
23282 : USE(tmp1);
23283 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
23284 : ca_.Goto(&block1, tmp0, tmp2);
23285 : }
23286 :
23287 0 : if (block1.is_used()) {
23288 : compiler::TNode<JSRegExpResult> tmp3;
23289 : compiler::TNode<Object> tmp4;
23290 : ca_.Bind(&block1, &tmp3, &tmp4);
23291 : ca_.Goto(&block2, tmp3, tmp4);
23292 : }
23293 :
23294 : compiler::TNode<JSRegExpResult> tmp5;
23295 : compiler::TNode<Object> tmp6;
23296 : ca_.Bind(&block2, &tmp5, &tmp6);
23297 0 : return compiler::TNode<Object>{tmp6};
23298 : }
23299 :
23300 0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpResultGroups(compiler::TNode<JSRegExpResult> p_o, compiler::TNode<Object> p_v) {
23301 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23302 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23303 : compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23304 : ca_.Goto(&block0, p_o, p_v);
23305 :
23306 0 : if (block0.is_used()) {
23307 : compiler::TNode<JSRegExpResult> tmp0;
23308 : compiler::TNode<Object> tmp1;
23309 : ca_.Bind(&block0, &tmp0, &tmp1);
23310 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 977);
23311 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExpResult::kGroupsOffset);
23312 : USE(tmp2);
23313 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
23314 : ca_.Goto(&block1, tmp0, tmp1);
23315 : }
23316 :
23317 0 : if (block1.is_used()) {
23318 : compiler::TNode<JSRegExpResult> tmp3;
23319 : compiler::TNode<Object> tmp4;
23320 : ca_.Bind(&block1, &tmp3, &tmp4);
23321 : ca_.Goto(&block2, tmp3, tmp4);
23322 : }
23323 :
23324 : compiler::TNode<JSRegExpResult> tmp5;
23325 : compiler::TNode<Object> tmp6;
23326 : ca_.Bind(&block2, &tmp5, &tmp6);
23327 0 : }
23328 :
23329 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpStringIteratorIteratingRegExp(compiler::TNode<JSRegExpStringIterator> p_o) {
23330 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23331 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23332 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23333 : ca_.Goto(&block0, p_o);
23334 :
23335 0 : if (block0.is_used()) {
23336 : compiler::TNode<JSRegExpStringIterator> tmp0;
23337 : ca_.Bind(&block0, &tmp0);
23338 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 981);
23339 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExpStringIterator::kIteratingRegExpOffset);
23340 : USE(tmp1);
23341 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
23342 : ca_.Goto(&block1, tmp0, tmp2);
23343 : }
23344 :
23345 0 : if (block1.is_used()) {
23346 : compiler::TNode<JSRegExpStringIterator> tmp3;
23347 : compiler::TNode<Object> tmp4;
23348 : ca_.Bind(&block1, &tmp3, &tmp4);
23349 : ca_.Goto(&block2, tmp3, tmp4);
23350 : }
23351 :
23352 : compiler::TNode<JSRegExpStringIterator> tmp5;
23353 : compiler::TNode<Object> tmp6;
23354 : ca_.Bind(&block2, &tmp5, &tmp6);
23355 0 : return compiler::TNode<Object>{tmp6};
23356 : }
23357 :
23358 0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpStringIteratorIteratingRegExp(compiler::TNode<JSRegExpStringIterator> p_o, compiler::TNode<Object> p_v) {
23359 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23360 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23361 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23362 : ca_.Goto(&block0, p_o, p_v);
23363 :
23364 0 : if (block0.is_used()) {
23365 : compiler::TNode<JSRegExpStringIterator> tmp0;
23366 : compiler::TNode<Object> tmp1;
23367 : ca_.Bind(&block0, &tmp0, &tmp1);
23368 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 981);
23369 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExpStringIterator::kIteratingRegExpOffset);
23370 : USE(tmp2);
23371 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
23372 : ca_.Goto(&block1, tmp0, tmp1);
23373 : }
23374 :
23375 0 : if (block1.is_used()) {
23376 : compiler::TNode<JSRegExpStringIterator> tmp3;
23377 : compiler::TNode<Object> tmp4;
23378 : ca_.Bind(&block1, &tmp3, &tmp4);
23379 : ca_.Goto(&block2, tmp3, tmp4);
23380 : }
23381 :
23382 : compiler::TNode<JSRegExpStringIterator> tmp5;
23383 : compiler::TNode<Object> tmp6;
23384 : ca_.Bind(&block2, &tmp5, &tmp6);
23385 0 : }
23386 :
23387 0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadJSRegExpStringIteratorIteratedString(compiler::TNode<JSRegExpStringIterator> p_o) {
23388 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23389 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23390 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23391 : ca_.Goto(&block0, p_o);
23392 :
23393 0 : if (block0.is_used()) {
23394 : compiler::TNode<JSRegExpStringIterator> tmp0;
23395 : ca_.Bind(&block0, &tmp0);
23396 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 982);
23397 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExpStringIterator::kIteratedStringOffset);
23398 : USE(tmp1);
23399 0 : compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
23400 : ca_.Goto(&block1, tmp0, tmp2);
23401 : }
23402 :
23403 0 : if (block1.is_used()) {
23404 : compiler::TNode<JSRegExpStringIterator> tmp3;
23405 : compiler::TNode<String> tmp4;
23406 : ca_.Bind(&block1, &tmp3, &tmp4);
23407 : ca_.Goto(&block2, tmp3, tmp4);
23408 : }
23409 :
23410 : compiler::TNode<JSRegExpStringIterator> tmp5;
23411 : compiler::TNode<String> tmp6;
23412 : ca_.Bind(&block2, &tmp5, &tmp6);
23413 0 : return compiler::TNode<String>{tmp6};
23414 : }
23415 :
23416 0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpStringIteratorIteratedString(compiler::TNode<JSRegExpStringIterator> p_o, compiler::TNode<String> p_v) {
23417 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23418 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23419 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23420 : ca_.Goto(&block0, p_o, p_v);
23421 :
23422 0 : if (block0.is_used()) {
23423 : compiler::TNode<JSRegExpStringIterator> tmp0;
23424 : compiler::TNode<String> tmp1;
23425 : ca_.Bind(&block0, &tmp0, &tmp1);
23426 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 982);
23427 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExpStringIterator::kIteratedStringOffset);
23428 : USE(tmp2);
23429 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
23430 : ca_.Goto(&block1, tmp0, tmp1);
23431 : }
23432 :
23433 0 : if (block1.is_used()) {
23434 : compiler::TNode<JSRegExpStringIterator> tmp3;
23435 : compiler::TNode<String> tmp4;
23436 : ca_.Bind(&block1, &tmp3, &tmp4);
23437 : ca_.Goto(&block2, tmp3, tmp4);
23438 : }
23439 :
23440 : compiler::TNode<JSRegExpStringIterator> tmp5;
23441 : compiler::TNode<String> tmp6;
23442 : ca_.Bind(&block2, &tmp5, &tmp6);
23443 0 : }
23444 :
23445 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSRegExpStringIteratorFlags(compiler::TNode<JSRegExpStringIterator> p_o) {
23446 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23447 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23448 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23449 : ca_.Goto(&block0, p_o);
23450 :
23451 0 : if (block0.is_used()) {
23452 : compiler::TNode<JSRegExpStringIterator> tmp0;
23453 : ca_.Bind(&block0, &tmp0);
23454 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 983);
23455 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExpStringIterator::kFlagsOffset);
23456 : USE(tmp1);
23457 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
23458 : ca_.Goto(&block1, tmp0, tmp2);
23459 : }
23460 :
23461 0 : if (block1.is_used()) {
23462 : compiler::TNode<JSRegExpStringIterator> tmp3;
23463 : compiler::TNode<Smi> tmp4;
23464 : ca_.Bind(&block1, &tmp3, &tmp4);
23465 : ca_.Goto(&block2, tmp3, tmp4);
23466 : }
23467 :
23468 : compiler::TNode<JSRegExpStringIterator> tmp5;
23469 : compiler::TNode<Smi> tmp6;
23470 : ca_.Bind(&block2, &tmp5, &tmp6);
23471 0 : return compiler::TNode<Smi>{tmp6};
23472 : }
23473 :
23474 0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpStringIteratorFlags(compiler::TNode<JSRegExpStringIterator> p_o, compiler::TNode<Smi> p_v) {
23475 0 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23476 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23477 : compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23478 : ca_.Goto(&block0, p_o, p_v);
23479 :
23480 0 : if (block0.is_used()) {
23481 : compiler::TNode<JSRegExpStringIterator> tmp0;
23482 : compiler::TNode<Smi> tmp1;
23483 : ca_.Bind(&block0, &tmp0, &tmp1);
23484 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 983);
23485 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExpStringIterator::kFlagsOffset);
23486 : USE(tmp2);
23487 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
23488 : ca_.Goto(&block1, tmp0, tmp1);
23489 : }
23490 :
23491 0 : if (block1.is_used()) {
23492 : compiler::TNode<JSRegExpStringIterator> tmp3;
23493 : compiler::TNode<Smi> tmp4;
23494 : ca_.Bind(&block1, &tmp3, &tmp4);
23495 : ca_.Goto(&block2, tmp3, tmp4);
23496 : }
23497 :
23498 : compiler::TNode<JSRegExpStringIterator> tmp5;
23499 : compiler::TNode<Smi> tmp6;
23500 : ca_.Bind(&block2, &tmp5, &tmp6);
23501 0 : }
23502 :
23503 56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::_method_RegExpMatchInfo_GetStartOfCapture(compiler::TNode<Context> p_context, compiler::TNode<RegExpMatchInfo> p_this, int31_t p_captureIndex) {
23504 56 : compiler::CodeAssemblerParameterizedLabel<RegExpMatchInfo, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23505 : compiler::CodeAssemblerParameterizedLabel<RegExpMatchInfo, Context, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23506 : compiler::CodeAssemblerParameterizedLabel<RegExpMatchInfo, Context, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23507 : ca_.Goto(&block0, p_this, p_context);
23508 :
23509 56 : if (block0.is_used()) {
23510 : compiler::TNode<RegExpMatchInfo> tmp0;
23511 : compiler::TNode<Context> tmp1;
23512 : ca_.Bind(&block0, &tmp0, &tmp1);
23513 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 996);
23514 : compiler::TNode<Object> tmp2;
23515 : USE(tmp2);
23516 280 : tmp2 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, (BaseBuiltinsFromDSLAssembler(state_).GetStartOfCaptureIndex(p_captureIndex))));
23517 : compiler::TNode<Smi> tmp3;
23518 : USE(tmp3);
23519 168 : tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp1}, compiler::TNode<Object>{tmp2}));
23520 : ca_.Goto(&block1, tmp0, tmp1, tmp3);
23521 : }
23522 :
23523 56 : if (block1.is_used()) {
23524 : compiler::TNode<RegExpMatchInfo> tmp4;
23525 : compiler::TNode<Context> tmp5;
23526 : compiler::TNode<Smi> tmp6;
23527 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
23528 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 993);
23529 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
23530 : }
23531 :
23532 : compiler::TNode<RegExpMatchInfo> tmp7;
23533 : compiler::TNode<Context> tmp8;
23534 : compiler::TNode<Smi> tmp9;
23535 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
23536 112 : return compiler::TNode<Smi>{tmp9};
23537 : }
23538 :
23539 56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::_method_RegExpMatchInfo_GetEndOfCapture(compiler::TNode<Context> p_context, compiler::TNode<RegExpMatchInfo> p_this, int31_t p_captureIndex) {
23540 56 : compiler::CodeAssemblerParameterizedLabel<RegExpMatchInfo, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23541 : compiler::CodeAssemblerParameterizedLabel<RegExpMatchInfo, Context, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23542 : compiler::CodeAssemblerParameterizedLabel<RegExpMatchInfo, Context, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23543 : ca_.Goto(&block0, p_this, p_context);
23544 :
23545 56 : if (block0.is_used()) {
23546 : compiler::TNode<RegExpMatchInfo> tmp0;
23547 : compiler::TNode<Context> tmp1;
23548 : ca_.Bind(&block0, &tmp0, &tmp1);
23549 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1001);
23550 : compiler::TNode<Object> tmp2;
23551 : USE(tmp2);
23552 336 : tmp2 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, (CodeStubAssembler(state_).ConstexprInt31Add((BaseBuiltinsFromDSLAssembler(state_).GetStartOfCaptureIndex(p_captureIndex)), 1))));
23553 : compiler::TNode<Smi> tmp3;
23554 : USE(tmp3);
23555 168 : tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp1}, compiler::TNode<Object>{tmp2}));
23556 : ca_.Goto(&block1, tmp0, tmp1, tmp3);
23557 : }
23558 :
23559 56 : if (block1.is_used()) {
23560 : compiler::TNode<RegExpMatchInfo> tmp4;
23561 : compiler::TNode<Context> tmp5;
23562 : compiler::TNode<Smi> tmp6;
23563 : ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
23564 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 998);
23565 : ca_.Goto(&block2, tmp4, tmp5, tmp6);
23566 : }
23567 :
23568 : compiler::TNode<RegExpMatchInfo> tmp7;
23569 : compiler::TNode<Context> tmp8;
23570 : compiler::TNode<Smi> tmp9;
23571 : ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
23572 112 : return compiler::TNode<Smi>{tmp9};
23573 : }
23574 :
23575 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoName(compiler::TNode<AccessorInfo> p_o) {
23576 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23577 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23578 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23579 : ca_.Goto(&block0, p_o);
23580 :
23581 0 : if (block0.is_used()) {
23582 : compiler::TNode<AccessorInfo> tmp0;
23583 : ca_.Bind(&block0, &tmp0);
23584 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1006);
23585 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kNameOffset);
23586 : USE(tmp1);
23587 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
23588 : ca_.Goto(&block1, tmp0, tmp2);
23589 : }
23590 :
23591 0 : if (block1.is_used()) {
23592 : compiler::TNode<AccessorInfo> tmp3;
23593 : compiler::TNode<Object> tmp4;
23594 : ca_.Bind(&block1, &tmp3, &tmp4);
23595 : ca_.Goto(&block2, tmp3, tmp4);
23596 : }
23597 :
23598 : compiler::TNode<AccessorInfo> tmp5;
23599 : compiler::TNode<Object> tmp6;
23600 : ca_.Bind(&block2, &tmp5, &tmp6);
23601 0 : return compiler::TNode<Object>{tmp6};
23602 : }
23603 :
23604 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoName(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
23605 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23606 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23607 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23608 : ca_.Goto(&block0, p_o, p_v);
23609 :
23610 0 : if (block0.is_used()) {
23611 : compiler::TNode<AccessorInfo> tmp0;
23612 : compiler::TNode<Object> tmp1;
23613 : ca_.Bind(&block0, &tmp0, &tmp1);
23614 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1006);
23615 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kNameOffset);
23616 : USE(tmp2);
23617 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
23618 : ca_.Goto(&block1, tmp0, tmp1);
23619 : }
23620 :
23621 0 : if (block1.is_used()) {
23622 : compiler::TNode<AccessorInfo> tmp3;
23623 : compiler::TNode<Object> tmp4;
23624 : ca_.Bind(&block1, &tmp3, &tmp4);
23625 : ca_.Goto(&block2, tmp3, tmp4);
23626 : }
23627 :
23628 : compiler::TNode<AccessorInfo> tmp5;
23629 : compiler::TNode<Object> tmp6;
23630 : ca_.Bind(&block2, &tmp5, &tmp6);
23631 0 : }
23632 :
23633 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoFlags(compiler::TNode<AccessorInfo> p_o) {
23634 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23635 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23636 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23637 : ca_.Goto(&block0, p_o);
23638 :
23639 0 : if (block0.is_used()) {
23640 : compiler::TNode<AccessorInfo> tmp0;
23641 : ca_.Bind(&block0, &tmp0);
23642 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1007);
23643 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kFlagsOffset);
23644 : USE(tmp1);
23645 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
23646 : ca_.Goto(&block1, tmp0, tmp2);
23647 : }
23648 :
23649 0 : if (block1.is_used()) {
23650 : compiler::TNode<AccessorInfo> tmp3;
23651 : compiler::TNode<Smi> tmp4;
23652 : ca_.Bind(&block1, &tmp3, &tmp4);
23653 : ca_.Goto(&block2, tmp3, tmp4);
23654 : }
23655 :
23656 : compiler::TNode<AccessorInfo> tmp5;
23657 : compiler::TNode<Smi> tmp6;
23658 : ca_.Bind(&block2, &tmp5, &tmp6);
23659 0 : return compiler::TNode<Smi>{tmp6};
23660 : }
23661 :
23662 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoFlags(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Smi> p_v) {
23663 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23664 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23665 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23666 : ca_.Goto(&block0, p_o, p_v);
23667 :
23668 0 : if (block0.is_used()) {
23669 : compiler::TNode<AccessorInfo> tmp0;
23670 : compiler::TNode<Smi> tmp1;
23671 : ca_.Bind(&block0, &tmp0, &tmp1);
23672 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1007);
23673 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kFlagsOffset);
23674 : USE(tmp2);
23675 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
23676 : ca_.Goto(&block1, tmp0, tmp1);
23677 : }
23678 :
23679 0 : if (block1.is_used()) {
23680 : compiler::TNode<AccessorInfo> tmp3;
23681 : compiler::TNode<Smi> tmp4;
23682 : ca_.Bind(&block1, &tmp3, &tmp4);
23683 : ca_.Goto(&block2, tmp3, tmp4);
23684 : }
23685 :
23686 : compiler::TNode<AccessorInfo> tmp5;
23687 : compiler::TNode<Smi> tmp6;
23688 : ca_.Bind(&block2, &tmp5, &tmp6);
23689 0 : }
23690 :
23691 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoExpectedReceiverType(compiler::TNode<AccessorInfo> p_o) {
23692 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23693 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23694 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23695 : ca_.Goto(&block0, p_o);
23696 :
23697 0 : if (block0.is_used()) {
23698 : compiler::TNode<AccessorInfo> tmp0;
23699 : ca_.Bind(&block0, &tmp0);
23700 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1008);
23701 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kExpectedReceiverTypeOffset);
23702 : USE(tmp1);
23703 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
23704 : ca_.Goto(&block1, tmp0, tmp2);
23705 : }
23706 :
23707 0 : if (block1.is_used()) {
23708 : compiler::TNode<AccessorInfo> tmp3;
23709 : compiler::TNode<Object> tmp4;
23710 : ca_.Bind(&block1, &tmp3, &tmp4);
23711 : ca_.Goto(&block2, tmp3, tmp4);
23712 : }
23713 :
23714 : compiler::TNode<AccessorInfo> tmp5;
23715 : compiler::TNode<Object> tmp6;
23716 : ca_.Bind(&block2, &tmp5, &tmp6);
23717 0 : return compiler::TNode<Object>{tmp6};
23718 : }
23719 :
23720 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoExpectedReceiverType(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
23721 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23722 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23723 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23724 : ca_.Goto(&block0, p_o, p_v);
23725 :
23726 0 : if (block0.is_used()) {
23727 : compiler::TNode<AccessorInfo> tmp0;
23728 : compiler::TNode<Object> tmp1;
23729 : ca_.Bind(&block0, &tmp0, &tmp1);
23730 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1008);
23731 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kExpectedReceiverTypeOffset);
23732 : USE(tmp2);
23733 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
23734 : ca_.Goto(&block1, tmp0, tmp1);
23735 : }
23736 :
23737 0 : if (block1.is_used()) {
23738 : compiler::TNode<AccessorInfo> tmp3;
23739 : compiler::TNode<Object> tmp4;
23740 : ca_.Bind(&block1, &tmp3, &tmp4);
23741 : ca_.Goto(&block2, tmp3, tmp4);
23742 : }
23743 :
23744 : compiler::TNode<AccessorInfo> tmp5;
23745 : compiler::TNode<Object> tmp6;
23746 : ca_.Bind(&block2, &tmp5, &tmp6);
23747 0 : }
23748 :
23749 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoSetter(compiler::TNode<AccessorInfo> p_o) {
23750 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23751 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23752 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23753 : ca_.Goto(&block0, p_o);
23754 :
23755 0 : if (block0.is_used()) {
23756 : compiler::TNode<AccessorInfo> tmp0;
23757 : ca_.Bind(&block0, &tmp0);
23758 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1009);
23759 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kSetterOffset);
23760 : USE(tmp1);
23761 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
23762 : ca_.Goto(&block1, tmp0, tmp2);
23763 : }
23764 :
23765 0 : if (block1.is_used()) {
23766 : compiler::TNode<AccessorInfo> tmp3;
23767 : compiler::TNode<Object> tmp4;
23768 : ca_.Bind(&block1, &tmp3, &tmp4);
23769 : ca_.Goto(&block2, tmp3, tmp4);
23770 : }
23771 :
23772 : compiler::TNode<AccessorInfo> tmp5;
23773 : compiler::TNode<Object> tmp6;
23774 : ca_.Bind(&block2, &tmp5, &tmp6);
23775 0 : return compiler::TNode<Object>{tmp6};
23776 : }
23777 :
23778 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoSetter(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
23779 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23780 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23781 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23782 : ca_.Goto(&block0, p_o, p_v);
23783 :
23784 0 : if (block0.is_used()) {
23785 : compiler::TNode<AccessorInfo> tmp0;
23786 : compiler::TNode<Object> tmp1;
23787 : ca_.Bind(&block0, &tmp0, &tmp1);
23788 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1009);
23789 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kSetterOffset);
23790 : USE(tmp2);
23791 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
23792 : ca_.Goto(&block1, tmp0, tmp1);
23793 : }
23794 :
23795 0 : if (block1.is_used()) {
23796 : compiler::TNode<AccessorInfo> tmp3;
23797 : compiler::TNode<Object> tmp4;
23798 : ca_.Bind(&block1, &tmp3, &tmp4);
23799 : ca_.Goto(&block2, tmp3, tmp4);
23800 : }
23801 :
23802 : compiler::TNode<AccessorInfo> tmp5;
23803 : compiler::TNode<Object> tmp6;
23804 : ca_.Bind(&block2, &tmp5, &tmp6);
23805 0 : }
23806 :
23807 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoGetter(compiler::TNode<AccessorInfo> p_o) {
23808 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23809 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23810 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23811 : ca_.Goto(&block0, p_o);
23812 :
23813 0 : if (block0.is_used()) {
23814 : compiler::TNode<AccessorInfo> tmp0;
23815 : ca_.Bind(&block0, &tmp0);
23816 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1010);
23817 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kGetterOffset);
23818 : USE(tmp1);
23819 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
23820 : ca_.Goto(&block1, tmp0, tmp2);
23821 : }
23822 :
23823 0 : if (block1.is_used()) {
23824 : compiler::TNode<AccessorInfo> tmp3;
23825 : compiler::TNode<Object> tmp4;
23826 : ca_.Bind(&block1, &tmp3, &tmp4);
23827 : ca_.Goto(&block2, tmp3, tmp4);
23828 : }
23829 :
23830 : compiler::TNode<AccessorInfo> tmp5;
23831 : compiler::TNode<Object> tmp6;
23832 : ca_.Bind(&block2, &tmp5, &tmp6);
23833 0 : return compiler::TNode<Object>{tmp6};
23834 : }
23835 :
23836 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoGetter(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
23837 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23838 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23839 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23840 : ca_.Goto(&block0, p_o, p_v);
23841 :
23842 0 : if (block0.is_used()) {
23843 : compiler::TNode<AccessorInfo> tmp0;
23844 : compiler::TNode<Object> tmp1;
23845 : ca_.Bind(&block0, &tmp0, &tmp1);
23846 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1010);
23847 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kGetterOffset);
23848 : USE(tmp2);
23849 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
23850 : ca_.Goto(&block1, tmp0, tmp1);
23851 : }
23852 :
23853 0 : if (block1.is_used()) {
23854 : compiler::TNode<AccessorInfo> tmp3;
23855 : compiler::TNode<Object> tmp4;
23856 : ca_.Bind(&block1, &tmp3, &tmp4);
23857 : ca_.Goto(&block2, tmp3, tmp4);
23858 : }
23859 :
23860 : compiler::TNode<AccessorInfo> tmp5;
23861 : compiler::TNode<Object> tmp6;
23862 : ca_.Bind(&block2, &tmp5, &tmp6);
23863 0 : }
23864 :
23865 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoJsGetter(compiler::TNode<AccessorInfo> p_o) {
23866 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23867 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23868 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23869 : ca_.Goto(&block0, p_o);
23870 :
23871 0 : if (block0.is_used()) {
23872 : compiler::TNode<AccessorInfo> tmp0;
23873 : ca_.Bind(&block0, &tmp0);
23874 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1011);
23875 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kJsGetterOffset);
23876 : USE(tmp1);
23877 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
23878 : ca_.Goto(&block1, tmp0, tmp2);
23879 : }
23880 :
23881 0 : if (block1.is_used()) {
23882 : compiler::TNode<AccessorInfo> tmp3;
23883 : compiler::TNode<Object> tmp4;
23884 : ca_.Bind(&block1, &tmp3, &tmp4);
23885 : ca_.Goto(&block2, tmp3, tmp4);
23886 : }
23887 :
23888 : compiler::TNode<AccessorInfo> tmp5;
23889 : compiler::TNode<Object> tmp6;
23890 : ca_.Bind(&block2, &tmp5, &tmp6);
23891 0 : return compiler::TNode<Object>{tmp6};
23892 : }
23893 :
23894 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoJsGetter(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
23895 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23896 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23897 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23898 : ca_.Goto(&block0, p_o, p_v);
23899 :
23900 0 : if (block0.is_used()) {
23901 : compiler::TNode<AccessorInfo> tmp0;
23902 : compiler::TNode<Object> tmp1;
23903 : ca_.Bind(&block0, &tmp0, &tmp1);
23904 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1011);
23905 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kJsGetterOffset);
23906 : USE(tmp2);
23907 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
23908 : ca_.Goto(&block1, tmp0, tmp1);
23909 : }
23910 :
23911 0 : if (block1.is_used()) {
23912 : compiler::TNode<AccessorInfo> tmp3;
23913 : compiler::TNode<Object> tmp4;
23914 : ca_.Bind(&block1, &tmp3, &tmp4);
23915 : ca_.Goto(&block2, tmp3, tmp4);
23916 : }
23917 :
23918 : compiler::TNode<AccessorInfo> tmp5;
23919 : compiler::TNode<Object> tmp6;
23920 : ca_.Bind(&block2, &tmp5, &tmp6);
23921 0 : }
23922 :
23923 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoData(compiler::TNode<AccessorInfo> p_o) {
23924 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23925 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23926 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23927 : ca_.Goto(&block0, p_o);
23928 :
23929 0 : if (block0.is_used()) {
23930 : compiler::TNode<AccessorInfo> tmp0;
23931 : ca_.Bind(&block0, &tmp0);
23932 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1012);
23933 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kDataOffset);
23934 : USE(tmp1);
23935 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
23936 : ca_.Goto(&block1, tmp0, tmp2);
23937 : }
23938 :
23939 0 : if (block1.is_used()) {
23940 : compiler::TNode<AccessorInfo> tmp3;
23941 : compiler::TNode<Object> tmp4;
23942 : ca_.Bind(&block1, &tmp3, &tmp4);
23943 : ca_.Goto(&block2, tmp3, tmp4);
23944 : }
23945 :
23946 : compiler::TNode<AccessorInfo> tmp5;
23947 : compiler::TNode<Object> tmp6;
23948 : ca_.Bind(&block2, &tmp5, &tmp6);
23949 0 : return compiler::TNode<Object>{tmp6};
23950 : }
23951 :
23952 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoData(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
23953 0 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23954 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23955 : compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23956 : ca_.Goto(&block0, p_o, p_v);
23957 :
23958 0 : if (block0.is_used()) {
23959 : compiler::TNode<AccessorInfo> tmp0;
23960 : compiler::TNode<Object> tmp1;
23961 : ca_.Bind(&block0, &tmp0, &tmp1);
23962 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1012);
23963 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kDataOffset);
23964 : USE(tmp2);
23965 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
23966 : ca_.Goto(&block1, tmp0, tmp1);
23967 : }
23968 :
23969 0 : if (block1.is_used()) {
23970 : compiler::TNode<AccessorInfo> tmp3;
23971 : compiler::TNode<Object> tmp4;
23972 : ca_.Bind(&block1, &tmp3, &tmp4);
23973 : ca_.Goto(&block2, tmp3, tmp4);
23974 : }
23975 :
23976 : compiler::TNode<AccessorInfo> tmp5;
23977 : compiler::TNode<Object> tmp6;
23978 : ca_.Bind(&block2, &tmp5, &tmp6);
23979 0 : }
23980 :
23981 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorPairGetter(compiler::TNode<AccessorPair> p_o) {
23982 0 : compiler::CodeAssemblerParameterizedLabel<AccessorPair> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23983 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23984 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
23985 : ca_.Goto(&block0, p_o);
23986 :
23987 0 : if (block0.is_used()) {
23988 : compiler::TNode<AccessorPair> tmp0;
23989 : ca_.Bind(&block0, &tmp0);
23990 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1016);
23991 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorPair::kGetterOffset);
23992 : USE(tmp1);
23993 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
23994 : ca_.Goto(&block1, tmp0, tmp2);
23995 : }
23996 :
23997 0 : if (block1.is_used()) {
23998 : compiler::TNode<AccessorPair> tmp3;
23999 : compiler::TNode<Object> tmp4;
24000 : ca_.Bind(&block1, &tmp3, &tmp4);
24001 : ca_.Goto(&block2, tmp3, tmp4);
24002 : }
24003 :
24004 : compiler::TNode<AccessorPair> tmp5;
24005 : compiler::TNode<Object> tmp6;
24006 : ca_.Bind(&block2, &tmp5, &tmp6);
24007 0 : return compiler::TNode<Object>{tmp6};
24008 : }
24009 :
24010 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorPairGetter(compiler::TNode<AccessorPair> p_o, compiler::TNode<Object> p_v) {
24011 0 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24012 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24013 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24014 : ca_.Goto(&block0, p_o, p_v);
24015 :
24016 0 : if (block0.is_used()) {
24017 : compiler::TNode<AccessorPair> tmp0;
24018 : compiler::TNode<Object> tmp1;
24019 : ca_.Bind(&block0, &tmp0, &tmp1);
24020 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1016);
24021 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorPair::kGetterOffset);
24022 : USE(tmp2);
24023 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
24024 : ca_.Goto(&block1, tmp0, tmp1);
24025 : }
24026 :
24027 0 : if (block1.is_used()) {
24028 : compiler::TNode<AccessorPair> tmp3;
24029 : compiler::TNode<Object> tmp4;
24030 : ca_.Bind(&block1, &tmp3, &tmp4);
24031 : ca_.Goto(&block2, tmp3, tmp4);
24032 : }
24033 :
24034 : compiler::TNode<AccessorPair> tmp5;
24035 : compiler::TNode<Object> tmp6;
24036 : ca_.Bind(&block2, &tmp5, &tmp6);
24037 0 : }
24038 :
24039 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorPairSetter(compiler::TNode<AccessorPair> p_o) {
24040 0 : compiler::CodeAssemblerParameterizedLabel<AccessorPair> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24041 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24042 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24043 : ca_.Goto(&block0, p_o);
24044 :
24045 0 : if (block0.is_used()) {
24046 : compiler::TNode<AccessorPair> tmp0;
24047 : ca_.Bind(&block0, &tmp0);
24048 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1017);
24049 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorPair::kSetterOffset);
24050 : USE(tmp1);
24051 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
24052 : ca_.Goto(&block1, tmp0, tmp2);
24053 : }
24054 :
24055 0 : if (block1.is_used()) {
24056 : compiler::TNode<AccessorPair> tmp3;
24057 : compiler::TNode<Object> tmp4;
24058 : ca_.Bind(&block1, &tmp3, &tmp4);
24059 : ca_.Goto(&block2, tmp3, tmp4);
24060 : }
24061 :
24062 : compiler::TNode<AccessorPair> tmp5;
24063 : compiler::TNode<Object> tmp6;
24064 : ca_.Bind(&block2, &tmp5, &tmp6);
24065 0 : return compiler::TNode<Object>{tmp6};
24066 : }
24067 :
24068 0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorPairSetter(compiler::TNode<AccessorPair> p_o, compiler::TNode<Object> p_v) {
24069 0 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24070 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24071 : compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24072 : ca_.Goto(&block0, p_o, p_v);
24073 :
24074 0 : if (block0.is_used()) {
24075 : compiler::TNode<AccessorPair> tmp0;
24076 : compiler::TNode<Object> tmp1;
24077 : ca_.Bind(&block0, &tmp0, &tmp1);
24078 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1017);
24079 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorPair::kSetterOffset);
24080 : USE(tmp2);
24081 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
24082 : ca_.Goto(&block1, tmp0, tmp1);
24083 : }
24084 :
24085 0 : if (block1.is_used()) {
24086 : compiler::TNode<AccessorPair> tmp3;
24087 : compiler::TNode<Object> tmp4;
24088 : ca_.Bind(&block1, &tmp3, &tmp4);
24089 : ca_.Goto(&block2, tmp3, tmp4);
24090 : }
24091 :
24092 : compiler::TNode<AccessorPair> tmp5;
24093 : compiler::TNode<Object> tmp6;
24094 : ca_.Bind(&block2, &tmp5, &tmp6);
24095 0 : }
24096 :
24097 0 : compiler::TNode<Foreign> BaseBuiltinsFromDSLAssembler::LoadWasmModuleObjectNativeModule(compiler::TNode<WasmModuleObject> p_o) {
24098 0 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24099 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24100 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24101 : ca_.Goto(&block0, p_o);
24102 :
24103 0 : if (block0.is_used()) {
24104 : compiler::TNode<WasmModuleObject> tmp0;
24105 : ca_.Bind(&block0, &tmp0);
24106 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1024);
24107 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmModuleObject::kNativeModuleOffset);
24108 : USE(tmp1);
24109 0 : compiler::TNode<Foreign>tmp2 = CodeStubAssembler(state_).LoadReference<Foreign>(CodeStubAssembler::Reference{tmp0, tmp1});
24110 : ca_.Goto(&block1, tmp0, tmp2);
24111 : }
24112 :
24113 0 : if (block1.is_used()) {
24114 : compiler::TNode<WasmModuleObject> tmp3;
24115 : compiler::TNode<Foreign> tmp4;
24116 : ca_.Bind(&block1, &tmp3, &tmp4);
24117 : ca_.Goto(&block2, tmp3, tmp4);
24118 : }
24119 :
24120 : compiler::TNode<WasmModuleObject> tmp5;
24121 : compiler::TNode<Foreign> tmp6;
24122 : ca_.Bind(&block2, &tmp5, &tmp6);
24123 0 : return compiler::TNode<Foreign>{tmp6};
24124 : }
24125 :
24126 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmModuleObjectNativeModule(compiler::TNode<WasmModuleObject> p_o, compiler::TNode<Foreign> p_v) {
24127 0 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, Foreign> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24128 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24129 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24130 : ca_.Goto(&block0, p_o, p_v);
24131 :
24132 0 : if (block0.is_used()) {
24133 : compiler::TNode<WasmModuleObject> tmp0;
24134 : compiler::TNode<Foreign> tmp1;
24135 : ca_.Bind(&block0, &tmp0, &tmp1);
24136 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1024);
24137 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmModuleObject::kNativeModuleOffset);
24138 : USE(tmp2);
24139 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
24140 : ca_.Goto(&block1, tmp0, tmp1);
24141 : }
24142 :
24143 0 : if (block1.is_used()) {
24144 : compiler::TNode<WasmModuleObject> tmp3;
24145 : compiler::TNode<Foreign> tmp4;
24146 : ca_.Bind(&block1, &tmp3, &tmp4);
24147 : ca_.Goto(&block2, tmp3, tmp4);
24148 : }
24149 :
24150 : compiler::TNode<WasmModuleObject> tmp5;
24151 : compiler::TNode<Foreign> tmp6;
24152 : ca_.Bind(&block2, &tmp5, &tmp6);
24153 0 : }
24154 :
24155 0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadWasmModuleObjectExportWrappers(compiler::TNode<WasmModuleObject> p_o) {
24156 0 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24157 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24158 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24159 : ca_.Goto(&block0, p_o);
24160 :
24161 0 : if (block0.is_used()) {
24162 : compiler::TNode<WasmModuleObject> tmp0;
24163 : ca_.Bind(&block0, &tmp0);
24164 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1025);
24165 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmModuleObject::kExportWrappersOffset);
24166 : USE(tmp1);
24167 0 : compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
24168 : ca_.Goto(&block1, tmp0, tmp2);
24169 : }
24170 :
24171 0 : if (block1.is_used()) {
24172 : compiler::TNode<WasmModuleObject> tmp3;
24173 : compiler::TNode<FixedArray> tmp4;
24174 : ca_.Bind(&block1, &tmp3, &tmp4);
24175 : ca_.Goto(&block2, tmp3, tmp4);
24176 : }
24177 :
24178 : compiler::TNode<WasmModuleObject> tmp5;
24179 : compiler::TNode<FixedArray> tmp6;
24180 : ca_.Bind(&block2, &tmp5, &tmp6);
24181 0 : return compiler::TNode<FixedArray>{tmp6};
24182 : }
24183 :
24184 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmModuleObjectExportWrappers(compiler::TNode<WasmModuleObject> p_o, compiler::TNode<FixedArray> p_v) {
24185 0 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24186 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24187 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24188 : ca_.Goto(&block0, p_o, p_v);
24189 :
24190 0 : if (block0.is_used()) {
24191 : compiler::TNode<WasmModuleObject> tmp0;
24192 : compiler::TNode<FixedArray> tmp1;
24193 : ca_.Bind(&block0, &tmp0, &tmp1);
24194 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1025);
24195 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmModuleObject::kExportWrappersOffset);
24196 : USE(tmp2);
24197 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
24198 : ca_.Goto(&block1, tmp0, tmp1);
24199 : }
24200 :
24201 0 : if (block1.is_used()) {
24202 : compiler::TNode<WasmModuleObject> tmp3;
24203 : compiler::TNode<FixedArray> tmp4;
24204 : ca_.Bind(&block1, &tmp3, &tmp4);
24205 : ca_.Goto(&block2, tmp3, tmp4);
24206 : }
24207 :
24208 : compiler::TNode<WasmModuleObject> tmp5;
24209 : compiler::TNode<FixedArray> tmp6;
24210 : ca_.Bind(&block2, &tmp5, &tmp6);
24211 0 : }
24212 :
24213 0 : compiler::TNode<Script> BaseBuiltinsFromDSLAssembler::LoadWasmModuleObjectScript(compiler::TNode<WasmModuleObject> p_o) {
24214 0 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24215 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, Script> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24216 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, Script> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24217 : ca_.Goto(&block0, p_o);
24218 :
24219 0 : if (block0.is_used()) {
24220 : compiler::TNode<WasmModuleObject> tmp0;
24221 : ca_.Bind(&block0, &tmp0);
24222 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1026);
24223 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmModuleObject::kScriptOffset);
24224 : USE(tmp1);
24225 0 : compiler::TNode<Script>tmp2 = CodeStubAssembler(state_).LoadReference<Script>(CodeStubAssembler::Reference{tmp0, tmp1});
24226 : ca_.Goto(&block1, tmp0, tmp2);
24227 : }
24228 :
24229 0 : if (block1.is_used()) {
24230 : compiler::TNode<WasmModuleObject> tmp3;
24231 : compiler::TNode<Script> tmp4;
24232 : ca_.Bind(&block1, &tmp3, &tmp4);
24233 : ca_.Goto(&block2, tmp3, tmp4);
24234 : }
24235 :
24236 : compiler::TNode<WasmModuleObject> tmp5;
24237 : compiler::TNode<Script> tmp6;
24238 : ca_.Bind(&block2, &tmp5, &tmp6);
24239 0 : return compiler::TNode<Script>{tmp6};
24240 : }
24241 :
24242 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmModuleObjectScript(compiler::TNode<WasmModuleObject> p_o, compiler::TNode<Script> p_v) {
24243 0 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24244 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, Script> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24245 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, Script> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24246 : ca_.Goto(&block0, p_o, p_v);
24247 :
24248 0 : if (block0.is_used()) {
24249 : compiler::TNode<WasmModuleObject> tmp0;
24250 : compiler::TNode<Script> tmp1;
24251 : ca_.Bind(&block0, &tmp0, &tmp1);
24252 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1026);
24253 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmModuleObject::kScriptOffset);
24254 : USE(tmp2);
24255 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
24256 : ca_.Goto(&block1, tmp0, tmp1);
24257 : }
24258 :
24259 0 : if (block1.is_used()) {
24260 : compiler::TNode<WasmModuleObject> tmp3;
24261 : compiler::TNode<Script> tmp4;
24262 : ca_.Bind(&block1, &tmp3, &tmp4);
24263 : ca_.Goto(&block2, tmp3, tmp4);
24264 : }
24265 :
24266 : compiler::TNode<WasmModuleObject> tmp5;
24267 : compiler::TNode<Script> tmp6;
24268 : ca_.Bind(&block2, &tmp5, &tmp6);
24269 0 : }
24270 :
24271 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadWasmModuleObjectWeakInstanceList(compiler::TNode<WasmModuleObject> p_o) {
24272 0 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24273 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24274 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24275 : ca_.Goto(&block0, p_o);
24276 :
24277 0 : if (block0.is_used()) {
24278 : compiler::TNode<WasmModuleObject> tmp0;
24279 : ca_.Bind(&block0, &tmp0);
24280 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1027);
24281 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmModuleObject::kWeakInstanceListOffset);
24282 : USE(tmp1);
24283 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
24284 : ca_.Goto(&block1, tmp0, tmp2);
24285 : }
24286 :
24287 0 : if (block1.is_used()) {
24288 : compiler::TNode<WasmModuleObject> tmp3;
24289 : compiler::TNode<HeapObject> tmp4;
24290 : ca_.Bind(&block1, &tmp3, &tmp4);
24291 : ca_.Goto(&block2, tmp3, tmp4);
24292 : }
24293 :
24294 : compiler::TNode<WasmModuleObject> tmp5;
24295 : compiler::TNode<HeapObject> tmp6;
24296 : ca_.Bind(&block2, &tmp5, &tmp6);
24297 0 : return compiler::TNode<HeapObject>{tmp6};
24298 : }
24299 :
24300 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmModuleObjectWeakInstanceList(compiler::TNode<WasmModuleObject> p_o, compiler::TNode<HeapObject> p_v) {
24301 0 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24302 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24303 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24304 : ca_.Goto(&block0, p_o, p_v);
24305 :
24306 0 : if (block0.is_used()) {
24307 : compiler::TNode<WasmModuleObject> tmp0;
24308 : compiler::TNode<HeapObject> tmp1;
24309 : ca_.Bind(&block0, &tmp0, &tmp1);
24310 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1027);
24311 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmModuleObject::kWeakInstanceListOffset);
24312 : USE(tmp2);
24313 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
24314 : ca_.Goto(&block1, tmp0, tmp1);
24315 : }
24316 :
24317 0 : if (block1.is_used()) {
24318 : compiler::TNode<WasmModuleObject> tmp3;
24319 : compiler::TNode<HeapObject> tmp4;
24320 : ca_.Bind(&block1, &tmp3, &tmp4);
24321 : ca_.Goto(&block2, tmp3, tmp4);
24322 : }
24323 :
24324 : compiler::TNode<WasmModuleObject> tmp5;
24325 : compiler::TNode<HeapObject> tmp6;
24326 : ca_.Bind(&block2, &tmp5, &tmp6);
24327 0 : }
24328 :
24329 0 : compiler::TNode<ByteArray> BaseBuiltinsFromDSLAssembler::LoadWasmModuleObjectAsmJsOffsetTable(compiler::TNode<WasmModuleObject> p_o) {
24330 0 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24331 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, ByteArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24332 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, ByteArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24333 : ca_.Goto(&block0, p_o);
24334 :
24335 0 : if (block0.is_used()) {
24336 : compiler::TNode<WasmModuleObject> tmp0;
24337 : ca_.Bind(&block0, &tmp0);
24338 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1028);
24339 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmModuleObject::kAsmJsOffsetTableOffset);
24340 : USE(tmp1);
24341 0 : compiler::TNode<ByteArray>tmp2 = CodeStubAssembler(state_).LoadReference<ByteArray>(CodeStubAssembler::Reference{tmp0, tmp1});
24342 : ca_.Goto(&block1, tmp0, tmp2);
24343 : }
24344 :
24345 0 : if (block1.is_used()) {
24346 : compiler::TNode<WasmModuleObject> tmp3;
24347 : compiler::TNode<ByteArray> tmp4;
24348 : ca_.Bind(&block1, &tmp3, &tmp4);
24349 : ca_.Goto(&block2, tmp3, tmp4);
24350 : }
24351 :
24352 : compiler::TNode<WasmModuleObject> tmp5;
24353 : compiler::TNode<ByteArray> tmp6;
24354 : ca_.Bind(&block2, &tmp5, &tmp6);
24355 0 : return compiler::TNode<ByteArray>{tmp6};
24356 : }
24357 :
24358 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmModuleObjectAsmJsOffsetTable(compiler::TNode<WasmModuleObject> p_o, compiler::TNode<ByteArray> p_v) {
24359 0 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, ByteArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24360 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, ByteArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24361 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, ByteArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24362 : ca_.Goto(&block0, p_o, p_v);
24363 :
24364 0 : if (block0.is_used()) {
24365 : compiler::TNode<WasmModuleObject> tmp0;
24366 : compiler::TNode<ByteArray> tmp1;
24367 : ca_.Bind(&block0, &tmp0, &tmp1);
24368 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1028);
24369 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmModuleObject::kAsmJsOffsetTableOffset);
24370 : USE(tmp2);
24371 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
24372 : ca_.Goto(&block1, tmp0, tmp1);
24373 : }
24374 :
24375 0 : if (block1.is_used()) {
24376 : compiler::TNode<WasmModuleObject> tmp3;
24377 : compiler::TNode<ByteArray> tmp4;
24378 : ca_.Bind(&block1, &tmp3, &tmp4);
24379 : ca_.Goto(&block2, tmp3, tmp4);
24380 : }
24381 :
24382 : compiler::TNode<WasmModuleObject> tmp5;
24383 : compiler::TNode<ByteArray> tmp6;
24384 : ca_.Bind(&block2, &tmp5, &tmp6);
24385 0 : }
24386 :
24387 0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadWasmModuleObjectBreakPointInfos(compiler::TNode<WasmModuleObject> p_o) {
24388 0 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24389 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24390 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24391 : ca_.Goto(&block0, p_o);
24392 :
24393 0 : if (block0.is_used()) {
24394 : compiler::TNode<WasmModuleObject> tmp0;
24395 : ca_.Bind(&block0, &tmp0);
24396 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1029);
24397 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmModuleObject::kBreakPointInfosOffset);
24398 : USE(tmp1);
24399 0 : compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
24400 : ca_.Goto(&block1, tmp0, tmp2);
24401 : }
24402 :
24403 0 : if (block1.is_used()) {
24404 : compiler::TNode<WasmModuleObject> tmp3;
24405 : compiler::TNode<FixedArray> tmp4;
24406 : ca_.Bind(&block1, &tmp3, &tmp4);
24407 : ca_.Goto(&block2, tmp3, tmp4);
24408 : }
24409 :
24410 : compiler::TNode<WasmModuleObject> tmp5;
24411 : compiler::TNode<FixedArray> tmp6;
24412 : ca_.Bind(&block2, &tmp5, &tmp6);
24413 0 : return compiler::TNode<FixedArray>{tmp6};
24414 : }
24415 :
24416 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmModuleObjectBreakPointInfos(compiler::TNode<WasmModuleObject> p_o, compiler::TNode<FixedArray> p_v) {
24417 0 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24418 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24419 : compiler::CodeAssemblerParameterizedLabel<WasmModuleObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24420 : ca_.Goto(&block0, p_o, p_v);
24421 :
24422 0 : if (block0.is_used()) {
24423 : compiler::TNode<WasmModuleObject> tmp0;
24424 : compiler::TNode<FixedArray> tmp1;
24425 : ca_.Bind(&block0, &tmp0, &tmp1);
24426 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1029);
24427 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmModuleObject::kBreakPointInfosOffset);
24428 : USE(tmp2);
24429 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
24430 : ca_.Goto(&block1, tmp0, tmp1);
24431 : }
24432 :
24433 0 : if (block1.is_used()) {
24434 : compiler::TNode<WasmModuleObject> tmp3;
24435 : compiler::TNode<FixedArray> tmp4;
24436 : ca_.Bind(&block1, &tmp3, &tmp4);
24437 : ca_.Goto(&block2, tmp3, tmp4);
24438 : }
24439 :
24440 : compiler::TNode<WasmModuleObject> tmp5;
24441 : compiler::TNode<FixedArray> tmp6;
24442 : ca_.Bind(&block2, &tmp5, &tmp6);
24443 0 : }
24444 :
24445 0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadWasmTableObjectElements(compiler::TNode<WasmTableObject> p_o) {
24446 0 : compiler::CodeAssemblerParameterizedLabel<WasmTableObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24447 : compiler::CodeAssemblerParameterizedLabel<WasmTableObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24448 : compiler::CodeAssemblerParameterizedLabel<WasmTableObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24449 : ca_.Goto(&block0, p_o);
24450 :
24451 0 : if (block0.is_used()) {
24452 : compiler::TNode<WasmTableObject> tmp0;
24453 : ca_.Bind(&block0, &tmp0);
24454 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1033);
24455 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmTableObject::kElementsOffset);
24456 : USE(tmp1);
24457 0 : compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
24458 : ca_.Goto(&block1, tmp0, tmp2);
24459 : }
24460 :
24461 0 : if (block1.is_used()) {
24462 : compiler::TNode<WasmTableObject> tmp3;
24463 : compiler::TNode<FixedArray> tmp4;
24464 : ca_.Bind(&block1, &tmp3, &tmp4);
24465 : ca_.Goto(&block2, tmp3, tmp4);
24466 : }
24467 :
24468 : compiler::TNode<WasmTableObject> tmp5;
24469 : compiler::TNode<FixedArray> tmp6;
24470 : ca_.Bind(&block2, &tmp5, &tmp6);
24471 0 : return compiler::TNode<FixedArray>{tmp6};
24472 : }
24473 :
24474 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmTableObjectElements(compiler::TNode<WasmTableObject> p_o, compiler::TNode<FixedArray> p_v) {
24475 0 : compiler::CodeAssemblerParameterizedLabel<WasmTableObject, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24476 : compiler::CodeAssemblerParameterizedLabel<WasmTableObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24477 : compiler::CodeAssemblerParameterizedLabel<WasmTableObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24478 : ca_.Goto(&block0, p_o, p_v);
24479 :
24480 0 : if (block0.is_used()) {
24481 : compiler::TNode<WasmTableObject> tmp0;
24482 : compiler::TNode<FixedArray> tmp1;
24483 : ca_.Bind(&block0, &tmp0, &tmp1);
24484 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1033);
24485 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmTableObject::kElementsOffset);
24486 : USE(tmp2);
24487 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
24488 : ca_.Goto(&block1, tmp0, tmp1);
24489 : }
24490 :
24491 0 : if (block1.is_used()) {
24492 : compiler::TNode<WasmTableObject> tmp3;
24493 : compiler::TNode<FixedArray> tmp4;
24494 : ca_.Bind(&block1, &tmp3, &tmp4);
24495 : ca_.Goto(&block2, tmp3, tmp4);
24496 : }
24497 :
24498 : compiler::TNode<WasmTableObject> tmp5;
24499 : compiler::TNode<FixedArray> tmp6;
24500 : ca_.Bind(&block2, &tmp5, &tmp6);
24501 0 : }
24502 :
24503 0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadWasmTableObjectMaximumLength(compiler::TNode<WasmTableObject> p_o) {
24504 0 : compiler::CodeAssemblerParameterizedLabel<WasmTableObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24505 : compiler::CodeAssemblerParameterizedLabel<WasmTableObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24506 : compiler::CodeAssemblerParameterizedLabel<WasmTableObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24507 : ca_.Goto(&block0, p_o);
24508 :
24509 0 : if (block0.is_used()) {
24510 : compiler::TNode<WasmTableObject> tmp0;
24511 : ca_.Bind(&block0, &tmp0);
24512 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1034);
24513 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmTableObject::kMaximumLengthOffset);
24514 : USE(tmp1);
24515 0 : compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
24516 : ca_.Goto(&block1, tmp0, tmp2);
24517 : }
24518 :
24519 0 : if (block1.is_used()) {
24520 : compiler::TNode<WasmTableObject> tmp3;
24521 : compiler::TNode<Object> tmp4;
24522 : ca_.Bind(&block1, &tmp3, &tmp4);
24523 : ca_.Goto(&block2, tmp3, tmp4);
24524 : }
24525 :
24526 : compiler::TNode<WasmTableObject> tmp5;
24527 : compiler::TNode<Object> tmp6;
24528 : ca_.Bind(&block2, &tmp5, &tmp6);
24529 0 : return compiler::TNode<Object>{tmp6};
24530 : }
24531 :
24532 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmTableObjectMaximumLength(compiler::TNode<WasmTableObject> p_o, compiler::TNode<Object> p_v) {
24533 0 : compiler::CodeAssemblerParameterizedLabel<WasmTableObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24534 : compiler::CodeAssemblerParameterizedLabel<WasmTableObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24535 : compiler::CodeAssemblerParameterizedLabel<WasmTableObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24536 : ca_.Goto(&block0, p_o, p_v);
24537 :
24538 0 : if (block0.is_used()) {
24539 : compiler::TNode<WasmTableObject> tmp0;
24540 : compiler::TNode<Object> tmp1;
24541 : ca_.Bind(&block0, &tmp0, &tmp1);
24542 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1034);
24543 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmTableObject::kMaximumLengthOffset);
24544 : USE(tmp2);
24545 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
24546 : ca_.Goto(&block1, tmp0, tmp1);
24547 : }
24548 :
24549 0 : if (block1.is_used()) {
24550 : compiler::TNode<WasmTableObject> tmp3;
24551 : compiler::TNode<Object> tmp4;
24552 : ca_.Bind(&block1, &tmp3, &tmp4);
24553 : ca_.Goto(&block2, tmp3, tmp4);
24554 : }
24555 :
24556 : compiler::TNode<WasmTableObject> tmp5;
24557 : compiler::TNode<Object> tmp6;
24558 : ca_.Bind(&block2, &tmp5, &tmp6);
24559 0 : }
24560 :
24561 0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadWasmTableObjectDispatchTables(compiler::TNode<WasmTableObject> p_o) {
24562 0 : compiler::CodeAssemblerParameterizedLabel<WasmTableObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24563 : compiler::CodeAssemblerParameterizedLabel<WasmTableObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24564 : compiler::CodeAssemblerParameterizedLabel<WasmTableObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24565 : ca_.Goto(&block0, p_o);
24566 :
24567 0 : if (block0.is_used()) {
24568 : compiler::TNode<WasmTableObject> tmp0;
24569 : ca_.Bind(&block0, &tmp0);
24570 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1035);
24571 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmTableObject::kDispatchTablesOffset);
24572 : USE(tmp1);
24573 0 : compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
24574 : ca_.Goto(&block1, tmp0, tmp2);
24575 : }
24576 :
24577 0 : if (block1.is_used()) {
24578 : compiler::TNode<WasmTableObject> tmp3;
24579 : compiler::TNode<FixedArray> tmp4;
24580 : ca_.Bind(&block1, &tmp3, &tmp4);
24581 : ca_.Goto(&block2, tmp3, tmp4);
24582 : }
24583 :
24584 : compiler::TNode<WasmTableObject> tmp5;
24585 : compiler::TNode<FixedArray> tmp6;
24586 : ca_.Bind(&block2, &tmp5, &tmp6);
24587 0 : return compiler::TNode<FixedArray>{tmp6};
24588 : }
24589 :
24590 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmTableObjectDispatchTables(compiler::TNode<WasmTableObject> p_o, compiler::TNode<FixedArray> p_v) {
24591 0 : compiler::CodeAssemblerParameterizedLabel<WasmTableObject, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24592 : compiler::CodeAssemblerParameterizedLabel<WasmTableObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24593 : compiler::CodeAssemblerParameterizedLabel<WasmTableObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24594 : ca_.Goto(&block0, p_o, p_v);
24595 :
24596 0 : if (block0.is_used()) {
24597 : compiler::TNode<WasmTableObject> tmp0;
24598 : compiler::TNode<FixedArray> tmp1;
24599 : ca_.Bind(&block0, &tmp0, &tmp1);
24600 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1035);
24601 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmTableObject::kDispatchTablesOffset);
24602 : USE(tmp2);
24603 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
24604 : ca_.Goto(&block1, tmp0, tmp1);
24605 : }
24606 :
24607 0 : if (block1.is_used()) {
24608 : compiler::TNode<WasmTableObject> tmp3;
24609 : compiler::TNode<FixedArray> tmp4;
24610 : ca_.Bind(&block1, &tmp3, &tmp4);
24611 : ca_.Goto(&block2, tmp3, tmp4);
24612 : }
24613 :
24614 : compiler::TNode<WasmTableObject> tmp5;
24615 : compiler::TNode<FixedArray> tmp6;
24616 : ca_.Bind(&block2, &tmp5, &tmp6);
24617 0 : }
24618 :
24619 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadWasmTableObjectRawType(compiler::TNode<WasmTableObject> p_o) {
24620 0 : compiler::CodeAssemblerParameterizedLabel<WasmTableObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24621 : compiler::CodeAssemblerParameterizedLabel<WasmTableObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24622 : compiler::CodeAssemblerParameterizedLabel<WasmTableObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24623 : ca_.Goto(&block0, p_o);
24624 :
24625 0 : if (block0.is_used()) {
24626 : compiler::TNode<WasmTableObject> tmp0;
24627 : ca_.Bind(&block0, &tmp0);
24628 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1036);
24629 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmTableObject::kRawTypeOffset);
24630 : USE(tmp1);
24631 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
24632 : ca_.Goto(&block1, tmp0, tmp2);
24633 : }
24634 :
24635 0 : if (block1.is_used()) {
24636 : compiler::TNode<WasmTableObject> tmp3;
24637 : compiler::TNode<Smi> tmp4;
24638 : ca_.Bind(&block1, &tmp3, &tmp4);
24639 : ca_.Goto(&block2, tmp3, tmp4);
24640 : }
24641 :
24642 : compiler::TNode<WasmTableObject> tmp5;
24643 : compiler::TNode<Smi> tmp6;
24644 : ca_.Bind(&block2, &tmp5, &tmp6);
24645 0 : return compiler::TNode<Smi>{tmp6};
24646 : }
24647 :
24648 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmTableObjectRawType(compiler::TNode<WasmTableObject> p_o, compiler::TNode<Smi> p_v) {
24649 0 : compiler::CodeAssemblerParameterizedLabel<WasmTableObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24650 : compiler::CodeAssemblerParameterizedLabel<WasmTableObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24651 : compiler::CodeAssemblerParameterizedLabel<WasmTableObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24652 : ca_.Goto(&block0, p_o, p_v);
24653 :
24654 0 : if (block0.is_used()) {
24655 : compiler::TNode<WasmTableObject> tmp0;
24656 : compiler::TNode<Smi> tmp1;
24657 : ca_.Bind(&block0, &tmp0, &tmp1);
24658 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1036);
24659 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmTableObject::kRawTypeOffset);
24660 : USE(tmp2);
24661 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
24662 : ca_.Goto(&block1, tmp0, tmp1);
24663 : }
24664 :
24665 0 : if (block1.is_used()) {
24666 : compiler::TNode<WasmTableObject> tmp3;
24667 : compiler::TNode<Smi> tmp4;
24668 : ca_.Bind(&block1, &tmp3, &tmp4);
24669 : ca_.Goto(&block2, tmp3, tmp4);
24670 : }
24671 :
24672 : compiler::TNode<WasmTableObject> tmp5;
24673 : compiler::TNode<Smi> tmp6;
24674 : ca_.Bind(&block2, &tmp5, &tmp6);
24675 0 : }
24676 :
24677 0 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::LoadWasmMemoryObjectArrayBuffer(compiler::TNode<WasmMemoryObject> p_o) {
24678 0 : compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24679 : compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, JSArrayBuffer> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24680 : compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24681 : ca_.Goto(&block0, p_o);
24682 :
24683 0 : if (block0.is_used()) {
24684 : compiler::TNode<WasmMemoryObject> tmp0;
24685 : ca_.Bind(&block0, &tmp0);
24686 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1040);
24687 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmMemoryObject::kArrayBufferOffset);
24688 : USE(tmp1);
24689 0 : compiler::TNode<JSArrayBuffer>tmp2 = CodeStubAssembler(state_).LoadReference<JSArrayBuffer>(CodeStubAssembler::Reference{tmp0, tmp1});
24690 : ca_.Goto(&block1, tmp0, tmp2);
24691 : }
24692 :
24693 0 : if (block1.is_used()) {
24694 : compiler::TNode<WasmMemoryObject> tmp3;
24695 : compiler::TNode<JSArrayBuffer> tmp4;
24696 : ca_.Bind(&block1, &tmp3, &tmp4);
24697 : ca_.Goto(&block2, tmp3, tmp4);
24698 : }
24699 :
24700 : compiler::TNode<WasmMemoryObject> tmp5;
24701 : compiler::TNode<JSArrayBuffer> tmp6;
24702 : ca_.Bind(&block2, &tmp5, &tmp6);
24703 0 : return compiler::TNode<JSArrayBuffer>{tmp6};
24704 : }
24705 :
24706 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmMemoryObjectArrayBuffer(compiler::TNode<WasmMemoryObject> p_o, compiler::TNode<JSArrayBuffer> p_v) {
24707 0 : compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24708 : compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, JSArrayBuffer> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24709 : compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24710 : ca_.Goto(&block0, p_o, p_v);
24711 :
24712 0 : if (block0.is_used()) {
24713 : compiler::TNode<WasmMemoryObject> tmp0;
24714 : compiler::TNode<JSArrayBuffer> tmp1;
24715 : ca_.Bind(&block0, &tmp0, &tmp1);
24716 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1040);
24717 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmMemoryObject::kArrayBufferOffset);
24718 : USE(tmp2);
24719 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
24720 : ca_.Goto(&block1, tmp0, tmp1);
24721 : }
24722 :
24723 0 : if (block1.is_used()) {
24724 : compiler::TNode<WasmMemoryObject> tmp3;
24725 : compiler::TNode<JSArrayBuffer> tmp4;
24726 : ca_.Bind(&block1, &tmp3, &tmp4);
24727 : ca_.Goto(&block2, tmp3, tmp4);
24728 : }
24729 :
24730 : compiler::TNode<WasmMemoryObject> tmp5;
24731 : compiler::TNode<JSArrayBuffer> tmp6;
24732 : ca_.Bind(&block2, &tmp5, &tmp6);
24733 0 : }
24734 :
24735 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadWasmMemoryObjectMaximumPages(compiler::TNode<WasmMemoryObject> p_o) {
24736 0 : compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24737 : compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24738 : compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24739 : ca_.Goto(&block0, p_o);
24740 :
24741 0 : if (block0.is_used()) {
24742 : compiler::TNode<WasmMemoryObject> tmp0;
24743 : ca_.Bind(&block0, &tmp0);
24744 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1041);
24745 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmMemoryObject::kMaximumPagesOffset);
24746 : USE(tmp1);
24747 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
24748 : ca_.Goto(&block1, tmp0, tmp2);
24749 : }
24750 :
24751 0 : if (block1.is_used()) {
24752 : compiler::TNode<WasmMemoryObject> tmp3;
24753 : compiler::TNode<Smi> tmp4;
24754 : ca_.Bind(&block1, &tmp3, &tmp4);
24755 : ca_.Goto(&block2, tmp3, tmp4);
24756 : }
24757 :
24758 : compiler::TNode<WasmMemoryObject> tmp5;
24759 : compiler::TNode<Smi> tmp6;
24760 : ca_.Bind(&block2, &tmp5, &tmp6);
24761 0 : return compiler::TNode<Smi>{tmp6};
24762 : }
24763 :
24764 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmMemoryObjectMaximumPages(compiler::TNode<WasmMemoryObject> p_o, compiler::TNode<Smi> p_v) {
24765 0 : compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24766 : compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24767 : compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24768 : ca_.Goto(&block0, p_o, p_v);
24769 :
24770 0 : if (block0.is_used()) {
24771 : compiler::TNode<WasmMemoryObject> tmp0;
24772 : compiler::TNode<Smi> tmp1;
24773 : ca_.Bind(&block0, &tmp0, &tmp1);
24774 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1041);
24775 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmMemoryObject::kMaximumPagesOffset);
24776 : USE(tmp2);
24777 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
24778 : ca_.Goto(&block1, tmp0, tmp1);
24779 : }
24780 :
24781 0 : if (block1.is_used()) {
24782 : compiler::TNode<WasmMemoryObject> tmp3;
24783 : compiler::TNode<Smi> tmp4;
24784 : ca_.Bind(&block1, &tmp3, &tmp4);
24785 : ca_.Goto(&block2, tmp3, tmp4);
24786 : }
24787 :
24788 : compiler::TNode<WasmMemoryObject> tmp5;
24789 : compiler::TNode<Smi> tmp6;
24790 : ca_.Bind(&block2, &tmp5, &tmp6);
24791 0 : }
24792 :
24793 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadWasmMemoryObjectInstances(compiler::TNode<WasmMemoryObject> p_o) {
24794 0 : compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24795 : compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24796 : compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24797 : ca_.Goto(&block0, p_o);
24798 :
24799 0 : if (block0.is_used()) {
24800 : compiler::TNode<WasmMemoryObject> tmp0;
24801 : ca_.Bind(&block0, &tmp0);
24802 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1042);
24803 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmMemoryObject::kInstancesOffset);
24804 : USE(tmp1);
24805 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
24806 : ca_.Goto(&block1, tmp0, tmp2);
24807 : }
24808 :
24809 0 : if (block1.is_used()) {
24810 : compiler::TNode<WasmMemoryObject> tmp3;
24811 : compiler::TNode<HeapObject> tmp4;
24812 : ca_.Bind(&block1, &tmp3, &tmp4);
24813 : ca_.Goto(&block2, tmp3, tmp4);
24814 : }
24815 :
24816 : compiler::TNode<WasmMemoryObject> tmp5;
24817 : compiler::TNode<HeapObject> tmp6;
24818 : ca_.Bind(&block2, &tmp5, &tmp6);
24819 0 : return compiler::TNode<HeapObject>{tmp6};
24820 : }
24821 :
24822 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmMemoryObjectInstances(compiler::TNode<WasmMemoryObject> p_o, compiler::TNode<HeapObject> p_v) {
24823 0 : compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24824 : compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24825 : compiler::CodeAssemblerParameterizedLabel<WasmMemoryObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24826 : ca_.Goto(&block0, p_o, p_v);
24827 :
24828 0 : if (block0.is_used()) {
24829 : compiler::TNode<WasmMemoryObject> tmp0;
24830 : compiler::TNode<HeapObject> tmp1;
24831 : ca_.Bind(&block0, &tmp0, &tmp1);
24832 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1042);
24833 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmMemoryObject::kInstancesOffset);
24834 : USE(tmp2);
24835 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
24836 : ca_.Goto(&block1, tmp0, tmp1);
24837 : }
24838 :
24839 0 : if (block1.is_used()) {
24840 : compiler::TNode<WasmMemoryObject> tmp3;
24841 : compiler::TNode<HeapObject> tmp4;
24842 : ca_.Bind(&block1, &tmp3, &tmp4);
24843 : ca_.Goto(&block2, tmp3, tmp4);
24844 : }
24845 :
24846 : compiler::TNode<WasmMemoryObject> tmp5;
24847 : compiler::TNode<HeapObject> tmp6;
24848 : ca_.Bind(&block2, &tmp5, &tmp6);
24849 0 : }
24850 :
24851 0 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::LoadWasmGlobalObjectUntaggedBuffer(compiler::TNode<WasmGlobalObject> p_o) {
24852 0 : compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24853 : compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, JSArrayBuffer> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24854 : compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24855 : ca_.Goto(&block0, p_o);
24856 :
24857 0 : if (block0.is_used()) {
24858 : compiler::TNode<WasmGlobalObject> tmp0;
24859 : ca_.Bind(&block0, &tmp0);
24860 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1046);
24861 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmGlobalObject::kUntaggedBufferOffset);
24862 : USE(tmp1);
24863 0 : compiler::TNode<JSArrayBuffer>tmp2 = CodeStubAssembler(state_).LoadReference<JSArrayBuffer>(CodeStubAssembler::Reference{tmp0, tmp1});
24864 : ca_.Goto(&block1, tmp0, tmp2);
24865 : }
24866 :
24867 0 : if (block1.is_used()) {
24868 : compiler::TNode<WasmGlobalObject> tmp3;
24869 : compiler::TNode<JSArrayBuffer> tmp4;
24870 : ca_.Bind(&block1, &tmp3, &tmp4);
24871 : ca_.Goto(&block2, tmp3, tmp4);
24872 : }
24873 :
24874 : compiler::TNode<WasmGlobalObject> tmp5;
24875 : compiler::TNode<JSArrayBuffer> tmp6;
24876 : ca_.Bind(&block2, &tmp5, &tmp6);
24877 0 : return compiler::TNode<JSArrayBuffer>{tmp6};
24878 : }
24879 :
24880 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmGlobalObjectUntaggedBuffer(compiler::TNode<WasmGlobalObject> p_o, compiler::TNode<JSArrayBuffer> p_v) {
24881 0 : compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24882 : compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, JSArrayBuffer> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24883 : compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24884 : ca_.Goto(&block0, p_o, p_v);
24885 :
24886 0 : if (block0.is_used()) {
24887 : compiler::TNode<WasmGlobalObject> tmp0;
24888 : compiler::TNode<JSArrayBuffer> tmp1;
24889 : ca_.Bind(&block0, &tmp0, &tmp1);
24890 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1046);
24891 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmGlobalObject::kUntaggedBufferOffset);
24892 : USE(tmp2);
24893 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
24894 : ca_.Goto(&block1, tmp0, tmp1);
24895 : }
24896 :
24897 0 : if (block1.is_used()) {
24898 : compiler::TNode<WasmGlobalObject> tmp3;
24899 : compiler::TNode<JSArrayBuffer> tmp4;
24900 : ca_.Bind(&block1, &tmp3, &tmp4);
24901 : ca_.Goto(&block2, tmp3, tmp4);
24902 : }
24903 :
24904 : compiler::TNode<WasmGlobalObject> tmp5;
24905 : compiler::TNode<JSArrayBuffer> tmp6;
24906 : ca_.Bind(&block2, &tmp5, &tmp6);
24907 0 : }
24908 :
24909 0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadWasmGlobalObjectTaggedBuffer(compiler::TNode<WasmGlobalObject> p_o) {
24910 0 : compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24911 : compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24912 : compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24913 : ca_.Goto(&block0, p_o);
24914 :
24915 0 : if (block0.is_used()) {
24916 : compiler::TNode<WasmGlobalObject> tmp0;
24917 : ca_.Bind(&block0, &tmp0);
24918 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1047);
24919 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmGlobalObject::kTaggedBufferOffset);
24920 : USE(tmp1);
24921 0 : compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
24922 : ca_.Goto(&block1, tmp0, tmp2);
24923 : }
24924 :
24925 0 : if (block1.is_used()) {
24926 : compiler::TNode<WasmGlobalObject> tmp3;
24927 : compiler::TNode<FixedArray> tmp4;
24928 : ca_.Bind(&block1, &tmp3, &tmp4);
24929 : ca_.Goto(&block2, tmp3, tmp4);
24930 : }
24931 :
24932 : compiler::TNode<WasmGlobalObject> tmp5;
24933 : compiler::TNode<FixedArray> tmp6;
24934 : ca_.Bind(&block2, &tmp5, &tmp6);
24935 0 : return compiler::TNode<FixedArray>{tmp6};
24936 : }
24937 :
24938 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmGlobalObjectTaggedBuffer(compiler::TNode<WasmGlobalObject> p_o, compiler::TNode<FixedArray> p_v) {
24939 0 : compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24940 : compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24941 : compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24942 : ca_.Goto(&block0, p_o, p_v);
24943 :
24944 0 : if (block0.is_used()) {
24945 : compiler::TNode<WasmGlobalObject> tmp0;
24946 : compiler::TNode<FixedArray> tmp1;
24947 : ca_.Bind(&block0, &tmp0, &tmp1);
24948 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1047);
24949 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmGlobalObject::kTaggedBufferOffset);
24950 : USE(tmp2);
24951 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
24952 : ca_.Goto(&block1, tmp0, tmp1);
24953 : }
24954 :
24955 0 : if (block1.is_used()) {
24956 : compiler::TNode<WasmGlobalObject> tmp3;
24957 : compiler::TNode<FixedArray> tmp4;
24958 : ca_.Bind(&block1, &tmp3, &tmp4);
24959 : ca_.Goto(&block2, tmp3, tmp4);
24960 : }
24961 :
24962 : compiler::TNode<WasmGlobalObject> tmp5;
24963 : compiler::TNode<FixedArray> tmp6;
24964 : ca_.Bind(&block2, &tmp5, &tmp6);
24965 0 : }
24966 :
24967 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadWasmGlobalObjectOffset(compiler::TNode<WasmGlobalObject> p_o) {
24968 0 : compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24969 : compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24970 : compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24971 : ca_.Goto(&block0, p_o);
24972 :
24973 0 : if (block0.is_used()) {
24974 : compiler::TNode<WasmGlobalObject> tmp0;
24975 : ca_.Bind(&block0, &tmp0);
24976 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1048);
24977 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmGlobalObject::kOffsetOffset);
24978 : USE(tmp1);
24979 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
24980 : ca_.Goto(&block1, tmp0, tmp2);
24981 : }
24982 :
24983 0 : if (block1.is_used()) {
24984 : compiler::TNode<WasmGlobalObject> tmp3;
24985 : compiler::TNode<Smi> tmp4;
24986 : ca_.Bind(&block1, &tmp3, &tmp4);
24987 : ca_.Goto(&block2, tmp3, tmp4);
24988 : }
24989 :
24990 : compiler::TNode<WasmGlobalObject> tmp5;
24991 : compiler::TNode<Smi> tmp6;
24992 : ca_.Bind(&block2, &tmp5, &tmp6);
24993 0 : return compiler::TNode<Smi>{tmp6};
24994 : }
24995 :
24996 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmGlobalObjectOffset(compiler::TNode<WasmGlobalObject> p_o, compiler::TNode<Smi> p_v) {
24997 0 : compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24998 : compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
24999 : compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25000 : ca_.Goto(&block0, p_o, p_v);
25001 :
25002 0 : if (block0.is_used()) {
25003 : compiler::TNode<WasmGlobalObject> tmp0;
25004 : compiler::TNode<Smi> tmp1;
25005 : ca_.Bind(&block0, &tmp0, &tmp1);
25006 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1048);
25007 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmGlobalObject::kOffsetOffset);
25008 : USE(tmp2);
25009 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
25010 : ca_.Goto(&block1, tmp0, tmp1);
25011 : }
25012 :
25013 0 : if (block1.is_used()) {
25014 : compiler::TNode<WasmGlobalObject> tmp3;
25015 : compiler::TNode<Smi> tmp4;
25016 : ca_.Bind(&block1, &tmp3, &tmp4);
25017 : ca_.Goto(&block2, tmp3, tmp4);
25018 : }
25019 :
25020 : compiler::TNode<WasmGlobalObject> tmp5;
25021 : compiler::TNode<Smi> tmp6;
25022 : ca_.Bind(&block2, &tmp5, &tmp6);
25023 0 : }
25024 :
25025 0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadWasmGlobalObjectFlags(compiler::TNode<WasmGlobalObject> p_o) {
25026 0 : compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25027 : compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25028 : compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25029 : ca_.Goto(&block0, p_o);
25030 :
25031 0 : if (block0.is_used()) {
25032 : compiler::TNode<WasmGlobalObject> tmp0;
25033 : ca_.Bind(&block0, &tmp0);
25034 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1049);
25035 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmGlobalObject::kFlagsOffset);
25036 : USE(tmp1);
25037 0 : compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
25038 : ca_.Goto(&block1, tmp0, tmp2);
25039 : }
25040 :
25041 0 : if (block1.is_used()) {
25042 : compiler::TNode<WasmGlobalObject> tmp3;
25043 : compiler::TNode<Smi> tmp4;
25044 : ca_.Bind(&block1, &tmp3, &tmp4);
25045 : ca_.Goto(&block2, tmp3, tmp4);
25046 : }
25047 :
25048 : compiler::TNode<WasmGlobalObject> tmp5;
25049 : compiler::TNode<Smi> tmp6;
25050 : ca_.Bind(&block2, &tmp5, &tmp6);
25051 0 : return compiler::TNode<Smi>{tmp6};
25052 : }
25053 :
25054 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmGlobalObjectFlags(compiler::TNode<WasmGlobalObject> p_o, compiler::TNode<Smi> p_v) {
25055 0 : compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25056 : compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25057 : compiler::CodeAssemblerParameterizedLabel<WasmGlobalObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25058 : ca_.Goto(&block0, p_o, p_v);
25059 :
25060 0 : if (block0.is_used()) {
25061 : compiler::TNode<WasmGlobalObject> tmp0;
25062 : compiler::TNode<Smi> tmp1;
25063 : ca_.Bind(&block0, &tmp0, &tmp1);
25064 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1049);
25065 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmGlobalObject::kFlagsOffset);
25066 : USE(tmp2);
25067 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
25068 : ca_.Goto(&block1, tmp0, tmp1);
25069 : }
25070 :
25071 0 : if (block1.is_used()) {
25072 : compiler::TNode<WasmGlobalObject> tmp3;
25073 : compiler::TNode<Smi> tmp4;
25074 : ca_.Bind(&block1, &tmp3, &tmp4);
25075 : ca_.Goto(&block2, tmp3, tmp4);
25076 : }
25077 :
25078 : compiler::TNode<WasmGlobalObject> tmp5;
25079 : compiler::TNode<Smi> tmp6;
25080 : ca_.Bind(&block2, &tmp5, &tmp6);
25081 0 : }
25082 :
25083 0 : compiler::TNode<ByteArray> BaseBuiltinsFromDSLAssembler::LoadWasmExceptionObjectSerializedSignature(compiler::TNode<WasmExceptionObject> p_o) {
25084 0 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25085 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionObject, ByteArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25086 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionObject, ByteArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25087 : ca_.Goto(&block0, p_o);
25088 :
25089 0 : if (block0.is_used()) {
25090 : compiler::TNode<WasmExceptionObject> tmp0;
25091 : ca_.Bind(&block0, &tmp0);
25092 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1053);
25093 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmExceptionObject::kSerializedSignatureOffset);
25094 : USE(tmp1);
25095 0 : compiler::TNode<ByteArray>tmp2 = CodeStubAssembler(state_).LoadReference<ByteArray>(CodeStubAssembler::Reference{tmp0, tmp1});
25096 : ca_.Goto(&block1, tmp0, tmp2);
25097 : }
25098 :
25099 0 : if (block1.is_used()) {
25100 : compiler::TNode<WasmExceptionObject> tmp3;
25101 : compiler::TNode<ByteArray> tmp4;
25102 : ca_.Bind(&block1, &tmp3, &tmp4);
25103 : ca_.Goto(&block2, tmp3, tmp4);
25104 : }
25105 :
25106 : compiler::TNode<WasmExceptionObject> tmp5;
25107 : compiler::TNode<ByteArray> tmp6;
25108 : ca_.Bind(&block2, &tmp5, &tmp6);
25109 0 : return compiler::TNode<ByteArray>{tmp6};
25110 : }
25111 :
25112 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmExceptionObjectSerializedSignature(compiler::TNode<WasmExceptionObject> p_o, compiler::TNode<ByteArray> p_v) {
25113 0 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionObject, ByteArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25114 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionObject, ByteArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25115 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionObject, ByteArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25116 : ca_.Goto(&block0, p_o, p_v);
25117 :
25118 0 : if (block0.is_used()) {
25119 : compiler::TNode<WasmExceptionObject> tmp0;
25120 : compiler::TNode<ByteArray> tmp1;
25121 : ca_.Bind(&block0, &tmp0, &tmp1);
25122 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1053);
25123 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmExceptionObject::kSerializedSignatureOffset);
25124 : USE(tmp2);
25125 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
25126 : ca_.Goto(&block1, tmp0, tmp1);
25127 : }
25128 :
25129 0 : if (block1.is_used()) {
25130 : compiler::TNode<WasmExceptionObject> tmp3;
25131 : compiler::TNode<ByteArray> tmp4;
25132 : ca_.Bind(&block1, &tmp3, &tmp4);
25133 : ca_.Goto(&block2, tmp3, tmp4);
25134 : }
25135 :
25136 : compiler::TNode<WasmExceptionObject> tmp5;
25137 : compiler::TNode<ByteArray> tmp6;
25138 : ca_.Bind(&block2, &tmp5, &tmp6);
25139 0 : }
25140 :
25141 0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadWasmExceptionObjectExceptionTag(compiler::TNode<WasmExceptionObject> p_o) {
25142 0 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25143 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionObject, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25144 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25145 : ca_.Goto(&block0, p_o);
25146 :
25147 0 : if (block0.is_used()) {
25148 : compiler::TNode<WasmExceptionObject> tmp0;
25149 : ca_.Bind(&block0, &tmp0);
25150 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1054);
25151 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmExceptionObject::kExceptionTagOffset);
25152 : USE(tmp1);
25153 0 : compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
25154 : ca_.Goto(&block1, tmp0, tmp2);
25155 : }
25156 :
25157 0 : if (block1.is_used()) {
25158 : compiler::TNode<WasmExceptionObject> tmp3;
25159 : compiler::TNode<HeapObject> tmp4;
25160 : ca_.Bind(&block1, &tmp3, &tmp4);
25161 : ca_.Goto(&block2, tmp3, tmp4);
25162 : }
25163 :
25164 : compiler::TNode<WasmExceptionObject> tmp5;
25165 : compiler::TNode<HeapObject> tmp6;
25166 : ca_.Bind(&block2, &tmp5, &tmp6);
25167 0 : return compiler::TNode<HeapObject>{tmp6};
25168 : }
25169 :
25170 0 : void BaseBuiltinsFromDSLAssembler::StoreWasmExceptionObjectExceptionTag(compiler::TNode<WasmExceptionObject> p_o, compiler::TNode<HeapObject> p_v) {
25171 0 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionObject, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25172 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionObject, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25173 : compiler::CodeAssemblerParameterizedLabel<WasmExceptionObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25174 : ca_.Goto(&block0, p_o, p_v);
25175 :
25176 0 : if (block0.is_used()) {
25177 : compiler::TNode<WasmExceptionObject> tmp0;
25178 : compiler::TNode<HeapObject> tmp1;
25179 : ca_.Bind(&block0, &tmp0, &tmp1);
25180 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1054);
25181 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmExceptionObject::kExceptionTagOffset);
25182 : USE(tmp2);
25183 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
25184 : ca_.Goto(&block1, tmp0, tmp1);
25185 : }
25186 :
25187 0 : if (block1.is_used()) {
25188 : compiler::TNode<WasmExceptionObject> tmp3;
25189 : compiler::TNode<HeapObject> tmp4;
25190 : ca_.Bind(&block1, &tmp3, &tmp4);
25191 : ca_.Goto(&block2, tmp3, tmp4);
25192 : }
25193 :
25194 : compiler::TNode<WasmExceptionObject> tmp5;
25195 : compiler::TNode<HeapObject> tmp6;
25196 : ca_.Bind(&block2, &tmp5, &tmp6);
25197 0 : }
25198 :
25199 0 : compiler::TNode<Foreign> BaseBuiltinsFromDSLAssembler::LoadAsmWasmDataManagedNativeModule(compiler::TNode<AsmWasmData> p_o) {
25200 0 : compiler::CodeAssemblerParameterizedLabel<AsmWasmData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25201 : compiler::CodeAssemblerParameterizedLabel<AsmWasmData, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25202 : compiler::CodeAssemblerParameterizedLabel<AsmWasmData, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25203 : ca_.Goto(&block0, p_o);
25204 :
25205 0 : if (block0.is_used()) {
25206 : compiler::TNode<AsmWasmData> tmp0;
25207 : ca_.Bind(&block0, &tmp0);
25208 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1062);
25209 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AsmWasmData::kManagedNativeModuleOffset);
25210 : USE(tmp1);
25211 0 : compiler::TNode<Foreign>tmp2 = CodeStubAssembler(state_).LoadReference<Foreign>(CodeStubAssembler::Reference{tmp0, tmp1});
25212 : ca_.Goto(&block1, tmp0, tmp2);
25213 : }
25214 :
25215 0 : if (block1.is_used()) {
25216 : compiler::TNode<AsmWasmData> tmp3;
25217 : compiler::TNode<Foreign> tmp4;
25218 : ca_.Bind(&block1, &tmp3, &tmp4);
25219 : ca_.Goto(&block2, tmp3, tmp4);
25220 : }
25221 :
25222 : compiler::TNode<AsmWasmData> tmp5;
25223 : compiler::TNode<Foreign> tmp6;
25224 : ca_.Bind(&block2, &tmp5, &tmp6);
25225 0 : return compiler::TNode<Foreign>{tmp6};
25226 : }
25227 :
25228 0 : void BaseBuiltinsFromDSLAssembler::StoreAsmWasmDataManagedNativeModule(compiler::TNode<AsmWasmData> p_o, compiler::TNode<Foreign> p_v) {
25229 0 : compiler::CodeAssemblerParameterizedLabel<AsmWasmData, Foreign> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25230 : compiler::CodeAssemblerParameterizedLabel<AsmWasmData, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25231 : compiler::CodeAssemblerParameterizedLabel<AsmWasmData, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25232 : ca_.Goto(&block0, p_o, p_v);
25233 :
25234 0 : if (block0.is_used()) {
25235 : compiler::TNode<AsmWasmData> tmp0;
25236 : compiler::TNode<Foreign> tmp1;
25237 : ca_.Bind(&block0, &tmp0, &tmp1);
25238 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1062);
25239 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AsmWasmData::kManagedNativeModuleOffset);
25240 : USE(tmp2);
25241 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
25242 : ca_.Goto(&block1, tmp0, tmp1);
25243 : }
25244 :
25245 0 : if (block1.is_used()) {
25246 : compiler::TNode<AsmWasmData> tmp3;
25247 : compiler::TNode<Foreign> tmp4;
25248 : ca_.Bind(&block1, &tmp3, &tmp4);
25249 : ca_.Goto(&block2, tmp3, tmp4);
25250 : }
25251 :
25252 : compiler::TNode<AsmWasmData> tmp5;
25253 : compiler::TNode<Foreign> tmp6;
25254 : ca_.Bind(&block2, &tmp5, &tmp6);
25255 0 : }
25256 :
25257 0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadAsmWasmDataExportWrappers(compiler::TNode<AsmWasmData> p_o) {
25258 0 : compiler::CodeAssemblerParameterizedLabel<AsmWasmData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25259 : compiler::CodeAssemblerParameterizedLabel<AsmWasmData, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25260 : compiler::CodeAssemblerParameterizedLabel<AsmWasmData, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25261 : ca_.Goto(&block0, p_o);
25262 :
25263 0 : if (block0.is_used()) {
25264 : compiler::TNode<AsmWasmData> tmp0;
25265 : ca_.Bind(&block0, &tmp0);
25266 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1063);
25267 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AsmWasmData::kExportWrappersOffset);
25268 : USE(tmp1);
25269 0 : compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
25270 : ca_.Goto(&block1, tmp0, tmp2);
25271 : }
25272 :
25273 0 : if (block1.is_used()) {
25274 : compiler::TNode<AsmWasmData> tmp3;
25275 : compiler::TNode<FixedArray> tmp4;
25276 : ca_.Bind(&block1, &tmp3, &tmp4);
25277 : ca_.Goto(&block2, tmp3, tmp4);
25278 : }
25279 :
25280 : compiler::TNode<AsmWasmData> tmp5;
25281 : compiler::TNode<FixedArray> tmp6;
25282 : ca_.Bind(&block2, &tmp5, &tmp6);
25283 0 : return compiler::TNode<FixedArray>{tmp6};
25284 : }
25285 :
25286 0 : void BaseBuiltinsFromDSLAssembler::StoreAsmWasmDataExportWrappers(compiler::TNode<AsmWasmData> p_o, compiler::TNode<FixedArray> p_v) {
25287 0 : compiler::CodeAssemblerParameterizedLabel<AsmWasmData, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25288 : compiler::CodeAssemblerParameterizedLabel<AsmWasmData, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25289 : compiler::CodeAssemblerParameterizedLabel<AsmWasmData, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25290 : ca_.Goto(&block0, p_o, p_v);
25291 :
25292 0 : if (block0.is_used()) {
25293 : compiler::TNode<AsmWasmData> tmp0;
25294 : compiler::TNode<FixedArray> tmp1;
25295 : ca_.Bind(&block0, &tmp0, &tmp1);
25296 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1063);
25297 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AsmWasmData::kExportWrappersOffset);
25298 : USE(tmp2);
25299 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
25300 : ca_.Goto(&block1, tmp0, tmp1);
25301 : }
25302 :
25303 0 : if (block1.is_used()) {
25304 : compiler::TNode<AsmWasmData> tmp3;
25305 : compiler::TNode<FixedArray> tmp4;
25306 : ca_.Bind(&block1, &tmp3, &tmp4);
25307 : ca_.Goto(&block2, tmp3, tmp4);
25308 : }
25309 :
25310 : compiler::TNode<AsmWasmData> tmp5;
25311 : compiler::TNode<FixedArray> tmp6;
25312 : ca_.Bind(&block2, &tmp5, &tmp6);
25313 0 : }
25314 :
25315 0 : compiler::TNode<ByteArray> BaseBuiltinsFromDSLAssembler::LoadAsmWasmDataAsmJsOffsetTable(compiler::TNode<AsmWasmData> p_o) {
25316 0 : compiler::CodeAssemblerParameterizedLabel<AsmWasmData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25317 : compiler::CodeAssemblerParameterizedLabel<AsmWasmData, ByteArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25318 : compiler::CodeAssemblerParameterizedLabel<AsmWasmData, ByteArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25319 : ca_.Goto(&block0, p_o);
25320 :
25321 0 : if (block0.is_used()) {
25322 : compiler::TNode<AsmWasmData> tmp0;
25323 : ca_.Bind(&block0, &tmp0);
25324 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1064);
25325 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AsmWasmData::kAsmJsOffsetTableOffset);
25326 : USE(tmp1);
25327 0 : compiler::TNode<ByteArray>tmp2 = CodeStubAssembler(state_).LoadReference<ByteArray>(CodeStubAssembler::Reference{tmp0, tmp1});
25328 : ca_.Goto(&block1, tmp0, tmp2);
25329 : }
25330 :
25331 0 : if (block1.is_used()) {
25332 : compiler::TNode<AsmWasmData> tmp3;
25333 : compiler::TNode<ByteArray> tmp4;
25334 : ca_.Bind(&block1, &tmp3, &tmp4);
25335 : ca_.Goto(&block2, tmp3, tmp4);
25336 : }
25337 :
25338 : compiler::TNode<AsmWasmData> tmp5;
25339 : compiler::TNode<ByteArray> tmp6;
25340 : ca_.Bind(&block2, &tmp5, &tmp6);
25341 0 : return compiler::TNode<ByteArray>{tmp6};
25342 : }
25343 :
25344 0 : void BaseBuiltinsFromDSLAssembler::StoreAsmWasmDataAsmJsOffsetTable(compiler::TNode<AsmWasmData> p_o, compiler::TNode<ByteArray> p_v) {
25345 0 : compiler::CodeAssemblerParameterizedLabel<AsmWasmData, ByteArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25346 : compiler::CodeAssemblerParameterizedLabel<AsmWasmData, ByteArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25347 : compiler::CodeAssemblerParameterizedLabel<AsmWasmData, ByteArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25348 : ca_.Goto(&block0, p_o, p_v);
25349 :
25350 0 : if (block0.is_used()) {
25351 : compiler::TNode<AsmWasmData> tmp0;
25352 : compiler::TNode<ByteArray> tmp1;
25353 : ca_.Bind(&block0, &tmp0, &tmp1);
25354 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1064);
25355 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AsmWasmData::kAsmJsOffsetTableOffset);
25356 : USE(tmp2);
25357 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
25358 : ca_.Goto(&block1, tmp0, tmp1);
25359 : }
25360 :
25361 0 : if (block1.is_used()) {
25362 : compiler::TNode<AsmWasmData> tmp3;
25363 : compiler::TNode<ByteArray> tmp4;
25364 : ca_.Bind(&block1, &tmp3, &tmp4);
25365 : ca_.Goto(&block2, tmp3, tmp4);
25366 : }
25367 :
25368 : compiler::TNode<AsmWasmData> tmp5;
25369 : compiler::TNode<ByteArray> tmp6;
25370 : ca_.Bind(&block2, &tmp5, &tmp6);
25371 0 : }
25372 :
25373 0 : compiler::TNode<HeapNumber> BaseBuiltinsFromDSLAssembler::LoadAsmWasmDataUsesBitset(compiler::TNode<AsmWasmData> p_o) {
25374 0 : compiler::CodeAssemblerParameterizedLabel<AsmWasmData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25375 : compiler::CodeAssemblerParameterizedLabel<AsmWasmData, HeapNumber> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25376 : compiler::CodeAssemblerParameterizedLabel<AsmWasmData, HeapNumber> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25377 : ca_.Goto(&block0, p_o);
25378 :
25379 0 : if (block0.is_used()) {
25380 : compiler::TNode<AsmWasmData> tmp0;
25381 : ca_.Bind(&block0, &tmp0);
25382 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1065);
25383 0 : compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AsmWasmData::kUsesBitsetOffset);
25384 : USE(tmp1);
25385 0 : compiler::TNode<HeapNumber>tmp2 = CodeStubAssembler(state_).LoadReference<HeapNumber>(CodeStubAssembler::Reference{tmp0, tmp1});
25386 : ca_.Goto(&block1, tmp0, tmp2);
25387 : }
25388 :
25389 0 : if (block1.is_used()) {
25390 : compiler::TNode<AsmWasmData> tmp3;
25391 : compiler::TNode<HeapNumber> tmp4;
25392 : ca_.Bind(&block1, &tmp3, &tmp4);
25393 : ca_.Goto(&block2, tmp3, tmp4);
25394 : }
25395 :
25396 : compiler::TNode<AsmWasmData> tmp5;
25397 : compiler::TNode<HeapNumber> tmp6;
25398 : ca_.Bind(&block2, &tmp5, &tmp6);
25399 0 : return compiler::TNode<HeapNumber>{tmp6};
25400 : }
25401 :
25402 0 : void BaseBuiltinsFromDSLAssembler::StoreAsmWasmDataUsesBitset(compiler::TNode<AsmWasmData> p_o, compiler::TNode<HeapNumber> p_v) {
25403 0 : compiler::CodeAssemblerParameterizedLabel<AsmWasmData, HeapNumber> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25404 : compiler::CodeAssemblerParameterizedLabel<AsmWasmData, HeapNumber> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25405 : compiler::CodeAssemblerParameterizedLabel<AsmWasmData, HeapNumber> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25406 : ca_.Goto(&block0, p_o, p_v);
25407 :
25408 0 : if (block0.is_used()) {
25409 : compiler::TNode<AsmWasmData> tmp0;
25410 : compiler::TNode<HeapNumber> tmp1;
25411 : ca_.Bind(&block0, &tmp0, &tmp1);
25412 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1065);
25413 0 : compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AsmWasmData::kUsesBitsetOffset);
25414 : USE(tmp2);
25415 0 : CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
25416 : ca_.Goto(&block1, tmp0, tmp1);
25417 : }
25418 :
25419 0 : if (block1.is_used()) {
25420 : compiler::TNode<AsmWasmData> tmp3;
25421 : compiler::TNode<HeapNumber> tmp4;
25422 : ca_.Bind(&block1, &tmp3, &tmp4);
25423 : ca_.Goto(&block2, tmp3, tmp4);
25424 : }
25425 :
25426 : compiler::TNode<AsmWasmData> tmp5;
25427 : compiler::TNode<HeapNumber> tmp6;
25428 : ca_.Bind(&block2, &tmp5, &tmp6);
25429 0 : }
25430 :
25431 508 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
25432 508 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25433 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25434 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25435 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25436 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25437 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25438 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25439 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25440 : ca_.Goto(&block0, p_context, p_o);
25441 :
25442 508 : if (block0.is_used()) {
25443 : compiler::TNode<Context> tmp0;
25444 : compiler::TNode<Object> tmp1;
25445 : ca_.Bind(&block0, &tmp0, &tmp1);
25446 508 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
25447 : compiler::TNode<HeapObject> tmp2;
25448 : USE(tmp2);
25449 508 : compiler::CodeAssemblerLabel label0(&ca_);
25450 1016 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
25451 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
25452 508 : if (label0.is_used()) {
25453 508 : ca_.Bind(&label0);
25454 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
25455 : }
25456 : }
25457 :
25458 508 : if (block4.is_used()) {
25459 : compiler::TNode<Context> tmp3;
25460 : compiler::TNode<Object> tmp4;
25461 : compiler::TNode<Object> tmp5;
25462 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
25463 : ca_.Goto(&block1);
25464 : }
25465 :
25466 508 : if (block3.is_used()) {
25467 : compiler::TNode<Context> tmp6;
25468 : compiler::TNode<Object> tmp7;
25469 : compiler::TNode<Object> tmp8;
25470 : compiler::TNode<HeapObject> tmp9;
25471 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
25472 : compiler::TNode<HeapObject> tmp10;
25473 : USE(tmp10);
25474 508 : compiler::CodeAssemblerLabel label0(&ca_);
25475 1524 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10HeapObject(compiler::TNode<HeapObject>{tmp9}, &label0);
25476 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
25477 508 : if (label0.is_used()) {
25478 0 : ca_.Bind(&label0);
25479 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
25480 : }
25481 : }
25482 :
25483 508 : if (block6.is_used()) {
25484 : compiler::TNode<Context> tmp11;
25485 : compiler::TNode<Object> tmp12;
25486 : compiler::TNode<HeapObject> tmp13;
25487 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
25488 : ca_.Goto(&block1);
25489 : }
25490 :
25491 508 : if (block5.is_used()) {
25492 : compiler::TNode<Context> tmp14;
25493 : compiler::TNode<Object> tmp15;
25494 : compiler::TNode<HeapObject> tmp16;
25495 : compiler::TNode<HeapObject> tmp17;
25496 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
25497 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
25498 : }
25499 :
25500 508 : if (block2.is_used()) {
25501 : compiler::TNode<Context> tmp18;
25502 : compiler::TNode<Object> tmp19;
25503 : compiler::TNode<HeapObject> tmp20;
25504 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
25505 508 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
25506 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
25507 : }
25508 :
25509 508 : if (block1.is_used()) {
25510 : ca_.Bind(&block1);
25511 508 : ca_.Goto(label_CastError);
25512 : }
25513 :
25514 : compiler::TNode<Context> tmp21;
25515 : compiler::TNode<Object> tmp22;
25516 : compiler::TNode<HeapObject> tmp23;
25517 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
25518 1016 : return compiler::TNode<HeapObject>{tmp23};
25519 : }
25520 :
25521 0 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint327ATuint8(compiler::TNode<Uint8T> p_i) {
25522 0 : compiler::CodeAssemblerParameterizedLabel<Uint8T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25523 : compiler::CodeAssemblerParameterizedLabel<Uint8T, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25524 : compiler::CodeAssemblerParameterizedLabel<Uint8T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25525 : ca_.Goto(&block0, p_i);
25526 :
25527 0 : if (block0.is_used()) {
25528 : compiler::TNode<Uint8T> tmp0;
25529 : ca_.Bind(&block0, &tmp0);
25530 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1767);
25531 : ca_.Goto(&block1, tmp0, tmp0);
25532 : }
25533 :
25534 0 : if (block1.is_used()) {
25535 : compiler::TNode<Uint8T> tmp1;
25536 : compiler::TNode<Uint32T> tmp2;
25537 : ca_.Bind(&block1, &tmp1, &tmp2);
25538 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
25539 : ca_.Goto(&block2, tmp1, tmp2);
25540 : }
25541 :
25542 : compiler::TNode<Uint8T> tmp3;
25543 : compiler::TNode<Uint32T> tmp4;
25544 : ca_.Bind(&block2, &tmp3, &tmp4);
25545 0 : return compiler::TNode<Uint32T>{tmp4};
25546 : }
25547 :
25548 168 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint328ATuint16(compiler::TNode<Uint16T> p_i) {
25549 168 : compiler::CodeAssemblerParameterizedLabel<Uint16T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25550 : compiler::CodeAssemblerParameterizedLabel<Uint16T, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25551 : compiler::CodeAssemblerParameterizedLabel<Uint16T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25552 : ca_.Goto(&block0, p_i);
25553 :
25554 168 : if (block0.is_used()) {
25555 : compiler::TNode<Uint16T> tmp0;
25556 : ca_.Bind(&block0, &tmp0);
25557 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1767);
25558 : ca_.Goto(&block1, tmp0, tmp0);
25559 : }
25560 :
25561 168 : if (block1.is_used()) {
25562 : compiler::TNode<Uint16T> tmp1;
25563 : compiler::TNode<Uint32T> tmp2;
25564 : ca_.Bind(&block1, &tmp1, &tmp2);
25565 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
25566 : ca_.Goto(&block2, tmp1, tmp2);
25567 : }
25568 :
25569 : compiler::TNode<Uint16T> tmp3;
25570 : compiler::TNode<Uint32T> tmp4;
25571 : ca_.Bind(&block2, &tmp3, &tmp4);
25572 336 : return compiler::TNode<Uint32T>{tmp4};
25573 : }
25574 :
25575 0 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint328ATuint31(compiler::TNode<Uint32T> p_i) {
25576 0 : compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25577 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25578 : compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25579 : ca_.Goto(&block0, p_i);
25580 :
25581 0 : if (block0.is_used()) {
25582 : compiler::TNode<Uint32T> tmp0;
25583 : ca_.Bind(&block0, &tmp0);
25584 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1767);
25585 : ca_.Goto(&block1, tmp0, tmp0);
25586 : }
25587 :
25588 0 : if (block1.is_used()) {
25589 : compiler::TNode<Uint32T> tmp1;
25590 : compiler::TNode<Uint32T> tmp2;
25591 : ca_.Bind(&block1, &tmp1, &tmp2);
25592 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
25593 : ca_.Goto(&block2, tmp1, tmp2);
25594 : }
25595 :
25596 : compiler::TNode<Uint32T> tmp3;
25597 : compiler::TNode<Uint32T> tmp4;
25598 : ca_.Bind(&block2, &tmp3, &tmp4);
25599 0 : return compiler::TNode<Uint32T>{tmp4};
25600 : }
25601 :
25602 168 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::UnsafeCast10JSFunction(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
25603 168 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25604 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25605 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25606 : ca_.Goto(&block0, p_context, p_o);
25607 :
25608 168 : if (block0.is_used()) {
25609 : compiler::TNode<Context> tmp0;
25610 : compiler::TNode<Object> tmp1;
25611 : ca_.Bind(&block0, &tmp0, &tmp1);
25612 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
25613 : compiler::TNode<JSFunction> tmp2;
25614 : USE(tmp2);
25615 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
25616 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
25617 : }
25618 :
25619 168 : if (block1.is_used()) {
25620 : compiler::TNode<Context> tmp3;
25621 : compiler::TNode<Object> tmp4;
25622 : compiler::TNode<JSFunction> tmp5;
25623 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
25624 168 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
25625 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
25626 : }
25627 :
25628 : compiler::TNode<Context> tmp6;
25629 : compiler::TNode<Object> tmp7;
25630 : compiler::TNode<JSFunction> tmp8;
25631 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
25632 336 : return compiler::TNode<JSFunction>{tmp8};
25633 : }
25634 :
25635 336 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::UnsafeCast13ATConstructor(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
25636 336 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25637 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25638 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25639 : ca_.Goto(&block0, p_context, p_o);
25640 :
25641 336 : if (block0.is_used()) {
25642 : compiler::TNode<Context> tmp0;
25643 : compiler::TNode<Object> tmp1;
25644 : ca_.Bind(&block0, &tmp0, &tmp1);
25645 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
25646 : compiler::TNode<JSReceiver> tmp2;
25647 : USE(tmp2);
25648 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
25649 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
25650 : }
25651 :
25652 336 : if (block1.is_used()) {
25653 : compiler::TNode<Context> tmp3;
25654 : compiler::TNode<Object> tmp4;
25655 : compiler::TNode<JSReceiver> tmp5;
25656 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
25657 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
25658 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
25659 : }
25660 :
25661 : compiler::TNode<Context> tmp6;
25662 : compiler::TNode<Object> tmp7;
25663 : compiler::TNode<JSReceiver> tmp8;
25664 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
25665 672 : return compiler::TNode<JSReceiver>{tmp8};
25666 : }
25667 :
25668 60 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::UnsafeCast5ATMap(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
25669 60 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25670 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25671 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25672 : ca_.Goto(&block0, p_context, p_o);
25673 :
25674 60 : if (block0.is_used()) {
25675 : compiler::TNode<Context> tmp0;
25676 : compiler::TNode<Object> tmp1;
25677 : ca_.Bind(&block0, &tmp0, &tmp1);
25678 60 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
25679 : compiler::TNode<Map> tmp2;
25680 : USE(tmp2);
25681 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
25682 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
25683 : }
25684 :
25685 60 : if (block1.is_used()) {
25686 : compiler::TNode<Context> tmp3;
25687 : compiler::TNode<Object> tmp4;
25688 : compiler::TNode<Map> tmp5;
25689 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
25690 60 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
25691 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
25692 : }
25693 :
25694 : compiler::TNode<Context> tmp6;
25695 : compiler::TNode<Object> tmp7;
25696 : compiler::TNode<Map> tmp8;
25697 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
25698 120 : return compiler::TNode<Map>{tmp8};
25699 : }
25700 :
25701 1068 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast7JSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
25702 1068 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25703 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25704 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25705 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25706 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25707 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25708 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25709 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25710 : ca_.Goto(&block0, p_context, p_o);
25711 :
25712 1068 : if (block0.is_used()) {
25713 : compiler::TNode<Context> tmp0;
25714 : compiler::TNode<Object> tmp1;
25715 : ca_.Bind(&block0, &tmp0, &tmp1);
25716 1068 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
25717 : compiler::TNode<HeapObject> tmp2;
25718 : USE(tmp2);
25719 1068 : compiler::CodeAssemblerLabel label0(&ca_);
25720 2136 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
25721 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
25722 1068 : if (label0.is_used()) {
25723 1068 : ca_.Bind(&label0);
25724 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
25725 : }
25726 : }
25727 :
25728 1068 : if (block4.is_used()) {
25729 : compiler::TNode<Context> tmp3;
25730 : compiler::TNode<Object> tmp4;
25731 : compiler::TNode<Object> tmp5;
25732 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
25733 : ca_.Goto(&block1);
25734 : }
25735 :
25736 1068 : if (block3.is_used()) {
25737 : compiler::TNode<Context> tmp6;
25738 : compiler::TNode<Object> tmp7;
25739 : compiler::TNode<Object> tmp8;
25740 : compiler::TNode<HeapObject> tmp9;
25741 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
25742 : compiler::TNode<JSArray> tmp10;
25743 : USE(tmp10);
25744 1068 : compiler::CodeAssemblerLabel label0(&ca_);
25745 3204 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSArray(compiler::TNode<HeapObject>{tmp9}, &label0);
25746 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
25747 1068 : if (label0.is_used()) {
25748 1068 : ca_.Bind(&label0);
25749 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
25750 : }
25751 : }
25752 :
25753 1068 : if (block6.is_used()) {
25754 : compiler::TNode<Context> tmp11;
25755 : compiler::TNode<Object> tmp12;
25756 : compiler::TNode<HeapObject> tmp13;
25757 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
25758 : ca_.Goto(&block1);
25759 : }
25760 :
25761 1068 : if (block5.is_used()) {
25762 : compiler::TNode<Context> tmp14;
25763 : compiler::TNode<Object> tmp15;
25764 : compiler::TNode<HeapObject> tmp16;
25765 : compiler::TNode<JSArray> tmp17;
25766 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
25767 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
25768 : }
25769 :
25770 1068 : if (block2.is_used()) {
25771 : compiler::TNode<Context> tmp18;
25772 : compiler::TNode<Object> tmp19;
25773 : compiler::TNode<JSArray> tmp20;
25774 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
25775 1068 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
25776 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
25777 : }
25778 :
25779 1068 : if (block1.is_used()) {
25780 : ca_.Bind(&block1);
25781 1068 : ca_.Goto(label_CastError);
25782 : }
25783 :
25784 : compiler::TNode<Context> tmp21;
25785 : compiler::TNode<Object> tmp22;
25786 : compiler::TNode<JSArray> tmp23;
25787 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
25788 2136 : return compiler::TNode<JSArray>{tmp23};
25789 : }
25790 :
25791 1120 : compiler::TNode<JSArgumentsObjectWithLength> BaseBuiltinsFromDSLAssembler::Cast27JSArgumentsObjectWithLength(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
25792 1120 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25793 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25794 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25795 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25796 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArgumentsObjectWithLength> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25797 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArgumentsObjectWithLength> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25798 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25799 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArgumentsObjectWithLength> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25800 : ca_.Goto(&block0, p_context, p_o);
25801 :
25802 1120 : if (block0.is_used()) {
25803 : compiler::TNode<Context> tmp0;
25804 : compiler::TNode<Object> tmp1;
25805 : ca_.Bind(&block0, &tmp0, &tmp1);
25806 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
25807 : compiler::TNode<HeapObject> tmp2;
25808 : USE(tmp2);
25809 1120 : compiler::CodeAssemblerLabel label0(&ca_);
25810 2240 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
25811 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
25812 1120 : if (label0.is_used()) {
25813 1120 : ca_.Bind(&label0);
25814 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
25815 : }
25816 : }
25817 :
25818 1120 : if (block4.is_used()) {
25819 : compiler::TNode<Context> tmp3;
25820 : compiler::TNode<Object> tmp4;
25821 : compiler::TNode<Object> tmp5;
25822 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
25823 : ca_.Goto(&block1);
25824 : }
25825 :
25826 1120 : if (block3.is_used()) {
25827 : compiler::TNode<Context> tmp6;
25828 : compiler::TNode<Object> tmp7;
25829 : compiler::TNode<Object> tmp8;
25830 : compiler::TNode<HeapObject> tmp9;
25831 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
25832 : compiler::TNode<JSArgumentsObjectWithLength> tmp10;
25833 : USE(tmp10);
25834 1120 : compiler::CodeAssemblerLabel label0(&ca_);
25835 3360 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast27JSArgumentsObjectWithLength(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
25836 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
25837 1120 : if (label0.is_used()) {
25838 1120 : ca_.Bind(&label0);
25839 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
25840 : }
25841 : }
25842 :
25843 1120 : if (block6.is_used()) {
25844 : compiler::TNode<Context> tmp11;
25845 : compiler::TNode<Object> tmp12;
25846 : compiler::TNode<HeapObject> tmp13;
25847 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
25848 : ca_.Goto(&block1);
25849 : }
25850 :
25851 1120 : if (block5.is_used()) {
25852 : compiler::TNode<Context> tmp14;
25853 : compiler::TNode<Object> tmp15;
25854 : compiler::TNode<HeapObject> tmp16;
25855 : compiler::TNode<JSArgumentsObjectWithLength> tmp17;
25856 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
25857 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
25858 : }
25859 :
25860 1120 : if (block2.is_used()) {
25861 : compiler::TNode<Context> tmp18;
25862 : compiler::TNode<Object> tmp19;
25863 : compiler::TNode<JSArgumentsObjectWithLength> tmp20;
25864 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
25865 1120 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
25866 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
25867 : }
25868 :
25869 1120 : if (block1.is_used()) {
25870 : ca_.Bind(&block1);
25871 1120 : ca_.Goto(label_CastError);
25872 : }
25873 :
25874 : compiler::TNode<Context> tmp21;
25875 : compiler::TNode<Object> tmp22;
25876 : compiler::TNode<JSArgumentsObjectWithLength> tmp23;
25877 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
25878 2240 : return compiler::TNode<JSArgumentsObjectWithLength>{tmp23};
25879 : }
25880 :
25881 0 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::Is13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
25882 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25883 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25884 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25885 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25886 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25887 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25888 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25889 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25890 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25891 : ca_.Goto(&block0, p_context, p_o);
25892 :
25893 0 : if (block0.is_used()) {
25894 : compiler::TNode<Context> tmp0;
25895 : compiler::TNode<Object> tmp1;
25896 : ca_.Bind(&block0, &tmp0, &tmp1);
25897 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1886);
25898 0 : compiler::CodeAssemblerLabel label0(&ca_);
25899 0 : compiler::CodeAssemblerLabel label1(&ca_);
25900 0 : BaseBuiltinsFromDSLAssembler(state_).BranchIf13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0, &label1);
25901 0 : if (label0.is_used()) {
25902 0 : ca_.Bind(&label0);
25903 : ca_.Goto(&block6, tmp0, tmp1, tmp1);
25904 : }
25905 0 : if (label1.is_used()) {
25906 0 : ca_.Bind(&label1);
25907 : ca_.Goto(&block7, tmp0, tmp1, tmp1);
25908 : }
25909 : }
25910 :
25911 0 : if (block6.is_used()) {
25912 : compiler::TNode<Context> tmp2;
25913 : compiler::TNode<Object> tmp3;
25914 : compiler::TNode<Object> tmp4;
25915 : ca_.Bind(&block6, &tmp2, &tmp3, &tmp4);
25916 : ca_.Goto(&block2, tmp2, tmp3);
25917 : }
25918 :
25919 0 : if (block7.is_used()) {
25920 : compiler::TNode<Context> tmp5;
25921 : compiler::TNode<Object> tmp6;
25922 : compiler::TNode<Object> tmp7;
25923 : ca_.Bind(&block7, &tmp5, &tmp6, &tmp7);
25924 : ca_.Goto(&block3, tmp5, tmp6);
25925 : }
25926 :
25927 0 : if (block2.is_used()) {
25928 : compiler::TNode<Context> tmp8;
25929 : compiler::TNode<Object> tmp9;
25930 : ca_.Bind(&block2, &tmp8, &tmp9);
25931 : ca_.Goto(&block5, tmp8, tmp9);
25932 : }
25933 :
25934 0 : if (block3.is_used()) {
25935 : compiler::TNode<Context> tmp10;
25936 : compiler::TNode<Object> tmp11;
25937 : ca_.Bind(&block3, &tmp10, &tmp11);
25938 : compiler::TNode<BoolT> tmp12;
25939 : USE(tmp12);
25940 0 : tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
25941 : ca_.Goto(&block4, tmp10, tmp11, tmp12);
25942 : }
25943 :
25944 0 : if (block5.is_used()) {
25945 : compiler::TNode<Context> tmp13;
25946 : compiler::TNode<Object> tmp14;
25947 : ca_.Bind(&block5, &tmp13, &tmp14);
25948 : compiler::TNode<BoolT> tmp15;
25949 : USE(tmp15);
25950 0 : tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
25951 : ca_.Goto(&block4, tmp13, tmp14, tmp15);
25952 : }
25953 :
25954 0 : if (block4.is_used()) {
25955 : compiler::TNode<Context> tmp16;
25956 : compiler::TNode<Object> tmp17;
25957 : compiler::TNode<BoolT> tmp18;
25958 : ca_.Bind(&block4, &tmp16, &tmp17, &tmp18);
25959 : ca_.Goto(&block1, tmp16, tmp17, tmp18);
25960 : }
25961 :
25962 0 : if (block1.is_used()) {
25963 : compiler::TNode<Context> tmp19;
25964 : compiler::TNode<Object> tmp20;
25965 : compiler::TNode<BoolT> tmp21;
25966 : ca_.Bind(&block1, &tmp19, &tmp20, &tmp21);
25967 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1885);
25968 : ca_.Goto(&block8, tmp19, tmp20, tmp21);
25969 : }
25970 :
25971 : compiler::TNode<Context> tmp22;
25972 : compiler::TNode<Object> tmp23;
25973 : compiler::TNode<BoolT> tmp24;
25974 : ca_.Bind(&block8, &tmp22, &tmp23, &tmp24);
25975 0 : return compiler::TNode<BoolT>{tmp24};
25976 : }
25977 :
25978 392 : void BaseBuiltinsFromDSLAssembler::BranchIf13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
25979 392 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25980 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25981 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25982 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25983 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
25984 : ca_.Goto(&block0, p_context, p_o);
25985 :
25986 392 : if (block0.is_used()) {
25987 : compiler::TNode<Context> tmp0;
25988 : compiler::TNode<Object> tmp1;
25989 : ca_.Bind(&block0, &tmp0, &tmp1);
25990 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1875);
25991 : compiler::TNode<JSArray> tmp2;
25992 : USE(tmp2);
25993 392 : compiler::CodeAssemblerLabel label0(&ca_);
25994 1176 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
25995 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
25996 392 : if (label0.is_used()) {
25997 392 : ca_.Bind(&label0);
25998 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
25999 : }
26000 : }
26001 :
26002 392 : if (block4.is_used()) {
26003 : compiler::TNode<Context> tmp3;
26004 : compiler::TNode<Object> tmp4;
26005 : compiler::TNode<Object> tmp5;
26006 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
26007 : ca_.Goto(&block2);
26008 : }
26009 :
26010 392 : if (block3.is_used()) {
26011 : compiler::TNode<Context> tmp6;
26012 : compiler::TNode<Object> tmp7;
26013 : compiler::TNode<Object> tmp8;
26014 : compiler::TNode<JSArray> tmp9;
26015 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
26016 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1876);
26017 : ca_.Goto(&block1);
26018 : }
26019 :
26020 392 : if (block1.is_used()) {
26021 : ca_.Bind(&block1);
26022 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1873);
26023 392 : ca_.Goto(label_True);
26024 : }
26025 :
26026 392 : if (block2.is_used()) {
26027 : ca_.Bind(&block2);
26028 392 : ca_.Goto(label_False);
26029 : }
26030 392 : }
26031 :
26032 0 : void BaseBuiltinsFromDSLAssembler::BranchIfNot13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
26033 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26034 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26035 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26036 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26037 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26038 : ca_.Goto(&block0, p_context, p_o);
26039 :
26040 0 : if (block0.is_used()) {
26041 : compiler::TNode<Context> tmp0;
26042 : compiler::TNode<Object> tmp1;
26043 : ca_.Bind(&block0, &tmp0, &tmp1);
26044 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1881);
26045 : compiler::TNode<JSArray> tmp2;
26046 : USE(tmp2);
26047 0 : compiler::CodeAssemblerLabel label0(&ca_);
26048 0 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
26049 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
26050 0 : if (label0.is_used()) {
26051 0 : ca_.Bind(&label0);
26052 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
26053 : }
26054 : }
26055 :
26056 0 : if (block4.is_used()) {
26057 : compiler::TNode<Context> tmp3;
26058 : compiler::TNode<Object> tmp4;
26059 : compiler::TNode<Object> tmp5;
26060 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
26061 : ca_.Goto(&block1);
26062 : }
26063 :
26064 0 : if (block3.is_used()) {
26065 : compiler::TNode<Context> tmp6;
26066 : compiler::TNode<Object> tmp7;
26067 : compiler::TNode<Object> tmp8;
26068 : compiler::TNode<JSArray> tmp9;
26069 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
26070 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1882);
26071 : ca_.Goto(&block2);
26072 : }
26073 :
26074 0 : if (block1.is_used()) {
26075 : ca_.Bind(&block1);
26076 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1879);
26077 0 : ca_.Goto(label_True);
26078 : }
26079 :
26080 0 : if (block2.is_used()) {
26081 : ca_.Bind(&block2);
26082 0 : ca_.Goto(label_False);
26083 : }
26084 0 : }
26085 :
26086 0 : void BaseBuiltinsFromDSLAssembler::BranchIf20ATFastJSArrayForCopy20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
26087 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26088 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26089 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26090 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26091 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26092 : ca_.Goto(&block0, p_context, p_o);
26093 :
26094 0 : if (block0.is_used()) {
26095 : compiler::TNode<Context> tmp0;
26096 : compiler::TNode<Object> tmp1;
26097 : ca_.Bind(&block0, &tmp0, &tmp1);
26098 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1875);
26099 : compiler::TNode<JSArray> tmp2;
26100 : USE(tmp2);
26101 0 : compiler::CodeAssemblerLabel label0(&ca_);
26102 0 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast20ATFastJSArrayForCopy(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
26103 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
26104 0 : if (label0.is_used()) {
26105 0 : ca_.Bind(&label0);
26106 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
26107 : }
26108 : }
26109 :
26110 0 : if (block4.is_used()) {
26111 : compiler::TNode<Context> tmp3;
26112 : compiler::TNode<Object> tmp4;
26113 : compiler::TNode<Object> tmp5;
26114 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
26115 : ca_.Goto(&block2);
26116 : }
26117 :
26118 0 : if (block3.is_used()) {
26119 : compiler::TNode<Context> tmp6;
26120 : compiler::TNode<Object> tmp7;
26121 : compiler::TNode<Object> tmp8;
26122 : compiler::TNode<JSArray> tmp9;
26123 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
26124 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1876);
26125 : ca_.Goto(&block1);
26126 : }
26127 :
26128 0 : if (block1.is_used()) {
26129 : ca_.Bind(&block1);
26130 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1873);
26131 0 : ca_.Goto(label_True);
26132 : }
26133 :
26134 0 : if (block2.is_used()) {
26135 : ca_.Bind(&block2);
26136 0 : ca_.Goto(label_False);
26137 : }
26138 0 : }
26139 :
26140 392 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::Is34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
26141 392 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26142 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26143 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26144 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26145 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26146 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26147 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26148 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26149 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26150 : ca_.Goto(&block0, p_context, p_o);
26151 :
26152 392 : if (block0.is_used()) {
26153 : compiler::TNode<Context> tmp0;
26154 : compiler::TNode<Object> tmp1;
26155 : ca_.Bind(&block0, &tmp0, &tmp1);
26156 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1886);
26157 392 : compiler::CodeAssemblerLabel label0(&ca_);
26158 392 : compiler::CodeAssemblerLabel label1(&ca_);
26159 1176 : BaseBuiltinsFromDSLAssembler(state_).BranchIf34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0, &label1);
26160 392 : if (label0.is_used()) {
26161 392 : ca_.Bind(&label0);
26162 : ca_.Goto(&block6, tmp0, tmp1, tmp1);
26163 : }
26164 392 : if (label1.is_used()) {
26165 392 : ca_.Bind(&label1);
26166 : ca_.Goto(&block7, tmp0, tmp1, tmp1);
26167 : }
26168 : }
26169 :
26170 392 : if (block6.is_used()) {
26171 : compiler::TNode<Context> tmp2;
26172 : compiler::TNode<Object> tmp3;
26173 : compiler::TNode<Object> tmp4;
26174 : ca_.Bind(&block6, &tmp2, &tmp3, &tmp4);
26175 : ca_.Goto(&block2, tmp2, tmp3);
26176 : }
26177 :
26178 392 : if (block7.is_used()) {
26179 : compiler::TNode<Context> tmp5;
26180 : compiler::TNode<Object> tmp6;
26181 : compiler::TNode<Object> tmp7;
26182 : ca_.Bind(&block7, &tmp5, &tmp6, &tmp7);
26183 : ca_.Goto(&block3, tmp5, tmp6);
26184 : }
26185 :
26186 392 : if (block2.is_used()) {
26187 : compiler::TNode<Context> tmp8;
26188 : compiler::TNode<Object> tmp9;
26189 : ca_.Bind(&block2, &tmp8, &tmp9);
26190 : ca_.Goto(&block5, tmp8, tmp9);
26191 : }
26192 :
26193 392 : if (block3.is_used()) {
26194 : compiler::TNode<Context> tmp10;
26195 : compiler::TNode<Object> tmp11;
26196 : ca_.Bind(&block3, &tmp10, &tmp11);
26197 : compiler::TNode<BoolT> tmp12;
26198 : USE(tmp12);
26199 1176 : tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
26200 : ca_.Goto(&block4, tmp10, tmp11, tmp12);
26201 : }
26202 :
26203 392 : if (block5.is_used()) {
26204 : compiler::TNode<Context> tmp13;
26205 : compiler::TNode<Object> tmp14;
26206 : ca_.Bind(&block5, &tmp13, &tmp14);
26207 : compiler::TNode<BoolT> tmp15;
26208 : USE(tmp15);
26209 1176 : tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
26210 : ca_.Goto(&block4, tmp13, tmp14, tmp15);
26211 : }
26212 :
26213 392 : if (block4.is_used()) {
26214 : compiler::TNode<Context> tmp16;
26215 : compiler::TNode<Object> tmp17;
26216 : compiler::TNode<BoolT> tmp18;
26217 : ca_.Bind(&block4, &tmp16, &tmp17, &tmp18);
26218 : ca_.Goto(&block1, tmp16, tmp17, tmp18);
26219 : }
26220 :
26221 392 : if (block1.is_used()) {
26222 : compiler::TNode<Context> tmp19;
26223 : compiler::TNode<Object> tmp20;
26224 : compiler::TNode<BoolT> tmp21;
26225 : ca_.Bind(&block1, &tmp19, &tmp20, &tmp21);
26226 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1885);
26227 : ca_.Goto(&block8, tmp19, tmp20, tmp21);
26228 : }
26229 :
26230 : compiler::TNode<Context> tmp22;
26231 : compiler::TNode<Object> tmp23;
26232 : compiler::TNode<BoolT> tmp24;
26233 : ca_.Bind(&block8, &tmp22, &tmp23, &tmp24);
26234 784 : return compiler::TNode<BoolT>{tmp24};
26235 : }
26236 :
26237 0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::Cast7Context(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
26238 0 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26239 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26240 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26241 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26242 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26243 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26244 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26245 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26246 : ca_.Goto(&block0, p_context, p_o);
26247 :
26248 0 : if (block0.is_used()) {
26249 : compiler::TNode<Context> tmp0;
26250 : compiler::TNode<Object> tmp1;
26251 : ca_.Bind(&block0, &tmp0, &tmp1);
26252 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
26253 : compiler::TNode<HeapObject> tmp2;
26254 : USE(tmp2);
26255 0 : compiler::CodeAssemblerLabel label0(&ca_);
26256 0 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
26257 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
26258 0 : if (label0.is_used()) {
26259 0 : ca_.Bind(&label0);
26260 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
26261 : }
26262 : }
26263 :
26264 0 : if (block4.is_used()) {
26265 : compiler::TNode<Context> tmp3;
26266 : compiler::TNode<Object> tmp4;
26267 : compiler::TNode<Object> tmp5;
26268 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
26269 : ca_.Goto(&block1);
26270 : }
26271 :
26272 0 : if (block3.is_used()) {
26273 : compiler::TNode<Context> tmp6;
26274 : compiler::TNode<Object> tmp7;
26275 : compiler::TNode<Object> tmp8;
26276 : compiler::TNode<HeapObject> tmp9;
26277 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
26278 : compiler::TNode<Context> tmp10;
26279 : USE(tmp10);
26280 0 : compiler::CodeAssemblerLabel label0(&ca_);
26281 0 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast7Context(compiler::TNode<HeapObject>{tmp9}, &label0);
26282 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
26283 0 : if (label0.is_used()) {
26284 0 : ca_.Bind(&label0);
26285 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
26286 : }
26287 : }
26288 :
26289 0 : if (block6.is_used()) {
26290 : compiler::TNode<Context> tmp11;
26291 : compiler::TNode<Object> tmp12;
26292 : compiler::TNode<HeapObject> tmp13;
26293 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
26294 : ca_.Goto(&block1);
26295 : }
26296 :
26297 0 : if (block5.is_used()) {
26298 : compiler::TNode<Context> tmp14;
26299 : compiler::TNode<Object> tmp15;
26300 : compiler::TNode<HeapObject> tmp16;
26301 : compiler::TNode<Context> tmp17;
26302 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
26303 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
26304 : }
26305 :
26306 0 : if (block2.is_used()) {
26307 : compiler::TNode<Context> tmp18;
26308 : compiler::TNode<Object> tmp19;
26309 : compiler::TNode<Context> tmp20;
26310 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
26311 0 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
26312 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
26313 : }
26314 :
26315 0 : if (block1.is_used()) {
26316 : ca_.Bind(&block1);
26317 0 : ca_.Goto(label_CastError);
26318 : }
26319 :
26320 : compiler::TNode<Context> tmp21;
26321 : compiler::TNode<Object> tmp22;
26322 : compiler::TNode<Context> tmp23;
26323 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
26324 0 : return compiler::TNode<Context>{tmp23};
26325 : }
26326 :
26327 180 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::UnsafeCast23UT11ATFrameType7Context(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
26328 180 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26329 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26330 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26331 : ca_.Goto(&block0, p_context, p_o);
26332 :
26333 180 : if (block0.is_used()) {
26334 : compiler::TNode<Context> tmp0;
26335 : compiler::TNode<Object> tmp1;
26336 : ca_.Bind(&block0, &tmp0, &tmp1);
26337 180 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
26338 : compiler::TNode<Object> tmp2;
26339 : USE(tmp2);
26340 : tmp2 = (compiler::TNode<Object>{tmp1});
26341 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
26342 : }
26343 :
26344 180 : if (block1.is_used()) {
26345 : compiler::TNode<Context> tmp3;
26346 : compiler::TNode<Object> tmp4;
26347 : compiler::TNode<Object> tmp5;
26348 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
26349 180 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
26350 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
26351 : }
26352 :
26353 : compiler::TNode<Context> tmp6;
26354 : compiler::TNode<Object> tmp7;
26355 : compiler::TNode<Object> tmp8;
26356 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
26357 360 : return compiler::TNode<Object>{tmp8};
26358 : }
26359 :
26360 2240 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast10JSReceiver(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
26361 2240 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26362 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26363 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26364 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26365 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26366 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26367 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26368 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26369 : ca_.Goto(&block0, p_context, p_o);
26370 :
26371 2240 : if (block0.is_used()) {
26372 : compiler::TNode<Context> tmp0;
26373 : compiler::TNode<Object> tmp1;
26374 : ca_.Bind(&block0, &tmp0, &tmp1);
26375 2240 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
26376 : compiler::TNode<HeapObject> tmp2;
26377 : USE(tmp2);
26378 2240 : compiler::CodeAssemblerLabel label0(&ca_);
26379 4480 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
26380 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
26381 2240 : if (label0.is_used()) {
26382 2240 : ca_.Bind(&label0);
26383 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
26384 : }
26385 : }
26386 :
26387 2240 : if (block4.is_used()) {
26388 : compiler::TNode<Context> tmp3;
26389 : compiler::TNode<Object> tmp4;
26390 : compiler::TNode<Object> tmp5;
26391 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
26392 : ca_.Goto(&block1);
26393 : }
26394 :
26395 2240 : if (block3.is_used()) {
26396 : compiler::TNode<Context> tmp6;
26397 : compiler::TNode<Object> tmp7;
26398 : compiler::TNode<Object> tmp8;
26399 : compiler::TNode<HeapObject> tmp9;
26400 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
26401 : compiler::TNode<JSReceiver> tmp10;
26402 : USE(tmp10);
26403 2240 : compiler::CodeAssemblerLabel label0(&ca_);
26404 6720 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
26405 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
26406 2240 : if (label0.is_used()) {
26407 2240 : ca_.Bind(&label0);
26408 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
26409 : }
26410 : }
26411 :
26412 2240 : if (block6.is_used()) {
26413 : compiler::TNode<Context> tmp11;
26414 : compiler::TNode<Object> tmp12;
26415 : compiler::TNode<HeapObject> tmp13;
26416 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
26417 : ca_.Goto(&block1);
26418 : }
26419 :
26420 2240 : if (block5.is_used()) {
26421 : compiler::TNode<Context> tmp14;
26422 : compiler::TNode<Object> tmp15;
26423 : compiler::TNode<HeapObject> tmp16;
26424 : compiler::TNode<JSReceiver> tmp17;
26425 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
26426 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
26427 : }
26428 :
26429 2240 : if (block2.is_used()) {
26430 : compiler::TNode<Context> tmp18;
26431 : compiler::TNode<Object> tmp19;
26432 : compiler::TNode<JSReceiver> tmp20;
26433 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
26434 2240 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
26435 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
26436 : }
26437 :
26438 2240 : if (block1.is_used()) {
26439 : ca_.Bind(&block1);
26440 2240 : ca_.Goto(label_CastError);
26441 : }
26442 :
26443 : compiler::TNode<Context> tmp21;
26444 : compiler::TNode<Object> tmp22;
26445 : compiler::TNode<JSReceiver> tmp23;
26446 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
26447 4480 : return compiler::TNode<JSReceiver>{tmp23};
26448 : }
26449 :
26450 2352 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
26451 2352 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26452 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26453 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26454 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26455 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26456 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26457 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26458 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26459 : ca_.Goto(&block0, p_context, p_o);
26460 :
26461 2352 : if (block0.is_used()) {
26462 : compiler::TNode<Context> tmp0;
26463 : compiler::TNode<Object> tmp1;
26464 : ca_.Bind(&block0, &tmp0, &tmp1);
26465 2352 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
26466 : compiler::TNode<HeapObject> tmp2;
26467 : USE(tmp2);
26468 2352 : compiler::CodeAssemblerLabel label0(&ca_);
26469 4704 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
26470 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
26471 2352 : if (label0.is_used()) {
26472 2352 : ca_.Bind(&label0);
26473 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
26474 : }
26475 : }
26476 :
26477 2352 : if (block4.is_used()) {
26478 : compiler::TNode<Context> tmp3;
26479 : compiler::TNode<Object> tmp4;
26480 : compiler::TNode<Object> tmp5;
26481 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
26482 : ca_.Goto(&block1);
26483 : }
26484 :
26485 2352 : if (block3.is_used()) {
26486 : compiler::TNode<Context> tmp6;
26487 : compiler::TNode<Object> tmp7;
26488 : compiler::TNode<Object> tmp8;
26489 : compiler::TNode<HeapObject> tmp9;
26490 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
26491 : compiler::TNode<JSReceiver> tmp10;
26492 : USE(tmp10);
26493 2352 : compiler::CodeAssemblerLabel label0(&ca_);
26494 7056 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<HeapObject>{tmp9}, &label0);
26495 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
26496 2352 : if (label0.is_used()) {
26497 2352 : ca_.Bind(&label0);
26498 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
26499 : }
26500 : }
26501 :
26502 2352 : if (block6.is_used()) {
26503 : compiler::TNode<Context> tmp11;
26504 : compiler::TNode<Object> tmp12;
26505 : compiler::TNode<HeapObject> tmp13;
26506 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
26507 : ca_.Goto(&block1);
26508 : }
26509 :
26510 2352 : if (block5.is_used()) {
26511 : compiler::TNode<Context> tmp14;
26512 : compiler::TNode<Object> tmp15;
26513 : compiler::TNode<HeapObject> tmp16;
26514 : compiler::TNode<JSReceiver> tmp17;
26515 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
26516 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
26517 : }
26518 :
26519 2352 : if (block2.is_used()) {
26520 : compiler::TNode<Context> tmp18;
26521 : compiler::TNode<Object> tmp19;
26522 : compiler::TNode<JSReceiver> tmp20;
26523 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
26524 2352 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
26525 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
26526 : }
26527 :
26528 2352 : if (block1.is_used()) {
26529 : ca_.Bind(&block1);
26530 2352 : ca_.Goto(label_CastError);
26531 : }
26532 :
26533 : compiler::TNode<Context> tmp21;
26534 : compiler::TNode<Object> tmp22;
26535 : compiler::TNode<JSReceiver> tmp23;
26536 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
26537 4704 : return compiler::TNode<JSReceiver>{tmp23};
26538 : }
26539 :
26540 504 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi17ATconstexpr_int31(int31_t p_i) {
26541 504 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26542 : compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26543 : compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26544 : ca_.Goto(&block0);
26545 :
26546 504 : if (block0.is_used()) {
26547 : ca_.Bind(&block0);
26548 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1767);
26549 : compiler::TNode<Smi> tmp0;
26550 : USE(tmp0);
26551 1512 : tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(p_i));
26552 : ca_.Goto(&block1, tmp0);
26553 : }
26554 :
26555 504 : if (block1.is_used()) {
26556 : compiler::TNode<Smi> tmp1;
26557 : ca_.Bind(&block1, &tmp1);
26558 504 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
26559 : ca_.Goto(&block2, tmp1);
26560 : }
26561 :
26562 : compiler::TNode<Smi> tmp2;
26563 : ca_.Bind(&block2, &tmp2);
26564 1008 : return compiler::TNode<Smi>{tmp2};
26565 : }
26566 :
26567 448 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::UnsafeCast7JSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
26568 448 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26569 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26570 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26571 : ca_.Goto(&block0, p_context, p_o);
26572 :
26573 448 : if (block0.is_used()) {
26574 : compiler::TNode<Context> tmp0;
26575 : compiler::TNode<Object> tmp1;
26576 : ca_.Bind(&block0, &tmp0, &tmp1);
26577 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
26578 : compiler::TNode<JSArray> tmp2;
26579 : USE(tmp2);
26580 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
26581 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
26582 : }
26583 :
26584 448 : if (block1.is_used()) {
26585 : compiler::TNode<Context> tmp3;
26586 : compiler::TNode<Object> tmp4;
26587 : compiler::TNode<JSArray> tmp5;
26588 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
26589 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
26590 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
26591 : }
26592 :
26593 : compiler::TNode<Context> tmp6;
26594 : compiler::TNode<Object> tmp7;
26595 : compiler::TNode<JSArray> tmp8;
26596 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
26597 896 : return compiler::TNode<JSArray>{tmp8};
26598 : }
26599 :
26600 280 : compiler::TNode<NumberDictionary> BaseBuiltinsFromDSLAssembler::UnsafeCast18ATNumberDictionary(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
26601 280 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26602 : compiler::CodeAssemblerParameterizedLabel<Context, Object, NumberDictionary> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26603 : compiler::CodeAssemblerParameterizedLabel<Context, Object, NumberDictionary> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26604 : ca_.Goto(&block0, p_context, p_o);
26605 :
26606 280 : if (block0.is_used()) {
26607 : compiler::TNode<Context> tmp0;
26608 : compiler::TNode<Object> tmp1;
26609 : ca_.Bind(&block0, &tmp0, &tmp1);
26610 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
26611 : compiler::TNode<NumberDictionary> tmp2;
26612 : USE(tmp2);
26613 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
26614 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
26615 : }
26616 :
26617 280 : if (block1.is_used()) {
26618 : compiler::TNode<Context> tmp3;
26619 : compiler::TNode<Object> tmp4;
26620 : compiler::TNode<NumberDictionary> tmp5;
26621 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
26622 280 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
26623 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
26624 : }
26625 :
26626 : compiler::TNode<Context> tmp6;
26627 : compiler::TNode<Object> tmp7;
26628 : compiler::TNode<NumberDictionary> tmp8;
26629 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
26630 560 : return compiler::TNode<NumberDictionary>{tmp8};
26631 : }
26632 :
26633 1848 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::UnsafeCast10FixedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
26634 1848 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26635 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26636 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26637 : ca_.Goto(&block0, p_context, p_o);
26638 :
26639 1848 : if (block0.is_used()) {
26640 : compiler::TNode<Context> tmp0;
26641 : compiler::TNode<Object> tmp1;
26642 : ca_.Bind(&block0, &tmp0, &tmp1);
26643 1848 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
26644 : compiler::TNode<FixedArray> tmp2;
26645 : USE(tmp2);
26646 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
26647 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
26648 : }
26649 :
26650 1848 : if (block1.is_used()) {
26651 : compiler::TNode<Context> tmp3;
26652 : compiler::TNode<Object> tmp4;
26653 : compiler::TNode<FixedArray> tmp5;
26654 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
26655 1848 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
26656 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
26657 : }
26658 :
26659 : compiler::TNode<Context> tmp6;
26660 : compiler::TNode<Object> tmp7;
26661 : compiler::TNode<FixedArray> tmp8;
26662 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
26663 3696 : return compiler::TNode<FixedArray>{tmp8};
26664 : }
26665 :
26666 2472 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::UnsafeCast5ATSmi(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
26667 2472 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26668 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26669 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26670 : ca_.Goto(&block0, p_context, p_o);
26671 :
26672 2472 : if (block0.is_used()) {
26673 : compiler::TNode<Context> tmp0;
26674 : compiler::TNode<Object> tmp1;
26675 : ca_.Bind(&block0, &tmp0, &tmp1);
26676 2472 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
26677 : compiler::TNode<Smi> tmp2;
26678 : USE(tmp2);
26679 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
26680 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
26681 : }
26682 :
26683 2472 : if (block1.is_used()) {
26684 : compiler::TNode<Context> tmp3;
26685 : compiler::TNode<Object> tmp4;
26686 : compiler::TNode<Smi> tmp5;
26687 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
26688 2472 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
26689 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
26690 : }
26691 :
26692 : compiler::TNode<Context> tmp6;
26693 : compiler::TNode<Object> tmp7;
26694 : compiler::TNode<Smi> tmp8;
26695 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
26696 4944 : return compiler::TNode<Smi>{tmp8};
26697 : }
26698 :
26699 784 : compiler::TNode<FixedDoubleArray> BaseBuiltinsFromDSLAssembler::UnsafeCast16FixedDoubleArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
26700 784 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26701 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedDoubleArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26702 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedDoubleArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26703 : ca_.Goto(&block0, p_context, p_o);
26704 :
26705 784 : if (block0.is_used()) {
26706 : compiler::TNode<Context> tmp0;
26707 : compiler::TNode<Object> tmp1;
26708 : ca_.Bind(&block0, &tmp0, &tmp1);
26709 784 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
26710 : compiler::TNode<FixedDoubleArray> tmp2;
26711 : USE(tmp2);
26712 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
26713 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
26714 : }
26715 :
26716 784 : if (block1.is_used()) {
26717 : compiler::TNode<Context> tmp3;
26718 : compiler::TNode<Object> tmp4;
26719 : compiler::TNode<FixedDoubleArray> tmp5;
26720 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
26721 784 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
26722 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
26723 : }
26724 :
26725 : compiler::TNode<Context> tmp6;
26726 : compiler::TNode<Object> tmp7;
26727 : compiler::TNode<FixedDoubleArray> tmp8;
26728 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
26729 1568 : return compiler::TNode<FixedDoubleArray>{tmp8};
26730 : }
26731 :
26732 728 : compiler::TNode<JSTypedArray> BaseBuiltinsFromDSLAssembler::UnsafeCast12JSTypedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
26733 728 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26734 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26735 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26736 : ca_.Goto(&block0, p_context, p_o);
26737 :
26738 728 : if (block0.is_used()) {
26739 : compiler::TNode<Context> tmp0;
26740 : compiler::TNode<Object> tmp1;
26741 : ca_.Bind(&block0, &tmp0, &tmp1);
26742 728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
26743 : compiler::TNode<JSTypedArray> tmp2;
26744 : USE(tmp2);
26745 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
26746 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
26747 : }
26748 :
26749 728 : if (block1.is_used()) {
26750 : compiler::TNode<Context> tmp3;
26751 : compiler::TNode<Object> tmp4;
26752 : compiler::TNode<JSTypedArray> tmp5;
26753 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
26754 728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
26755 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
26756 : }
26757 :
26758 : compiler::TNode<Context> tmp6;
26759 : compiler::TNode<Object> tmp7;
26760 : compiler::TNode<JSTypedArray> tmp8;
26761 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
26762 1456 : return compiler::TNode<JSTypedArray>{tmp8};
26763 : }
26764 :
26765 336 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::Cast6String(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
26766 336 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26767 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26768 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26769 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26770 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26771 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26772 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26773 : compiler::CodeAssemblerParameterizedLabel<Context, Object, String> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26774 : ca_.Goto(&block0, p_context, p_o);
26775 :
26776 336 : if (block0.is_used()) {
26777 : compiler::TNode<Context> tmp0;
26778 : compiler::TNode<Object> tmp1;
26779 : ca_.Bind(&block0, &tmp0, &tmp1);
26780 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
26781 : compiler::TNode<HeapObject> tmp2;
26782 : USE(tmp2);
26783 336 : compiler::CodeAssemblerLabel label0(&ca_);
26784 672 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
26785 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
26786 336 : if (label0.is_used()) {
26787 336 : ca_.Bind(&label0);
26788 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
26789 : }
26790 : }
26791 :
26792 336 : if (block4.is_used()) {
26793 : compiler::TNode<Context> tmp3;
26794 : compiler::TNode<Object> tmp4;
26795 : compiler::TNode<Object> tmp5;
26796 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
26797 : ca_.Goto(&block1);
26798 : }
26799 :
26800 336 : if (block3.is_used()) {
26801 : compiler::TNode<Context> tmp6;
26802 : compiler::TNode<Object> tmp7;
26803 : compiler::TNode<Object> tmp8;
26804 : compiler::TNode<HeapObject> tmp9;
26805 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
26806 : compiler::TNode<String> tmp10;
26807 : USE(tmp10);
26808 336 : compiler::CodeAssemblerLabel label0(&ca_);
26809 1008 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast6String(compiler::TNode<HeapObject>{tmp9}, &label0);
26810 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
26811 336 : if (label0.is_used()) {
26812 336 : ca_.Bind(&label0);
26813 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
26814 : }
26815 : }
26816 :
26817 336 : if (block6.is_used()) {
26818 : compiler::TNode<Context> tmp11;
26819 : compiler::TNode<Object> tmp12;
26820 : compiler::TNode<HeapObject> tmp13;
26821 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
26822 : ca_.Goto(&block1);
26823 : }
26824 :
26825 336 : if (block5.is_used()) {
26826 : compiler::TNode<Context> tmp14;
26827 : compiler::TNode<Object> tmp15;
26828 : compiler::TNode<HeapObject> tmp16;
26829 : compiler::TNode<String> tmp17;
26830 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
26831 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
26832 : }
26833 :
26834 336 : if (block2.is_used()) {
26835 : compiler::TNode<Context> tmp18;
26836 : compiler::TNode<Object> tmp19;
26837 : compiler::TNode<String> tmp20;
26838 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
26839 336 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
26840 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
26841 : }
26842 :
26843 336 : if (block1.is_used()) {
26844 : ca_.Bind(&block1);
26845 336 : ca_.Goto(label_CastError);
26846 : }
26847 :
26848 : compiler::TNode<Context> tmp21;
26849 : compiler::TNode<Object> tmp22;
26850 : compiler::TNode<String> tmp23;
26851 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
26852 672 : return compiler::TNode<String>{tmp23};
26853 : }
26854 :
26855 728 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::UnsafeCast10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
26856 728 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26857 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26858 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26859 : ca_.Goto(&block0, p_context, p_o);
26860 :
26861 728 : if (block0.is_used()) {
26862 : compiler::TNode<Context> tmp0;
26863 : compiler::TNode<Object> tmp1;
26864 : ca_.Bind(&block0, &tmp0, &tmp1);
26865 728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
26866 : compiler::TNode<HeapObject> tmp2;
26867 : USE(tmp2);
26868 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
26869 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
26870 : }
26871 :
26872 728 : if (block1.is_used()) {
26873 : compiler::TNode<Context> tmp3;
26874 : compiler::TNode<Object> tmp4;
26875 : compiler::TNode<HeapObject> tmp5;
26876 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
26877 728 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
26878 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
26879 : }
26880 :
26881 : compiler::TNode<Context> tmp6;
26882 : compiler::TNode<Object> tmp7;
26883 : compiler::TNode<HeapObject> tmp8;
26884 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
26885 1456 : return compiler::TNode<HeapObject>{tmp8};
26886 : }
26887 :
26888 56 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast13ATConstructor(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
26889 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26890 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26891 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26892 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26893 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26894 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26895 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26896 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26897 : ca_.Goto(&block0, p_context, p_o);
26898 :
26899 56 : if (block0.is_used()) {
26900 : compiler::TNode<Context> tmp0;
26901 : compiler::TNode<Object> tmp1;
26902 : ca_.Bind(&block0, &tmp0, &tmp1);
26903 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
26904 : compiler::TNode<HeapObject> tmp2;
26905 : USE(tmp2);
26906 56 : compiler::CodeAssemblerLabel label0(&ca_);
26907 112 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
26908 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
26909 56 : if (label0.is_used()) {
26910 56 : ca_.Bind(&label0);
26911 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
26912 : }
26913 : }
26914 :
26915 56 : if (block4.is_used()) {
26916 : compiler::TNode<Context> tmp3;
26917 : compiler::TNode<Object> tmp4;
26918 : compiler::TNode<Object> tmp5;
26919 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
26920 : ca_.Goto(&block1);
26921 : }
26922 :
26923 56 : if (block3.is_used()) {
26924 : compiler::TNode<Context> tmp6;
26925 : compiler::TNode<Object> tmp7;
26926 : compiler::TNode<Object> tmp8;
26927 : compiler::TNode<HeapObject> tmp9;
26928 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
26929 : compiler::TNode<JSReceiver> tmp10;
26930 : USE(tmp10);
26931 56 : compiler::CodeAssemblerLabel label0(&ca_);
26932 168 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATConstructor(compiler::TNode<HeapObject>{tmp9}, &label0);
26933 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
26934 56 : if (label0.is_used()) {
26935 56 : ca_.Bind(&label0);
26936 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
26937 : }
26938 : }
26939 :
26940 56 : if (block6.is_used()) {
26941 : compiler::TNode<Context> tmp11;
26942 : compiler::TNode<Object> tmp12;
26943 : compiler::TNode<HeapObject> tmp13;
26944 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
26945 : ca_.Goto(&block1);
26946 : }
26947 :
26948 56 : if (block5.is_used()) {
26949 : compiler::TNode<Context> tmp14;
26950 : compiler::TNode<Object> tmp15;
26951 : compiler::TNode<HeapObject> tmp16;
26952 : compiler::TNode<JSReceiver> tmp17;
26953 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
26954 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
26955 : }
26956 :
26957 56 : if (block2.is_used()) {
26958 : compiler::TNode<Context> tmp18;
26959 : compiler::TNode<Object> tmp19;
26960 : compiler::TNode<JSReceiver> tmp20;
26961 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
26962 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
26963 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
26964 : }
26965 :
26966 56 : if (block1.is_used()) {
26967 : ca_.Bind(&block1);
26968 56 : ca_.Goto(label_CastError);
26969 : }
26970 :
26971 : compiler::TNode<Context> tmp21;
26972 : compiler::TNode<Object> tmp22;
26973 : compiler::TNode<JSReceiver> tmp23;
26974 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
26975 112 : return compiler::TNode<JSReceiver>{tmp23};
26976 : }
26977 :
26978 952 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast13ATFastJSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
26979 952 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26980 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26981 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26982 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26983 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26984 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26985 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26986 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
26987 : ca_.Goto(&block0, p_context, p_o);
26988 :
26989 952 : if (block0.is_used()) {
26990 : compiler::TNode<Context> tmp0;
26991 : compiler::TNode<Object> tmp1;
26992 : ca_.Bind(&block0, &tmp0, &tmp1);
26993 952 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
26994 : compiler::TNode<HeapObject> tmp2;
26995 : USE(tmp2);
26996 952 : compiler::CodeAssemblerLabel label0(&ca_);
26997 1904 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
26998 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
26999 952 : if (label0.is_used()) {
27000 952 : ca_.Bind(&label0);
27001 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
27002 : }
27003 : }
27004 :
27005 952 : if (block4.is_used()) {
27006 : compiler::TNode<Context> tmp3;
27007 : compiler::TNode<Object> tmp4;
27008 : compiler::TNode<Object> tmp5;
27009 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
27010 : ca_.Goto(&block1);
27011 : }
27012 :
27013 952 : if (block3.is_used()) {
27014 : compiler::TNode<Context> tmp6;
27015 : compiler::TNode<Object> tmp7;
27016 : compiler::TNode<Object> tmp8;
27017 : compiler::TNode<HeapObject> tmp9;
27018 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
27019 : compiler::TNode<JSArray> tmp10;
27020 : USE(tmp10);
27021 952 : compiler::CodeAssemblerLabel label0(&ca_);
27022 2856 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
27023 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
27024 952 : if (label0.is_used()) {
27025 952 : ca_.Bind(&label0);
27026 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
27027 : }
27028 : }
27029 :
27030 952 : if (block6.is_used()) {
27031 : compiler::TNode<Context> tmp11;
27032 : compiler::TNode<Object> tmp12;
27033 : compiler::TNode<HeapObject> tmp13;
27034 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
27035 : ca_.Goto(&block1);
27036 : }
27037 :
27038 952 : if (block5.is_used()) {
27039 : compiler::TNode<Context> tmp14;
27040 : compiler::TNode<Object> tmp15;
27041 : compiler::TNode<HeapObject> tmp16;
27042 : compiler::TNode<JSArray> tmp17;
27043 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
27044 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
27045 : }
27046 :
27047 952 : if (block2.is_used()) {
27048 : compiler::TNode<Context> tmp18;
27049 : compiler::TNode<Object> tmp19;
27050 : compiler::TNode<JSArray> tmp20;
27051 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
27052 952 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
27053 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
27054 : }
27055 :
27056 952 : if (block1.is_used()) {
27057 : ca_.Bind(&block1);
27058 952 : ca_.Goto(label_CastError);
27059 : }
27060 :
27061 : compiler::TNode<Context> tmp21;
27062 : compiler::TNode<Object> tmp22;
27063 : compiler::TNode<JSArray> tmp23;
27064 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
27065 1904 : return compiler::TNode<JSArray>{tmp23};
27066 : }
27067 :
27068 68 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::Cast10FixedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
27069 68 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27070 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27071 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27072 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27073 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27074 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27075 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27076 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27077 : ca_.Goto(&block0, p_context, p_o);
27078 :
27079 68 : if (block0.is_used()) {
27080 : compiler::TNode<Context> tmp0;
27081 : compiler::TNode<Object> tmp1;
27082 : ca_.Bind(&block0, &tmp0, &tmp1);
27083 68 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
27084 : compiler::TNode<HeapObject> tmp2;
27085 : USE(tmp2);
27086 68 : compiler::CodeAssemblerLabel label0(&ca_);
27087 136 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
27088 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
27089 68 : if (label0.is_used()) {
27090 68 : ca_.Bind(&label0);
27091 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
27092 : }
27093 : }
27094 :
27095 68 : if (block4.is_used()) {
27096 : compiler::TNode<Context> tmp3;
27097 : compiler::TNode<Object> tmp4;
27098 : compiler::TNode<Object> tmp5;
27099 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
27100 : ca_.Goto(&block1);
27101 : }
27102 :
27103 68 : if (block3.is_used()) {
27104 : compiler::TNode<Context> tmp6;
27105 : compiler::TNode<Object> tmp7;
27106 : compiler::TNode<Object> tmp8;
27107 : compiler::TNode<HeapObject> tmp9;
27108 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
27109 : compiler::TNode<FixedArray> tmp10;
27110 : USE(tmp10);
27111 68 : compiler::CodeAssemblerLabel label0(&ca_);
27112 204 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp9}, &label0);
27113 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
27114 68 : if (label0.is_used()) {
27115 68 : ca_.Bind(&label0);
27116 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
27117 : }
27118 : }
27119 :
27120 68 : if (block6.is_used()) {
27121 : compiler::TNode<Context> tmp11;
27122 : compiler::TNode<Object> tmp12;
27123 : compiler::TNode<HeapObject> tmp13;
27124 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
27125 : ca_.Goto(&block1);
27126 : }
27127 :
27128 68 : if (block5.is_used()) {
27129 : compiler::TNode<Context> tmp14;
27130 : compiler::TNode<Object> tmp15;
27131 : compiler::TNode<HeapObject> tmp16;
27132 : compiler::TNode<FixedArray> tmp17;
27133 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
27134 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
27135 : }
27136 :
27137 68 : if (block2.is_used()) {
27138 : compiler::TNode<Context> tmp18;
27139 : compiler::TNode<Object> tmp19;
27140 : compiler::TNode<FixedArray> tmp20;
27141 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
27142 68 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
27143 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
27144 : }
27145 :
27146 68 : if (block1.is_used()) {
27147 : ca_.Bind(&block1);
27148 68 : ca_.Goto(label_CastError);
27149 : }
27150 :
27151 : compiler::TNode<Context> tmp21;
27152 : compiler::TNode<Object> tmp22;
27153 : compiler::TNode<FixedArray> tmp23;
27154 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
27155 136 : return compiler::TNode<FixedArray>{tmp23};
27156 : }
27157 :
27158 56 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::UnsafeCast7Context(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
27159 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27160 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27161 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27162 : ca_.Goto(&block0, p_context, p_o);
27163 :
27164 56 : if (block0.is_used()) {
27165 : compiler::TNode<Context> tmp0;
27166 : compiler::TNode<Object> tmp1;
27167 : ca_.Bind(&block0, &tmp0, &tmp1);
27168 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
27169 : compiler::TNode<Context> tmp2;
27170 : USE(tmp2);
27171 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
27172 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
27173 : }
27174 :
27175 56 : if (block1.is_used()) {
27176 : compiler::TNode<Context> tmp3;
27177 : compiler::TNode<Object> tmp4;
27178 : compiler::TNode<Context> tmp5;
27179 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
27180 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
27181 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
27182 : }
27183 :
27184 : compiler::TNode<Context> tmp6;
27185 : compiler::TNode<Object> tmp7;
27186 : compiler::TNode<Context> tmp8;
27187 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
27188 112 : return compiler::TNode<Context>{tmp8};
27189 : }
27190 :
27191 112 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast20ATFastJSArrayForCopy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
27192 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27193 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27194 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27195 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27196 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27197 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27198 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27199 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27200 : ca_.Goto(&block0, p_context, p_o);
27201 :
27202 112 : if (block0.is_used()) {
27203 : compiler::TNode<Context> tmp0;
27204 : compiler::TNode<Object> tmp1;
27205 : ca_.Bind(&block0, &tmp0, &tmp1);
27206 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
27207 : compiler::TNode<HeapObject> tmp2;
27208 : USE(tmp2);
27209 112 : compiler::CodeAssemblerLabel label0(&ca_);
27210 224 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
27211 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
27212 112 : if (label0.is_used()) {
27213 112 : ca_.Bind(&label0);
27214 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
27215 : }
27216 : }
27217 :
27218 112 : if (block4.is_used()) {
27219 : compiler::TNode<Context> tmp3;
27220 : compiler::TNode<Object> tmp4;
27221 : compiler::TNode<Object> tmp5;
27222 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
27223 : ca_.Goto(&block1);
27224 : }
27225 :
27226 112 : if (block3.is_used()) {
27227 : compiler::TNode<Context> tmp6;
27228 : compiler::TNode<Object> tmp7;
27229 : compiler::TNode<Object> tmp8;
27230 : compiler::TNode<HeapObject> tmp9;
27231 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
27232 : compiler::TNode<JSArray> tmp10;
27233 : USE(tmp10);
27234 112 : compiler::CodeAssemblerLabel label0(&ca_);
27235 336 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast20ATFastJSArrayForCopy(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
27236 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
27237 112 : if (label0.is_used()) {
27238 112 : ca_.Bind(&label0);
27239 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
27240 : }
27241 : }
27242 :
27243 112 : if (block6.is_used()) {
27244 : compiler::TNode<Context> tmp11;
27245 : compiler::TNode<Object> tmp12;
27246 : compiler::TNode<HeapObject> tmp13;
27247 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
27248 : ca_.Goto(&block1);
27249 : }
27250 :
27251 112 : if (block5.is_used()) {
27252 : compiler::TNode<Context> tmp14;
27253 : compiler::TNode<Object> tmp15;
27254 : compiler::TNode<HeapObject> tmp16;
27255 : compiler::TNode<JSArray> tmp17;
27256 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
27257 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
27258 : }
27259 :
27260 112 : if (block2.is_used()) {
27261 : compiler::TNode<Context> tmp18;
27262 : compiler::TNode<Object> tmp19;
27263 : compiler::TNode<JSArray> tmp20;
27264 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
27265 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
27266 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
27267 : }
27268 :
27269 112 : if (block1.is_used()) {
27270 : ca_.Bind(&block1);
27271 112 : ca_.Goto(label_CastError);
27272 : }
27273 :
27274 : compiler::TNode<Context> tmp21;
27275 : compiler::TNode<Object> tmp22;
27276 : compiler::TNode<JSArray> tmp23;
27277 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
27278 224 : return compiler::TNode<JSArray>{tmp23};
27279 : }
27280 :
27281 1288 : compiler::TNode<JSDataView> BaseBuiltinsFromDSLAssembler::Cast10JSDataView(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
27282 1288 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27283 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27284 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27285 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27286 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSDataView> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27287 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSDataView> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27288 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27289 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSDataView> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27290 : ca_.Goto(&block0, p_context, p_o);
27291 :
27292 1288 : if (block0.is_used()) {
27293 : compiler::TNode<Context> tmp0;
27294 : compiler::TNode<Object> tmp1;
27295 : ca_.Bind(&block0, &tmp0, &tmp1);
27296 1288 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
27297 : compiler::TNode<HeapObject> tmp2;
27298 : USE(tmp2);
27299 1288 : compiler::CodeAssemblerLabel label0(&ca_);
27300 2576 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
27301 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
27302 1288 : if (label0.is_used()) {
27303 1288 : ca_.Bind(&label0);
27304 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
27305 : }
27306 : }
27307 :
27308 1288 : if (block4.is_used()) {
27309 : compiler::TNode<Context> tmp3;
27310 : compiler::TNode<Object> tmp4;
27311 : compiler::TNode<Object> tmp5;
27312 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
27313 : ca_.Goto(&block1);
27314 : }
27315 :
27316 1288 : if (block3.is_used()) {
27317 : compiler::TNode<Context> tmp6;
27318 : compiler::TNode<Object> tmp7;
27319 : compiler::TNode<Object> tmp8;
27320 : compiler::TNode<HeapObject> tmp9;
27321 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
27322 : compiler::TNode<JSDataView> tmp10;
27323 : USE(tmp10);
27324 1288 : compiler::CodeAssemblerLabel label0(&ca_);
27325 3864 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSDataView(compiler::TNode<HeapObject>{tmp9}, &label0);
27326 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
27327 1288 : if (label0.is_used()) {
27328 1288 : ca_.Bind(&label0);
27329 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
27330 : }
27331 : }
27332 :
27333 1288 : if (block6.is_used()) {
27334 : compiler::TNode<Context> tmp11;
27335 : compiler::TNode<Object> tmp12;
27336 : compiler::TNode<HeapObject> tmp13;
27337 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
27338 : ca_.Goto(&block1);
27339 : }
27340 :
27341 1288 : if (block5.is_used()) {
27342 : compiler::TNode<Context> tmp14;
27343 : compiler::TNode<Object> tmp15;
27344 : compiler::TNode<HeapObject> tmp16;
27345 : compiler::TNode<JSDataView> tmp17;
27346 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
27347 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
27348 : }
27349 :
27350 1288 : if (block2.is_used()) {
27351 : compiler::TNode<Context> tmp18;
27352 : compiler::TNode<Object> tmp19;
27353 : compiler::TNode<JSDataView> tmp20;
27354 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
27355 1288 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
27356 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
27357 : }
27358 :
27359 1288 : if (block1.is_used()) {
27360 : ca_.Bind(&block1);
27361 1288 : ca_.Goto(label_CastError);
27362 : }
27363 :
27364 : compiler::TNode<Context> tmp21;
27365 : compiler::TNode<Object> tmp22;
27366 : compiler::TNode<JSDataView> tmp23;
27367 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
27368 2576 : return compiler::TNode<JSDataView>{tmp23};
27369 : }
27370 :
27371 448 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
27372 448 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27373 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27374 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27375 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27376 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27377 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27378 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27379 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27380 : ca_.Goto(&block0, p_context, p_o);
27381 :
27382 448 : if (block0.is_used()) {
27383 : compiler::TNode<Context> tmp0;
27384 : compiler::TNode<Object> tmp1;
27385 : ca_.Bind(&block0, &tmp0, &tmp1);
27386 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
27387 : compiler::TNode<HeapObject> tmp2;
27388 : USE(tmp2);
27389 448 : compiler::CodeAssemblerLabel label0(&ca_);
27390 896 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
27391 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
27392 448 : if (label0.is_used()) {
27393 448 : ca_.Bind(&label0);
27394 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
27395 : }
27396 : }
27397 :
27398 448 : if (block4.is_used()) {
27399 : compiler::TNode<Context> tmp3;
27400 : compiler::TNode<Object> tmp4;
27401 : compiler::TNode<Object> tmp5;
27402 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
27403 : ca_.Goto(&block1);
27404 : }
27405 :
27406 448 : if (block3.is_used()) {
27407 : compiler::TNode<Context> tmp6;
27408 : compiler::TNode<Object> tmp7;
27409 : compiler::TNode<Object> tmp8;
27410 : compiler::TNode<HeapObject> tmp9;
27411 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
27412 : compiler::TNode<JSArray> tmp10;
27413 : USE(tmp10);
27414 448 : compiler::CodeAssemblerLabel label0(&ca_);
27415 1344 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
27416 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
27417 448 : if (label0.is_used()) {
27418 448 : ca_.Bind(&label0);
27419 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
27420 : }
27421 : }
27422 :
27423 448 : if (block6.is_used()) {
27424 : compiler::TNode<Context> tmp11;
27425 : compiler::TNode<Object> tmp12;
27426 : compiler::TNode<HeapObject> tmp13;
27427 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
27428 : ca_.Goto(&block1);
27429 : }
27430 :
27431 448 : if (block5.is_used()) {
27432 : compiler::TNode<Context> tmp14;
27433 : compiler::TNode<Object> tmp15;
27434 : compiler::TNode<HeapObject> tmp16;
27435 : compiler::TNode<JSArray> tmp17;
27436 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
27437 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
27438 : }
27439 :
27440 448 : if (block2.is_used()) {
27441 : compiler::TNode<Context> tmp18;
27442 : compiler::TNode<Object> tmp19;
27443 : compiler::TNode<JSArray> tmp20;
27444 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
27445 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
27446 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
27447 : }
27448 :
27449 448 : if (block1.is_used()) {
27450 : ca_.Bind(&block1);
27451 448 : ca_.Goto(label_CastError);
27452 : }
27453 :
27454 : compiler::TNode<Context> tmp21;
27455 : compiler::TNode<Object> tmp22;
27456 : compiler::TNode<JSArray> tmp23;
27457 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
27458 896 : return compiler::TNode<JSArray>{tmp23};
27459 : }
27460 :
27461 56 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::Is10JSReceiver20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
27462 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27463 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27464 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27465 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27466 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27467 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27468 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27469 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27470 : compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27471 : ca_.Goto(&block0, p_context, p_o);
27472 :
27473 56 : if (block0.is_used()) {
27474 : compiler::TNode<Context> tmp0;
27475 : compiler::TNode<Object> tmp1;
27476 : ca_.Bind(&block0, &tmp0, &tmp1);
27477 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1886);
27478 56 : compiler::CodeAssemblerLabel label0(&ca_);
27479 56 : compiler::CodeAssemblerLabel label1(&ca_);
27480 168 : BaseBuiltinsFromDSLAssembler(state_).BranchIf10JSReceiver20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0, &label1);
27481 56 : if (label0.is_used()) {
27482 56 : ca_.Bind(&label0);
27483 : ca_.Goto(&block6, tmp0, tmp1, tmp1);
27484 : }
27485 56 : if (label1.is_used()) {
27486 56 : ca_.Bind(&label1);
27487 : ca_.Goto(&block7, tmp0, tmp1, tmp1);
27488 : }
27489 : }
27490 :
27491 56 : if (block6.is_used()) {
27492 : compiler::TNode<Context> tmp2;
27493 : compiler::TNode<Object> tmp3;
27494 : compiler::TNode<Object> tmp4;
27495 : ca_.Bind(&block6, &tmp2, &tmp3, &tmp4);
27496 : ca_.Goto(&block2, tmp2, tmp3);
27497 : }
27498 :
27499 56 : if (block7.is_used()) {
27500 : compiler::TNode<Context> tmp5;
27501 : compiler::TNode<Object> tmp6;
27502 : compiler::TNode<Object> tmp7;
27503 : ca_.Bind(&block7, &tmp5, &tmp6, &tmp7);
27504 : ca_.Goto(&block3, tmp5, tmp6);
27505 : }
27506 :
27507 56 : if (block2.is_used()) {
27508 : compiler::TNode<Context> tmp8;
27509 : compiler::TNode<Object> tmp9;
27510 : ca_.Bind(&block2, &tmp8, &tmp9);
27511 : ca_.Goto(&block5, tmp8, tmp9);
27512 : }
27513 :
27514 56 : if (block3.is_used()) {
27515 : compiler::TNode<Context> tmp10;
27516 : compiler::TNode<Object> tmp11;
27517 : ca_.Bind(&block3, &tmp10, &tmp11);
27518 : compiler::TNode<BoolT> tmp12;
27519 : USE(tmp12);
27520 168 : tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
27521 : ca_.Goto(&block4, tmp10, tmp11, tmp12);
27522 : }
27523 :
27524 56 : if (block5.is_used()) {
27525 : compiler::TNode<Context> tmp13;
27526 : compiler::TNode<Object> tmp14;
27527 : ca_.Bind(&block5, &tmp13, &tmp14);
27528 : compiler::TNode<BoolT> tmp15;
27529 : USE(tmp15);
27530 168 : tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
27531 : ca_.Goto(&block4, tmp13, tmp14, tmp15);
27532 : }
27533 :
27534 56 : if (block4.is_used()) {
27535 : compiler::TNode<Context> tmp16;
27536 : compiler::TNode<Object> tmp17;
27537 : compiler::TNode<BoolT> tmp18;
27538 : ca_.Bind(&block4, &tmp16, &tmp17, &tmp18);
27539 : ca_.Goto(&block1, tmp16, tmp17, tmp18);
27540 : }
27541 :
27542 56 : if (block1.is_used()) {
27543 : compiler::TNode<Context> tmp19;
27544 : compiler::TNode<Object> tmp20;
27545 : compiler::TNode<BoolT> tmp21;
27546 : ca_.Bind(&block1, &tmp19, &tmp20, &tmp21);
27547 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1885);
27548 : ca_.Goto(&block8, tmp19, tmp20, tmp21);
27549 : }
27550 :
27551 : compiler::TNode<Context> tmp22;
27552 : compiler::TNode<Object> tmp23;
27553 : compiler::TNode<BoolT> tmp24;
27554 : ca_.Bind(&block8, &tmp22, &tmp23, &tmp24);
27555 112 : return compiler::TNode<BoolT>{tmp24};
27556 : }
27557 :
27558 56 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::Cast5ATMap(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
27559 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27560 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27561 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27562 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27563 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27564 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27565 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27566 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27567 : ca_.Goto(&block0, p_context, p_o);
27568 :
27569 56 : if (block0.is_used()) {
27570 : compiler::TNode<Context> tmp0;
27571 : compiler::TNode<Object> tmp1;
27572 : ca_.Bind(&block0, &tmp0, &tmp1);
27573 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
27574 : compiler::TNode<HeapObject> tmp2;
27575 : USE(tmp2);
27576 56 : compiler::CodeAssemblerLabel label0(&ca_);
27577 112 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
27578 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
27579 56 : if (label0.is_used()) {
27580 56 : ca_.Bind(&label0);
27581 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
27582 : }
27583 : }
27584 :
27585 56 : if (block4.is_used()) {
27586 : compiler::TNode<Context> tmp3;
27587 : compiler::TNode<Object> tmp4;
27588 : compiler::TNode<Object> tmp5;
27589 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
27590 : ca_.Goto(&block1);
27591 : }
27592 :
27593 56 : if (block3.is_used()) {
27594 : compiler::TNode<Context> tmp6;
27595 : compiler::TNode<Object> tmp7;
27596 : compiler::TNode<Object> tmp8;
27597 : compiler::TNode<HeapObject> tmp9;
27598 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
27599 : compiler::TNode<Map> tmp10;
27600 : USE(tmp10);
27601 56 : compiler::CodeAssemblerLabel label0(&ca_);
27602 168 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATMap(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
27603 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
27604 56 : if (label0.is_used()) {
27605 56 : ca_.Bind(&label0);
27606 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
27607 : }
27608 : }
27609 :
27610 56 : if (block6.is_used()) {
27611 : compiler::TNode<Context> tmp11;
27612 : compiler::TNode<Object> tmp12;
27613 : compiler::TNode<HeapObject> tmp13;
27614 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
27615 : ca_.Goto(&block1);
27616 : }
27617 :
27618 56 : if (block5.is_used()) {
27619 : compiler::TNode<Context> tmp14;
27620 : compiler::TNode<Object> tmp15;
27621 : compiler::TNode<HeapObject> tmp16;
27622 : compiler::TNode<Map> tmp17;
27623 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
27624 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
27625 : }
27626 :
27627 56 : if (block2.is_used()) {
27628 : compiler::TNode<Context> tmp18;
27629 : compiler::TNode<Object> tmp19;
27630 : compiler::TNode<Map> tmp20;
27631 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
27632 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
27633 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
27634 : }
27635 :
27636 56 : if (block1.is_used()) {
27637 : ca_.Bind(&block1);
27638 56 : ca_.Goto(label_CastError);
27639 : }
27640 :
27641 : compiler::TNode<Context> tmp21;
27642 : compiler::TNode<Object> tmp22;
27643 : compiler::TNode<Map> tmp23;
27644 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
27645 112 : return compiler::TNode<Map>{tmp23};
27646 : }
27647 :
27648 56 : compiler::TNode<JSProxy> BaseBuiltinsFromDSLAssembler::UnsafeCast7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
27649 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27650 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSProxy> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27651 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSProxy> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27652 : ca_.Goto(&block0, p_context, p_o);
27653 :
27654 56 : if (block0.is_used()) {
27655 : compiler::TNode<Context> tmp0;
27656 : compiler::TNode<Object> tmp1;
27657 : ca_.Bind(&block0, &tmp0, &tmp1);
27658 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
27659 : compiler::TNode<JSProxy> tmp2;
27660 : USE(tmp2);
27661 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
27662 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
27663 : }
27664 :
27665 56 : if (block1.is_used()) {
27666 : compiler::TNode<Context> tmp3;
27667 : compiler::TNode<Object> tmp4;
27668 : compiler::TNode<JSProxy> tmp5;
27669 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
27670 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
27671 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
27672 : }
27673 :
27674 : compiler::TNode<Context> tmp6;
27675 : compiler::TNode<Object> tmp7;
27676 : compiler::TNode<JSProxy> tmp8;
27677 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
27678 112 : return compiler::TNode<JSProxy>{tmp8};
27679 : }
27680 :
27681 112 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::Cast13JSArrayBuffer(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
27682 112 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27683 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27684 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27685 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27686 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArrayBuffer> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27687 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27688 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27689 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArrayBuffer> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27690 : ca_.Goto(&block0, p_context, p_o);
27691 :
27692 112 : if (block0.is_used()) {
27693 : compiler::TNode<Context> tmp0;
27694 : compiler::TNode<Object> tmp1;
27695 : ca_.Bind(&block0, &tmp0, &tmp1);
27696 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
27697 : compiler::TNode<HeapObject> tmp2;
27698 : USE(tmp2);
27699 112 : compiler::CodeAssemblerLabel label0(&ca_);
27700 224 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
27701 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
27702 112 : if (label0.is_used()) {
27703 112 : ca_.Bind(&label0);
27704 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
27705 : }
27706 : }
27707 :
27708 112 : if (block4.is_used()) {
27709 : compiler::TNode<Context> tmp3;
27710 : compiler::TNode<Object> tmp4;
27711 : compiler::TNode<Object> tmp5;
27712 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
27713 : ca_.Goto(&block1);
27714 : }
27715 :
27716 112 : if (block3.is_used()) {
27717 : compiler::TNode<Context> tmp6;
27718 : compiler::TNode<Object> tmp7;
27719 : compiler::TNode<Object> tmp8;
27720 : compiler::TNode<HeapObject> tmp9;
27721 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
27722 : compiler::TNode<JSArrayBuffer> tmp10;
27723 : USE(tmp10);
27724 112 : compiler::CodeAssemblerLabel label0(&ca_);
27725 336 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast13JSArrayBuffer(compiler::TNode<HeapObject>{tmp9}, &label0);
27726 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
27727 112 : if (label0.is_used()) {
27728 112 : ca_.Bind(&label0);
27729 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
27730 : }
27731 : }
27732 :
27733 112 : if (block6.is_used()) {
27734 : compiler::TNode<Context> tmp11;
27735 : compiler::TNode<Object> tmp12;
27736 : compiler::TNode<HeapObject> tmp13;
27737 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
27738 : ca_.Goto(&block1);
27739 : }
27740 :
27741 112 : if (block5.is_used()) {
27742 : compiler::TNode<Context> tmp14;
27743 : compiler::TNode<Object> tmp15;
27744 : compiler::TNode<HeapObject> tmp16;
27745 : compiler::TNode<JSArrayBuffer> tmp17;
27746 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
27747 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
27748 : }
27749 :
27750 112 : if (block2.is_used()) {
27751 : compiler::TNode<Context> tmp18;
27752 : compiler::TNode<Object> tmp19;
27753 : compiler::TNode<JSArrayBuffer> tmp20;
27754 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
27755 112 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
27756 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
27757 : }
27758 :
27759 112 : if (block1.is_used()) {
27760 : ca_.Bind(&block1);
27761 112 : ca_.Goto(label_CastError);
27762 : }
27763 :
27764 : compiler::TNode<Context> tmp21;
27765 : compiler::TNode<Object> tmp22;
27766 : compiler::TNode<JSArrayBuffer> tmp23;
27767 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
27768 224 : return compiler::TNode<JSArrayBuffer>{tmp23};
27769 : }
27770 :
27771 392 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi5ATSmi(compiler::TNode<Smi> p_i) {
27772 392 : compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27773 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27774 : compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27775 : ca_.Goto(&block0, p_i);
27776 :
27777 392 : if (block0.is_used()) {
27778 : compiler::TNode<Smi> tmp0;
27779 : ca_.Bind(&block0, &tmp0);
27780 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1767);
27781 : ca_.Goto(&block1, tmp0, tmp0);
27782 : }
27783 :
27784 392 : if (block1.is_used()) {
27785 : compiler::TNode<Smi> tmp1;
27786 : compiler::TNode<Smi> tmp2;
27787 : ca_.Bind(&block1, &tmp1, &tmp2);
27788 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
27789 : ca_.Goto(&block2, tmp1, tmp2);
27790 : }
27791 :
27792 : compiler::TNode<Smi> tmp3;
27793 : compiler::TNode<Smi> tmp4;
27794 : ca_.Bind(&block2, &tmp3, &tmp4);
27795 784 : return compiler::TNode<Smi>{tmp4};
27796 : }
27797 :
27798 68 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr17ATconstexpr_int31(int31_t p_i) {
27799 68 : compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27800 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27801 : compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27802 : ca_.Goto(&block0);
27803 :
27804 68 : if (block0.is_used()) {
27805 : ca_.Bind(&block0);
27806 68 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1767);
27807 : compiler::TNode<IntPtrT> tmp0;
27808 : USE(tmp0);
27809 204 : tmp0 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(p_i));
27810 : ca_.Goto(&block1, tmp0);
27811 : }
27812 :
27813 68 : if (block1.is_used()) {
27814 : compiler::TNode<IntPtrT> tmp1;
27815 : ca_.Bind(&block1, &tmp1);
27816 68 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1766);
27817 : ca_.Goto(&block2, tmp1);
27818 : }
27819 :
27820 : compiler::TNode<IntPtrT> tmp2;
27821 : ca_.Bind(&block2, &tmp2);
27822 136 : return compiler::TNode<IntPtrT>{tmp2};
27823 : }
27824 :
27825 448 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::UnsafeCast8JSObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
27826 448 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27827 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27828 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27829 : ca_.Goto(&block0, p_context, p_o);
27830 :
27831 448 : if (block0.is_used()) {
27832 : compiler::TNode<Context> tmp0;
27833 : compiler::TNode<Object> tmp1;
27834 : ca_.Bind(&block0, &tmp0, &tmp1);
27835 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
27836 : compiler::TNode<JSObject> tmp2;
27837 : USE(tmp2);
27838 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
27839 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
27840 : }
27841 :
27842 448 : if (block1.is_used()) {
27843 : compiler::TNode<Context> tmp3;
27844 : compiler::TNode<Object> tmp4;
27845 : compiler::TNode<JSObject> tmp5;
27846 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
27847 448 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
27848 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
27849 : }
27850 :
27851 : compiler::TNode<Context> tmp6;
27852 : compiler::TNode<Object> tmp7;
27853 : compiler::TNode<JSObject> tmp8;
27854 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
27855 896 : return compiler::TNode<JSObject>{tmp8};
27856 : }
27857 :
27858 56 : compiler::TNode<HeapNumber> BaseBuiltinsFromDSLAssembler::UnsafeCast10HeapNumber(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
27859 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27860 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapNumber> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27861 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapNumber> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27862 : ca_.Goto(&block0, p_context, p_o);
27863 :
27864 56 : if (block0.is_used()) {
27865 : compiler::TNode<Context> tmp0;
27866 : compiler::TNode<Object> tmp1;
27867 : ca_.Bind(&block0, &tmp0, &tmp1);
27868 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
27869 : compiler::TNode<HeapNumber> tmp2;
27870 : USE(tmp2);
27871 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
27872 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
27873 : }
27874 :
27875 56 : if (block1.is_used()) {
27876 : compiler::TNode<Context> tmp3;
27877 : compiler::TNode<Object> tmp4;
27878 : compiler::TNode<HeapNumber> tmp5;
27879 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
27880 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
27881 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
27882 : }
27883 :
27884 : compiler::TNode<Context> tmp6;
27885 : compiler::TNode<Object> tmp7;
27886 : compiler::TNode<HeapNumber> tmp8;
27887 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
27888 112 : return compiler::TNode<HeapNumber>{tmp8};
27889 : }
27890 :
27891 56 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::UnsafeCast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
27892 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27893 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27894 : compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27895 : ca_.Goto(&block0, p_context, p_o);
27896 :
27897 56 : if (block0.is_used()) {
27898 : compiler::TNode<Context> tmp0;
27899 : compiler::TNode<Object> tmp1;
27900 : ca_.Bind(&block0, &tmp0, &tmp1);
27901 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
27902 : compiler::TNode<JSReceiver> tmp2;
27903 : USE(tmp2);
27904 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
27905 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
27906 : }
27907 :
27908 56 : if (block1.is_used()) {
27909 : compiler::TNode<Context> tmp3;
27910 : compiler::TNode<Object> tmp4;
27911 : compiler::TNode<JSReceiver> tmp5;
27912 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
27913 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
27914 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
27915 : }
27916 :
27917 : compiler::TNode<Context> tmp6;
27918 : compiler::TNode<Object> tmp7;
27919 : compiler::TNode<JSReceiver> tmp8;
27920 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
27921 112 : return compiler::TNode<JSReceiver>{tmp8};
27922 : }
27923 :
27924 56 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast52UT11ATUndefined15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
27925 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27926 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27927 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27928 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27929 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27930 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27931 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27932 : compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
27933 : ca_.Goto(&block0, p_context, p_o);
27934 :
27935 56 : if (block0.is_used()) {
27936 : compiler::TNode<Context> tmp0;
27937 : compiler::TNode<Object> tmp1;
27938 : ca_.Bind(&block0, &tmp0, &tmp1);
27939 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
27940 : compiler::TNode<HeapObject> tmp2;
27941 : USE(tmp2);
27942 56 : compiler::CodeAssemblerLabel label0(&ca_);
27943 112 : tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
27944 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
27945 56 : if (label0.is_used()) {
27946 56 : ca_.Bind(&label0);
27947 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
27948 : }
27949 : }
27950 :
27951 56 : if (block4.is_used()) {
27952 : compiler::TNode<Context> tmp3;
27953 : compiler::TNode<Object> tmp4;
27954 : compiler::TNode<Object> tmp5;
27955 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
27956 : ca_.Goto(&block1);
27957 : }
27958 :
27959 56 : if (block3.is_used()) {
27960 : compiler::TNode<Context> tmp6;
27961 : compiler::TNode<Object> tmp7;
27962 : compiler::TNode<Object> tmp8;
27963 : compiler::TNode<HeapObject> tmp9;
27964 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
27965 : compiler::TNode<HeapObject> tmp10;
27966 : USE(tmp10);
27967 56 : compiler::CodeAssemblerLabel label0(&ca_);
27968 168 : tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast52UT11ATUndefined15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<HeapObject>{tmp9}, &label0);
27969 : ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
27970 56 : if (label0.is_used()) {
27971 56 : ca_.Bind(&label0);
27972 : ca_.Goto(&block6, tmp6, tmp7, tmp9);
27973 : }
27974 : }
27975 :
27976 56 : if (block6.is_used()) {
27977 : compiler::TNode<Context> tmp11;
27978 : compiler::TNode<Object> tmp12;
27979 : compiler::TNode<HeapObject> tmp13;
27980 : ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
27981 : ca_.Goto(&block1);
27982 : }
27983 :
27984 56 : if (block5.is_used()) {
27985 : compiler::TNode<Context> tmp14;
27986 : compiler::TNode<Object> tmp15;
27987 : compiler::TNode<HeapObject> tmp16;
27988 : compiler::TNode<HeapObject> tmp17;
27989 : ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
27990 : ca_.Goto(&block2, tmp14, tmp15, tmp17);
27991 : }
27992 :
27993 56 : if (block2.is_used()) {
27994 : compiler::TNode<Context> tmp18;
27995 : compiler::TNode<Object> tmp19;
27996 : compiler::TNode<HeapObject> tmp20;
27997 : ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
27998 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1408);
27999 : ca_.Goto(&block7, tmp18, tmp19, tmp20);
28000 : }
28001 :
28002 56 : if (block1.is_used()) {
28003 : ca_.Bind(&block1);
28004 56 : ca_.Goto(label_CastError);
28005 : }
28006 :
28007 : compiler::TNode<Context> tmp21;
28008 : compiler::TNode<Object> tmp22;
28009 : compiler::TNode<HeapObject> tmp23;
28010 : ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
28011 112 : return compiler::TNode<HeapObject>{tmp23};
28012 : }
28013 :
28014 392 : void BaseBuiltinsFromDSLAssembler::BranchIf34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
28015 392 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
28016 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
28017 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
28018 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
28019 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
28020 : ca_.Goto(&block0, p_context, p_o);
28021 :
28022 392 : if (block0.is_used()) {
28023 : compiler::TNode<Context> tmp0;
28024 : compiler::TNode<Object> tmp1;
28025 : ca_.Bind(&block0, &tmp0, &tmp1);
28026 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1875);
28027 : compiler::TNode<JSArray> tmp2;
28028 : USE(tmp2);
28029 392 : compiler::CodeAssemblerLabel label0(&ca_);
28030 1176 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
28031 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
28032 392 : if (label0.is_used()) {
28033 392 : ca_.Bind(&label0);
28034 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
28035 : }
28036 : }
28037 :
28038 392 : if (block4.is_used()) {
28039 : compiler::TNode<Context> tmp3;
28040 : compiler::TNode<Object> tmp4;
28041 : compiler::TNode<Object> tmp5;
28042 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
28043 : ca_.Goto(&block2);
28044 : }
28045 :
28046 392 : if (block3.is_used()) {
28047 : compiler::TNode<Context> tmp6;
28048 : compiler::TNode<Object> tmp7;
28049 : compiler::TNode<Object> tmp8;
28050 : compiler::TNode<JSArray> tmp9;
28051 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
28052 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1876);
28053 : ca_.Goto(&block1);
28054 : }
28055 :
28056 392 : if (block1.is_used()) {
28057 : ca_.Bind(&block1);
28058 392 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1873);
28059 392 : ca_.Goto(label_True);
28060 : }
28061 :
28062 392 : if (block2.is_used()) {
28063 : ca_.Bind(&block2);
28064 392 : ca_.Goto(label_False);
28065 : }
28066 392 : }
28067 :
28068 56 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::UnsafeCast20UT5ATSmi10HeapNumber(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
28069 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
28070 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
28071 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
28072 : ca_.Goto(&block0, p_context, p_o);
28073 :
28074 56 : if (block0.is_used()) {
28075 : compiler::TNode<Context> tmp0;
28076 : compiler::TNode<Object> tmp1;
28077 : ca_.Bind(&block0, &tmp0, &tmp1);
28078 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
28079 : compiler::TNode<Number> tmp2;
28080 : USE(tmp2);
28081 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
28082 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
28083 : }
28084 :
28085 56 : if (block1.is_used()) {
28086 : compiler::TNode<Context> tmp3;
28087 : compiler::TNode<Object> tmp4;
28088 : compiler::TNode<Number> tmp5;
28089 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
28090 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
28091 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
28092 : }
28093 :
28094 : compiler::TNode<Context> tmp6;
28095 : compiler::TNode<Object> tmp7;
28096 : compiler::TNode<Number> tmp8;
28097 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
28098 112 : return compiler::TNode<Number>{tmp8};
28099 : }
28100 :
28101 56 : void BaseBuiltinsFromDSLAssembler::BranchIf10JSReceiver20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
28102 56 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
28103 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
28104 : compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
28105 : compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
28106 : compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
28107 : ca_.Goto(&block0, p_context, p_o);
28108 :
28109 56 : if (block0.is_used()) {
28110 : compiler::TNode<Context> tmp0;
28111 : compiler::TNode<Object> tmp1;
28112 : ca_.Bind(&block0, &tmp0, &tmp1);
28113 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1875);
28114 : compiler::TNode<JSReceiver> tmp2;
28115 : USE(tmp2);
28116 56 : compiler::CodeAssemblerLabel label0(&ca_);
28117 168 : tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
28118 : ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
28119 56 : if (label0.is_used()) {
28120 56 : ca_.Bind(&label0);
28121 : ca_.Goto(&block4, tmp0, tmp1, tmp1);
28122 : }
28123 : }
28124 :
28125 56 : if (block4.is_used()) {
28126 : compiler::TNode<Context> tmp3;
28127 : compiler::TNode<Object> tmp4;
28128 : compiler::TNode<Object> tmp5;
28129 : ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
28130 : ca_.Goto(&block2);
28131 : }
28132 :
28133 56 : if (block3.is_used()) {
28134 : compiler::TNode<Context> tmp6;
28135 : compiler::TNode<Object> tmp7;
28136 : compiler::TNode<Object> tmp8;
28137 : compiler::TNode<JSReceiver> tmp9;
28138 : ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
28139 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1876);
28140 : ca_.Goto(&block1);
28141 : }
28142 :
28143 56 : if (block1.is_used()) {
28144 : ca_.Bind(&block1);
28145 56 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1873);
28146 56 : ca_.Goto(label_True);
28147 : }
28148 :
28149 56 : if (block2.is_used()) {
28150 : ca_.Bind(&block2);
28151 56 : ca_.Goto(label_False);
28152 : }
28153 56 : }
28154 :
28155 616 : compiler::TNode<FixedTypedArrayBase> BaseBuiltinsFromDSLAssembler::UnsafeCast19FixedTypedArrayBase(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
28156 616 : compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
28157 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedTypedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
28158 : compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedTypedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
28159 : ca_.Goto(&block0, p_context, p_o);
28160 :
28161 616 : if (block0.is_used()) {
28162 : compiler::TNode<Context> tmp0;
28163 : compiler::TNode<Object> tmp1;
28164 : ca_.Bind(&block0, &tmp0, &tmp1);
28165 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1891);
28166 : compiler::TNode<FixedTypedArrayBase> tmp2;
28167 : USE(tmp2);
28168 : tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
28169 : ca_.Goto(&block1, tmp0, tmp1, tmp2);
28170 : }
28171 :
28172 616 : if (block1.is_used()) {
28173 : compiler::TNode<Context> tmp3;
28174 : compiler::TNode<Object> tmp4;
28175 : compiler::TNode<FixedTypedArrayBase> tmp5;
28176 : ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
28177 616 : ca_.SetSourcePosition("../../src/builtins/base.tq", 1889);
28178 : ca_.Goto(&block2, tmp3, tmp4, tmp5);
28179 : }
28180 :
28181 : compiler::TNode<Context> tmp6;
28182 : compiler::TNode<Object> tmp7;
28183 : compiler::TNode<FixedTypedArrayBase> tmp8;
28184 : ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
28185 1232 : return compiler::TNode<FixedTypedArrayBase>{tmp8};
28186 : }
28187 :
28188 : } // namespace internal
28189 59480 : } // namespace v8
28190 :
|