LCOV - code coverage report
Current view: top level - out/Release/gen/torque-generated - builtins-base-from-dsl-gen.cc (source / functions) Hit Total Coverage
Test: app.info Lines: 2530 6983 36.2 %
Date: 2019-04-17 Functions: 184 714 25.8 %

          Line data    Source code
       1             : #include "src/builtins/builtins-utils-gen.h"
       2             : #include "src/builtins/builtins.h"
       3             : #include "src/code-factory.h"
       4             : #include "src/elements-kind.h"
       5             : #include "src/heap/factory-inl.h"
       6             : #include "src/objects.h"
       7             : #include "src/objects/arguments.h"
       8             : #include "src/objects/bigint.h"
       9             : #include "src/objects/free-space.h"
      10             : #include "src/objects/js-generator.h"
      11             : #include "src/objects/js-promise.h"
      12             : #include "src/objects/js-regexp-string-iterator.h"
      13             : #include "src/objects/module.h"
      14             : #include "src/objects/stack-frame-info.h"
      15             : #include "src/builtins/builtins-regexp-gen.h"
      16             : #include "src/builtins/builtins-array-gen.h"
      17             : #include "src/builtins/builtins-collections-gen.h"
      18             : #include "src/builtins/builtins-data-view-gen.h"
      19             : #include "src/builtins/builtins-iterator-gen.h"
      20             : #include "src/builtins/builtins-proxy-gen.h"
      21             : #include "src/builtins/builtins-proxy-gen.h"
      22             : #include "src/builtins/builtins-regexp-gen.h"
      23             : #include "src/builtins/builtins-regexp-gen.h"
      24             : #include "src/builtins/builtins-regexp-gen.h"
      25             : #include "src/builtins/builtins-typed-array-gen.h"
      26             : #include "src/builtins/builtins-constructor-gen.h"
      27             : #include "src/builtins/builtins-typed-array-gen.h"
      28             : #include "src/builtins/builtins-typed-array-gen.h"
      29             : #include "src/builtins/builtins-typed-array-gen.h"
      30             : #include "src/builtins/builtins-typed-array-gen.h"
      31             : #include "src/builtins/builtins-typed-array-gen.h"
      32             : #include "src/builtins/builtins-typed-array-gen.h"
      33             : #include "src/builtins/builtins-typed-array-gen.h"
      34             : #include "src/builtins/builtins-typed-array-gen.h"
      35             : #include "torque-generated/builtins-base-from-dsl-gen.h"
      36             : #include "torque-generated/builtins-growable-fixed-array-from-dsl-gen.h"
      37             : #include "torque-generated/builtins-arguments-from-dsl-gen.h"
      38             : #include "torque-generated/builtins-array-from-dsl-gen.h"
      39             : #include "torque-generated/builtins-array-copywithin-from-dsl-gen.h"
      40             : #include "torque-generated/builtins-array-filter-from-dsl-gen.h"
      41             : #include "torque-generated/builtins-array-find-from-dsl-gen.h"
      42             : #include "torque-generated/builtins-array-findindex-from-dsl-gen.h"
      43             : #include "torque-generated/builtins-array-foreach-from-dsl-gen.h"
      44             : #include "torque-generated/builtins-array-join-from-dsl-gen.h"
      45             : #include "torque-generated/builtins-array-lastindexof-from-dsl-gen.h"
      46             : #include "torque-generated/builtins-array-of-from-dsl-gen.h"
      47             : #include "torque-generated/builtins-array-map-from-dsl-gen.h"
      48             : #include "torque-generated/builtins-array-reverse-from-dsl-gen.h"
      49             : #include "torque-generated/builtins-array-shift-from-dsl-gen.h"
      50             : #include "torque-generated/builtins-array-slice-from-dsl-gen.h"
      51             : #include "torque-generated/builtins-array-splice-from-dsl-gen.h"
      52             : #include "torque-generated/builtins-array-unshift-from-dsl-gen.h"
      53             : #include "torque-generated/builtins-collections-from-dsl-gen.h"
      54             : #include "torque-generated/builtins-data-view-from-dsl-gen.h"
      55             : #include "torque-generated/builtins-extras-utils-from-dsl-gen.h"
      56             : #include "torque-generated/builtins-iterator-from-dsl-gen.h"
      57             : #include "torque-generated/builtins-object-from-dsl-gen.h"
      58             : #include "torque-generated/builtins-proxy-from-dsl-gen.h"
      59             : #include "torque-generated/builtins-regexp-from-dsl-gen.h"
      60             : #include "torque-generated/builtins-regexp-replace-from-dsl-gen.h"
      61             : #include "torque-generated/builtins-string-from-dsl-gen.h"
      62             : #include "torque-generated/builtins-string-html-from-dsl-gen.h"
      63             : #include "torque-generated/builtins-string-repeat-from-dsl-gen.h"
      64             : #include "torque-generated/builtins-typed-array-from-dsl-gen.h"
      65             : #include "torque-generated/builtins-typed-array-createtypedarray-from-dsl-gen.h"
      66             : #include "torque-generated/builtins-typed-array-every-from-dsl-gen.h"
      67             : #include "torque-generated/builtins-typed-array-filter-from-dsl-gen.h"
      68             : #include "torque-generated/builtins-typed-array-find-from-dsl-gen.h"
      69             : #include "torque-generated/builtins-typed-array-findindex-from-dsl-gen.h"
      70             : #include "torque-generated/builtins-typed-array-foreach-from-dsl-gen.h"
      71             : #include "torque-generated/builtins-typed-array-reduce-from-dsl-gen.h"
      72             : #include "torque-generated/builtins-typed-array-reduceright-from-dsl-gen.h"
      73             : #include "torque-generated/builtins-typed-array-slice-from-dsl-gen.h"
      74             : #include "torque-generated/builtins-typed-array-some-from-dsl-gen.h"
      75             : #include "torque-generated/builtins-typed-array-subarray-from-dsl-gen.h"
      76             : #include "torque-generated/builtins-test-from-dsl-gen.h"
      77             : 
      78             : namespace v8 {
      79             : namespace internal {
      80             : 
      81           0 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::NewJSObject(compiler::TNode<Map> p_map, compiler::TNode<Object> p_properties, compiler::TNode<FixedArrayBase> p_elements) {
      82           0 :   compiler::CodeAssemblerParameterizedLabel<Map, Object, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      83             :   compiler::CodeAssemblerParameterizedLabel<Map, Object, FixedArrayBase, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      84             :   compiler::CodeAssemblerParameterizedLabel<Map, Object, FixedArrayBase, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
      85             :     ca_.Goto(&block0, p_map, p_properties, p_elements);
      86             : 
      87           0 :   if (block0.is_used()) {
      88             :     compiler::TNode<Map> tmp0;
      89             :     compiler::TNode<Object> tmp1;
      90             :     compiler::TNode<FixedArrayBase> tmp2;
      91             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
      92           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 172);
      93             :     compiler::TNode<IntPtrT> tmp3;
      94             :     USE(tmp3);
      95           0 :     tmp3 = CodeStubAssembler(state_).TimesTaggedSize(CodeStubAssembler(state_).LoadMapInstanceSizeInWords((compiler::TNode<Map>{tmp0})));
      96             :     compiler::TNode<JSObject> tmp4;
      97             :     USE(tmp4);
      98           0 :     tmp4 = ca_.UncheckedCast<JSObject>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp3}));
      99           0 :     CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp4, CodeStubAssembler(state_).IntPtrConstant(24), compiler::TNode<IntPtrT>{tmp3}, RootIndex::kUndefinedValue);
     100           0 :     compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(HeapObject::kMapOffset);
     101             :     USE(tmp5);
     102           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp4, tmp5}, tmp0);
     103           0 :     compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
     104             :     USE(tmp6);
     105           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp4, tmp6}, tmp1);
     106           0 :     compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(JSObject::kElementsOffset);
     107             :     USE(tmp7);
     108           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp4, tmp7}, tmp2);
     109             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp4);
     110             :   }
     111             : 
     112           0 :   if (block1.is_used()) {
     113             :     compiler::TNode<Map> tmp8;
     114             :     compiler::TNode<Object> tmp9;
     115             :     compiler::TNode<FixedArrayBase> tmp10;
     116             :     compiler::TNode<JSObject> tmp11;
     117             :     ca_.Bind(&block1, &tmp8, &tmp9, &tmp10, &tmp11);
     118           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 169);
     119             :     ca_.Goto(&block2, tmp8, tmp9, tmp10, tmp11);
     120             :   }
     121             : 
     122             :     compiler::TNode<Map> tmp12;
     123             :     compiler::TNode<Object> tmp13;
     124             :     compiler::TNode<FixedArrayBase> tmp14;
     125             :     compiler::TNode<JSObject> tmp15;
     126             :     ca_.Bind(&block2, &tmp12, &tmp13, &tmp14, &tmp15);
     127           0 :   return compiler::TNode<JSObject>{tmp15};
     128             : }
     129             : 
     130         112 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::NewJSObject(compiler::TNode<Context> p_context) {
     131         112 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     132             :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     133             :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction, HeapObject, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     134             :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     135             :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     136             :   compiler::CodeAssemblerParameterizedLabel<Context, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     137             :   compiler::CodeAssemblerParameterizedLabel<Context, JSObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     138             :     ca_.Goto(&block0, p_context);
     139             : 
     140         112 :   if (block0.is_used()) {
     141             :     compiler::TNode<Context> tmp0;
     142             :     ca_.Bind(&block0, &tmp0);
     143         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 175);
     144             :     compiler::TNode<JSFunction> tmp1;
     145             :     USE(tmp1);
     146         336 :     tmp1 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).GetObjectFunction(compiler::TNode<Context>{tmp0}));
     147         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 176);
     148         112 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSFunction::kPrototypeOrInitialMapOffset);
     149             :     USE(tmp2);
     150         224 :     compiler::TNode<HeapObject>tmp3 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp1, tmp2});
     151             :     compiler::TNode<Map> tmp4;
     152             :     USE(tmp4);
     153         112 :     compiler::CodeAssemblerLabel label0(&ca_);
     154         336 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATMap(compiler::TNode<Context>{tmp0}, compiler::TNode<HeapObject>{tmp3}, &label0);
     155             :     ca_.Goto(&block4, tmp0, tmp1, tmp3, tmp4);
     156         112 :     if (label0.is_used()) {
     157         112 :       ca_.Bind(&label0);
     158             :       ca_.Goto(&block5, tmp0, tmp1, tmp3);
     159             :     }
     160             :   }
     161             : 
     162         112 :   if (block5.is_used()) {
     163             :     compiler::TNode<Context> tmp5;
     164             :     compiler::TNode<JSFunction> tmp6;
     165             :     compiler::TNode<HeapObject> tmp7;
     166             :     ca_.Bind(&block5, &tmp5, &tmp6, &tmp7);
     167             :     ca_.Goto(&block3, tmp5, tmp6);
     168             :   }
     169             : 
     170         112 :   if (block4.is_used()) {
     171             :     compiler::TNode<Context> tmp8;
     172             :     compiler::TNode<JSFunction> tmp9;
     173             :     compiler::TNode<HeapObject> tmp10;
     174             :     compiler::TNode<Map> tmp11;
     175             :     ca_.Bind(&block4, &tmp8, &tmp9, &tmp10, &tmp11);
     176             :     ca_.Goto(&block2, tmp8, tmp9, tmp11);
     177             :   }
     178             : 
     179         112 :   if (block3.is_used()) {
     180             :     compiler::TNode<Context> tmp12;
     181             :     compiler::TNode<JSFunction> tmp13;
     182             :     ca_.Bind(&block3, &tmp12, &tmp13);
     183         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 177);
     184         224 :     CodeStubAssembler(state_).Unreachable();
     185             :   }
     186             : 
     187         112 :   if (block2.is_used()) {
     188             :     compiler::TNode<Context> tmp14;
     189             :     compiler::TNode<JSFunction> tmp15;
     190             :     compiler::TNode<Map> tmp16;
     191             :     ca_.Bind(&block2, &tmp14, &tmp15, &tmp16);
     192         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 176);
     193         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 179);
     194         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 180);
     195             :     compiler::TNode<FixedArray> tmp17;
     196             :     USE(tmp17);
     197         336 :     tmp17 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
     198         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 181);
     199             :     compiler::TNode<FixedArray> tmp18;
     200             :     USE(tmp18);
     201         336 :     tmp18 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
     202         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 178);
     203             :     compiler::TNode<IntPtrT> tmp19;
     204             :     USE(tmp19);
     205         448 :     tmp19 = CodeStubAssembler(state_).TimesTaggedSize(CodeStubAssembler(state_).LoadMapInstanceSizeInWords((compiler::TNode<Map>{tmp16})));
     206             :     compiler::TNode<JSObject> tmp20;
     207             :     USE(tmp20);
     208         224 :     tmp20 = ca_.UncheckedCast<JSObject>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp19}));
     209         448 :     CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp20, CodeStubAssembler(state_).IntPtrConstant(24), compiler::TNode<IntPtrT>{tmp19}, RootIndex::kUndefinedValue);
     210         112 :     compiler::TNode<IntPtrT> tmp21 = ca_.IntPtrConstant(HeapObject::kMapOffset);
     211             :     USE(tmp21);
     212         224 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp20, tmp21}, tmp16);
     213         112 :     compiler::TNode<IntPtrT> tmp22 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
     214             :     USE(tmp22);
     215         224 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp20, tmp22}, tmp17);
     216         112 :     compiler::TNode<IntPtrT> tmp23 = ca_.IntPtrConstant(JSObject::kElementsOffset);
     217             :     USE(tmp23);
     218         224 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp20, tmp23}, tmp18);
     219             :     ca_.Goto(&block1, tmp14, tmp20);
     220             :   }
     221             : 
     222         112 :   if (block1.is_used()) {
     223             :     compiler::TNode<Context> tmp24;
     224             :     compiler::TNode<JSObject> tmp25;
     225             :     ca_.Bind(&block1, &tmp24, &tmp25);
     226         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 174);
     227             :     ca_.Goto(&block6, tmp24, tmp25);
     228             :   }
     229             : 
     230             :     compiler::TNode<Context> tmp26;
     231             :     compiler::TNode<JSObject> tmp27;
     232             :     ca_.Bind(&block6, &tmp26, &tmp27);
     233         224 :   return compiler::TNode<JSObject>{tmp27};
     234             : }
     235             : 
     236          56 : compiler::TNode<JSProxyRevocableResult> BaseBuiltinsFromDSLAssembler::NewJSProxyRevocableResult(compiler::TNode<Context> p_context, compiler::TNode<JSProxy> p_proxy, compiler::TNode<JSFunction> p_revoke) {
     237          56 :   compiler::CodeAssemblerParameterizedLabel<Context, JSProxy, JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     238             :   compiler::CodeAssemblerParameterizedLabel<Context, JSProxy, JSFunction, JSProxyRevocableResult> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     239             :   compiler::CodeAssemblerParameterizedLabel<Context, JSProxy, JSFunction, JSProxyRevocableResult> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     240             :     ca_.Goto(&block0, p_context, p_proxy, p_revoke);
     241             : 
     242          56 :   if (block0.is_used()) {
     243             :     compiler::TNode<Context> tmp0;
     244             :     compiler::TNode<JSProxy> tmp1;
     245             :     compiler::TNode<JSFunction> tmp2;
     246             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
     247          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 206);
     248             :     compiler::TNode<Map> tmp3;
     249             :     USE(tmp3);
     250         168 :     tmp3 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).GetProxyRevocableResultMap(compiler::TNode<Context>{tmp0}));
     251          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 207);
     252             :     compiler::TNode<FixedArray> tmp4;
     253             :     USE(tmp4);
     254         168 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
     255          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 208);
     256             :     compiler::TNode<FixedArray> tmp5;
     257             :     USE(tmp5);
     258         168 :     tmp5 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
     259          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 209);
     260          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 210);
     261          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 205);
     262             :     compiler::TNode<IntPtrT> tmp6;
     263             :     USE(tmp6);
     264         112 :     tmp6 = CodeStubAssembler(state_).IntPtrConstant(((40)));
     265             :     compiler::TNode<JSProxyRevocableResult> tmp7;
     266             :     USE(tmp7);
     267         112 :     tmp7 = ca_.UncheckedCast<JSProxyRevocableResult>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp6}));
     268         224 :     CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp7, CodeStubAssembler(state_).IntPtrConstant(40), compiler::TNode<IntPtrT>{tmp6}, RootIndex::kUndefinedValue);
     269          56 :     compiler::TNode<IntPtrT> tmp8 = ca_.IntPtrConstant(HeapObject::kMapOffset);
     270             :     USE(tmp8);
     271         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp8}, tmp3);
     272          56 :     compiler::TNode<IntPtrT> tmp9 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
     273             :     USE(tmp9);
     274         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp9}, tmp4);
     275          56 :     compiler::TNode<IntPtrT> tmp10 = ca_.IntPtrConstant(JSObject::kElementsOffset);
     276             :     USE(tmp10);
     277         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp10}, tmp5);
     278          56 :     compiler::TNode<IntPtrT> tmp11 = ca_.IntPtrConstant(JSProxyRevocableResult::kProxyOffset);
     279             :     USE(tmp11);
     280         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp11}, tmp1);
     281          56 :     compiler::TNode<IntPtrT> tmp12 = ca_.IntPtrConstant(JSProxyRevocableResult::kRevokeOffset);
     282             :     USE(tmp12);
     283         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp12}, tmp2);
     284             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp7);
     285             :   }
     286             : 
     287          56 :   if (block1.is_used()) {
     288             :     compiler::TNode<Context> tmp13;
     289             :     compiler::TNode<JSProxy> tmp14;
     290             :     compiler::TNode<JSFunction> tmp15;
     291             :     compiler::TNode<JSProxyRevocableResult> tmp16;
     292             :     ca_.Bind(&block1, &tmp13, &tmp14, &tmp15, &tmp16);
     293          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 203);
     294             :     ca_.Goto(&block2, tmp13, tmp14, tmp15, tmp16);
     295             :   }
     296             : 
     297             :     compiler::TNode<Context> tmp17;
     298             :     compiler::TNode<JSProxy> tmp18;
     299             :     compiler::TNode<JSFunction> tmp19;
     300             :     compiler::TNode<JSProxyRevocableResult> tmp20;
     301             :     ca_.Bind(&block2, &tmp17, &tmp18, &tmp19, &tmp20);
     302         112 :   return compiler::TNode<JSProxyRevocableResult>{tmp20};
     303             : }
     304             : 
     305         224 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::NewJSArray(compiler::TNode<Context> p_context, compiler::TNode<Map> p_map, compiler::TNode<FixedArrayBase> p_elements) {
     306         224 :   compiler::CodeAssemblerParameterizedLabel<Context, Map, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     307             :   compiler::CodeAssemblerParameterizedLabel<Context, Map, FixedArrayBase, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     308             :   compiler::CodeAssemblerParameterizedLabel<Context, Map, FixedArrayBase, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     309             :     ca_.Goto(&block0, p_context, p_map, p_elements);
     310             : 
     311         224 :   if (block0.is_used()) {
     312             :     compiler::TNode<Context> tmp0;
     313             :     compiler::TNode<Map> tmp1;
     314             :     compiler::TNode<FixedArrayBase> tmp2;
     315             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
     316         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 242);
     317         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 243);
     318             :     compiler::TNode<FixedArray> tmp3;
     319             :     USE(tmp3);
     320         672 :     tmp3 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
     321         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 244);
     322         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 245);
     323         224 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
     324             :     USE(tmp4);
     325         448 :     compiler::TNode<Smi>tmp5 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp2, tmp4});
     326         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 241);
     327             :     compiler::TNode<IntPtrT> tmp6;
     328             :     USE(tmp6);
     329         448 :     tmp6 = CodeStubAssembler(state_).IntPtrConstant(((32)));
     330             :     compiler::TNode<JSArray> tmp7;
     331             :     USE(tmp7);
     332         448 :     tmp7 = ca_.UncheckedCast<JSArray>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp6}));
     333         896 :     CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp7, CodeStubAssembler(state_).IntPtrConstant(32), compiler::TNode<IntPtrT>{tmp6}, RootIndex::kUndefinedValue);
     334         224 :     compiler::TNode<IntPtrT> tmp8 = ca_.IntPtrConstant(HeapObject::kMapOffset);
     335             :     USE(tmp8);
     336         448 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp8}, tmp1);
     337         224 :     compiler::TNode<IntPtrT> tmp9 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
     338             :     USE(tmp9);
     339         448 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp9}, tmp3);
     340         224 :     compiler::TNode<IntPtrT> tmp10 = ca_.IntPtrConstant(JSObject::kElementsOffset);
     341             :     USE(tmp10);
     342         448 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp10}, tmp2);
     343         224 :     compiler::TNode<IntPtrT> tmp11 = ca_.IntPtrConstant(JSArray::kLengthOffset);
     344             :     USE(tmp11);
     345         448 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp7, tmp11}, tmp5);
     346             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp7);
     347             :   }
     348             : 
     349         224 :   if (block1.is_used()) {
     350             :     compiler::TNode<Context> tmp12;
     351             :     compiler::TNode<Map> tmp13;
     352             :     compiler::TNode<FixedArrayBase> tmp14;
     353             :     compiler::TNode<JSArray> tmp15;
     354             :     ca_.Bind(&block1, &tmp12, &tmp13, &tmp14, &tmp15);
     355         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 239);
     356             :     ca_.Goto(&block2, tmp12, tmp13, tmp14, tmp15);
     357             :   }
     358             : 
     359             :     compiler::TNode<Context> tmp16;
     360             :     compiler::TNode<Map> tmp17;
     361             :     compiler::TNode<FixedArrayBase> tmp18;
     362             :     compiler::TNode<JSArray> tmp19;
     363             :     ca_.Bind(&block2, &tmp16, &tmp17, &tmp18, &tmp19);
     364         448 :   return compiler::TNode<JSArray>{tmp19};
     365             : }
     366             : 
     367           4 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::NewJSArray(compiler::TNode<Context> p_context) {
     368           4 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     369             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     370             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     371             :     ca_.Goto(&block0, p_context);
     372             : 
     373           4 :   if (block0.is_used()) {
     374             :     compiler::TNode<Context> tmp0;
     375             :     ca_.Bind(&block0, &tmp0);
     376           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 251);
     377             :     compiler::TNode<Map> tmp1;
     378             :     USE(tmp1);
     379          12 :     tmp1 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).GetFastPackedSmiElementsJSArrayMap(compiler::TNode<Context>{tmp0}));
     380           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 252);
     381             :     compiler::TNode<FixedArray> tmp2;
     382             :     USE(tmp2);
     383          12 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
     384           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 253);
     385             :     compiler::TNode<FixedArray> tmp3;
     386             :     USE(tmp3);
     387          12 :     tmp3 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
     388           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 250);
     389             :     compiler::TNode<IntPtrT> tmp4;
     390             :     USE(tmp4);
     391           8 :     tmp4 = CodeStubAssembler(state_).IntPtrConstant(((32)));
     392             :     compiler::TNode<JSArray> tmp5;
     393             :     USE(tmp5);
     394           8 :     tmp5 = ca_.UncheckedCast<JSArray>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp4}));
     395          16 :     CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp5, CodeStubAssembler(state_).IntPtrConstant(32), compiler::TNode<IntPtrT>{tmp4}, RootIndex::kUndefinedValue);
     396           4 :     compiler::TNode<IntPtrT> tmp6 = ca_.IntPtrConstant(HeapObject::kMapOffset);
     397             :     USE(tmp6);
     398           8 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp5, tmp6}, tmp1);
     399           4 :     compiler::TNode<IntPtrT> tmp7 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
     400             :     USE(tmp7);
     401           8 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp5, tmp7}, tmp2);
     402           4 :     compiler::TNode<IntPtrT> tmp8 = ca_.IntPtrConstant(JSObject::kElementsOffset);
     403             :     USE(tmp8);
     404           8 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp5, tmp8}, tmp3);
     405           4 :     compiler::TNode<IntPtrT> tmp9 = ca_.IntPtrConstant(JSArray::kLengthOffset);
     406             :     USE(tmp9);
     407             :     compiler::TNode<Number> tmp10;
     408             :     USE(tmp10);
     409          12 :     tmp10 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
     410           8 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp5, tmp9}, tmp10);
     411             :     ca_.Goto(&block1, tmp0, tmp5);
     412             :   }
     413             : 
     414           4 :   if (block1.is_used()) {
     415             :     compiler::TNode<Context> tmp11;
     416             :     compiler::TNode<JSArray> tmp12;
     417             :     ca_.Bind(&block1, &tmp11, &tmp12);
     418           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 249);
     419             :     ca_.Goto(&block2, tmp11, tmp12);
     420             :   }
     421             : 
     422             :     compiler::TNode<Context> tmp13;
     423             :     compiler::TNode<JSArray> tmp14;
     424             :     ca_.Bind(&block2, &tmp13, &tmp14);
     425           8 :   return compiler::TNode<JSArray>{tmp14};
     426             : }
     427             : 
     428           0 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::NewJSArray(compiler::TNode<Context> p_context, compiler::TNode<Map> p_map, compiler::TNode<Smi> p_length) {
     429           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     430             :   compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, Map, Map, Smi, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray, HeapObject, IntPtrT, HeapObject, IntPtrT, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     431             :   compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, Map, Map, Smi, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray, HeapObject, IntPtrT, HeapObject, IntPtrT, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     432             :   compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, Map, Map, Smi, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray, HeapObject, IntPtrT, HeapObject, IntPtrT, Smi, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     433             :   compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, Map, Map, Smi, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray, HeapObject, IntPtrT, HeapObject, IntPtrT, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kDeferred);
     434             :   compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, Map, Map, Smi, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray, HeapObject, IntPtrT, HeapObject, IntPtrT, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     435             :   compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, Map, Map, Smi, IntPtrT, IntPtrT, IntPtrT, IntPtrT, FixedArray, HeapObject, IntPtrT, HeapObject, IntPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     436             :   compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     437             :   compiler::CodeAssemblerParameterizedLabel<Context, Map, Smi, JSArray> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     438             :     ca_.Goto(&block0, p_context, p_map, p_length);
     439             : 
     440           0 :   if (block0.is_used()) {
     441             :     compiler::TNode<Context> tmp0;
     442             :     compiler::TNode<Map> tmp1;
     443             :     compiler::TNode<Smi> tmp2;
     444             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
     445           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 265);
     446             :     compiler::TNode<Map> tmp3;
     447             :     USE(tmp3);
     448           0 :     tmp3 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).GetFastPackedSmiElementsJSArrayMap(compiler::TNode<Context>{tmp0}));
     449           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 267);
     450             :     compiler::TNode<IntPtrT> tmp4;
     451             :     USE(tmp4);
     452           0 :     tmp4 = CodeStubAssembler(state_).IntPtrConstant(((16)));
     453             :     compiler::TNode<IntPtrT> tmp5;
     454             :     USE(tmp5);
     455           0 :     tmp5 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr5ATSmi(compiler::TNode<Smi>{tmp2}));
     456             :     compiler::TNode<IntPtrT> tmp6;
     457             :     USE(tmp6);
     458           0 :     tmp6 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(kTaggedSize));
     459             :     compiler::TNode<IntPtrT> tmp7;
     460             :     USE(tmp7);
     461           0 :     tmp7 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrMul(compiler::TNode<IntPtrT>{tmp5}, compiler::TNode<IntPtrT>{tmp6}));
     462             :     compiler::TNode<IntPtrT> tmp8;
     463             :     USE(tmp8);
     464           0 :     tmp8 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrAdd(compiler::TNode<IntPtrT>{tmp4}, compiler::TNode<IntPtrT>{tmp7}));
     465             :     compiler::TNode<FixedArray> tmp9;
     466             :     USE(tmp9);
     467           0 :     tmp9 = ca_.UncheckedCast<FixedArray>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp8}));
     468           0 :     CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp9, CodeStubAssembler(state_).IntPtrConstant(16), compiler::TNode<IntPtrT>{tmp8}, RootIndex::kUndefinedValue);
     469           0 :     compiler::TNode<IntPtrT> tmp10 = ca_.IntPtrConstant(HeapObject::kMapOffset);
     470             :     USE(tmp10);
     471           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp9, tmp10}, tmp3);
     472           0 :     compiler::TNode<IntPtrT> tmp11 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
     473             :     USE(tmp11);
     474           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp9, tmp11}, tmp2);
     475             :     compiler::TNode<Smi> tmp12;
     476             :     USE(tmp12);
     477           0 :     tmp12 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
     478             :     ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp3, tmp3, tmp2, tmp4, tmp5, tmp7, tmp8, tmp9, tmp9, tmp10, tmp9, tmp11, tmp12);
     479             :   }
     480             : 
     481           0 :   if (block6.is_used()) {
     482             :     compiler::TNode<Context> tmp13;
     483             :     compiler::TNode<Map> tmp14;
     484             :     compiler::TNode<Smi> tmp15;
     485             :     compiler::TNode<Map> tmp16;
     486             :     compiler::TNode<Map> tmp17;
     487             :     compiler::TNode<Smi> tmp18;
     488             :     compiler::TNode<IntPtrT> tmp19;
     489             :     compiler::TNode<IntPtrT> tmp20;
     490             :     compiler::TNode<IntPtrT> tmp21;
     491             :     compiler::TNode<IntPtrT> tmp22;
     492             :     compiler::TNode<FixedArray> tmp23;
     493             :     compiler::TNode<HeapObject> tmp24;
     494             :     compiler::TNode<IntPtrT> tmp25;
     495             :     compiler::TNode<HeapObject> tmp26;
     496             :     compiler::TNode<IntPtrT> tmp27;
     497             :     compiler::TNode<Smi> tmp28;
     498             :     ca_.Bind(&block6, &tmp13, &tmp14, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
     499             :     compiler::TNode<BoolT> tmp29;
     500             :     USE(tmp29);
     501           0 :     tmp29 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp28}, compiler::TNode<Smi>{tmp18}));
     502           0 :     ca_.Branch(tmp29, &block4, &block3, tmp13, tmp14, tmp15, tmp16, tmp17, tmp18, tmp19, tmp20, tmp21, tmp22, tmp23, tmp24, tmp25, tmp26, tmp27, tmp28);
     503             :   }
     504             : 
     505           0 :   if (block4.is_used()) {
     506             :     compiler::TNode<Context> tmp30;
     507             :     compiler::TNode<Map> tmp31;
     508             :     compiler::TNode<Smi> tmp32;
     509             :     compiler::TNode<Map> tmp33;
     510             :     compiler::TNode<Map> tmp34;
     511             :     compiler::TNode<Smi> tmp35;
     512             :     compiler::TNode<IntPtrT> tmp36;
     513             :     compiler::TNode<IntPtrT> tmp37;
     514             :     compiler::TNode<IntPtrT> tmp38;
     515             :     compiler::TNode<IntPtrT> tmp39;
     516             :     compiler::TNode<FixedArray> tmp40;
     517             :     compiler::TNode<HeapObject> tmp41;
     518             :     compiler::TNode<IntPtrT> tmp42;
     519             :     compiler::TNode<HeapObject> tmp43;
     520             :     compiler::TNode<IntPtrT> tmp44;
     521             :     compiler::TNode<Smi> tmp45;
     522             :     ca_.Bind(&block4, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40, &tmp41, &tmp42, &tmp43, &tmp44, &tmp45);
     523           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 260);
     524             :     compiler::TNode<Oddball> tmp46;
     525             :     USE(tmp46);
     526           0 :     tmp46 = BaseBuiltinsFromDSLAssembler(state_).Hole();
     527             :     ca_.Goto(&block7, tmp30, tmp31, tmp32, tmp33, tmp34, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40, tmp41, tmp42, tmp43, tmp44, tmp45, tmp46);
     528             :   }
     529             : 
     530           0 :   if (block7.is_used()) {
     531             :     compiler::TNode<Context> tmp47;
     532             :     compiler::TNode<Map> tmp48;
     533             :     compiler::TNode<Smi> tmp49;
     534             :     compiler::TNode<Map> tmp50;
     535             :     compiler::TNode<Map> tmp51;
     536             :     compiler::TNode<Smi> tmp52;
     537             :     compiler::TNode<IntPtrT> tmp53;
     538             :     compiler::TNode<IntPtrT> tmp54;
     539             :     compiler::TNode<IntPtrT> tmp55;
     540             :     compiler::TNode<IntPtrT> tmp56;
     541             :     compiler::TNode<FixedArray> tmp57;
     542             :     compiler::TNode<HeapObject> tmp58;
     543             :     compiler::TNode<IntPtrT> tmp59;
     544             :     compiler::TNode<HeapObject> tmp60;
     545             :     compiler::TNode<IntPtrT> tmp61;
     546             :     compiler::TNode<Smi> tmp62;
     547             :     compiler::TNode<Object> tmp63;
     548             :     ca_.Bind(&block7, &tmp47, &tmp48, &tmp49, &tmp50, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62, &tmp63);
     549           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 267);
     550           0 :     BaseBuiltinsFromDSLAssembler(state_).StoreFixedArrayDirect(compiler::TNode<FixedArray>{tmp57}, compiler::TNode<Smi>{tmp62}, compiler::TNode<Object>{tmp63});
     551             :     compiler::TNode<Smi> tmp64;
     552             :     USE(tmp64);
     553           0 :     tmp64 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(1));
     554             :     compiler::TNode<Smi> tmp65;
     555             :     USE(tmp65);
     556           0 :     tmp65 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiAdd(compiler::TNode<Smi>{tmp62}, compiler::TNode<Smi>{tmp64}));
     557             :     ca_.Goto(&block6, tmp47, tmp48, tmp49, tmp50, tmp51, tmp52, tmp53, tmp54, tmp55, tmp56, tmp57, tmp58, tmp59, tmp60, tmp61, tmp65);
     558             :   }
     559             : 
     560           0 :   if (block5.is_used()) {
     561             :     compiler::TNode<Context> tmp66;
     562             :     compiler::TNode<Map> tmp67;
     563             :     compiler::TNode<Smi> tmp68;
     564             :     compiler::TNode<Map> tmp69;
     565             :     compiler::TNode<Map> tmp70;
     566             :     compiler::TNode<Smi> tmp71;
     567             :     compiler::TNode<IntPtrT> tmp72;
     568             :     compiler::TNode<IntPtrT> tmp73;
     569             :     compiler::TNode<IntPtrT> tmp74;
     570             :     compiler::TNode<IntPtrT> tmp75;
     571             :     compiler::TNode<FixedArray> tmp76;
     572             :     compiler::TNode<HeapObject> tmp77;
     573             :     compiler::TNode<IntPtrT> tmp78;
     574             :     compiler::TNode<HeapObject> tmp79;
     575             :     compiler::TNode<IntPtrT> tmp80;
     576             :     compiler::TNode<Smi> tmp81;
     577             :     ca_.Bind(&block5, &tmp66, &tmp67, &tmp68, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76, &tmp77, &tmp78, &tmp79, &tmp80, &tmp81);
     578           0 :     CodeStubAssembler(state_).Unreachable();
     579             :   }
     580             : 
     581           0 :   if (block3.is_used()) {
     582             :     compiler::TNode<Context> tmp82;
     583             :     compiler::TNode<Map> tmp83;
     584             :     compiler::TNode<Smi> tmp84;
     585             :     compiler::TNode<Map> tmp85;
     586             :     compiler::TNode<Map> tmp86;
     587             :     compiler::TNode<Smi> tmp87;
     588             :     compiler::TNode<IntPtrT> tmp88;
     589             :     compiler::TNode<IntPtrT> tmp89;
     590             :     compiler::TNode<IntPtrT> tmp90;
     591             :     compiler::TNode<IntPtrT> tmp91;
     592             :     compiler::TNode<FixedArray> tmp92;
     593             :     compiler::TNode<HeapObject> tmp93;
     594             :     compiler::TNode<IntPtrT> tmp94;
     595             :     compiler::TNode<HeapObject> tmp95;
     596             :     compiler::TNode<IntPtrT> tmp96;
     597             :     compiler::TNode<Smi> tmp97;
     598             :     ca_.Bind(&block3, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96, &tmp97);
     599             :     ca_.Goto(&block2, tmp82, tmp83, tmp84, tmp85, tmp86, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp95, tmp96, tmp97);
     600             :   }
     601             : 
     602           0 :   if (block2.is_used()) {
     603             :     compiler::TNode<Context> tmp98;
     604             :     compiler::TNode<Map> tmp99;
     605             :     compiler::TNode<Smi> tmp100;
     606             :     compiler::TNode<Map> tmp101;
     607             :     compiler::TNode<Map> tmp102;
     608             :     compiler::TNode<Smi> tmp103;
     609             :     compiler::TNode<IntPtrT> tmp104;
     610             :     compiler::TNode<IntPtrT> tmp105;
     611             :     compiler::TNode<IntPtrT> tmp106;
     612             :     compiler::TNode<IntPtrT> tmp107;
     613             :     compiler::TNode<FixedArray> tmp108;
     614             :     compiler::TNode<HeapObject> tmp109;
     615             :     compiler::TNode<IntPtrT> tmp110;
     616             :     compiler::TNode<HeapObject> tmp111;
     617             :     compiler::TNode<IntPtrT> tmp112;
     618             :     compiler::TNode<Smi> tmp113;
     619             :     ca_.Bind(&block2, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113);
     620           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 269);
     621             :     compiler::TNode<FixedArray> tmp114;
     622             :     USE(tmp114);
     623           0 :     tmp114 = BaseBuiltinsFromDSLAssembler(state_).kEmptyFixedArray();
     624           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 268);
     625             :     compiler::TNode<IntPtrT> tmp115;
     626             :     USE(tmp115);
     627           0 :     tmp115 = CodeStubAssembler(state_).IntPtrConstant(((32)));
     628             :     compiler::TNode<JSArray> tmp116;
     629             :     USE(tmp116);
     630           0 :     tmp116 = ca_.UncheckedCast<JSArray>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp115}));
     631           0 :     CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp116, CodeStubAssembler(state_).IntPtrConstant(32), compiler::TNode<IntPtrT>{tmp115}, RootIndex::kUndefinedValue);
     632           0 :     compiler::TNode<IntPtrT> tmp117 = ca_.IntPtrConstant(HeapObject::kMapOffset);
     633             :     USE(tmp117);
     634           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp116, tmp117}, tmp101);
     635           0 :     compiler::TNode<IntPtrT> tmp118 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
     636             :     USE(tmp118);
     637           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp116, tmp118}, tmp114);
     638           0 :     compiler::TNode<IntPtrT> tmp119 = ca_.IntPtrConstant(JSObject::kElementsOffset);
     639             :     USE(tmp119);
     640           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp116, tmp119}, tmp108);
     641           0 :     compiler::TNode<IntPtrT> tmp120 = ca_.IntPtrConstant(JSArray::kLengthOffset);
     642             :     USE(tmp120);
     643           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp116, tmp120}, tmp100);
     644             :     ca_.Goto(&block1, tmp98, tmp99, tmp100, tmp116);
     645             :   }
     646             : 
     647           0 :   if (block1.is_used()) {
     648             :     compiler::TNode<Context> tmp121;
     649             :     compiler::TNode<Map> tmp122;
     650             :     compiler::TNode<Smi> tmp123;
     651             :     compiler::TNode<JSArray> tmp124;
     652             :     ca_.Bind(&block1, &tmp121, &tmp122, &tmp123, &tmp124);
     653           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 264);
     654             :     ca_.Goto(&block8, tmp121, tmp122, tmp123, tmp124);
     655             :   }
     656             : 
     657             :     compiler::TNode<Context> tmp125;
     658             :     compiler::TNode<Map> tmp126;
     659             :     compiler::TNode<Smi> tmp127;
     660             :     compiler::TNode<JSArray> tmp128;
     661             :     ca_.Bind(&block8, &tmp125, &tmp126, &tmp127, &tmp128);
     662           0 :   return compiler::TNode<JSArray>{tmp128};
     663             : }
     664             : 
     665        3308 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::Hole() {
     666        3308 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     667             :     ca_.Goto(&block0);
     668             : 
     669             :     ca_.Bind(&block0);
     670        3308 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 864);
     671             :     compiler::TNode<Oddball> tmp0;
     672             :     USE(tmp0);
     673        6616 :     tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).TheHoleConstant());
     674        6616 : return compiler::TNode<Oddball>{tmp0};
     675             : }
     676             : 
     677         312 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::Null() {
     678         312 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     679             :     ca_.Goto(&block0);
     680             : 
     681             :     ca_.Bind(&block0);
     682         312 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 865);
     683             :     compiler::TNode<Oddball> tmp0;
     684             :     USE(tmp0);
     685         624 :     tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).NullConstant());
     686         624 : return compiler::TNode<Oddball>{tmp0};
     687             : }
     688             : 
     689       13504 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::Undefined() {
     690       13504 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     691             :     ca_.Goto(&block0);
     692             : 
     693             :     ca_.Bind(&block0);
     694       13504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 866);
     695             :     compiler::TNode<Oddball> tmp0;
     696             :     USE(tmp0);
     697       27008 :     tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).UndefinedConstant());
     698       27008 : return compiler::TNode<Oddball>{tmp0};
     699             : }
     700             : 
     701        2160 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::True() {
     702        2160 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     703             :     ca_.Goto(&block0);
     704             : 
     705             :     ca_.Bind(&block0);
     706        2160 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 867);
     707             :     compiler::TNode<Oddball> tmp0;
     708             :     USE(tmp0);
     709        4320 :     tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).TrueConstant());
     710        4320 : return compiler::TNode<Oddball>{tmp0};
     711             : }
     712             : 
     713        1196 : compiler::TNode<Oddball> BaseBuiltinsFromDSLAssembler::False() {
     714        1196 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     715             :     ca_.Goto(&block0);
     716             : 
     717             :     ca_.Bind(&block0);
     718        1196 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 868);
     719             :     compiler::TNode<Oddball> tmp0;
     720             :     USE(tmp0);
     721        2392 :     tmp0 = ca_.UncheckedCast<Oddball>(CodeStubAssembler(state_).FalseConstant());
     722        2392 : return compiler::TNode<Oddball>{tmp0};
     723             : }
     724             : 
     725        2352 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::kEmptyString() {
     726        2352 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     727             :     ca_.Goto(&block0);
     728             : 
     729             :     ca_.Bind(&block0);
     730        2352 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 869);
     731             :     compiler::TNode<String> tmp0;
     732             :     USE(tmp0);
     733        4704 :     tmp0 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).EmptyStringConstant());
     734        4704 : return compiler::TNode<String>{tmp0};
     735             : }
     736             : 
     737        1456 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::kLengthString() {
     738        1456 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     739             :     ca_.Goto(&block0);
     740             : 
     741             :     ca_.Bind(&block0);
     742        1456 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 870);
     743             :     compiler::TNode<String> tmp0;
     744             :     USE(tmp0);
     745        2912 :     tmp0 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).LengthStringConstant());
     746        2912 : return compiler::TNode<String>{tmp0};
     747             : }
     748             : 
     749         112 : int31_t BaseBuiltinsFromDSLAssembler::GetStartOfCaptureIndex(int31_t p_captureIndex) {
     750         112 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     751             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     752             :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     753             :     ca_.Goto(&block0);
     754             : 
     755         112 :   if (block0.is_used()) {
     756             :     ca_.Bind(&block0);
     757         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 952);
     758             :     ca_.Goto(&block1);
     759             :   }
     760             : 
     761         112 :   if (block1.is_used()) {
     762             :     ca_.Bind(&block1);
     763         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 951);
     764             :     ca_.Goto(&block2);
     765             :   }
     766             : 
     767             :     ca_.Bind(&block2);
     768         560 :   return (CodeStubAssembler(state_).ConstexprInt31Add(RegExpMatchInfo::kFirstCaptureIndex, (CodeStubAssembler(state_).ConstexprInt31Mul(p_captureIndex, 2))));
     769             : }
     770             : 
     771         168 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::ElementsKindNotEqual(compiler::TNode<Int32T> p_k1, compiler::TNode<Int32T> p_k2) {
     772         168 :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     773             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     774             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     775             :     ca_.Goto(&block0, p_k1, p_k2);
     776             : 
     777         168 :   if (block0.is_used()) {
     778             :     compiler::TNode<Int32T> tmp0;
     779             :     compiler::TNode<Int32T> tmp1;
     780             :     ca_.Bind(&block0, &tmp0, &tmp1);
     781         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1109);
     782             :     compiler::TNode<BoolT> tmp2;
     783             :     USE(tmp2);
     784         336 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
     785             :     compiler::TNode<BoolT> tmp3;
     786             :     USE(tmp3);
     787         336 :     tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp2}));
     788             :     ca_.Goto(&block1, tmp0, tmp1, tmp3);
     789             :   }
     790             : 
     791         168 :   if (block1.is_used()) {
     792             :     compiler::TNode<Int32T> tmp4;
     793             :     compiler::TNode<Int32T> tmp5;
     794             :     compiler::TNode<BoolT> tmp6;
     795             :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
     796         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1107);
     797             :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
     798             :   }
     799             : 
     800             :     compiler::TNode<Int32T> tmp7;
     801             :     compiler::TNode<Int32T> tmp8;
     802             :     compiler::TNode<BoolT> tmp9;
     803             :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
     804         336 :   return compiler::TNode<BoolT>{tmp9};
     805             : }
     806             : 
     807         120 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsNumberEqual(compiler::TNode<Number> p_a, compiler::TNode<Number> p_b) {
     808         120 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     809             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     810             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     811             :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     812             :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     813             :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     814             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     815             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     816             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     817             :     ca_.Goto(&block0, p_a, p_b);
     818             : 
     819         120 :   if (block0.is_used()) {
     820             :     compiler::TNode<Number> tmp0;
     821             :     compiler::TNode<Number> tmp1;
     822             :     ca_.Bind(&block0, &tmp0, &tmp1);
     823         120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1151);
     824         120 :     compiler::CodeAssemblerLabel label0(&ca_);
     825         120 :     compiler::CodeAssemblerLabel label1(&ca_);
     826         240 :     CodeStubAssembler(state_).BranchIfNumberEqual(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}, &label0, &label1);
     827         120 :     if (label0.is_used()) {
     828         120 :       ca_.Bind(&label0);
     829             :       ca_.Goto(&block6, tmp0, tmp1, tmp0, tmp1);
     830             :     }
     831         120 :     if (label1.is_used()) {
     832         120 :       ca_.Bind(&label1);
     833             :       ca_.Goto(&block7, tmp0, tmp1, tmp0, tmp1);
     834             :     }
     835             :   }
     836             : 
     837         120 :   if (block6.is_used()) {
     838             :     compiler::TNode<Number> tmp2;
     839             :     compiler::TNode<Number> tmp3;
     840             :     compiler::TNode<Number> tmp4;
     841             :     compiler::TNode<Number> tmp5;
     842             :     ca_.Bind(&block6, &tmp2, &tmp3, &tmp4, &tmp5);
     843             :     ca_.Goto(&block2, tmp2, tmp3);
     844             :   }
     845             : 
     846         120 :   if (block7.is_used()) {
     847             :     compiler::TNode<Number> tmp6;
     848             :     compiler::TNode<Number> tmp7;
     849             :     compiler::TNode<Number> tmp8;
     850             :     compiler::TNode<Number> tmp9;
     851             :     ca_.Bind(&block7, &tmp6, &tmp7, &tmp8, &tmp9);
     852             :     ca_.Goto(&block3, tmp6, tmp7);
     853             :   }
     854             : 
     855         120 :   if (block2.is_used()) {
     856             :     compiler::TNode<Number> tmp10;
     857             :     compiler::TNode<Number> tmp11;
     858             :     ca_.Bind(&block2, &tmp10, &tmp11);
     859             :     ca_.Goto(&block5, tmp10, tmp11);
     860             :   }
     861             : 
     862         120 :   if (block3.is_used()) {
     863             :     compiler::TNode<Number> tmp12;
     864             :     compiler::TNode<Number> tmp13;
     865             :     ca_.Bind(&block3, &tmp12, &tmp13);
     866             :     compiler::TNode<BoolT> tmp14;
     867             :     USE(tmp14);
     868         360 :     tmp14 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
     869             :     ca_.Goto(&block4, tmp12, tmp13, tmp14);
     870             :   }
     871             : 
     872         120 :   if (block5.is_used()) {
     873             :     compiler::TNode<Number> tmp15;
     874             :     compiler::TNode<Number> tmp16;
     875             :     ca_.Bind(&block5, &tmp15, &tmp16);
     876             :     compiler::TNode<BoolT> tmp17;
     877             :     USE(tmp17);
     878         360 :     tmp17 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
     879             :     ca_.Goto(&block4, tmp15, tmp16, tmp17);
     880             :   }
     881             : 
     882         120 :   if (block4.is_used()) {
     883             :     compiler::TNode<Number> tmp18;
     884             :     compiler::TNode<Number> tmp19;
     885             :     compiler::TNode<BoolT> tmp20;
     886             :     ca_.Bind(&block4, &tmp18, &tmp19, &tmp20);
     887             :     ca_.Goto(&block1, tmp18, tmp19, tmp20);
     888             :   }
     889             : 
     890         120 :   if (block1.is_used()) {
     891             :     compiler::TNode<Number> tmp21;
     892             :     compiler::TNode<Number> tmp22;
     893             :     compiler::TNode<BoolT> tmp23;
     894             :     ca_.Bind(&block1, &tmp21, &tmp22, &tmp23);
     895         120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1150);
     896             :     ca_.Goto(&block8, tmp21, tmp22, tmp23);
     897             :   }
     898             : 
     899             :     compiler::TNode<Number> tmp24;
     900             :     compiler::TNode<Number> tmp25;
     901             :     compiler::TNode<BoolT> tmp26;
     902             :     ca_.Bind(&block8, &tmp24, &tmp25, &tmp26);
     903         240 :   return compiler::TNode<BoolT>{tmp26};
     904             : }
     905             : 
     906         228 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsNumberNotEqual(compiler::TNode<Number> p_a, compiler::TNode<Number> p_b) {
     907         228 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     908             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     909             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     910             :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     911             :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     912             :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     913             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     914             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     915             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
     916             :     ca_.Goto(&block0, p_a, p_b);
     917             : 
     918         228 :   if (block0.is_used()) {
     919             :     compiler::TNode<Number> tmp0;
     920             :     compiler::TNode<Number> tmp1;
     921             :     ca_.Bind(&block0, &tmp0, &tmp1);
     922         228 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1154);
     923         228 :     compiler::CodeAssemblerLabel label0(&ca_);
     924         228 :     compiler::CodeAssemblerLabel label1(&ca_);
     925         456 :     CodeStubAssembler(state_).BranchIfNumberEqual(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}, &label0, &label1);
     926         228 :     if (label0.is_used()) {
     927         228 :       ca_.Bind(&label0);
     928             :       ca_.Goto(&block6, tmp0, tmp1, tmp0, tmp1);
     929             :     }
     930         228 :     if (label1.is_used()) {
     931         228 :       ca_.Bind(&label1);
     932             :       ca_.Goto(&block7, tmp0, tmp1, tmp0, tmp1);
     933             :     }
     934             :   }
     935             : 
     936         228 :   if (block6.is_used()) {
     937             :     compiler::TNode<Number> tmp2;
     938             :     compiler::TNode<Number> tmp3;
     939             :     compiler::TNode<Number> tmp4;
     940             :     compiler::TNode<Number> tmp5;
     941             :     ca_.Bind(&block6, &tmp2, &tmp3, &tmp4, &tmp5);
     942             :     ca_.Goto(&block2, tmp2, tmp3);
     943             :   }
     944             : 
     945         228 :   if (block7.is_used()) {
     946             :     compiler::TNode<Number> tmp6;
     947             :     compiler::TNode<Number> tmp7;
     948             :     compiler::TNode<Number> tmp8;
     949             :     compiler::TNode<Number> tmp9;
     950             :     ca_.Bind(&block7, &tmp6, &tmp7, &tmp8, &tmp9);
     951             :     ca_.Goto(&block3, tmp6, tmp7);
     952             :   }
     953             : 
     954         228 :   if (block2.is_used()) {
     955             :     compiler::TNode<Number> tmp10;
     956             :     compiler::TNode<Number> tmp11;
     957             :     ca_.Bind(&block2, &tmp10, &tmp11);
     958             :     ca_.Goto(&block5, tmp10, tmp11);
     959             :   }
     960             : 
     961         228 :   if (block3.is_used()) {
     962             :     compiler::TNode<Number> tmp12;
     963             :     compiler::TNode<Number> tmp13;
     964             :     ca_.Bind(&block3, &tmp12, &tmp13);
     965             :     compiler::TNode<BoolT> tmp14;
     966             :     USE(tmp14);
     967         684 :     tmp14 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
     968             :     ca_.Goto(&block4, tmp12, tmp13, tmp14);
     969             :   }
     970             : 
     971         228 :   if (block5.is_used()) {
     972             :     compiler::TNode<Number> tmp15;
     973             :     compiler::TNode<Number> tmp16;
     974             :     ca_.Bind(&block5, &tmp15, &tmp16);
     975             :     compiler::TNode<BoolT> tmp17;
     976             :     USE(tmp17);
     977         684 :     tmp17 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
     978             :     ca_.Goto(&block4, tmp15, tmp16, tmp17);
     979             :   }
     980             : 
     981         228 :   if (block4.is_used()) {
     982             :     compiler::TNode<Number> tmp18;
     983             :     compiler::TNode<Number> tmp19;
     984             :     compiler::TNode<BoolT> tmp20;
     985             :     ca_.Bind(&block4, &tmp18, &tmp19, &tmp20);
     986             :     ca_.Goto(&block1, tmp18, tmp19, tmp20);
     987             :   }
     988             : 
     989         228 :   if (block1.is_used()) {
     990             :     compiler::TNode<Number> tmp21;
     991             :     compiler::TNode<Number> tmp22;
     992             :     compiler::TNode<BoolT> tmp23;
     993             :     ca_.Bind(&block1, &tmp21, &tmp22, &tmp23);
     994         228 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1153);
     995             :     ca_.Goto(&block8, tmp21, tmp22, tmp23);
     996             :   }
     997             : 
     998             :     compiler::TNode<Number> tmp24;
     999             :     compiler::TNode<Number> tmp25;
    1000             :     compiler::TNode<BoolT> tmp26;
    1001             :     ca_.Bind(&block8, &tmp24, &tmp25, &tmp26);
    1002         456 :   return compiler::TNode<BoolT>{tmp26};
    1003             : }
    1004             : 
    1005         504 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Min(compiler::TNode<Number> p_x, compiler::TNode<Number> p_y) {
    1006         504 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1007             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1008             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1009             :     ca_.Goto(&block0, p_x, p_y);
    1010             : 
    1011         504 :   if (block0.is_used()) {
    1012             :     compiler::TNode<Number> tmp0;
    1013             :     compiler::TNode<Number> tmp1;
    1014             :     ca_.Bind(&block0, &tmp0, &tmp1);
    1015         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1250);
    1016             :     compiler::TNode<Number> tmp2;
    1017             :     USE(tmp2);
    1018        2016 :     tmp2 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberMin(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}));
    1019             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    1020             :   }
    1021             : 
    1022         504 :   if (block1.is_used()) {
    1023             :     compiler::TNode<Number> tmp3;
    1024             :     compiler::TNode<Number> tmp4;
    1025             :     compiler::TNode<Number> tmp5;
    1026             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    1027         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1249);
    1028             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    1029             :   }
    1030             : 
    1031             :     compiler::TNode<Number> tmp6;
    1032             :     compiler::TNode<Number> tmp7;
    1033             :     compiler::TNode<Number> tmp8;
    1034             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    1035        1008 :   return compiler::TNode<Number>{tmp8};
    1036             : }
    1037             : 
    1038         448 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Max(compiler::TNode<Number> p_x, compiler::TNode<Number> p_y) {
    1039         448 :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1040             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1041             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1042             :     ca_.Goto(&block0, p_x, p_y);
    1043             : 
    1044         448 :   if (block0.is_used()) {
    1045             :     compiler::TNode<Number> tmp0;
    1046             :     compiler::TNode<Number> tmp1;
    1047             :     ca_.Bind(&block0, &tmp0, &tmp1);
    1048         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1253);
    1049             :     compiler::TNode<Number> tmp2;
    1050             :     USE(tmp2);
    1051        1792 :     tmp2 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).NumberMax(compiler::TNode<Number>{tmp0}, compiler::TNode<Number>{tmp1}));
    1052             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    1053             :   }
    1054             : 
    1055         448 :   if (block1.is_used()) {
    1056             :     compiler::TNode<Number> tmp3;
    1057             :     compiler::TNode<Number> tmp4;
    1058             :     compiler::TNode<Number> tmp5;
    1059             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    1060         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1252);
    1061             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    1062             :   }
    1063             : 
    1064             :     compiler::TNode<Number> tmp6;
    1065             :     compiler::TNode<Number> tmp7;
    1066             :     compiler::TNode<Number> tmp8;
    1067             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    1068         896 :   return compiler::TNode<Number>{tmp8};
    1069             : }
    1070             : 
    1071         896 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::StringAdd(compiler::TNode<Context> p_context, compiler::TNode<String> p_a, compiler::TNode<String> p_b) {
    1072         896 :   compiler::CodeAssemblerParameterizedLabel<Context, String, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1073             :   compiler::CodeAssemblerParameterizedLabel<Context, String, String, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1074             :   compiler::CodeAssemblerParameterizedLabel<Context, String, String, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1075             :     ca_.Goto(&block0, p_context, p_a, p_b);
    1076             : 
    1077         896 :   if (block0.is_used()) {
    1078             :     compiler::TNode<Context> tmp0;
    1079             :     compiler::TNode<String> tmp1;
    1080             :     compiler::TNode<String> tmp2;
    1081             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    1082         896 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1284);
    1083             :     compiler::TNode<String> tmp3;
    1084        1792 :     tmp3 = TORQUE_CAST(CodeStubAssembler(state_).CallBuiltin(Builtins::kStringAdd_CheckNone, tmp0, tmp1, tmp2));
    1085             :     USE(tmp3);
    1086             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
    1087             :   }
    1088             : 
    1089         896 :   if (block1.is_used()) {
    1090             :     compiler::TNode<Context> tmp4;
    1091             :     compiler::TNode<String> tmp5;
    1092             :     compiler::TNode<String> tmp6;
    1093             :     compiler::TNode<String> tmp7;
    1094             :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
    1095         896 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1282);
    1096             :     ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
    1097             :   }
    1098             : 
    1099             :     compiler::TNode<Context> tmp8;
    1100             :     compiler::TNode<String> tmp9;
    1101             :     compiler::TNode<String> tmp10;
    1102             :     compiler::TNode<String> tmp11;
    1103             :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
    1104        1792 :   return compiler::TNode<String>{tmp11};
    1105             : }
    1106             : 
    1107        2004 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Cast5ATSmi(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1108        2004 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1109             :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1110             :   compiler::CodeAssemblerParameterizedLabel<Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1111             :   compiler::CodeAssemblerParameterizedLabel<Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1112             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1113             :   compiler::CodeAssemblerParameterizedLabel<Object, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1114             :     ca_.Goto(&block0, p_o);
    1115             : 
    1116        2004 :   if (block0.is_used()) {
    1117             :     compiler::TNode<Object> tmp0;
    1118             :     ca_.Bind(&block0, &tmp0);
    1119        2004 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1334);
    1120             :     compiler::TNode<Smi> tmp1;
    1121             :     USE(tmp1);
    1122        2004 :     compiler::CodeAssemblerLabel label0(&ca_);
    1123        4008 :     tmp1 = CodeStubAssembler(state_).TaggedToSmi(compiler::TNode<Object>{tmp0}, &label0);
    1124             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1125        2004 :     if (label0.is_used()) {
    1126        2004 :       ca_.Bind(&label0);
    1127             :       ca_.Goto(&block4, tmp0, tmp0);
    1128             :     }
    1129             :   }
    1130             : 
    1131        2004 :   if (block4.is_used()) {
    1132             :     compiler::TNode<Object> tmp2;
    1133             :     compiler::TNode<Object> tmp3;
    1134             :     ca_.Bind(&block4, &tmp2, &tmp3);
    1135             :     ca_.Goto(&block1);
    1136             :   }
    1137             : 
    1138        2004 :   if (block3.is_used()) {
    1139             :     compiler::TNode<Object> tmp4;
    1140             :     compiler::TNode<Object> tmp5;
    1141             :     compiler::TNode<Smi> tmp6;
    1142             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1143             :     ca_.Goto(&block2, tmp4, tmp6);
    1144             :   }
    1145             : 
    1146        2004 :   if (block2.is_used()) {
    1147             :     compiler::TNode<Object> tmp7;
    1148             :     compiler::TNode<Smi> tmp8;
    1149             :     ca_.Bind(&block2, &tmp7, &tmp8);
    1150        2004 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
    1151             :     ca_.Goto(&block5, tmp7, tmp8);
    1152             :   }
    1153             : 
    1154        2004 :   if (block1.is_used()) {
    1155             :     ca_.Bind(&block1);
    1156        2004 :     ca_.Goto(label_CastError);
    1157             :   }
    1158             : 
    1159             :     compiler::TNode<Object> tmp9;
    1160             :     compiler::TNode<Smi> tmp10;
    1161             :     ca_.Bind(&block5, &tmp9, &tmp10);
    1162        4008 :   return compiler::TNode<Smi>{tmp10};
    1163             : }
    1164             : 
    1165          56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Cast13ATPositiveSmi(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1166          56 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1167             :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1168             :   compiler::CodeAssemblerParameterizedLabel<Object, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1169             :   compiler::CodeAssemblerParameterizedLabel<Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1170             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1171             :   compiler::CodeAssemblerParameterizedLabel<Object, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1172             :     ca_.Goto(&block0, p_o);
    1173             : 
    1174          56 :   if (block0.is_used()) {
    1175             :     compiler::TNode<Object> tmp0;
    1176             :     ca_.Bind(&block0, &tmp0);
    1177          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1339);
    1178             :     compiler::TNode<Smi> tmp1;
    1179             :     USE(tmp1);
    1180          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1181         112 :     tmp1 = CodeStubAssembler(state_).TaggedToPositiveSmi(compiler::TNode<Object>{tmp0}, &label0);
    1182             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1183          56 :     if (label0.is_used()) {
    1184          56 :       ca_.Bind(&label0);
    1185             :       ca_.Goto(&block4, tmp0, tmp0);
    1186             :     }
    1187             :   }
    1188             : 
    1189          56 :   if (block4.is_used()) {
    1190             :     compiler::TNode<Object> tmp2;
    1191             :     compiler::TNode<Object> tmp3;
    1192             :     ca_.Bind(&block4, &tmp2, &tmp3);
    1193             :     ca_.Goto(&block1);
    1194             :   }
    1195             : 
    1196          56 :   if (block3.is_used()) {
    1197             :     compiler::TNode<Object> tmp4;
    1198             :     compiler::TNode<Object> tmp5;
    1199             :     compiler::TNode<Smi> tmp6;
    1200             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1201             :     ca_.Goto(&block2, tmp4, tmp6);
    1202             :   }
    1203             : 
    1204          56 :   if (block2.is_used()) {
    1205             :     compiler::TNode<Object> tmp7;
    1206             :     compiler::TNode<Smi> tmp8;
    1207             :     ca_.Bind(&block2, &tmp7, &tmp8);
    1208          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
    1209             :     ca_.Goto(&block5, tmp7, tmp8);
    1210             :   }
    1211             : 
    1212          56 :   if (block1.is_used()) {
    1213             :     ca_.Bind(&block1);
    1214          56 :     ca_.Goto(label_CastError);
    1215             :   }
    1216             : 
    1217             :     compiler::TNode<Object> tmp9;
    1218             :     compiler::TNode<Smi> tmp10;
    1219             :     ca_.Bind(&block5, &tmp9, &tmp10);
    1220         112 :   return compiler::TNode<Smi>{tmp10};
    1221             : }
    1222             : 
    1223        2744 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1224        2744 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1225             :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1226             :   compiler::CodeAssemblerParameterizedLabel<Object, Object, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1227             :   compiler::CodeAssemblerParameterizedLabel<Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1228             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1229             :   compiler::CodeAssemblerParameterizedLabel<Object, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1230             :     ca_.Goto(&block0, p_o);
    1231             : 
    1232        2744 :   if (block0.is_used()) {
    1233             :     compiler::TNode<Object> tmp0;
    1234             :     ca_.Bind(&block0, &tmp0);
    1235        2744 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1344);
    1236             :     compiler::TNode<Number> tmp1;
    1237             :     USE(tmp1);
    1238        2744 :     compiler::CodeAssemblerLabel label0(&ca_);
    1239        5488 :     tmp1 = CodeStubAssembler(state_).TaggedToNumber(compiler::TNode<Object>{tmp0}, &label0);
    1240             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1241        2744 :     if (label0.is_used()) {
    1242        2744 :       ca_.Bind(&label0);
    1243             :       ca_.Goto(&block4, tmp0, tmp0);
    1244             :     }
    1245             :   }
    1246             : 
    1247        2744 :   if (block4.is_used()) {
    1248             :     compiler::TNode<Object> tmp2;
    1249             :     compiler::TNode<Object> tmp3;
    1250             :     ca_.Bind(&block4, &tmp2, &tmp3);
    1251             :     ca_.Goto(&block1);
    1252             :   }
    1253             : 
    1254        2744 :   if (block3.is_used()) {
    1255             :     compiler::TNode<Object> tmp4;
    1256             :     compiler::TNode<Object> tmp5;
    1257             :     compiler::TNode<Number> tmp6;
    1258             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1259             :     ca_.Goto(&block2, tmp4, tmp6);
    1260             :   }
    1261             : 
    1262        2744 :   if (block2.is_used()) {
    1263             :     compiler::TNode<Object> tmp7;
    1264             :     compiler::TNode<Number> tmp8;
    1265             :     ca_.Bind(&block2, &tmp7, &tmp8);
    1266        2744 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
    1267             :     ca_.Goto(&block5, tmp7, tmp8);
    1268             :   }
    1269             : 
    1270        2744 :   if (block1.is_used()) {
    1271             :     ca_.Bind(&block1);
    1272        2744 :     ca_.Goto(label_CastError);
    1273             :   }
    1274             : 
    1275             :     compiler::TNode<Object> tmp9;
    1276             :     compiler::TNode<Number> tmp10;
    1277             :     ca_.Bind(&block5, &tmp9, &tmp10);
    1278        5488 :   return compiler::TNode<Number>{tmp10};
    1279             : }
    1280             : 
    1281         508 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast10HeapObject(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1282         508 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1283             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1284             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1285             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1286             :     ca_.Goto(&block0, p_o);
    1287             : 
    1288         508 :   if (block0.is_used()) {
    1289             :     compiler::TNode<HeapObject> tmp0;
    1290             :     ca_.Bind(&block0, &tmp0);
    1291         508 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1352);
    1292             :     ca_.Goto(&block2, tmp0, tmp0);
    1293             :   }
    1294             : 
    1295         508 :   if (block2.is_used()) {
    1296             :     compiler::TNode<HeapObject> tmp1;
    1297             :     compiler::TNode<HeapObject> tmp2;
    1298             :     ca_.Bind(&block2, &tmp1, &tmp2);
    1299         508 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    1300             :     ca_.Goto(&block3, tmp1, tmp2);
    1301             :   }
    1302             : 
    1303         508 :   if (block1.is_used()) {
    1304             :     ca_.Bind(&block1);
    1305           0 :     ca_.Goto(label_CastError);
    1306             :   }
    1307             : 
    1308             :     compiler::TNode<HeapObject> tmp3;
    1309             :     compiler::TNode<HeapObject> tmp4;
    1310             :     ca_.Bind(&block3, &tmp3, &tmp4);
    1311        1016 :   return compiler::TNode<HeapObject>{tmp4};
    1312             : }
    1313             : 
    1314        1312 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::Cast10FixedArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1315        1312 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1316             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1317             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, FixedArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1318             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1319             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1320             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1321             :     ca_.Goto(&block0, p_o);
    1322             : 
    1323        1312 :   if (block0.is_used()) {
    1324             :     compiler::TNode<HeapObject> tmp0;
    1325             :     ca_.Bind(&block0, &tmp0);
    1326        1312 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1357);
    1327             :     compiler::TNode<FixedArray> tmp1;
    1328             :     USE(tmp1);
    1329        1312 :     compiler::CodeAssemblerLabel label0(&ca_);
    1330        2624 :     tmp1 = CodeStubAssembler(state_).HeapObjectToFixedArray(compiler::TNode<HeapObject>{tmp0}, &label0);
    1331             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1332        1312 :     if (label0.is_used()) {
    1333        1312 :       ca_.Bind(&label0);
    1334             :       ca_.Goto(&block4, tmp0, tmp0);
    1335             :     }
    1336             :   }
    1337             : 
    1338        1312 :   if (block4.is_used()) {
    1339             :     compiler::TNode<HeapObject> tmp2;
    1340             :     compiler::TNode<HeapObject> tmp3;
    1341             :     ca_.Bind(&block4, &tmp2, &tmp3);
    1342             :     ca_.Goto(&block1);
    1343             :   }
    1344             : 
    1345        1312 :   if (block3.is_used()) {
    1346             :     compiler::TNode<HeapObject> tmp4;
    1347             :     compiler::TNode<HeapObject> tmp5;
    1348             :     compiler::TNode<FixedArray> tmp6;
    1349             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1350             :     ca_.Goto(&block2, tmp4, tmp6);
    1351             :   }
    1352             : 
    1353        1312 :   if (block2.is_used()) {
    1354             :     compiler::TNode<HeapObject> tmp7;
    1355             :     compiler::TNode<FixedArray> tmp8;
    1356             :     ca_.Bind(&block2, &tmp7, &tmp8);
    1357        1312 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    1358             :     ca_.Goto(&block5, tmp7, tmp8);
    1359             :   }
    1360             : 
    1361        1312 :   if (block1.is_used()) {
    1362             :     ca_.Bind(&block1);
    1363        1312 :     ca_.Goto(label_CastError);
    1364             :   }
    1365             : 
    1366             :     compiler::TNode<HeapObject> tmp9;
    1367             :     compiler::TNode<FixedArray> tmp10;
    1368             :     ca_.Bind(&block5, &tmp9, &tmp10);
    1369        2624 :   return compiler::TNode<FixedArray>{tmp10};
    1370             : }
    1371             : 
    1372        1008 : compiler::TNode<FixedDoubleArray> BaseBuiltinsFromDSLAssembler::Cast16FixedDoubleArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1373        1008 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1374             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1375             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, FixedDoubleArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1376             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedDoubleArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1377             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1378             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedDoubleArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1379             :     ca_.Goto(&block0, p_o);
    1380             : 
    1381        1008 :   if (block0.is_used()) {
    1382             :     compiler::TNode<HeapObject> tmp0;
    1383             :     ca_.Bind(&block0, &tmp0);
    1384        1008 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1362);
    1385             :     compiler::TNode<FixedDoubleArray> tmp1;
    1386             :     USE(tmp1);
    1387        1008 :     compiler::CodeAssemblerLabel label0(&ca_);
    1388        2016 :     tmp1 = CodeStubAssembler(state_).HeapObjectToFixedDoubleArray(compiler::TNode<HeapObject>{tmp0}, &label0);
    1389             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1390        1008 :     if (label0.is_used()) {
    1391        1008 :       ca_.Bind(&label0);
    1392             :       ca_.Goto(&block4, tmp0, tmp0);
    1393             :     }
    1394             :   }
    1395             : 
    1396        1008 :   if (block4.is_used()) {
    1397             :     compiler::TNode<HeapObject> tmp2;
    1398             :     compiler::TNode<HeapObject> tmp3;
    1399             :     ca_.Bind(&block4, &tmp2, &tmp3);
    1400             :     ca_.Goto(&block1);
    1401             :   }
    1402             : 
    1403        1008 :   if (block3.is_used()) {
    1404             :     compiler::TNode<HeapObject> tmp4;
    1405             :     compiler::TNode<HeapObject> tmp5;
    1406             :     compiler::TNode<FixedDoubleArray> tmp6;
    1407             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1408             :     ca_.Goto(&block2, tmp4, tmp6);
    1409             :   }
    1410             : 
    1411        1008 :   if (block2.is_used()) {
    1412             :     compiler::TNode<HeapObject> tmp7;
    1413             :     compiler::TNode<FixedDoubleArray> tmp8;
    1414             :     ca_.Bind(&block2, &tmp7, &tmp8);
    1415        1008 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    1416             :     ca_.Goto(&block5, tmp7, tmp8);
    1417             :   }
    1418             : 
    1419        1008 :   if (block1.is_used()) {
    1420             :     ca_.Bind(&block1);
    1421        1008 :     ca_.Goto(label_CastError);
    1422             :   }
    1423             : 
    1424             :     compiler::TNode<HeapObject> tmp9;
    1425             :     compiler::TNode<FixedDoubleArray> tmp10;
    1426             :     ca_.Bind(&block5, &tmp9, &tmp10);
    1427        2016 :   return compiler::TNode<FixedDoubleArray>{tmp10};
    1428             : }
    1429             : 
    1430          56 : compiler::TNode<SloppyArgumentsElements> BaseBuiltinsFromDSLAssembler::Cast23SloppyArgumentsElements(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1431          56 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1432             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1433             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, SloppyArgumentsElements> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1434             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, SloppyArgumentsElements> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1435             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1436             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, SloppyArgumentsElements> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1437             :     ca_.Goto(&block0, p_o);
    1438             : 
    1439          56 :   if (block0.is_used()) {
    1440             :     compiler::TNode<HeapObject> tmp0;
    1441             :     ca_.Bind(&block0, &tmp0);
    1442          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1367);
    1443             :     compiler::TNode<SloppyArgumentsElements> tmp1;
    1444             :     USE(tmp1);
    1445          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1446         112 :     tmp1 = CodeStubAssembler(state_).HeapObjectToSloppyArgumentsElements(compiler::TNode<HeapObject>{tmp0}, &label0);
    1447             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1448          56 :     if (label0.is_used()) {
    1449          56 :       ca_.Bind(&label0);
    1450             :       ca_.Goto(&block4, tmp0, tmp0);
    1451             :     }
    1452             :   }
    1453             : 
    1454          56 :   if (block4.is_used()) {
    1455             :     compiler::TNode<HeapObject> tmp2;
    1456             :     compiler::TNode<HeapObject> tmp3;
    1457             :     ca_.Bind(&block4, &tmp2, &tmp3);
    1458             :     ca_.Goto(&block1);
    1459             :   }
    1460             : 
    1461          56 :   if (block3.is_used()) {
    1462             :     compiler::TNode<HeapObject> tmp4;
    1463             :     compiler::TNode<HeapObject> tmp5;
    1464             :     compiler::TNode<SloppyArgumentsElements> tmp6;
    1465             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1466             :     ca_.Goto(&block2, tmp4, tmp6);
    1467             :   }
    1468             : 
    1469          56 :   if (block2.is_used()) {
    1470             :     compiler::TNode<HeapObject> tmp7;
    1471             :     compiler::TNode<SloppyArgumentsElements> tmp8;
    1472             :     ca_.Bind(&block2, &tmp7, &tmp8);
    1473          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    1474             :     ca_.Goto(&block5, tmp7, tmp8);
    1475             :   }
    1476             : 
    1477          56 :   if (block1.is_used()) {
    1478             :     ca_.Bind(&block1);
    1479          56 :     ca_.Goto(label_CastError);
    1480             :   }
    1481             : 
    1482             :     compiler::TNode<HeapObject> tmp9;
    1483             :     compiler::TNode<SloppyArgumentsElements> tmp10;
    1484             :     ca_.Bind(&block5, &tmp9, &tmp10);
    1485         112 :   return compiler::TNode<SloppyArgumentsElements>{tmp10};
    1486             : }
    1487             : 
    1488        1288 : compiler::TNode<JSDataView> BaseBuiltinsFromDSLAssembler::Cast10JSDataView(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1489        1288 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1490             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1491             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSDataView> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1492             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSDataView> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1493             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1494             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSDataView> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1495             :     ca_.Goto(&block0, p_o);
    1496             : 
    1497        1288 :   if (block0.is_used()) {
    1498             :     compiler::TNode<HeapObject> tmp0;
    1499             :     ca_.Bind(&block0, &tmp0);
    1500        1288 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1372);
    1501             :     compiler::TNode<JSDataView> tmp1;
    1502             :     USE(tmp1);
    1503        1288 :     compiler::CodeAssemblerLabel label0(&ca_);
    1504        2576 :     tmp1 = CodeStubAssembler(state_).HeapObjectToJSDataView(compiler::TNode<HeapObject>{tmp0}, &label0);
    1505             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1506        1288 :     if (label0.is_used()) {
    1507        1288 :       ca_.Bind(&label0);
    1508             :       ca_.Goto(&block4, tmp0, tmp0);
    1509             :     }
    1510             :   }
    1511             : 
    1512        1288 :   if (block4.is_used()) {
    1513             :     compiler::TNode<HeapObject> tmp2;
    1514             :     compiler::TNode<HeapObject> tmp3;
    1515             :     ca_.Bind(&block4, &tmp2, &tmp3);
    1516             :     ca_.Goto(&block1);
    1517             :   }
    1518             : 
    1519        1288 :   if (block3.is_used()) {
    1520             :     compiler::TNode<HeapObject> tmp4;
    1521             :     compiler::TNode<HeapObject> tmp5;
    1522             :     compiler::TNode<JSDataView> tmp6;
    1523             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1524             :     ca_.Goto(&block2, tmp4, tmp6);
    1525             :   }
    1526             : 
    1527        1288 :   if (block2.is_used()) {
    1528             :     compiler::TNode<HeapObject> tmp7;
    1529             :     compiler::TNode<JSDataView> tmp8;
    1530             :     ca_.Bind(&block2, &tmp7, &tmp8);
    1531        1288 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    1532             :     ca_.Goto(&block5, tmp7, tmp8);
    1533             :   }
    1534             : 
    1535        1288 :   if (block1.is_used()) {
    1536             :     ca_.Bind(&block1);
    1537        1288 :     ca_.Goto(label_CastError);
    1538             :   }
    1539             : 
    1540             :     compiler::TNode<HeapObject> tmp9;
    1541             :     compiler::TNode<JSDataView> tmp10;
    1542             :     ca_.Bind(&block5, &tmp9, &tmp10);
    1543        2576 :   return compiler::TNode<JSDataView>{tmp10};
    1544             : }
    1545             : 
    1546         112 : compiler::TNode<JSProxy> BaseBuiltinsFromDSLAssembler::Cast7JSProxy(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1547         112 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1548             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1549             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSProxy> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1550             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSProxy> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1551             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1552             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSProxy> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1553             :     ca_.Goto(&block0, p_o);
    1554             : 
    1555         112 :   if (block0.is_used()) {
    1556             :     compiler::TNode<HeapObject> tmp0;
    1557             :     ca_.Bind(&block0, &tmp0);
    1558         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1377);
    1559             :     compiler::TNode<JSProxy> tmp1;
    1560             :     USE(tmp1);
    1561         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    1562         224 :     tmp1 = CodeStubAssembler(state_).HeapObjectToJSProxy(compiler::TNode<HeapObject>{tmp0}, &label0);
    1563             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1564         112 :     if (label0.is_used()) {
    1565         112 :       ca_.Bind(&label0);
    1566             :       ca_.Goto(&block4, tmp0, tmp0);
    1567             :     }
    1568             :   }
    1569             : 
    1570         112 :   if (block4.is_used()) {
    1571             :     compiler::TNode<HeapObject> tmp2;
    1572             :     compiler::TNode<HeapObject> tmp3;
    1573             :     ca_.Bind(&block4, &tmp2, &tmp3);
    1574             :     ca_.Goto(&block1);
    1575             :   }
    1576             : 
    1577         112 :   if (block3.is_used()) {
    1578             :     compiler::TNode<HeapObject> tmp4;
    1579             :     compiler::TNode<HeapObject> tmp5;
    1580             :     compiler::TNode<JSProxy> tmp6;
    1581             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1582             :     ca_.Goto(&block2, tmp4, tmp6);
    1583             :   }
    1584             : 
    1585         112 :   if (block2.is_used()) {
    1586             :     compiler::TNode<HeapObject> tmp7;
    1587             :     compiler::TNode<JSProxy> tmp8;
    1588             :     ca_.Bind(&block2, &tmp7, &tmp8);
    1589         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    1590             :     ca_.Goto(&block5, tmp7, tmp8);
    1591             :   }
    1592             : 
    1593         112 :   if (block1.is_used()) {
    1594             :     ca_.Bind(&block1);
    1595         112 :     ca_.Goto(label_CastError);
    1596             :   }
    1597             : 
    1598             :     compiler::TNode<HeapObject> tmp9;
    1599             :     compiler::TNode<JSProxy> tmp10;
    1600             :     ca_.Bind(&block5, &tmp9, &tmp10);
    1601         224 :   return compiler::TNode<JSProxy>{tmp10};
    1602             : }
    1603             : 
    1604         616 : compiler::TNode<JSTypedArray> BaseBuiltinsFromDSLAssembler::Cast12JSTypedArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1605         616 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1606             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1607             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1608             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSTypedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1609             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1610             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSTypedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1611             :     ca_.Goto(&block0, p_o);
    1612             : 
    1613         616 :   if (block0.is_used()) {
    1614             :     compiler::TNode<HeapObject> tmp0;
    1615             :     ca_.Bind(&block0, &tmp0);
    1616         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1382);
    1617             :     compiler::TNode<BoolT> tmp1;
    1618             :     USE(tmp1);
    1619        1848 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSTypedArray(compiler::TNode<HeapObject>{tmp0}));
    1620         616 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    1621             :   }
    1622             : 
    1623         616 :   if (block3.is_used()) {
    1624             :     compiler::TNode<HeapObject> tmp2;
    1625             :     ca_.Bind(&block3, &tmp2);
    1626             :     compiler::TNode<JSTypedArray> tmp3;
    1627             :     USE(tmp3);
    1628             :     tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
    1629             :     ca_.Goto(&block2, tmp2, tmp3);
    1630             :   }
    1631             : 
    1632         616 :   if (block4.is_used()) {
    1633             :     compiler::TNode<HeapObject> tmp4;
    1634             :     ca_.Bind(&block4, &tmp4);
    1635         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1383);
    1636             :     ca_.Goto(&block1);
    1637             :   }
    1638             : 
    1639         616 :   if (block2.is_used()) {
    1640             :     compiler::TNode<HeapObject> tmp5;
    1641             :     compiler::TNode<JSTypedArray> tmp6;
    1642             :     ca_.Bind(&block2, &tmp5, &tmp6);
    1643         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    1644             :     ca_.Goto(&block5, tmp5, tmp6);
    1645             :   }
    1646             : 
    1647         616 :   if (block1.is_used()) {
    1648             :     ca_.Bind(&block1);
    1649         616 :     ca_.Goto(label_CastError);
    1650             :   }
    1651             : 
    1652             :     compiler::TNode<HeapObject> tmp7;
    1653             :     compiler::TNode<JSTypedArray> tmp8;
    1654             :     ca_.Bind(&block5, &tmp7, &tmp8);
    1655        1232 :   return compiler::TNode<JSTypedArray>{tmp8};
    1656             : }
    1657             : 
    1658         504 : compiler::TNode<JSTypedArray> BaseBuiltinsFromDSLAssembler::Cast12JSTypedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1659         504 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1660             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1661             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1662             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1663             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject, JSTypedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1664             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1665             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1666             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1667             :     ca_.Goto(&block0, p_context, p_o);
    1668             : 
    1669         504 :   if (block0.is_used()) {
    1670             :     compiler::TNode<Context> tmp0;
    1671             :     compiler::TNode<Object> tmp1;
    1672             :     ca_.Bind(&block0, &tmp0, &tmp1);
    1673         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1388);
    1674             :     compiler::TNode<HeapObject> tmp2;
    1675             :     USE(tmp2);
    1676         504 :     compiler::CodeAssemblerLabel label0(&ca_);
    1677        1512 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    1678             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
    1679         504 :     if (label0.is_used()) {
    1680         504 :       ca_.Bind(&label0);
    1681             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
    1682             :     }
    1683             :   }
    1684             : 
    1685         504 :   if (block4.is_used()) {
    1686             :     compiler::TNode<Context> tmp3;
    1687             :     compiler::TNode<Object> tmp4;
    1688             :     compiler::TNode<Object> tmp5;
    1689             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
    1690             :     ca_.Goto(&block1);
    1691             :   }
    1692             : 
    1693         504 :   if (block3.is_used()) {
    1694             :     compiler::TNode<Context> tmp6;
    1695             :     compiler::TNode<Object> tmp7;
    1696             :     compiler::TNode<Object> tmp8;
    1697             :     compiler::TNode<HeapObject> tmp9;
    1698             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
    1699         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1389);
    1700             :     compiler::TNode<JSTypedArray> tmp10;
    1701             :     USE(tmp10);
    1702         504 :     compiler::CodeAssemblerLabel label0(&ca_);
    1703        1512 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast12JSTypedArray(compiler::TNode<HeapObject>{tmp9}, &label0);
    1704             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp9, tmp10);
    1705         504 :     if (label0.is_used()) {
    1706         504 :       ca_.Bind(&label0);
    1707             :       ca_.Goto(&block6, tmp6, tmp7, tmp9, tmp9);
    1708             :     }
    1709             :   }
    1710             : 
    1711         504 :   if (block6.is_used()) {
    1712             :     compiler::TNode<Context> tmp11;
    1713             :     compiler::TNode<Object> tmp12;
    1714             :     compiler::TNode<HeapObject> tmp13;
    1715             :     compiler::TNode<HeapObject> tmp14;
    1716             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13, &tmp14);
    1717             :     ca_.Goto(&block1);
    1718             :   }
    1719             : 
    1720         504 :   if (block5.is_used()) {
    1721             :     compiler::TNode<Context> tmp15;
    1722             :     compiler::TNode<Object> tmp16;
    1723             :     compiler::TNode<HeapObject> tmp17;
    1724             :     compiler::TNode<HeapObject> tmp18;
    1725             :     compiler::TNode<JSTypedArray> tmp19;
    1726             :     ca_.Bind(&block5, &tmp15, &tmp16, &tmp17, &tmp18, &tmp19);
    1727             :     ca_.Goto(&block2, tmp15, tmp16, tmp19);
    1728             :   }
    1729             : 
    1730         504 :   if (block2.is_used()) {
    1731             :     compiler::TNode<Context> tmp20;
    1732             :     compiler::TNode<Object> tmp21;
    1733             :     compiler::TNode<JSTypedArray> tmp22;
    1734             :     ca_.Bind(&block2, &tmp20, &tmp21, &tmp22);
    1735         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
    1736             :     ca_.Goto(&block7, tmp20, tmp21, tmp22);
    1737             :   }
    1738             : 
    1739         504 :   if (block1.is_used()) {
    1740             :     ca_.Bind(&block1);
    1741         504 :     ca_.Goto(label_CastError);
    1742             :   }
    1743             : 
    1744             :     compiler::TNode<Context> tmp23;
    1745             :     compiler::TNode<Object> tmp24;
    1746             :     compiler::TNode<JSTypedArray> tmp25;
    1747             :     ca_.Bind(&block7, &tmp23, &tmp24, &tmp25);
    1748        1008 :   return compiler::TNode<JSTypedArray>{tmp25};
    1749             : }
    1750             : 
    1751        2352 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1752        2352 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1753             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1754             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1755             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1756             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1757             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1758             :     ca_.Goto(&block0, p_o);
    1759             : 
    1760        2352 :   if (block0.is_used()) {
    1761             :     compiler::TNode<HeapObject> tmp0;
    1762             :     ca_.Bind(&block0, &tmp0);
    1763        2352 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1394);
    1764             :     compiler::TNode<JSReceiver> tmp1;
    1765             :     USE(tmp1);
    1766        2352 :     compiler::CodeAssemblerLabel label0(&ca_);
    1767        4704 :     tmp1 = CodeStubAssembler(state_).HeapObjectToCallable(compiler::TNode<HeapObject>{tmp0}, &label0);
    1768             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1769        2352 :     if (label0.is_used()) {
    1770        2352 :       ca_.Bind(&label0);
    1771             :       ca_.Goto(&block4, tmp0, tmp0);
    1772             :     }
    1773             :   }
    1774             : 
    1775        2352 :   if (block4.is_used()) {
    1776             :     compiler::TNode<HeapObject> tmp2;
    1777             :     compiler::TNode<HeapObject> tmp3;
    1778             :     ca_.Bind(&block4, &tmp2, &tmp3);
    1779             :     ca_.Goto(&block1);
    1780             :   }
    1781             : 
    1782        2352 :   if (block3.is_used()) {
    1783             :     compiler::TNode<HeapObject> tmp4;
    1784             :     compiler::TNode<HeapObject> tmp5;
    1785             :     compiler::TNode<JSReceiver> tmp6;
    1786             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1787             :     ca_.Goto(&block2, tmp4, tmp6);
    1788             :   }
    1789             : 
    1790        2352 :   if (block2.is_used()) {
    1791             :     compiler::TNode<HeapObject> tmp7;
    1792             :     compiler::TNode<JSReceiver> tmp8;
    1793             :     ca_.Bind(&block2, &tmp7, &tmp8);
    1794        2352 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    1795             :     ca_.Goto(&block5, tmp7, tmp8);
    1796             :   }
    1797             : 
    1798        2352 :   if (block1.is_used()) {
    1799             :     ca_.Bind(&block1);
    1800        2352 :     ca_.Goto(label_CastError);
    1801             :   }
    1802             : 
    1803             :     compiler::TNode<HeapObject> tmp9;
    1804             :     compiler::TNode<JSReceiver> tmp10;
    1805             :     ca_.Bind(&block5, &tmp9, &tmp10);
    1806        4704 :   return compiler::TNode<JSReceiver>{tmp10};
    1807             : }
    1808             : 
    1809          56 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast52UT11ATUndefined15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1810          56 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1811             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1812             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1813             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1814             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1815             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1816             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1817             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1818             :     ca_.Goto(&block0, p_o);
    1819             : 
    1820          56 :   if (block0.is_used()) {
    1821             :     compiler::TNode<HeapObject> tmp0;
    1822             :     ca_.Bind(&block0, &tmp0);
    1823          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1399);
    1824             :     compiler::TNode<Oddball> tmp1;
    1825             :     USE(tmp1);
    1826         168 :     tmp1 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    1827             :     compiler::TNode<BoolT> tmp2;
    1828             :     USE(tmp2);
    1829         112 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp0}, compiler::TNode<HeapObject>{tmp1}));
    1830          56 :     ca_.Branch(tmp2, &block3, &block4, tmp0);
    1831             :   }
    1832             : 
    1833          56 :   if (block3.is_used()) {
    1834             :     compiler::TNode<HeapObject> tmp3;
    1835             :     ca_.Bind(&block3, &tmp3);
    1836             :     compiler::TNode<Oddball> tmp4;
    1837             :     USE(tmp4);
    1838         168 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    1839             :     ca_.Goto(&block2, tmp3, tmp4);
    1840             :   }
    1841             : 
    1842          56 :   if (block4.is_used()) {
    1843             :     compiler::TNode<HeapObject> tmp5;
    1844             :     ca_.Bind(&block4, &tmp5);
    1845          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1400);
    1846             :     compiler::TNode<JSReceiver> tmp6;
    1847             :     USE(tmp6);
    1848          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    1849         112 :     tmp6 = CodeStubAssembler(state_).HeapObjectToCallable(compiler::TNode<HeapObject>{tmp5}, &label0);
    1850             :     ca_.Goto(&block5, tmp5, tmp5, tmp6);
    1851          56 :     if (label0.is_used()) {
    1852          56 :       ca_.Bind(&label0);
    1853             :       ca_.Goto(&block6, tmp5, tmp5);
    1854             :     }
    1855             :   }
    1856             : 
    1857          56 :   if (block6.is_used()) {
    1858             :     compiler::TNode<HeapObject> tmp7;
    1859             :     compiler::TNode<HeapObject> tmp8;
    1860             :     ca_.Bind(&block6, &tmp7, &tmp8);
    1861             :     ca_.Goto(&block1);
    1862             :   }
    1863             : 
    1864          56 :   if (block5.is_used()) {
    1865             :     compiler::TNode<HeapObject> tmp9;
    1866             :     compiler::TNode<HeapObject> tmp10;
    1867             :     compiler::TNode<JSReceiver> tmp11;
    1868             :     ca_.Bind(&block5, &tmp9, &tmp10, &tmp11);
    1869             :     ca_.Goto(&block2, tmp9, tmp11);
    1870             :   }
    1871             : 
    1872          56 :   if (block2.is_used()) {
    1873             :     compiler::TNode<HeapObject> tmp12;
    1874             :     compiler::TNode<HeapObject> tmp13;
    1875             :     ca_.Bind(&block2, &tmp12, &tmp13);
    1876          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    1877             :     ca_.Goto(&block7, tmp12, tmp13);
    1878             :   }
    1879             : 
    1880          56 :   if (block1.is_used()) {
    1881             :     ca_.Bind(&block1);
    1882          56 :     ca_.Goto(label_CastError);
    1883             :   }
    1884             : 
    1885             :     compiler::TNode<HeapObject> tmp14;
    1886             :     compiler::TNode<HeapObject> tmp15;
    1887             :     ca_.Bind(&block7, &tmp14, &tmp15);
    1888         112 :   return compiler::TNode<HeapObject>{tmp15};
    1889             : }
    1890             : 
    1891        1236 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast7JSArray(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1892        1236 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1893             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1894             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1895             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1896             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1897             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1898             :     ca_.Goto(&block0, p_o);
    1899             : 
    1900        1236 :   if (block0.is_used()) {
    1901             :     compiler::TNode<HeapObject> tmp0;
    1902             :     ca_.Bind(&block0, &tmp0);
    1903        1236 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1405);
    1904             :     compiler::TNode<JSArray> tmp1;
    1905             :     USE(tmp1);
    1906        1236 :     compiler::CodeAssemblerLabel label0(&ca_);
    1907        2472 :     tmp1 = CodeStubAssembler(state_).HeapObjectToJSArray(compiler::TNode<HeapObject>{tmp0}, &label0);
    1908             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1909        1236 :     if (label0.is_used()) {
    1910        1236 :       ca_.Bind(&label0);
    1911             :       ca_.Goto(&block4, tmp0, tmp0);
    1912             :     }
    1913             :   }
    1914             : 
    1915        1236 :   if (block4.is_used()) {
    1916             :     compiler::TNode<HeapObject> tmp2;
    1917             :     compiler::TNode<HeapObject> tmp3;
    1918             :     ca_.Bind(&block4, &tmp2, &tmp3);
    1919             :     ca_.Goto(&block1);
    1920             :   }
    1921             : 
    1922        1236 :   if (block3.is_used()) {
    1923             :     compiler::TNode<HeapObject> tmp4;
    1924             :     compiler::TNode<HeapObject> tmp5;
    1925             :     compiler::TNode<JSArray> tmp6;
    1926             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1927             :     ca_.Goto(&block2, tmp4, tmp6);
    1928             :   }
    1929             : 
    1930        1236 :   if (block2.is_used()) {
    1931             :     compiler::TNode<HeapObject> tmp7;
    1932             :     compiler::TNode<JSArray> tmp8;
    1933             :     ca_.Bind(&block2, &tmp7, &tmp8);
    1934        1236 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    1935             :     ca_.Goto(&block5, tmp7, tmp8);
    1936             :   }
    1937             : 
    1938        1236 :   if (block1.is_used()) {
    1939             :     ca_.Bind(&block1);
    1940        1236 :     ca_.Goto(label_CastError);
    1941             :   }
    1942             : 
    1943             :     compiler::TNode<HeapObject> tmp9;
    1944             :     compiler::TNode<JSArray> tmp10;
    1945             :     ca_.Bind(&block5, &tmp9, &tmp10);
    1946        2472 :   return compiler::TNode<JSArray>{tmp10};
    1947             : }
    1948             : 
    1949         168 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::Cast13JSArrayBuffer(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    1950         168 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1951             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1952             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSArrayBuffer> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1953             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1954             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1955             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSArrayBuffer> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    1956             :     ca_.Goto(&block0, p_o);
    1957             : 
    1958         168 :   if (block0.is_used()) {
    1959             :     compiler::TNode<HeapObject> tmp0;
    1960             :     ca_.Bind(&block0, &tmp0);
    1961         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1410);
    1962             :     compiler::TNode<JSArrayBuffer> tmp1;
    1963             :     USE(tmp1);
    1964         168 :     compiler::CodeAssemblerLabel label0(&ca_);
    1965         336 :     tmp1 = CodeStubAssembler(state_).HeapObjectToJSArrayBuffer(compiler::TNode<HeapObject>{tmp0}, &label0);
    1966             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    1967         168 :     if (label0.is_used()) {
    1968         168 :       ca_.Bind(&label0);
    1969             :       ca_.Goto(&block4, tmp0, tmp0);
    1970             :     }
    1971             :   }
    1972             : 
    1973         168 :   if (block4.is_used()) {
    1974             :     compiler::TNode<HeapObject> tmp2;
    1975             :     compiler::TNode<HeapObject> tmp3;
    1976             :     ca_.Bind(&block4, &tmp2, &tmp3);
    1977             :     ca_.Goto(&block1);
    1978             :   }
    1979             : 
    1980         168 :   if (block3.is_used()) {
    1981             :     compiler::TNode<HeapObject> tmp4;
    1982             :     compiler::TNode<HeapObject> tmp5;
    1983             :     compiler::TNode<JSArrayBuffer> tmp6;
    1984             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    1985             :     ca_.Goto(&block2, tmp4, tmp6);
    1986             :   }
    1987             : 
    1988         168 :   if (block2.is_used()) {
    1989             :     compiler::TNode<HeapObject> tmp7;
    1990             :     compiler::TNode<JSArrayBuffer> tmp8;
    1991             :     ca_.Bind(&block2, &tmp7, &tmp8);
    1992         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    1993             :     ca_.Goto(&block5, tmp7, tmp8);
    1994             :   }
    1995             : 
    1996         168 :   if (block1.is_used()) {
    1997             :     ca_.Bind(&block1);
    1998         168 :     ca_.Goto(label_CastError);
    1999             :   }
    2000             : 
    2001             :     compiler::TNode<HeapObject> tmp9;
    2002             :     compiler::TNode<JSArrayBuffer> tmp10;
    2003             :     ca_.Bind(&block5, &tmp9, &tmp10);
    2004         336 :   return compiler::TNode<JSArrayBuffer>{tmp10};
    2005             : }
    2006             : 
    2007           0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::Cast7Context(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2008           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2009             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2010             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2011             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2012             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2013             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2014             :     ca_.Goto(&block0, p_o);
    2015             : 
    2016           0 :   if (block0.is_used()) {
    2017             :     compiler::TNode<HeapObject> tmp0;
    2018             :     ca_.Bind(&block0, &tmp0);
    2019           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1415);
    2020             :     compiler::TNode<BoolT> tmp1;
    2021             :     USE(tmp1);
    2022           0 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsContext(compiler::TNode<HeapObject>{tmp0}));
    2023           0 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    2024             :   }
    2025             : 
    2026           0 :   if (block3.is_used()) {
    2027             :     compiler::TNode<HeapObject> tmp2;
    2028             :     ca_.Bind(&block3, &tmp2);
    2029             :     compiler::TNode<Context> tmp3;
    2030             :     USE(tmp3);
    2031             :     tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
    2032             :     ca_.Goto(&block2, tmp2, tmp3);
    2033             :   }
    2034             : 
    2035           0 :   if (block4.is_used()) {
    2036             :     compiler::TNode<HeapObject> tmp4;
    2037             :     ca_.Bind(&block4, &tmp4);
    2038           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1416);
    2039             :     ca_.Goto(&block1);
    2040             :   }
    2041             : 
    2042           0 :   if (block2.is_used()) {
    2043             :     compiler::TNode<HeapObject> tmp5;
    2044             :     compiler::TNode<Context> tmp6;
    2045             :     ca_.Bind(&block2, &tmp5, &tmp6);
    2046           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    2047             :     ca_.Goto(&block5, tmp5, tmp6);
    2048             :   }
    2049             : 
    2050           0 :   if (block1.is_used()) {
    2051             :     ca_.Bind(&block1);
    2052           0 :     ca_.Goto(label_CastError);
    2053             :   }
    2054             : 
    2055             :     compiler::TNode<HeapObject> tmp7;
    2056             :     compiler::TNode<Context> tmp8;
    2057             :     ca_.Bind(&block5, &tmp7, &tmp8);
    2058           0 :   return compiler::TNode<Context>{tmp8};
    2059             : }
    2060             : 
    2061           0 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::Cast8JSObject(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2062           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2063             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2064             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2065             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2066             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2067             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2068             :     ca_.Goto(&block0, p_o);
    2069             : 
    2070           0 :   if (block0.is_used()) {
    2071             :     compiler::TNode<HeapObject> tmp0;
    2072             :     ca_.Bind(&block0, &tmp0);
    2073           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1421);
    2074             :     compiler::TNode<BoolT> tmp1;
    2075             :     USE(tmp1);
    2076           0 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSObject(compiler::TNode<HeapObject>{tmp0}));
    2077           0 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    2078             :   }
    2079             : 
    2080           0 :   if (block3.is_used()) {
    2081             :     compiler::TNode<HeapObject> tmp2;
    2082             :     ca_.Bind(&block3, &tmp2);
    2083             :     compiler::TNode<JSObject> tmp3;
    2084             :     USE(tmp3);
    2085             :     tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
    2086             :     ca_.Goto(&block2, tmp2, tmp3);
    2087             :   }
    2088             : 
    2089           0 :   if (block4.is_used()) {
    2090             :     compiler::TNode<HeapObject> tmp4;
    2091             :     ca_.Bind(&block4, &tmp4);
    2092           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1422);
    2093             :     ca_.Goto(&block1);
    2094             :   }
    2095             : 
    2096           0 :   if (block2.is_used()) {
    2097             :     compiler::TNode<HeapObject> tmp5;
    2098             :     compiler::TNode<JSObject> tmp6;
    2099             :     ca_.Bind(&block2, &tmp5, &tmp6);
    2100           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    2101             :     ca_.Goto(&block5, tmp5, tmp6);
    2102             :   }
    2103             : 
    2104           0 :   if (block1.is_used()) {
    2105             :     ca_.Bind(&block1);
    2106           0 :     ca_.Goto(label_CastError);
    2107             :   }
    2108             : 
    2109             :     compiler::TNode<HeapObject> tmp7;
    2110             :     compiler::TNode<JSObject> tmp8;
    2111             :     ca_.Bind(&block5, &tmp7, &tmp8);
    2112           0 :   return compiler::TNode<JSObject>{tmp8};
    2113             : }
    2114             : 
    2115           0 : compiler::TNode<NumberDictionary> BaseBuiltinsFromDSLAssembler::Cast18ATNumberDictionary(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2116           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2117             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2118             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2119             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, NumberDictionary> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2120             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2121             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, NumberDictionary> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2122             :     ca_.Goto(&block0, p_o);
    2123             : 
    2124           0 :   if (block0.is_used()) {
    2125             :     compiler::TNode<HeapObject> tmp0;
    2126             :     ca_.Bind(&block0, &tmp0);
    2127           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1427);
    2128             :     compiler::TNode<BoolT> tmp1;
    2129             :     USE(tmp1);
    2130           0 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNumberDictionary(compiler::TNode<HeapObject>{tmp0}));
    2131           0 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    2132             :   }
    2133             : 
    2134           0 :   if (block3.is_used()) {
    2135             :     compiler::TNode<HeapObject> tmp2;
    2136             :     ca_.Bind(&block3, &tmp2);
    2137             :     compiler::TNode<NumberDictionary> tmp3;
    2138             :     USE(tmp3);
    2139             :     tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
    2140             :     ca_.Goto(&block2, tmp2, tmp3);
    2141             :   }
    2142             : 
    2143           0 :   if (block4.is_used()) {
    2144             :     compiler::TNode<HeapObject> tmp4;
    2145             :     ca_.Bind(&block4, &tmp4);
    2146           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1428);
    2147             :     ca_.Goto(&block1);
    2148             :   }
    2149             : 
    2150           0 :   if (block2.is_used()) {
    2151             :     compiler::TNode<HeapObject> tmp5;
    2152             :     compiler::TNode<NumberDictionary> tmp6;
    2153             :     ca_.Bind(&block2, &tmp5, &tmp6);
    2154           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    2155             :     ca_.Goto(&block5, tmp5, tmp6);
    2156             :   }
    2157             : 
    2158           0 :   if (block1.is_used()) {
    2159             :     ca_.Bind(&block1);
    2160           0 :     ca_.Goto(label_CastError);
    2161             :   }
    2162             : 
    2163             :     compiler::TNode<HeapObject> tmp7;
    2164             :     compiler::TNode<NumberDictionary> tmp8;
    2165             :     ca_.Bind(&block5, &tmp7, &tmp8);
    2166           0 :   return compiler::TNode<NumberDictionary>{tmp8};
    2167             : }
    2168             : 
    2169           0 : compiler::TNode<FixedTypedArrayBase> BaseBuiltinsFromDSLAssembler::Cast19FixedTypedArrayBase(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2170           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2171             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2172             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2173             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedTypedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2174             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2175             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, FixedTypedArrayBase> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2176             :     ca_.Goto(&block0, p_o);
    2177             : 
    2178           0 :   if (block0.is_used()) {
    2179             :     compiler::TNode<HeapObject> tmp0;
    2180             :     ca_.Bind(&block0, &tmp0);
    2181           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1433);
    2182             :     compiler::TNode<BoolT> tmp1;
    2183             :     USE(tmp1);
    2184           0 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFixedTypedArray(compiler::TNode<HeapObject>{tmp0}));
    2185           0 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    2186             :   }
    2187             : 
    2188           0 :   if (block3.is_used()) {
    2189             :     compiler::TNode<HeapObject> tmp2;
    2190             :     ca_.Bind(&block3, &tmp2);
    2191             :     compiler::TNode<FixedTypedArrayBase> tmp3;
    2192             :     USE(tmp3);
    2193             :     tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
    2194             :     ca_.Goto(&block2, tmp2, tmp3);
    2195             :   }
    2196             : 
    2197           0 :   if (block4.is_used()) {
    2198             :     compiler::TNode<HeapObject> tmp4;
    2199             :     ca_.Bind(&block4, &tmp4);
    2200           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1434);
    2201             :     ca_.Goto(&block1);
    2202             :   }
    2203             : 
    2204           0 :   if (block2.is_used()) {
    2205             :     compiler::TNode<HeapObject> tmp5;
    2206             :     compiler::TNode<FixedTypedArrayBase> tmp6;
    2207             :     ca_.Bind(&block2, &tmp5, &tmp6);
    2208           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    2209             :     ca_.Goto(&block5, tmp5, tmp6);
    2210             :   }
    2211             : 
    2212           0 :   if (block1.is_used()) {
    2213             :     ca_.Bind(&block1);
    2214           0 :     ca_.Goto(label_CastError);
    2215             :   }
    2216             : 
    2217             :     compiler::TNode<HeapObject> tmp7;
    2218             :     compiler::TNode<FixedTypedArrayBase> tmp8;
    2219             :     ca_.Bind(&block5, &tmp7, &tmp8);
    2220           0 :   return compiler::TNode<FixedTypedArrayBase>{tmp8};
    2221             : }
    2222             : 
    2223         336 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::Cast6String(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2224         336 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2225             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2226             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, String> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2227             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2228             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2229             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2230             :     ca_.Goto(&block0, p_o);
    2231             : 
    2232         336 :   if (block0.is_used()) {
    2233             :     compiler::TNode<HeapObject> tmp0;
    2234             :     ca_.Bind(&block0, &tmp0);
    2235         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1439);
    2236             :     compiler::TNode<String> tmp1;
    2237             :     USE(tmp1);
    2238         336 :     compiler::CodeAssemblerLabel label0(&ca_);
    2239         672 :     tmp1 = CodeStubAssembler(state_).HeapObjectToString(compiler::TNode<HeapObject>{tmp0}, &label0);
    2240             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    2241         336 :     if (label0.is_used()) {
    2242         336 :       ca_.Bind(&label0);
    2243             :       ca_.Goto(&block4, tmp0, tmp0);
    2244             :     }
    2245             :   }
    2246             : 
    2247         336 :   if (block4.is_used()) {
    2248             :     compiler::TNode<HeapObject> tmp2;
    2249             :     compiler::TNode<HeapObject> tmp3;
    2250             :     ca_.Bind(&block4, &tmp2, &tmp3);
    2251             :     ca_.Goto(&block1);
    2252             :   }
    2253             : 
    2254         336 :   if (block3.is_used()) {
    2255             :     compiler::TNode<HeapObject> tmp4;
    2256             :     compiler::TNode<HeapObject> tmp5;
    2257             :     compiler::TNode<String> tmp6;
    2258             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    2259             :     ca_.Goto(&block2, tmp4, tmp6);
    2260             :   }
    2261             : 
    2262         336 :   if (block2.is_used()) {
    2263             :     compiler::TNode<HeapObject> tmp7;
    2264             :     compiler::TNode<String> tmp8;
    2265             :     ca_.Bind(&block2, &tmp7, &tmp8);
    2266         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    2267             :     ca_.Goto(&block5, tmp7, tmp8);
    2268             :   }
    2269             : 
    2270         336 :   if (block1.is_used()) {
    2271             :     ca_.Bind(&block1);
    2272         336 :     ca_.Goto(label_CastError);
    2273             :   }
    2274             : 
    2275             :     compiler::TNode<HeapObject> tmp9;
    2276             :     compiler::TNode<String> tmp10;
    2277             :     ca_.Bind(&block5, &tmp9, &tmp10);
    2278         672 :   return compiler::TNode<String>{tmp10};
    2279             : }
    2280             : 
    2281         224 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::Cast14ATDirectString(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2282         224 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2283             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2284             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, String> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2285             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2286             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2287             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2288             :     ca_.Goto(&block0, p_o);
    2289             : 
    2290         224 :   if (block0.is_used()) {
    2291             :     compiler::TNode<HeapObject> tmp0;
    2292             :     ca_.Bind(&block0, &tmp0);
    2293         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1444);
    2294             :     compiler::TNode<String> tmp1;
    2295             :     USE(tmp1);
    2296         224 :     compiler::CodeAssemblerLabel label0(&ca_);
    2297         448 :     tmp1 = CodeStubAssembler(state_).TaggedToDirectString(compiler::TNode<Object>{tmp0}, &label0);
    2298             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    2299         224 :     if (label0.is_used()) {
    2300         224 :       ca_.Bind(&label0);
    2301             :       ca_.Goto(&block4, tmp0, tmp0);
    2302             :     }
    2303             :   }
    2304             : 
    2305         224 :   if (block4.is_used()) {
    2306             :     compiler::TNode<HeapObject> tmp2;
    2307             :     compiler::TNode<HeapObject> tmp3;
    2308             :     ca_.Bind(&block4, &tmp2, &tmp3);
    2309             :     ca_.Goto(&block1);
    2310             :   }
    2311             : 
    2312         224 :   if (block3.is_used()) {
    2313             :     compiler::TNode<HeapObject> tmp4;
    2314             :     compiler::TNode<HeapObject> tmp5;
    2315             :     compiler::TNode<String> tmp6;
    2316             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    2317             :     ca_.Goto(&block2, tmp4, tmp6);
    2318             :   }
    2319             : 
    2320         224 :   if (block2.is_used()) {
    2321             :     compiler::TNode<HeapObject> tmp7;
    2322             :     compiler::TNode<String> tmp8;
    2323             :     ca_.Bind(&block2, &tmp7, &tmp8);
    2324         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    2325             :     ca_.Goto(&block5, tmp7, tmp8);
    2326             :   }
    2327             : 
    2328         224 :   if (block1.is_used()) {
    2329             :     ca_.Bind(&block1);
    2330         224 :     ca_.Goto(label_CastError);
    2331             :   }
    2332             : 
    2333             :     compiler::TNode<HeapObject> tmp9;
    2334             :     compiler::TNode<String> tmp10;
    2335             :     ca_.Bind(&block5, &tmp9, &tmp10);
    2336         448 :   return compiler::TNode<String>{tmp10};
    2337             : }
    2338             : 
    2339         280 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast13ATConstructor(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2340         280 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2341             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2342             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapObject, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2343             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2344             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2345             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2346             :     ca_.Goto(&block0, p_o);
    2347             : 
    2348         280 :   if (block0.is_used()) {
    2349             :     compiler::TNode<HeapObject> tmp0;
    2350             :     ca_.Bind(&block0, &tmp0);
    2351         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1449);
    2352             :     compiler::TNode<JSReceiver> tmp1;
    2353             :     USE(tmp1);
    2354         280 :     compiler::CodeAssemblerLabel label0(&ca_);
    2355         560 :     tmp1 = CodeStubAssembler(state_).HeapObjectToConstructor(compiler::TNode<HeapObject>{tmp0}, &label0);
    2356             :     ca_.Goto(&block3, tmp0, tmp0, tmp1);
    2357         280 :     if (label0.is_used()) {
    2358         280 :       ca_.Bind(&label0);
    2359             :       ca_.Goto(&block4, tmp0, tmp0);
    2360             :     }
    2361             :   }
    2362             : 
    2363         280 :   if (block4.is_used()) {
    2364             :     compiler::TNode<HeapObject> tmp2;
    2365             :     compiler::TNode<HeapObject> tmp3;
    2366             :     ca_.Bind(&block4, &tmp2, &tmp3);
    2367             :     ca_.Goto(&block1);
    2368             :   }
    2369             : 
    2370         280 :   if (block3.is_used()) {
    2371             :     compiler::TNode<HeapObject> tmp4;
    2372             :     compiler::TNode<HeapObject> tmp5;
    2373             :     compiler::TNode<JSReceiver> tmp6;
    2374             :     ca_.Bind(&block3, &tmp4, &tmp5, &tmp6);
    2375             :     ca_.Goto(&block2, tmp4, tmp6);
    2376             :   }
    2377             : 
    2378         280 :   if (block2.is_used()) {
    2379             :     compiler::TNode<HeapObject> tmp7;
    2380             :     compiler::TNode<JSReceiver> tmp8;
    2381             :     ca_.Bind(&block2, &tmp7, &tmp8);
    2382         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    2383             :     ca_.Goto(&block5, tmp7, tmp8);
    2384             :   }
    2385             : 
    2386         280 :   if (block1.is_used()) {
    2387             :     ca_.Bind(&block1);
    2388         280 :     ca_.Goto(label_CastError);
    2389             :   }
    2390             : 
    2391             :     compiler::TNode<HeapObject> tmp9;
    2392             :     compiler::TNode<JSReceiver> tmp10;
    2393             :     ca_.Bind(&block5, &tmp9, &tmp10);
    2394         560 :   return compiler::TNode<JSReceiver>{tmp10};
    2395             : }
    2396             : 
    2397          56 : compiler::TNode<HeapNumber> BaseBuiltinsFromDSLAssembler::Cast10HeapNumber(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2398          56 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2399             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2400             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2401             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapNumber> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2402             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2403             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, HeapNumber> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2404             :     ca_.Goto(&block0, p_o);
    2405             : 
    2406          56 :   if (block0.is_used()) {
    2407             :     compiler::TNode<HeapObject> tmp0;
    2408             :     ca_.Bind(&block0, &tmp0);
    2409          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1454);
    2410             :     compiler::TNode<BoolT> tmp1;
    2411             :     USE(tmp1);
    2412         168 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsHeapNumber(compiler::TNode<HeapObject>{tmp0}));
    2413          56 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    2414             :   }
    2415             : 
    2416          56 :   if (block3.is_used()) {
    2417             :     compiler::TNode<HeapObject> tmp2;
    2418             :     ca_.Bind(&block3, &tmp2);
    2419             :     compiler::TNode<HeapNumber> tmp3;
    2420             :     USE(tmp3);
    2421             :     tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
    2422             :     ca_.Goto(&block2, tmp2, tmp3);
    2423             :   }
    2424             : 
    2425          56 :   if (block4.is_used()) {
    2426             :     compiler::TNode<HeapObject> tmp4;
    2427             :     ca_.Bind(&block4, &tmp4);
    2428          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1455);
    2429             :     ca_.Goto(&block1);
    2430             :   }
    2431             : 
    2432          56 :   if (block2.is_used()) {
    2433             :     compiler::TNode<HeapObject> tmp5;
    2434             :     compiler::TNode<HeapNumber> tmp6;
    2435             :     ca_.Bind(&block2, &tmp5, &tmp6);
    2436          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    2437             :     ca_.Goto(&block5, tmp5, tmp6);
    2438             :   }
    2439             : 
    2440          56 :   if (block1.is_used()) {
    2441             :     ca_.Bind(&block1);
    2442          56 :     ca_.Goto(label_CastError);
    2443             :   }
    2444             : 
    2445             :     compiler::TNode<HeapObject> tmp7;
    2446             :     compiler::TNode<HeapNumber> tmp8;
    2447             :     ca_.Bind(&block5, &tmp7, &tmp8);
    2448         112 :   return compiler::TNode<HeapNumber>{tmp8};
    2449             : }
    2450             : 
    2451           0 : compiler::TNode<JSRegExp> BaseBuiltinsFromDSLAssembler::Cast8JSRegExp(compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2452           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2453             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2454             :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2455             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSRegExp> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2456             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2457             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, JSRegExp> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2458             :     ca_.Goto(&block0, p_o);
    2459             : 
    2460           0 :   if (block0.is_used()) {
    2461             :     compiler::TNode<HeapObject> tmp0;
    2462             :     ca_.Bind(&block0, &tmp0);
    2463           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1460);
    2464             :     compiler::TNode<BoolT> tmp1;
    2465             :     USE(tmp1);
    2466           0 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSRegExp(compiler::TNode<HeapObject>{tmp0}));
    2467           0 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    2468             :   }
    2469             : 
    2470           0 :   if (block3.is_used()) {
    2471             :     compiler::TNode<HeapObject> tmp2;
    2472             :     ca_.Bind(&block3, &tmp2);
    2473             :     compiler::TNode<JSRegExp> tmp3;
    2474             :     USE(tmp3);
    2475             :     tmp3 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp2});
    2476             :     ca_.Goto(&block2, tmp2, tmp3);
    2477             :   }
    2478             : 
    2479           0 :   if (block4.is_used()) {
    2480             :     compiler::TNode<HeapObject> tmp4;
    2481             :     ca_.Bind(&block4, &tmp4);
    2482           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1461);
    2483             :     ca_.Goto(&block1);
    2484             :   }
    2485             : 
    2486           0 :   if (block2.is_used()) {
    2487             :     compiler::TNode<HeapObject> tmp5;
    2488             :     compiler::TNode<JSRegExp> tmp6;
    2489             :     ca_.Bind(&block2, &tmp5, &tmp6);
    2490           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    2491             :     ca_.Goto(&block5, tmp5, tmp6);
    2492             :   }
    2493             : 
    2494           0 :   if (block1.is_used()) {
    2495             :     ca_.Bind(&block1);
    2496           0 :     ca_.Goto(label_CastError);
    2497             :   }
    2498             : 
    2499             :     compiler::TNode<HeapObject> tmp7;
    2500             :     compiler::TNode<JSRegExp> tmp8;
    2501             :     ca_.Bind(&block5, &tmp7, &tmp8);
    2502           0 :   return compiler::TNode<JSRegExp>{tmp8};
    2503             : }
    2504             : 
    2505         168 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::Cast5ATMap(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2506         168 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2507             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2508             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2509             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2510             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2511             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2512             :     ca_.Goto(&block0, p_context, p_o);
    2513             : 
    2514         168 :   if (block0.is_used()) {
    2515             :     compiler::TNode<Context> tmp0;
    2516             :     compiler::TNode<HeapObject> tmp1;
    2517             :     ca_.Bind(&block0, &tmp0, &tmp1);
    2518         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1466);
    2519             :     compiler::TNode<BoolT> tmp2;
    2520             :     USE(tmp2);
    2521         504 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsMap(compiler::TNode<HeapObject>{tmp1}));
    2522         168 :     ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
    2523             :   }
    2524             : 
    2525         168 :   if (block3.is_used()) {
    2526             :     compiler::TNode<Context> tmp3;
    2527             :     compiler::TNode<HeapObject> tmp4;
    2528             :     ca_.Bind(&block3, &tmp3, &tmp4);
    2529             :     compiler::TNode<Map> tmp5;
    2530             :     USE(tmp5);
    2531             :     tmp5 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp4});
    2532             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    2533             :   }
    2534             : 
    2535         168 :   if (block4.is_used()) {
    2536             :     compiler::TNode<Context> tmp6;
    2537             :     compiler::TNode<HeapObject> tmp7;
    2538             :     ca_.Bind(&block4, &tmp6, &tmp7);
    2539         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1467);
    2540             :     ca_.Goto(&block1);
    2541             :   }
    2542             : 
    2543         168 :   if (block2.is_used()) {
    2544             :     compiler::TNode<Context> tmp8;
    2545             :     compiler::TNode<HeapObject> tmp9;
    2546             :     compiler::TNode<Map> tmp10;
    2547             :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
    2548         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    2549             :     ca_.Goto(&block5, tmp8, tmp9, tmp10);
    2550             :   }
    2551             : 
    2552         168 :   if (block1.is_used()) {
    2553             :     ca_.Bind(&block1);
    2554         168 :     ca_.Goto(label_CastError);
    2555             :   }
    2556             : 
    2557             :     compiler::TNode<Context> tmp11;
    2558             :     compiler::TNode<HeapObject> tmp12;
    2559             :     compiler::TNode<Map> tmp13;
    2560             :     ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
    2561         336 :   return compiler::TNode<Map>{tmp13};
    2562             : }
    2563             : 
    2564        1120 : compiler::TNode<JSArgumentsObjectWithLength> BaseBuiltinsFromDSLAssembler::Cast27JSArgumentsObjectWithLength(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2565        1120 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2566             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2567             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2568             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2569             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2570             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2571             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2572             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2573             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2574             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2575             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArgumentsObjectWithLength> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2576             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2577             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArgumentsObjectWithLength> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2578             :     ca_.Goto(&block0, p_context, p_o);
    2579             : 
    2580        1120 :   if (block0.is_used()) {
    2581             :     compiler::TNode<Context> tmp0;
    2582             :     compiler::TNode<HeapObject> tmp1;
    2583             :     ca_.Bind(&block0, &tmp0, &tmp1);
    2584        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1473);
    2585        1120 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(HeapObject::kMapOffset);
    2586             :     USE(tmp2);
    2587        3360 :     compiler::TNode<Map>tmp3 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp1, tmp2});
    2588        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1475);
    2589             :     compiler::TNode<BoolT> tmp4;
    2590             :     USE(tmp4);
    2591        2240 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFastAliasedArgumentsMap(compiler::TNode<Context>{tmp0}, compiler::TNode<Map>{tmp3}));
    2592        1120 :     ca_.Branch(tmp4, &block5, &block6, tmp0, tmp1, tmp3);
    2593             :   }
    2594             : 
    2595        1120 :   if (block5.is_used()) {
    2596             :     compiler::TNode<Context> tmp5;
    2597             :     compiler::TNode<HeapObject> tmp6;
    2598             :     compiler::TNode<Map> tmp7;
    2599             :     ca_.Bind(&block5, &tmp5, &tmp6, &tmp7);
    2600             :     ca_.Goto(&block4, tmp5, tmp6, tmp7);
    2601             :   }
    2602             : 
    2603        1120 :   if (block6.is_used()) {
    2604             :     compiler::TNode<Context> tmp8;
    2605             :     compiler::TNode<HeapObject> tmp9;
    2606             :     compiler::TNode<Map> tmp10;
    2607             :     ca_.Bind(&block6, &tmp8, &tmp9, &tmp10);
    2608        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1476);
    2609             :     compiler::TNode<BoolT> tmp11;
    2610             :     USE(tmp11);
    2611        2240 :     tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsSloppyArgumentsMap(compiler::TNode<Context>{tmp8}, compiler::TNode<Map>{tmp10}));
    2612        1120 :     ca_.Branch(tmp11, &block7, &block8, tmp8, tmp9, tmp10);
    2613             :   }
    2614             : 
    2615        1120 :   if (block7.is_used()) {
    2616             :     compiler::TNode<Context> tmp12;
    2617             :     compiler::TNode<HeapObject> tmp13;
    2618             :     compiler::TNode<Map> tmp14;
    2619             :     ca_.Bind(&block7, &tmp12, &tmp13, &tmp14);
    2620             :     ca_.Goto(&block4, tmp12, tmp13, tmp14);
    2621             :   }
    2622             : 
    2623        1120 :   if (block8.is_used()) {
    2624             :     compiler::TNode<Context> tmp15;
    2625             :     compiler::TNode<HeapObject> tmp16;
    2626             :     compiler::TNode<Map> tmp17;
    2627             :     ca_.Bind(&block8, &tmp15, &tmp16, &tmp17);
    2628        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1477);
    2629             :     compiler::TNode<BoolT> tmp18;
    2630             :     USE(tmp18);
    2631        2240 :     tmp18 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsStrictArgumentsMap(compiler::TNode<Context>{tmp15}, compiler::TNode<Map>{tmp17}));
    2632        1120 :     ca_.Branch(tmp18, &block9, &block10, tmp15, tmp16, tmp17);
    2633             :   }
    2634             : 
    2635        1120 :   if (block9.is_used()) {
    2636             :     compiler::TNode<Context> tmp19;
    2637             :     compiler::TNode<HeapObject> tmp20;
    2638             :     compiler::TNode<Map> tmp21;
    2639             :     ca_.Bind(&block9, &tmp19, &tmp20, &tmp21);
    2640             :     ca_.Goto(&block4, tmp19, tmp20, tmp21);
    2641             :   }
    2642             : 
    2643        1120 :   if (block10.is_used()) {
    2644             :     compiler::TNode<Context> tmp22;
    2645             :     compiler::TNode<HeapObject> tmp23;
    2646             :     compiler::TNode<Map> tmp24;
    2647             :     ca_.Bind(&block10, &tmp22, &tmp23, &tmp24);
    2648        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1478);
    2649             :     compiler::TNode<BoolT> tmp25;
    2650             :     USE(tmp25);
    2651        2240 :     tmp25 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsSlowAliasedArgumentsMap(compiler::TNode<Context>{tmp22}, compiler::TNode<Map>{tmp24}));
    2652        1120 :     ca_.Branch(tmp25, &block11, &block12, tmp22, tmp23, tmp24);
    2653             :   }
    2654             : 
    2655        1120 :   if (block11.is_used()) {
    2656             :     compiler::TNode<Context> tmp26;
    2657             :     compiler::TNode<HeapObject> tmp27;
    2658             :     compiler::TNode<Map> tmp28;
    2659             :     ca_.Bind(&block11, &tmp26, &tmp27, &tmp28);
    2660             :     ca_.Goto(&block4, tmp26, tmp27, tmp28);
    2661             :   }
    2662             : 
    2663        1120 :   if (block12.is_used()) {
    2664             :     compiler::TNode<Context> tmp29;
    2665             :     compiler::TNode<HeapObject> tmp30;
    2666             :     compiler::TNode<Map> tmp31;
    2667             :     ca_.Bind(&block12, &tmp29, &tmp30, &tmp31);
    2668        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1479);
    2669             :     ca_.Goto(&block1);
    2670             :   }
    2671             : 
    2672        1120 :   if (block4.is_used()) {
    2673             :     compiler::TNode<Context> tmp32;
    2674             :     compiler::TNode<HeapObject> tmp33;
    2675             :     compiler::TNode<Map> tmp34;
    2676             :     ca_.Bind(&block4, &tmp32, &tmp33, &tmp34);
    2677        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1482);
    2678             :     compiler::TNode<JSArgumentsObjectWithLength> tmp35;
    2679             :     USE(tmp35);
    2680             :     tmp35 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp33});
    2681             :     ca_.Goto(&block2, tmp32, tmp33, tmp35);
    2682             :   }
    2683             : 
    2684        1120 :   if (block2.is_used()) {
    2685             :     compiler::TNode<Context> tmp36;
    2686             :     compiler::TNode<HeapObject> tmp37;
    2687             :     compiler::TNode<JSArgumentsObjectWithLength> tmp38;
    2688             :     ca_.Bind(&block2, &tmp36, &tmp37, &tmp38);
    2689        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    2690             :     ca_.Goto(&block13, tmp36, tmp37, tmp38);
    2691             :   }
    2692             : 
    2693        1120 :   if (block1.is_used()) {
    2694             :     ca_.Bind(&block1);
    2695        1120 :     ca_.Goto(label_CastError);
    2696             :   }
    2697             : 
    2698             :     compiler::TNode<Context> tmp39;
    2699             :     compiler::TNode<HeapObject> tmp40;
    2700             :     compiler::TNode<JSArgumentsObjectWithLength> tmp41;
    2701             :     ca_.Bind(&block13, &tmp39, &tmp40, &tmp41);
    2702        2240 :   return compiler::TNode<JSArgumentsObjectWithLength>{tmp41};
    2703             : }
    2704             : 
    2705         112 : compiler::TNode<JSRegExp> BaseBuiltinsFromDSLAssembler::Cast14ATFastJSRegExp(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2706         112 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2707             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2708             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2709             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2710             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2711             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSRegExp> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2712             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2713             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSRegExp> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2714             :     ca_.Goto(&block0, p_context, p_o);
    2715             : 
    2716         112 :   if (block0.is_used()) {
    2717             :     compiler::TNode<Context> tmp0;
    2718             :     compiler::TNode<HeapObject> tmp1;
    2719             :     ca_.Bind(&block0, &tmp0, &tmp1);
    2720         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1488);
    2721         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    2722         112 :     compiler::CodeAssemblerLabel label1(&ca_);
    2723         336 :     RegExpBuiltinsAssembler(state_).BranchIfFastRegExp(compiler::TNode<Context>{tmp0}, compiler::TNode<HeapObject>{tmp1}, &label0, &label1);
    2724         112 :     if (label0.is_used()) {
    2725         112 :       ca_.Bind(&label0);
    2726             :       ca_.Goto(&block5, tmp0, tmp1, tmp1);
    2727             :     }
    2728         112 :     if (label1.is_used()) {
    2729         112 :       ca_.Bind(&label1);
    2730             :       ca_.Goto(&block6, tmp0, tmp1, tmp1);
    2731             :     }
    2732             :   }
    2733             : 
    2734         112 :   if (block5.is_used()) {
    2735             :     compiler::TNode<Context> tmp2;
    2736             :     compiler::TNode<HeapObject> tmp3;
    2737             :     compiler::TNode<HeapObject> tmp4;
    2738             :     ca_.Bind(&block5, &tmp2, &tmp3, &tmp4);
    2739             :     ca_.Goto(&block3, tmp2, tmp3);
    2740             :   }
    2741             : 
    2742         112 :   if (block6.is_used()) {
    2743             :     compiler::TNode<Context> tmp5;
    2744             :     compiler::TNode<HeapObject> tmp6;
    2745             :     compiler::TNode<HeapObject> tmp7;
    2746             :     ca_.Bind(&block6, &tmp5, &tmp6, &tmp7);
    2747             :     ca_.Goto(&block4, tmp5, tmp6);
    2748             :   }
    2749             : 
    2750         112 :   if (block3.is_used()) {
    2751             :     compiler::TNode<Context> tmp8;
    2752             :     compiler::TNode<HeapObject> tmp9;
    2753             :     ca_.Bind(&block3, &tmp8, &tmp9);
    2754             :     compiler::TNode<JSRegExp> tmp10;
    2755             :     USE(tmp10);
    2756             :     tmp10 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp9});
    2757             :     ca_.Goto(&block2, tmp8, tmp9, tmp10);
    2758             :   }
    2759             : 
    2760         112 :   if (block4.is_used()) {
    2761             :     compiler::TNode<Context> tmp11;
    2762             :     compiler::TNode<HeapObject> tmp12;
    2763             :     ca_.Bind(&block4, &tmp11, &tmp12);
    2764         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1489);
    2765             :     ca_.Goto(&block1);
    2766             :   }
    2767             : 
    2768         112 :   if (block2.is_used()) {
    2769             :     compiler::TNode<Context> tmp13;
    2770             :     compiler::TNode<HeapObject> tmp14;
    2771             :     compiler::TNode<JSRegExp> tmp15;
    2772             :     ca_.Bind(&block2, &tmp13, &tmp14, &tmp15);
    2773         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    2774             :     ca_.Goto(&block7, tmp13, tmp14, tmp15);
    2775             :   }
    2776             : 
    2777         112 :   if (block1.is_used()) {
    2778             :     ca_.Bind(&block1);
    2779         112 :     ca_.Goto(label_CastError);
    2780             :   }
    2781             : 
    2782             :     compiler::TNode<Context> tmp16;
    2783             :     compiler::TNode<HeapObject> tmp17;
    2784             :     compiler::TNode<JSRegExp> tmp18;
    2785             :     ca_.Bind(&block7, &tmp16, &tmp17, &tmp18);
    2786         224 :   return compiler::TNode<JSRegExp>{tmp18};
    2787             : }
    2788             : 
    2789        2240 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast13ATFastJSArray(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2790        2240 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2791             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2792             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2793             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2794             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2795             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2796             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2797             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2798             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, Map, Int32T> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2799             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2800             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2801             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2802             :     ca_.Goto(&block0, p_context, p_o);
    2803             : 
    2804        2240 :   if (block0.is_used()) {
    2805             :     compiler::TNode<Context> tmp0;
    2806             :     compiler::TNode<HeapObject> tmp1;
    2807             :     ca_.Bind(&block0, &tmp0, &tmp1);
    2808        2240 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1494);
    2809        2240 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(HeapObject::kMapOffset);
    2810             :     USE(tmp2);
    2811        4480 :     compiler::TNode<Map>tmp3 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp1, tmp2});
    2812        2240 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1495);
    2813             :     compiler::TNode<BoolT> tmp4;
    2814             :     USE(tmp4);
    2815        4480 :     tmp4 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSArrayMap(compiler::TNode<Map>{tmp3}));
    2816             :     compiler::TNode<BoolT> tmp5;
    2817             :     USE(tmp5);
    2818        4480 :     tmp5 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp4}));
    2819        2240 :     ca_.Branch(tmp5, &block3, &block4, tmp0, tmp1, tmp3);
    2820             :   }
    2821             : 
    2822        2240 :   if (block3.is_used()) {
    2823             :     compiler::TNode<Context> tmp6;
    2824             :     compiler::TNode<HeapObject> tmp7;
    2825             :     compiler::TNode<Map> tmp8;
    2826             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8);
    2827             :     ca_.Goto(&block1);
    2828             :   }
    2829             : 
    2830        2240 :   if (block4.is_used()) {
    2831             :     compiler::TNode<Context> tmp9;
    2832             :     compiler::TNode<HeapObject> tmp10;
    2833             :     compiler::TNode<Map> tmp11;
    2834             :     ca_.Bind(&block4, &tmp9, &tmp10, &tmp11);
    2835        2240 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1498);
    2836             :     compiler::TNode<Int32T> tmp12;
    2837             :     USE(tmp12);
    2838        6720 :     tmp12 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp11}));
    2839        2240 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1499);
    2840             :     compiler::TNode<BoolT> tmp13;
    2841             :     USE(tmp13);
    2842        4480 :     tmp13 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFastElementsKind(compiler::TNode<Int32T>{tmp12}));
    2843             :     compiler::TNode<BoolT> tmp14;
    2844             :     USE(tmp14);
    2845        4480 :     tmp14 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp13}));
    2846        2240 :     ca_.Branch(tmp14, &block5, &block6, tmp9, tmp10, tmp11, tmp12);
    2847             :   }
    2848             : 
    2849        2240 :   if (block5.is_used()) {
    2850             :     compiler::TNode<Context> tmp15;
    2851             :     compiler::TNode<HeapObject> tmp16;
    2852             :     compiler::TNode<Map> tmp17;
    2853             :     compiler::TNode<Int32T> tmp18;
    2854             :     ca_.Bind(&block5, &tmp15, &tmp16, &tmp17, &tmp18);
    2855             :     ca_.Goto(&block1);
    2856             :   }
    2857             : 
    2858        2240 :   if (block6.is_used()) {
    2859             :     compiler::TNode<Context> tmp19;
    2860             :     compiler::TNode<HeapObject> tmp20;
    2861             :     compiler::TNode<Map> tmp21;
    2862             :     compiler::TNode<Int32T> tmp22;
    2863             :     ca_.Bind(&block6, &tmp19, &tmp20, &tmp21, &tmp22);
    2864        2240 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1502);
    2865             :     compiler::TNode<BoolT> tmp23;
    2866             :     USE(tmp23);
    2867        8960 :     tmp23 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsPrototypeInitialArrayPrototype(compiler::TNode<Context>{tmp19}, compiler::TNode<Map>{tmp21}));
    2868             :     compiler::TNode<BoolT> tmp24;
    2869             :     USE(tmp24);
    2870        4480 :     tmp24 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp23}));
    2871        2240 :     ca_.Branch(tmp24, &block7, &block8, tmp19, tmp20, tmp21, tmp22);
    2872             :   }
    2873             : 
    2874        2240 :   if (block7.is_used()) {
    2875             :     compiler::TNode<Context> tmp25;
    2876             :     compiler::TNode<HeapObject> tmp26;
    2877             :     compiler::TNode<Map> tmp27;
    2878             :     compiler::TNode<Int32T> tmp28;
    2879             :     ca_.Bind(&block7, &tmp25, &tmp26, &tmp27, &tmp28);
    2880             :     ca_.Goto(&block1);
    2881             :   }
    2882             : 
    2883        2240 :   if (block8.is_used()) {
    2884             :     compiler::TNode<Context> tmp29;
    2885             :     compiler::TNode<HeapObject> tmp30;
    2886             :     compiler::TNode<Map> tmp31;
    2887             :     compiler::TNode<Int32T> tmp32;
    2888             :     ca_.Bind(&block8, &tmp29, &tmp30, &tmp31, &tmp32);
    2889        2240 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1504);
    2890             :     compiler::TNode<BoolT> tmp33;
    2891             :     USE(tmp33);
    2892        4480 :     tmp33 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsNoElementsProtectorCellInvalid());
    2893        2240 :     ca_.Branch(tmp33, &block9, &block10, tmp29, tmp30, tmp31, tmp32);
    2894             :   }
    2895             : 
    2896        2240 :   if (block9.is_used()) {
    2897             :     compiler::TNode<Context> tmp34;
    2898             :     compiler::TNode<HeapObject> tmp35;
    2899             :     compiler::TNode<Map> tmp36;
    2900             :     compiler::TNode<Int32T> tmp37;
    2901             :     ca_.Bind(&block9, &tmp34, &tmp35, &tmp36, &tmp37);
    2902             :     ca_.Goto(&block1);
    2903             :   }
    2904             : 
    2905        2240 :   if (block10.is_used()) {
    2906             :     compiler::TNode<Context> tmp38;
    2907             :     compiler::TNode<HeapObject> tmp39;
    2908             :     compiler::TNode<Map> tmp40;
    2909             :     compiler::TNode<Int32T> tmp41;
    2910             :     ca_.Bind(&block10, &tmp38, &tmp39, &tmp40, &tmp41);
    2911        2240 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1505);
    2912             :     compiler::TNode<JSArray> tmp42;
    2913             :     USE(tmp42);
    2914             :     tmp42 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp39});
    2915             :     ca_.Goto(&block2, tmp38, tmp39, tmp42);
    2916             :   }
    2917             : 
    2918        2240 :   if (block2.is_used()) {
    2919             :     compiler::TNode<Context> tmp43;
    2920             :     compiler::TNode<HeapObject> tmp44;
    2921             :     compiler::TNode<JSArray> tmp45;
    2922             :     ca_.Bind(&block2, &tmp43, &tmp44, &tmp45);
    2923        2240 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    2924             :     ca_.Goto(&block11, tmp43, tmp44, tmp45);
    2925             :   }
    2926             : 
    2927        2240 :   if (block1.is_used()) {
    2928             :     ca_.Bind(&block1);
    2929        2240 :     ca_.Goto(label_CastError);
    2930             :   }
    2931             : 
    2932             :     compiler::TNode<Context> tmp46;
    2933             :     compiler::TNode<HeapObject> tmp47;
    2934             :     compiler::TNode<JSArray> tmp48;
    2935             :     ca_.Bind(&block11, &tmp46, &tmp47, &tmp48);
    2936        4480 :   return compiler::TNode<JSArray>{tmp48};
    2937             : }
    2938             : 
    2939         112 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast20ATFastJSArrayForCopy(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    2940         112 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2941             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2942             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2943             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2944             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2945             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2946             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2947             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    2948             :     ca_.Goto(&block0, p_context, p_o);
    2949             : 
    2950         112 :   if (block0.is_used()) {
    2951             :     compiler::TNode<Context> tmp0;
    2952             :     compiler::TNode<HeapObject> tmp1;
    2953             :     ca_.Bind(&block0, &tmp0, &tmp1);
    2954         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1511);
    2955             :     compiler::TNode<BoolT> tmp2;
    2956             :     USE(tmp2);
    2957         224 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsArraySpeciesProtectorCellInvalid());
    2958         112 :     ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
    2959             :   }
    2960             : 
    2961         112 :   if (block3.is_used()) {
    2962             :     compiler::TNode<Context> tmp3;
    2963             :     compiler::TNode<HeapObject> tmp4;
    2964             :     ca_.Bind(&block3, &tmp3, &tmp4);
    2965             :     ca_.Goto(&block1);
    2966             :   }
    2967             : 
    2968         112 :   if (block4.is_used()) {
    2969             :     compiler::TNode<Context> tmp5;
    2970             :     compiler::TNode<HeapObject> tmp6;
    2971             :     ca_.Bind(&block4, &tmp5, &tmp6);
    2972         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1512);
    2973             :     compiler::TNode<JSArray> tmp7;
    2974             :     USE(tmp7);
    2975         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    2976         336 :     tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp5}, compiler::TNode<HeapObject>{tmp6}, &label0);
    2977             :     ca_.Goto(&block5, tmp5, tmp6, tmp6, tmp7);
    2978         112 :     if (label0.is_used()) {
    2979         112 :       ca_.Bind(&label0);
    2980             :       ca_.Goto(&block6, tmp5, tmp6, tmp6);
    2981             :     }
    2982             :   }
    2983             : 
    2984         112 :   if (block6.is_used()) {
    2985             :     compiler::TNode<Context> tmp8;
    2986             :     compiler::TNode<HeapObject> tmp9;
    2987             :     compiler::TNode<HeapObject> tmp10;
    2988             :     ca_.Bind(&block6, &tmp8, &tmp9, &tmp10);
    2989             :     ca_.Goto(&block1);
    2990             :   }
    2991             : 
    2992         112 :   if (block5.is_used()) {
    2993             :     compiler::TNode<Context> tmp11;
    2994             :     compiler::TNode<HeapObject> tmp12;
    2995             :     compiler::TNode<HeapObject> tmp13;
    2996             :     compiler::TNode<JSArray> tmp14;
    2997             :     ca_.Bind(&block5, &tmp11, &tmp12, &tmp13, &tmp14);
    2998         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1513);
    2999             :     compiler::TNode<JSArray> tmp15;
    3000             :     USE(tmp15);
    3001             :     tmp15 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp12});
    3002             :     ca_.Goto(&block2, tmp11, tmp12, tmp15);
    3003             :   }
    3004             : 
    3005         112 :   if (block2.is_used()) {
    3006             :     compiler::TNode<Context> tmp16;
    3007             :     compiler::TNode<HeapObject> tmp17;
    3008             :     compiler::TNode<JSArray> tmp18;
    3009             :     ca_.Bind(&block2, &tmp16, &tmp17, &tmp18);
    3010         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    3011             :     ca_.Goto(&block7, tmp16, tmp17, tmp18);
    3012             :   }
    3013             : 
    3014         112 :   if (block1.is_used()) {
    3015             :     ca_.Bind(&block1);
    3016         112 :     ca_.Goto(label_CastError);
    3017             :   }
    3018             : 
    3019             :     compiler::TNode<Context> tmp19;
    3020             :     compiler::TNode<HeapObject> tmp20;
    3021             :     compiler::TNode<JSArray> tmp21;
    3022             :     ca_.Bind(&block7, &tmp19, &tmp20, &tmp21);
    3023         224 :   return compiler::TNode<JSArray>{tmp21};
    3024             : }
    3025             : 
    3026         448 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    3027         448 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3028             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3029             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3030             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3031             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3032             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3033             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3034             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3035             :     ca_.Goto(&block0, p_context, p_o);
    3036             : 
    3037         448 :   if (block0.is_used()) {
    3038             :     compiler::TNode<Context> tmp0;
    3039             :     compiler::TNode<HeapObject> tmp1;
    3040             :     ca_.Bind(&block0, &tmp0, &tmp1);
    3041         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1519);
    3042             :     compiler::TNode<BoolT> tmp2;
    3043             :     USE(tmp2);
    3044         896 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsArrayIteratorProtectorCellInvalid());
    3045         448 :     ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
    3046             :   }
    3047             : 
    3048         448 :   if (block3.is_used()) {
    3049             :     compiler::TNode<Context> tmp3;
    3050             :     compiler::TNode<HeapObject> tmp4;
    3051             :     ca_.Bind(&block3, &tmp3, &tmp4);
    3052             :     ca_.Goto(&block1);
    3053             :   }
    3054             : 
    3055         448 :   if (block4.is_used()) {
    3056             :     compiler::TNode<Context> tmp5;
    3057             :     compiler::TNode<HeapObject> tmp6;
    3058             :     ca_.Bind(&block4, &tmp5, &tmp6);
    3059         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1520);
    3060             :     compiler::TNode<JSArray> tmp7;
    3061             :     USE(tmp7);
    3062         448 :     compiler::CodeAssemblerLabel label0(&ca_);
    3063        1344 :     tmp7 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp5}, compiler::TNode<HeapObject>{tmp6}, &label0);
    3064             :     ca_.Goto(&block5, tmp5, tmp6, tmp6, tmp7);
    3065         448 :     if (label0.is_used()) {
    3066         448 :       ca_.Bind(&label0);
    3067             :       ca_.Goto(&block6, tmp5, tmp6, tmp6);
    3068             :     }
    3069             :   }
    3070             : 
    3071         448 :   if (block6.is_used()) {
    3072             :     compiler::TNode<Context> tmp8;
    3073             :     compiler::TNode<HeapObject> tmp9;
    3074             :     compiler::TNode<HeapObject> tmp10;
    3075             :     ca_.Bind(&block6, &tmp8, &tmp9, &tmp10);
    3076             :     ca_.Goto(&block1);
    3077             :   }
    3078             : 
    3079         448 :   if (block5.is_used()) {
    3080             :     compiler::TNode<Context> tmp11;
    3081             :     compiler::TNode<HeapObject> tmp12;
    3082             :     compiler::TNode<HeapObject> tmp13;
    3083             :     compiler::TNode<JSArray> tmp14;
    3084             :     ca_.Bind(&block5, &tmp11, &tmp12, &tmp13, &tmp14);
    3085         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1521);
    3086             :     compiler::TNode<JSArray> tmp15;
    3087             :     USE(tmp15);
    3088             :     tmp15 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp12});
    3089             :     ca_.Goto(&block2, tmp11, tmp12, tmp15);
    3090             :   }
    3091             : 
    3092         448 :   if (block2.is_used()) {
    3093             :     compiler::TNode<Context> tmp16;
    3094             :     compiler::TNode<HeapObject> tmp17;
    3095             :     compiler::TNode<JSArray> tmp18;
    3096             :     ca_.Bind(&block2, &tmp16, &tmp17, &tmp18);
    3097         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    3098             :     ca_.Goto(&block7, tmp16, tmp17, tmp18);
    3099             :   }
    3100             : 
    3101         448 :   if (block1.is_used()) {
    3102             :     ca_.Bind(&block1);
    3103         448 :     ca_.Goto(label_CastError);
    3104             :   }
    3105             : 
    3106             :     compiler::TNode<Context> tmp19;
    3107             :     compiler::TNode<HeapObject> tmp20;
    3108             :     compiler::TNode<JSArray> tmp21;
    3109             :     ca_.Bind(&block7, &tmp19, &tmp20, &tmp21);
    3110         896 :   return compiler::TNode<JSArray>{tmp21};
    3111             : }
    3112             : 
    3113        2072 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast10JSReceiver(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    3114        2072 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3115             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3116             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3117             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3118             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3119             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3120             :     ca_.Goto(&block0, p_context, p_o);
    3121             : 
    3122        2072 :   if (block0.is_used()) {
    3123             :     compiler::TNode<Context> tmp0;
    3124             :     compiler::TNode<HeapObject> tmp1;
    3125             :     ca_.Bind(&block0, &tmp0, &tmp1);
    3126        2072 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1526);
    3127             :     compiler::TNode<BoolT> tmp2;
    3128             :     USE(tmp2);
    3129        6216 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSReceiver(compiler::TNode<HeapObject>{tmp1}));
    3130        2072 :     ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
    3131             :   }
    3132             : 
    3133        2072 :   if (block3.is_used()) {
    3134             :     compiler::TNode<Context> tmp3;
    3135             :     compiler::TNode<HeapObject> tmp4;
    3136             :     ca_.Bind(&block3, &tmp3, &tmp4);
    3137             :     compiler::TNode<JSReceiver> tmp5;
    3138             :     USE(tmp5);
    3139             :     tmp5 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp4});
    3140             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    3141             :   }
    3142             : 
    3143        2072 :   if (block4.is_used()) {
    3144             :     compiler::TNode<Context> tmp6;
    3145             :     compiler::TNode<HeapObject> tmp7;
    3146             :     ca_.Bind(&block4, &tmp6, &tmp7);
    3147        2072 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1527);
    3148             :     ca_.Goto(&block1);
    3149             :   }
    3150             : 
    3151        2072 :   if (block2.is_used()) {
    3152             :     compiler::TNode<Context> tmp8;
    3153             :     compiler::TNode<HeapObject> tmp9;
    3154             :     compiler::TNode<JSReceiver> tmp10;
    3155             :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
    3156        2072 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    3157             :     ca_.Goto(&block5, tmp8, tmp9, tmp10);
    3158             :   }
    3159             : 
    3160        2072 :   if (block1.is_used()) {
    3161             :     ca_.Bind(&block1);
    3162        2072 :     ca_.Goto(label_CastError);
    3163             :   }
    3164             : 
    3165             :     compiler::TNode<Context> tmp11;
    3166             :     compiler::TNode<HeapObject> tmp12;
    3167             :     compiler::TNode<JSReceiver> tmp13;
    3168             :     ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
    3169        4144 :   return compiler::TNode<JSReceiver>{tmp13};
    3170             : }
    3171             : 
    3172           0 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::Cast10JSFunction(compiler::TNode<Context> p_context, compiler::TNode<HeapObject> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    3173           0 :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3174             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3175             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3176             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3177             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3178             :   compiler::CodeAssemblerParameterizedLabel<Context, HeapObject, JSFunction> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3179             :     ca_.Goto(&block0, p_context, p_o);
    3180             : 
    3181           0 :   if (block0.is_used()) {
    3182             :     compiler::TNode<Context> tmp0;
    3183             :     compiler::TNode<HeapObject> tmp1;
    3184             :     ca_.Bind(&block0, &tmp0, &tmp1);
    3185           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1532);
    3186             :     compiler::TNode<BoolT> tmp2;
    3187             :     USE(tmp2);
    3188           0 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsJSFunction(compiler::TNode<HeapObject>{tmp1}));
    3189           0 :     ca_.Branch(tmp2, &block3, &block4, tmp0, tmp1);
    3190             :   }
    3191             : 
    3192           0 :   if (block3.is_used()) {
    3193             :     compiler::TNode<Context> tmp3;
    3194             :     compiler::TNode<HeapObject> tmp4;
    3195             :     ca_.Bind(&block3, &tmp3, &tmp4);
    3196             :     compiler::TNode<JSFunction> tmp5;
    3197             :     USE(tmp5);
    3198             :     tmp5 = TORQUE_CAST(compiler::TNode<HeapObject>{tmp4});
    3199             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    3200             :   }
    3201             : 
    3202           0 :   if (block4.is_used()) {
    3203             :     compiler::TNode<Context> tmp6;
    3204             :     compiler::TNode<HeapObject> tmp7;
    3205             :     ca_.Bind(&block4, &tmp6, &tmp7);
    3206           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1533);
    3207             :     ca_.Goto(&block1);
    3208             :   }
    3209             : 
    3210           0 :   if (block2.is_used()) {
    3211             :     compiler::TNode<Context> tmp8;
    3212             :     compiler::TNode<HeapObject> tmp9;
    3213             :     compiler::TNode<JSFunction> tmp10;
    3214             :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10);
    3215           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1347);
    3216             :     ca_.Goto(&block5, tmp8, tmp9, tmp10);
    3217             :   }
    3218             : 
    3219           0 :   if (block1.is_used()) {
    3220             :     ca_.Bind(&block1);
    3221           0 :     ca_.Goto(label_CastError);
    3222             :   }
    3223             : 
    3224             :     compiler::TNode<Context> tmp11;
    3225             :     compiler::TNode<HeapObject> tmp12;
    3226             :     compiler::TNode<JSFunction> tmp13;
    3227             :     ca_.Bind(&block5, &tmp11, &tmp12, &tmp13);
    3228           0 :   return compiler::TNode<JSFunction>{tmp13};
    3229             : }
    3230             : 
    3231          56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::TryUintPtrToPositiveSmi(compiler::TNode<UintPtrT> p_ui, compiler::CodeAssemblerLabel* label_IfOverflow) {
    3232          56 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3233             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3234             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3235             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3236             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3237             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3238             :     ca_.Goto(&block0, p_ui);
    3239             : 
    3240          56 :   if (block0.is_used()) {
    3241             :     compiler::TNode<UintPtrT> tmp0;
    3242             :     ca_.Bind(&block0, &tmp0);
    3243          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1568);
    3244             :     compiler::TNode<UintPtrT> tmp1;
    3245             :     USE(tmp1);
    3246         168 :     tmp1 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr19ATconstexpr_uintptr(kSmiMaxValue));
    3247             :     compiler::TNode<BoolT> tmp2;
    3248             :     USE(tmp2);
    3249         168 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).UintPtrGreaterThan(compiler::TNode<UintPtrT>{tmp0}, compiler::TNode<UintPtrT>{tmp1}));
    3250          56 :     ca_.Branch(tmp2, &block3, &block4, tmp0);
    3251             :   }
    3252             : 
    3253          56 :   if (block3.is_used()) {
    3254             :     compiler::TNode<UintPtrT> tmp3;
    3255             :     ca_.Bind(&block3, &tmp3);
    3256             :     ca_.Goto(&block1);
    3257             :   }
    3258             : 
    3259          56 :   if (block4.is_used()) {
    3260             :     compiler::TNode<UintPtrT> tmp4;
    3261             :     ca_.Bind(&block4, &tmp4);
    3262          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1569);
    3263             :     compiler::TNode<IntPtrT> tmp5;
    3264             :     USE(tmp5);
    3265         112 :     tmp5 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp4}));
    3266             :     compiler::TNode<Smi> tmp6;
    3267             :     USE(tmp6);
    3268         112 :     tmp6 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiTag(compiler::TNode<IntPtrT>{tmp5}));
    3269             :     compiler::TNode<Smi> tmp7;
    3270             :     USE(tmp7);
    3271             :     tmp7 = (compiler::TNode<Smi>{tmp6});
    3272             :     ca_.Goto(&block2, tmp4, tmp7);
    3273             :   }
    3274             : 
    3275          56 :   if (block2.is_used()) {
    3276             :     compiler::TNode<UintPtrT> tmp8;
    3277             :     compiler::TNode<Smi> tmp9;
    3278             :     ca_.Bind(&block2, &tmp8, &tmp9);
    3279          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1567);
    3280             :     ca_.Goto(&block5, tmp8, tmp9);
    3281             :   }
    3282             : 
    3283          56 :   if (block1.is_used()) {
    3284             :     ca_.Bind(&block1);
    3285          56 :     ca_.Goto(label_IfOverflow);
    3286             :   }
    3287             : 
    3288             :     compiler::TNode<UintPtrT> tmp10;
    3289             :     compiler::TNode<Smi> tmp11;
    3290             :     ca_.Bind(&block5, &tmp10, &tmp11);
    3291         112 :   return compiler::TNode<Smi>{tmp11};
    3292             : }
    3293             : 
    3294           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr7ATint3117ATconstexpr_int31(int31_t p_i) {
    3295           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3296             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3297             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3298             :     ca_.Goto(&block0);
    3299             : 
    3300           0 :   if (block0.is_used()) {
    3301             :     ca_.Bind(&block0);
    3302           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1601);
    3303             :     compiler::TNode<Int32T> tmp0;
    3304             :     USE(tmp0);
    3305           0 :     tmp0 = ca_.Int32Constant(p_i);
    3306             :     ca_.Goto(&block1, tmp0);
    3307             :   }
    3308             : 
    3309           0 :   if (block1.is_used()) {
    3310             :     compiler::TNode<Int32T> tmp1;
    3311             :     ca_.Bind(&block1, &tmp1);
    3312           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
    3313             :     ca_.Goto(&block2, tmp1);
    3314             :   }
    3315             : 
    3316             :     compiler::TNode<Int32T> tmp2;
    3317             :     ca_.Bind(&block2, &tmp2);
    3318           0 :   return compiler::TNode<Int32T>{tmp2};
    3319             : }
    3320             : 
    3321         716 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr7ATint3217ATconstexpr_int31(int31_t p_i) {
    3322         716 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3323             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3324             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3325             :     ca_.Goto(&block0);
    3326             : 
    3327         716 :   if (block0.is_used()) {
    3328             :     ca_.Bind(&block0);
    3329         716 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1604);
    3330             :     compiler::TNode<Int32T> tmp0;
    3331             :     USE(tmp0);
    3332         716 :     tmp0 = ca_.Int32Constant(p_i);
    3333             :     ca_.Goto(&block1, tmp0);
    3334             :   }
    3335             : 
    3336         716 :   if (block1.is_used()) {
    3337             :     compiler::TNode<Int32T> tmp1;
    3338             :     ca_.Bind(&block1, &tmp1);
    3339         716 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
    3340             :     ca_.Goto(&block2, tmp1);
    3341             :   }
    3342             : 
    3343             :     compiler::TNode<Int32T> tmp2;
    3344             :     ca_.Bind(&block2, &tmp2);
    3345        1432 :   return compiler::TNode<Int32T>{tmp2};
    3346             : }
    3347             : 
    3348           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr7ATint3217ATconstexpr_int32(int32_t p_i) {
    3349           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3350             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3351             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3352             :     ca_.Goto(&block0);
    3353             : 
    3354           0 :   if (block0.is_used()) {
    3355             :     ca_.Bind(&block0);
    3356           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1607);
    3357             :     compiler::TNode<Int32T> tmp0;
    3358             :     USE(tmp0);
    3359           0 :     tmp0 = ca_.Int32Constant(p_i);
    3360             :     ca_.Goto(&block1, tmp0);
    3361             :   }
    3362             : 
    3363           0 :   if (block1.is_used()) {
    3364             :     compiler::TNode<Int32T> tmp1;
    3365             :     ca_.Bind(&block1, &tmp1);
    3366           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
    3367             :     ca_.Goto(&block2, tmp1);
    3368             :   }
    3369             : 
    3370             :     compiler::TNode<Int32T> tmp2;
    3371             :     ca_.Bind(&block2, &tmp2);
    3372           0 :   return compiler::TNode<Int32T>{tmp2};
    3373             : }
    3374             : 
    3375       20592 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATintptr17ATconstexpr_int31(int31_t p_i) {
    3376       20592 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3377             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3378             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3379             :     ca_.Goto(&block0);
    3380             : 
    3381       20592 :   if (block0.is_used()) {
    3382             :     ca_.Bind(&block0);
    3383       20592 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1610);
    3384             :     compiler::TNode<IntPtrT> tmp0;
    3385             :     USE(tmp0);
    3386       20592 :     tmp0 = ca_.IntPtrConstant(p_i);
    3387             :     ca_.Goto(&block1, tmp0);
    3388             :   }
    3389             : 
    3390       20592 :   if (block1.is_used()) {
    3391             :     compiler::TNode<IntPtrT> tmp1;
    3392             :     ca_.Bind(&block1, &tmp1);
    3393       20592 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
    3394             :     ca_.Goto(&block2, tmp1);
    3395             :   }
    3396             : 
    3397             :     compiler::TNode<IntPtrT> tmp2;
    3398             :     ca_.Bind(&block2, &tmp2);
    3399       41184 :   return compiler::TNode<IntPtrT>{tmp2};
    3400             : }
    3401             : 
    3402           0 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATintptr17ATconstexpr_int32(int32_t p_i) {
    3403           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3404             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3405             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3406             :     ca_.Goto(&block0);
    3407             : 
    3408           0 :   if (block0.is_used()) {
    3409             :     ca_.Bind(&block0);
    3410           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1613);
    3411             :     compiler::TNode<IntPtrT> tmp0;
    3412             :     USE(tmp0);
    3413           0 :     tmp0 = ca_.IntPtrConstant(p_i);
    3414             :     ca_.Goto(&block1, tmp0);
    3415             :   }
    3416             : 
    3417           0 :   if (block1.is_used()) {
    3418             :     compiler::TNode<IntPtrT> tmp1;
    3419             :     ca_.Bind(&block1, &tmp1);
    3420           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
    3421             :     ca_.Goto(&block2, tmp1);
    3422             :   }
    3423             : 
    3424             :     compiler::TNode<IntPtrT> tmp2;
    3425             :     ca_.Bind(&block2, &tmp2);
    3426           0 :   return compiler::TNode<IntPtrT>{tmp2};
    3427             : }
    3428             : 
    3429         224 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATintptr18ATconstexpr_intptr(intptr_t p_i) {
    3430         224 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3431             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3432             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3433             :     ca_.Goto(&block0);
    3434             : 
    3435         224 :   if (block0.is_used()) {
    3436             :     ca_.Bind(&block0);
    3437         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1616);
    3438             :     compiler::TNode<IntPtrT> tmp0;
    3439             :     USE(tmp0);
    3440         224 :     tmp0 = ca_.IntPtrConstant(p_i);
    3441             :     ca_.Goto(&block1, tmp0);
    3442             :   }
    3443             : 
    3444         224 :   if (block1.is_used()) {
    3445             :     compiler::TNode<IntPtrT> tmp1;
    3446             :     ca_.Bind(&block1, &tmp1);
    3447         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
    3448             :     ca_.Goto(&block2, tmp1);
    3449             :   }
    3450             : 
    3451             :     compiler::TNode<IntPtrT> tmp2;
    3452             :     ca_.Bind(&block2, &tmp2);
    3453         448 :   return compiler::TNode<IntPtrT>{tmp2};
    3454             : }
    3455             : 
    3456         228 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATuintptr19ATconstexpr_uintptr(uintptr_t p_i) {
    3457         228 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3458             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3459             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3460             :     ca_.Goto(&block0);
    3461             : 
    3462         228 :   if (block0.is_used()) {
    3463             :     ca_.Bind(&block0);
    3464         228 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1619);
    3465             :     compiler::TNode<UintPtrT> tmp0;
    3466             :     USE(tmp0);
    3467             :     tmp0 = ca_.UintPtrConstant(p_i);
    3468             :     ca_.Goto(&block1, tmp0);
    3469             :   }
    3470             : 
    3471         228 :   if (block1.is_used()) {
    3472             :     compiler::TNode<UintPtrT> tmp1;
    3473             :     ca_.Bind(&block1, &tmp1);
    3474         228 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
    3475             :     ca_.Goto(&block2, tmp1);
    3476             :   }
    3477             : 
    3478             :     compiler::TNode<UintPtrT> tmp2;
    3479             :     ca_.Bind(&block2, &tmp2);
    3480         456 :   return compiler::TNode<UintPtrT>{tmp2};
    3481             : }
    3482             : 
    3483       24548 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr5ATSmi17ATconstexpr_int31(int31_t p_i) {
    3484       24548 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3485             :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3486             :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3487             :     ca_.Goto(&block0);
    3488             : 
    3489       24548 :   if (block0.is_used()) {
    3490             :     ca_.Bind(&block0);
    3491       24548 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1622);
    3492             :     compiler::TNode<Smi> tmp0;
    3493             :     USE(tmp0);
    3494       24548 :     tmp0 = ca_.SmiConstant(p_i);
    3495             :     ca_.Goto(&block1, tmp0);
    3496             :   }
    3497             : 
    3498       24548 :   if (block1.is_used()) {
    3499             :     compiler::TNode<Smi> tmp1;
    3500             :     ca_.Bind(&block1, &tmp1);
    3501       24548 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
    3502             :     ca_.Goto(&block2, tmp1);
    3503             :   }
    3504             : 
    3505             :     compiler::TNode<Smi> tmp2;
    3506             :     ca_.Bind(&block2, &tmp2);
    3507       49096 :   return compiler::TNode<Smi>{tmp2};
    3508             : }
    3509             : 
    3510          56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr13ATPositiveSmi17ATconstexpr_int31(int31_t p_i) {
    3511          56 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3512             :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3513             :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3514             :     ca_.Goto(&block0);
    3515             : 
    3516          56 :   if (block0.is_used()) {
    3517             :     ca_.Bind(&block0);
    3518          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1626);
    3519             :     compiler::TNode<Smi> tmp0;
    3520             :     USE(tmp0);
    3521          56 :     tmp0 = ca_.SmiConstant(p_i);
    3522             :     ca_.Goto(&block1, tmp0);
    3523             :   }
    3524             : 
    3525          56 :   if (block1.is_used()) {
    3526             :     compiler::TNode<Smi> tmp1;
    3527             :     ca_.Bind(&block1, &tmp1);
    3528          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
    3529             :     ca_.Goto(&block2, tmp1);
    3530             :   }
    3531             : 
    3532             :     compiler::TNode<Smi> tmp2;
    3533             :     ca_.Bind(&block2, &tmp2);
    3534         112 :   return compiler::TNode<Smi>{tmp2};
    3535             : }
    3536             : 
    3537        4872 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::FromConstexpr6String18ATconstexpr_string(const char* p_s) {
    3538        4872 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3539             :   compiler::CodeAssemblerParameterizedLabel<String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3540             :   compiler::CodeAssemblerParameterizedLabel<String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3541             :     ca_.Goto(&block0);
    3542             : 
    3543        4872 :   if (block0.is_used()) {
    3544             :     ca_.Bind(&block0);
    3545        4872 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1629);
    3546             :     compiler::TNode<String> tmp0;
    3547             :     USE(tmp0);
    3548        4872 :     tmp0 = ca_.StringConstant(p_s);
    3549             :     ca_.Goto(&block1, tmp0);
    3550             :   }
    3551             : 
    3552        4872 :   if (block1.is_used()) {
    3553             :     compiler::TNode<String> tmp1;
    3554             :     ca_.Bind(&block1, &tmp1);
    3555        4872 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
    3556             :     ca_.Goto(&block2, tmp1);
    3557             :   }
    3558             : 
    3559             :     compiler::TNode<String> tmp2;
    3560             :     ca_.Bind(&block2, &tmp2);
    3561        9744 :   return compiler::TNode<String>{tmp2};
    3562             : }
    3563             : 
    3564         112 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapNumber18ATconstexpr_uint32(uint32_t p_i) {
    3565         112 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3566             :   compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3567             :   compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3568             :     ca_.Goto(&block0);
    3569             : 
    3570         112 :   if (block0.is_used()) {
    3571             :     ca_.Bind(&block0);
    3572         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1632);
    3573             :     compiler::TNode<Number> tmp0;
    3574             :     USE(tmp0);
    3575         112 :     tmp0 = ca_.NumberConstant(p_i);
    3576             :     ca_.Goto(&block1, tmp0);
    3577             :   }
    3578             : 
    3579         112 :   if (block1.is_used()) {
    3580             :     compiler::TNode<Number> tmp1;
    3581             :     ca_.Bind(&block1, &tmp1);
    3582         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
    3583             :     ca_.Goto(&block2, tmp1);
    3584             :   }
    3585             : 
    3586             :     compiler::TNode<Number> tmp2;
    3587             :     ca_.Bind(&block2, &tmp2);
    3588         224 :   return compiler::TNode<Number>{tmp2};
    3589             : }
    3590             : 
    3591           0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int32(int32_t p_i) {
    3592           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3593             :   compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3594             :   compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3595             :     ca_.Goto(&block0);
    3596             : 
    3597           0 :   if (block0.is_used()) {
    3598             :     ca_.Bind(&block0);
    3599           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1635);
    3600             :     compiler::TNode<Number> tmp0;
    3601             :     USE(tmp0);
    3602           0 :     tmp0 = ca_.NumberConstant(p_i);
    3603             :     ca_.Goto(&block1, tmp0);
    3604             :   }
    3605             : 
    3606           0 :   if (block1.is_used()) {
    3607             :     compiler::TNode<Number> tmp1;
    3608             :     ca_.Bind(&block1, &tmp1);
    3609           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
    3610             :     ca_.Goto(&block2, tmp1);
    3611             :   }
    3612             : 
    3613             :     compiler::TNode<Number> tmp2;
    3614             :     ca_.Bind(&block2, &tmp2);
    3615           0 :   return compiler::TNode<Number>{tmp2};
    3616             : }
    3617             : 
    3618        1236 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapNumber19ATconstexpr_float64(double p_f) {
    3619        1236 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3620             :   compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3621             :   compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3622             :     ca_.Goto(&block0);
    3623             : 
    3624        1236 :   if (block0.is_used()) {
    3625             :     ca_.Bind(&block0);
    3626        1236 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1638);
    3627             :     compiler::TNode<Number> tmp0;
    3628             :     USE(tmp0);
    3629        1236 :     tmp0 = ca_.NumberConstant(p_f);
    3630             :     ca_.Goto(&block1, tmp0);
    3631             :   }
    3632             : 
    3633        1236 :   if (block1.is_used()) {
    3634             :     compiler::TNode<Number> tmp1;
    3635             :     ca_.Bind(&block1, &tmp1);
    3636        1236 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
    3637             :     ca_.Goto(&block2, tmp1);
    3638             :   }
    3639             : 
    3640             :     compiler::TNode<Number> tmp2;
    3641             :     ca_.Bind(&block2, &tmp2);
    3642        2472 :   return compiler::TNode<Number>{tmp2};
    3643             : }
    3644             : 
    3645        8636 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(int31_t p_i) {
    3646        8636 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3647             :   compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3648             :   compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3649             :     ca_.Goto(&block0);
    3650             : 
    3651        8636 :   if (block0.is_used()) {
    3652             :     ca_.Bind(&block0);
    3653        8636 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1641);
    3654             :     compiler::TNode<Number> tmp0;
    3655             :     USE(tmp0);
    3656        8636 :     tmp0 = ca_.NumberConstant(p_i);
    3657             :     ca_.Goto(&block1, tmp0);
    3658             :   }
    3659             : 
    3660        8636 :   if (block1.is_used()) {
    3661             :     compiler::TNode<Number> tmp1;
    3662             :     ca_.Bind(&block1, &tmp1);
    3663        8636 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
    3664             :     ca_.Goto(&block2, tmp1);
    3665             :   }
    3666             : 
    3667             :     compiler::TNode<Number> tmp2;
    3668             :     ca_.Bind(&block2, &tmp2);
    3669       17272 :   return compiler::TNode<Number>{tmp2};
    3670             : }
    3671             : 
    3672           0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapNumber15ATconstexpr_Smi(Smi p_s) {
    3673           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3674             :   compiler::CodeAssemblerParameterizedLabel<Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3675             :   compiler::CodeAssemblerParameterizedLabel<Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3676             :     ca_.Goto(&block0);
    3677             : 
    3678           0 :   if (block0.is_used()) {
    3679             :     ca_.Bind(&block0);
    3680           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1644);
    3681             :     compiler::TNode<Smi> tmp0;
    3682             :     USE(tmp0);
    3683           0 :     tmp0 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiConstant(p_s));
    3684             :     ca_.Goto(&block1, tmp0);
    3685             :   }
    3686             : 
    3687           0 :   if (block1.is_used()) {
    3688             :     compiler::TNode<Number> tmp1;
    3689             :     ca_.Bind(&block1, &tmp1);
    3690           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
    3691             :     ca_.Goto(&block2, tmp1);
    3692             :   }
    3693             : 
    3694             :     compiler::TNode<Number> tmp2;
    3695             :     ca_.Bind(&block2, &tmp2);
    3696           0 :   return compiler::TNode<Number>{tmp2};
    3697             : }
    3698             : 
    3699           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr5ATSmi15ATconstexpr_Smi(Smi p_s) {
    3700           0 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3701             :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3702             :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3703             :     ca_.Goto(&block0);
    3704             : 
    3705           0 :   if (block0.is_used()) {
    3706             :     ca_.Bind(&block0);
    3707           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1647);
    3708             :     compiler::TNode<Smi> tmp0;
    3709             :     USE(tmp0);
    3710           0 :     tmp0 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiConstant(p_s));
    3711             :     ca_.Goto(&block1, tmp0);
    3712             :   }
    3713             : 
    3714           0 :   if (block1.is_used()) {
    3715             :     compiler::TNode<Smi> tmp1;
    3716             :     ca_.Bind(&block1, &tmp1);
    3717           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
    3718             :     ca_.Goto(&block2, tmp1);
    3719             :   }
    3720             : 
    3721             :     compiler::TNode<Smi> tmp2;
    3722             :     ca_.Bind(&block2, &tmp2);
    3723           0 :   return compiler::TNode<Smi>{tmp2};
    3724             : }
    3725             : 
    3726       14728 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::FromConstexpr8ATuint3217ATconstexpr_int31(int31_t p_i) {
    3727       14728 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3728             :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3729             :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3730             :     ca_.Goto(&block0);
    3731             : 
    3732       14728 :   if (block0.is_used()) {
    3733             :     ca_.Bind(&block0);
    3734       14728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1650);
    3735             :     compiler::TNode<Int32T> tmp0;
    3736             :     USE(tmp0);
    3737       29456 :     tmp0 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Constant(p_i));
    3738             :     compiler::TNode<Uint32T> tmp1;
    3739             :     USE(tmp1);
    3740       29456 :     tmp1 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp0}));
    3741             :     ca_.Goto(&block1, tmp1);
    3742             :   }
    3743             : 
    3744       14728 :   if (block1.is_used()) {
    3745             :     compiler::TNode<Uint32T> tmp2;
    3746             :     ca_.Bind(&block1, &tmp2);
    3747       14728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
    3748             :     ca_.Goto(&block2, tmp2);
    3749             :   }
    3750             : 
    3751             :     compiler::TNode<Uint32T> tmp3;
    3752             :     ca_.Bind(&block2, &tmp3);
    3753       29456 :   return compiler::TNode<Uint32T>{tmp3};
    3754             : }
    3755             : 
    3756        7336 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATuintptr17ATconstexpr_int31(int31_t p_i) {
    3757        7336 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3758             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3759             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3760             :     ca_.Goto(&block0);
    3761             : 
    3762        7336 :   if (block0.is_used()) {
    3763             :     ca_.Bind(&block0);
    3764        7336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1653);
    3765             :     compiler::TNode<Uint32T> tmp0;
    3766             :     USE(tmp0);
    3767       22008 :     tmp0 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATuint3217ATconstexpr_int31(p_i));
    3768             :     compiler::TNode<UintPtrT> tmp1;
    3769             :     USE(tmp1);
    3770       14672 :     tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeUint32ToWord(compiler::TNode<Uint32T>{tmp0}));
    3771             :     ca_.Goto(&block1, tmp1);
    3772             :   }
    3773             : 
    3774        7336 :   if (block1.is_used()) {
    3775             :     compiler::TNode<UintPtrT> tmp2;
    3776             :     ca_.Bind(&block1, &tmp2);
    3777        7336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
    3778             :     ca_.Goto(&block2, tmp2);
    3779             :   }
    3780             : 
    3781             :     compiler::TNode<UintPtrT> tmp3;
    3782             :     ca_.Bind(&block2, &tmp3);
    3783       14672 :   return compiler::TNode<UintPtrT>{tmp3};
    3784             : }
    3785             : 
    3786        1232 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATfloat6417ATconstexpr_int31(int31_t p_i) {
    3787        1232 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3788             :   compiler::CodeAssemblerParameterizedLabel<Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3789             :   compiler::CodeAssemblerParameterizedLabel<Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3790             :     ca_.Goto(&block0);
    3791             : 
    3792        1232 :   if (block0.is_used()) {
    3793             :     ca_.Bind(&block0);
    3794        1232 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1656);
    3795             :     compiler::TNode<Float64T> tmp0;
    3796             :     USE(tmp0);
    3797        2464 :     tmp0 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Constant(p_i));
    3798             :     ca_.Goto(&block1, tmp0);
    3799             :   }
    3800             : 
    3801        1232 :   if (block1.is_used()) {
    3802             :     compiler::TNode<Float64T> tmp1;
    3803             :     ca_.Bind(&block1, &tmp1);
    3804        1232 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
    3805             :     ca_.Goto(&block2, tmp1);
    3806             :   }
    3807             : 
    3808             :     compiler::TNode<Float64T> tmp2;
    3809             :     ca_.Bind(&block2, &tmp2);
    3810        2464 :   return compiler::TNode<Float64T>{tmp2};
    3811             : }
    3812             : 
    3813          72 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::FromConstexpr9ATfloat6419ATconstexpr_float64(double p_i) {
    3814          72 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3815             :   compiler::CodeAssemblerParameterizedLabel<Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3816             :   compiler::CodeAssemblerParameterizedLabel<Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3817             :     ca_.Goto(&block0);
    3818             : 
    3819          72 :   if (block0.is_used()) {
    3820             :     ca_.Bind(&block0);
    3821          72 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1659);
    3822             :     compiler::TNode<Float64T> tmp0;
    3823             :     USE(tmp0);
    3824         144 :     tmp0 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).Float64Constant(p_i));
    3825             :     ca_.Goto(&block1, tmp0);
    3826             :   }
    3827             : 
    3828          72 :   if (block1.is_used()) {
    3829             :     compiler::TNode<Float64T> tmp1;
    3830             :     ca_.Bind(&block1, &tmp1);
    3831          72 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
    3832             :     ca_.Goto(&block2, tmp1);
    3833             :   }
    3834             : 
    3835             :     compiler::TNode<Float64T> tmp2;
    3836             :     ca_.Bind(&block2, &tmp2);
    3837         144 :   return compiler::TNode<Float64T>{tmp2};
    3838             : }
    3839             : 
    3840        9496 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::FromConstexpr6ATbool16ATconstexpr_bool(bool p_b) {
    3841        9496 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3842             :   compiler::CodeAssemblerParameterizedLabel<BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3843             :   compiler::CodeAssemblerParameterizedLabel<BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3844             :     ca_.Goto(&block0);
    3845             : 
    3846        9496 :   if (block0.is_used()) {
    3847             :     ca_.Bind(&block0);
    3848        9496 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1662);
    3849             :     compiler::TNode<BoolT> tmp0;
    3850             :     USE(tmp0);
    3851       18992 :     tmp0 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).BoolConstant(p_b));
    3852             :     ca_.Goto(&block1, tmp0);
    3853             :   }
    3854             : 
    3855        9496 :   if (block1.is_used()) {
    3856             :     compiler::TNode<BoolT> tmp1;
    3857             :     ca_.Bind(&block1, &tmp1);
    3858        9496 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
    3859             :     ca_.Goto(&block2, tmp1);
    3860             :   }
    3861             : 
    3862             :     compiler::TNode<BoolT> tmp2;
    3863             :     ca_.Bind(&block2, &tmp2);
    3864       18992 :   return compiler::TNode<BoolT>{tmp2};
    3865             : }
    3866             : 
    3867         504 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr14ATLanguageMode24ATconstexpr_LanguageMode(LanguageMode p_m) {
    3868         504 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3869             :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3870             :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3871             :     ca_.Goto(&block0);
    3872             : 
    3873         504 :   if (block0.is_used()) {
    3874             :     ca_.Bind(&block0);
    3875         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1666);
    3876             :     compiler::TNode<Smi> tmp0;
    3877             :     USE(tmp0);
    3878             :     tmp0 = ca_.SmiConstant(p_m);
    3879             :     compiler::TNode<Smi> tmp1;
    3880             :     USE(tmp1);
    3881             :     tmp1 = (compiler::TNode<Smi>{tmp0});
    3882             :     ca_.Goto(&block1, tmp1);
    3883             :   }
    3884             : 
    3885         504 :   if (block1.is_used()) {
    3886             :     compiler::TNode<Smi> tmp2;
    3887             :     ca_.Bind(&block1, &tmp2);
    3888         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
    3889             :     ca_.Goto(&block2, tmp2);
    3890             :   }
    3891             : 
    3892             :     compiler::TNode<Smi> tmp3;
    3893             :     ca_.Bind(&block2, &tmp3);
    3894        1008 :   return compiler::TNode<Smi>{tmp3};
    3895             : }
    3896             : 
    3897        9184 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(ElementsKind p_e) {
    3898        9184 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3899             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3900             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3901             :     ca_.Goto(&block0);
    3902             : 
    3903        9184 :   if (block0.is_used()) {
    3904             :     ca_.Bind(&block0);
    3905        9184 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1670);
    3906             :     compiler::TNode<Int32T> tmp0;
    3907             :     USE(tmp0);
    3908       18368 :     tmp0 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Int32Constant(p_e));
    3909             :     ca_.Goto(&block1, tmp0);
    3910             :   }
    3911             : 
    3912        9184 :   if (block1.is_used()) {
    3913             :     compiler::TNode<Int32T> tmp1;
    3914             :     ca_.Bind(&block1, &tmp1);
    3915        9184 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
    3916             :     ca_.Goto(&block2, tmp1);
    3917             :   }
    3918             : 
    3919             :     compiler::TNode<Int32T> tmp2;
    3920             :     ca_.Bind(&block2, &tmp2);
    3921       18368 :   return compiler::TNode<Int32T>{tmp2};
    3922             : }
    3923             : 
    3924         224 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::FromConstexpr20UT5ATSmi10HeapObject18ATconstexpr_string(const char* p_s) {
    3925         224 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3926             :   compiler::CodeAssemblerParameterizedLabel<Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3927             :   compiler::CodeAssemblerParameterizedLabel<Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3928             :     ca_.Goto(&block0);
    3929             : 
    3930         224 :   if (block0.is_used()) {
    3931             :     ca_.Bind(&block0);
    3932         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1673);
    3933             :     compiler::TNode<String> tmp0;
    3934             :     USE(tmp0);
    3935         448 :     tmp0 = ca_.UncheckedCast<String>(CodeStubAssembler(state_).StringConstant(p_s));
    3936             :     ca_.Goto(&block1, tmp0);
    3937             :   }
    3938             : 
    3939         224 :   if (block1.is_used()) {
    3940             :     compiler::TNode<Object> tmp1;
    3941             :     ca_.Bind(&block1, &tmp1);
    3942         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
    3943             :     ca_.Goto(&block2, tmp1);
    3944             :   }
    3945             : 
    3946             :     compiler::TNode<Object> tmp2;
    3947             :     ca_.Bind(&block2, &tmp2);
    3948         448 :   return compiler::TNode<Object>{tmp2};
    3949             : }
    3950             : 
    3951        1628 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(int32_t p_c) {
    3952        1628 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3953             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3954             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3955             :     ca_.Goto(&block0);
    3956             : 
    3957        1628 :   if (block0.is_used()) {
    3958             :     ca_.Bind(&block0);
    3959        1628 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1677);
    3960             :     compiler::TNode<IntPtrT> tmp0;
    3961             :     USE(tmp0);
    3962        3256 :     tmp0 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrConstant(p_c));
    3963             :     ca_.Goto(&block1, tmp0);
    3964             :   }
    3965             : 
    3966        1628 :   if (block1.is_used()) {
    3967             :     compiler::TNode<IntPtrT> tmp1;
    3968             :     ca_.Bind(&block1, &tmp1);
    3969        1628 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
    3970             :     ca_.Goto(&block2, tmp1);
    3971             :   }
    3972             : 
    3973             :     compiler::TNode<IntPtrT> tmp2;
    3974             :     ca_.Bind(&block2, &tmp2);
    3975        3256 :   return compiler::TNode<IntPtrT>{tmp2};
    3976             : }
    3977             : 
    3978         112 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::FromConstexpr13ATContextSlot23ATconstexpr_ContextSlot(int32_t p_c) {
    3979         112 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3980             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3981             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    3982             :     ca_.Goto(&block0);
    3983             : 
    3984         112 :   if (block0.is_used()) {
    3985             :     ca_.Bind(&block0);
    3986         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1681);
    3987             :     compiler::TNode<IntPtrT> tmp0;
    3988             :     USE(tmp0);
    3989         224 :     tmp0 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).IntPtrConstant(p_c));
    3990             :     ca_.Goto(&block1, tmp0);
    3991             :   }
    3992             : 
    3993         112 :   if (block1.is_used()) {
    3994             :     compiler::TNode<IntPtrT> tmp1;
    3995             :     ca_.Bind(&block1, &tmp1);
    3996         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
    3997             :     ca_.Goto(&block2, tmp1);
    3998             :   }
    3999             : 
    4000             :     compiler::TNode<IntPtrT> tmp2;
    4001             :     ca_.Bind(&block2, &tmp2);
    4002         224 :   return compiler::TNode<IntPtrT>{tmp2};
    4003             : }
    4004             : 
    4005          56 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint3214ATElementsKind(compiler::TNode<Int32T> p_elementsKind) {
    4006          56 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4007             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4008             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4009             :     ca_.Goto(&block0, p_elementsKind);
    4010             : 
    4011          56 :   if (block0.is_used()) {
    4012             :     compiler::TNode<Int32T> tmp0;
    4013             :     ca_.Bind(&block0, &tmp0);
    4014          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1690);
    4015             :     compiler::TNode<Int32T> tmp1;
    4016             :     USE(tmp1);
    4017         112 :     tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).ConvertElementsKindToInt(compiler::TNode<Int32T>{tmp0}));
    4018             :     ca_.Goto(&block1, tmp0, tmp1);
    4019             :   }
    4020             : 
    4021          56 :   if (block1.is_used()) {
    4022             :     compiler::TNode<Int32T> tmp2;
    4023             :     compiler::TNode<Int32T> tmp3;
    4024             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4025          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4026             :     ca_.Goto(&block2, tmp2, tmp3);
    4027             :   }
    4028             : 
    4029             :     compiler::TNode<Int32T> tmp4;
    4030             :     compiler::TNode<Int32T> tmp5;
    4031             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4032         112 :   return compiler::TNode<Int32T>{tmp5};
    4033             : }
    4034             : 
    4035          56 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert20UT5ATSmi10HeapNumber7ATint32(compiler::TNode<Int32T> p_i) {
    4036          56 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4037             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4038             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4039             :     ca_.Goto(&block0, p_i);
    4040             : 
    4041          56 :   if (block0.is_used()) {
    4042             :     compiler::TNode<Int32T> tmp0;
    4043             :     ca_.Bind(&block0, &tmp0);
    4044          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1693);
    4045             :     compiler::TNode<Number> tmp1;
    4046             :     USE(tmp1);
    4047         168 :     tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ChangeInt32ToTagged(compiler::TNode<Int32T>{tmp0}));
    4048             :     ca_.Goto(&block1, tmp0, tmp1);
    4049             :   }
    4050             : 
    4051          56 :   if (block1.is_used()) {
    4052             :     compiler::TNode<Int32T> tmp2;
    4053             :     compiler::TNode<Number> tmp3;
    4054             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4055          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4056             :     ca_.Goto(&block2, tmp2, tmp3);
    4057             :   }
    4058             : 
    4059             :     compiler::TNode<Int32T> tmp4;
    4060             :     compiler::TNode<Number> tmp5;
    4061             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4062         112 :   return compiler::TNode<Number>{tmp5};
    4063             : }
    4064             : 
    4065         168 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr7ATint32(compiler::TNode<Int32T> p_i) {
    4066         168 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4067             :   compiler::CodeAssemblerParameterizedLabel<Int32T, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4068             :   compiler::CodeAssemblerParameterizedLabel<Int32T, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4069             :     ca_.Goto(&block0, p_i);
    4070             : 
    4071         168 :   if (block0.is_used()) {
    4072             :     compiler::TNode<Int32T> tmp0;
    4073             :     ca_.Bind(&block0, &tmp0);
    4074         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1696);
    4075             :     compiler::TNode<IntPtrT> tmp1;
    4076             :     USE(tmp1);
    4077         504 :     tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).ChangeInt32ToIntPtr(compiler::TNode<Int32T>{tmp0}));
    4078             :     ca_.Goto(&block1, tmp0, tmp1);
    4079             :   }
    4080             : 
    4081         168 :   if (block1.is_used()) {
    4082             :     compiler::TNode<Int32T> tmp2;
    4083             :     compiler::TNode<IntPtrT> tmp3;
    4084             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4085         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4086             :     ca_.Goto(&block2, tmp2, tmp3);
    4087             :   }
    4088             : 
    4089             :     compiler::TNode<Int32T> tmp4;
    4090             :     compiler::TNode<IntPtrT> tmp5;
    4091             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4092         336 :   return compiler::TNode<IntPtrT>{tmp5};
    4093             : }
    4094             : 
    4095         224 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi7ATint32(compiler::TNode<Int32T> p_i) {
    4096         224 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4097             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4098             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4099             :     ca_.Goto(&block0, p_i);
    4100             : 
    4101         224 :   if (block0.is_used()) {
    4102             :     compiler::TNode<Int32T> tmp0;
    4103             :     ca_.Bind(&block0, &tmp0);
    4104         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1699);
    4105             :     compiler::TNode<Smi> tmp1;
    4106             :     USE(tmp1);
    4107         672 :     tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiFromInt32(compiler::TNode<Int32T>{tmp0}));
    4108             :     ca_.Goto(&block1, tmp0, tmp1);
    4109             :   }
    4110             : 
    4111         224 :   if (block1.is_used()) {
    4112             :     compiler::TNode<Int32T> tmp2;
    4113             :     compiler::TNode<Smi> tmp3;
    4114             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4115         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4116             :     ca_.Goto(&block2, tmp2, tmp3);
    4117             :   }
    4118             : 
    4119             :     compiler::TNode<Int32T> tmp4;
    4120             :     compiler::TNode<Smi> tmp5;
    4121             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4122         448 :   return compiler::TNode<Smi>{tmp5};
    4123             : }
    4124             : 
    4125          56 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert20UT5ATSmi10HeapNumber8ATuint32(compiler::TNode<Uint32T> p_ui) {
    4126          56 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4127             :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4128             :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4129             :     ca_.Goto(&block0, p_ui);
    4130             : 
    4131          56 :   if (block0.is_used()) {
    4132             :     compiler::TNode<Uint32T> tmp0;
    4133             :     ca_.Bind(&block0, &tmp0);
    4134          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1702);
    4135             :     compiler::TNode<Number> tmp1;
    4136             :     USE(tmp1);
    4137         168 :     tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ChangeUint32ToTagged(compiler::TNode<Uint32T>{tmp0}));
    4138             :     ca_.Goto(&block1, tmp0, tmp1);
    4139             :   }
    4140             : 
    4141          56 :   if (block1.is_used()) {
    4142             :     compiler::TNode<Uint32T> tmp2;
    4143             :     compiler::TNode<Number> tmp3;
    4144             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4145          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4146             :     ca_.Goto(&block2, tmp2, tmp3);
    4147             :   }
    4148             : 
    4149             :     compiler::TNode<Uint32T> tmp4;
    4150             :     compiler::TNode<Number> tmp5;
    4151             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4152         112 :   return compiler::TNode<Number>{tmp5};
    4153             : }
    4154             : 
    4155          56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi8ATuint32(compiler::TNode<Uint32T> p_ui) {
    4156          56 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4157             :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4158             :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4159             :     ca_.Goto(&block0, p_ui);
    4160             : 
    4161          56 :   if (block0.is_used()) {
    4162             :     compiler::TNode<Uint32T> tmp0;
    4163             :     ca_.Bind(&block0, &tmp0);
    4164          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1705);
    4165             :     compiler::TNode<Int32T> tmp1;
    4166             :     USE(tmp1);
    4167         112 :     tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp0}));
    4168             :     compiler::TNode<Smi> tmp2;
    4169             :     USE(tmp2);
    4170         112 :     tmp2 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiFromInt32(compiler::TNode<Int32T>{tmp1}));
    4171             :     ca_.Goto(&block1, tmp0, tmp2);
    4172             :   }
    4173             : 
    4174          56 :   if (block1.is_used()) {
    4175             :     compiler::TNode<Uint32T> tmp3;
    4176             :     compiler::TNode<Smi> tmp4;
    4177             :     ca_.Bind(&block1, &tmp3, &tmp4);
    4178          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4179             :     ca_.Goto(&block2, tmp3, tmp4);
    4180             :   }
    4181             : 
    4182             :     compiler::TNode<Uint32T> tmp5;
    4183             :     compiler::TNode<Smi> tmp6;
    4184             :     ca_.Bind(&block2, &tmp5, &tmp6);
    4185         112 :   return compiler::TNode<Smi>{tmp6};
    4186             : }
    4187             : 
    4188         224 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr8ATuint32(compiler::TNode<Uint32T> p_ui) {
    4189         224 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4190             :   compiler::CodeAssemblerParameterizedLabel<Uint32T, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4191             :   compiler::CodeAssemblerParameterizedLabel<Uint32T, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4192             :     ca_.Goto(&block0, p_ui);
    4193             : 
    4194         224 :   if (block0.is_used()) {
    4195             :     compiler::TNode<Uint32T> tmp0;
    4196             :     ca_.Bind(&block0, &tmp0);
    4197         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1708);
    4198             :     compiler::TNode<UintPtrT> tmp1;
    4199             :     USE(tmp1);
    4200         672 :     tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeUint32ToWord(compiler::TNode<Uint32T>{tmp0}));
    4201             :     ca_.Goto(&block1, tmp0, tmp1);
    4202             :   }
    4203             : 
    4204         224 :   if (block1.is_used()) {
    4205             :     compiler::TNode<Uint32T> tmp2;
    4206             :     compiler::TNode<UintPtrT> tmp3;
    4207             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4208         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4209             :     ca_.Goto(&block2, tmp2, tmp3);
    4210             :   }
    4211             : 
    4212             :     compiler::TNode<Uint32T> tmp4;
    4213             :     compiler::TNode<UintPtrT> tmp5;
    4214             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4215         448 :   return compiler::TNode<UintPtrT>{tmp5};
    4216             : }
    4217             : 
    4218           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint327ATuint8(compiler::TNode<Uint8T> p_i) {
    4219           0 :   compiler::CodeAssemblerParameterizedLabel<Uint8T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4220             :   compiler::CodeAssemblerParameterizedLabel<Uint8T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4221             :   compiler::CodeAssemblerParameterizedLabel<Uint8T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4222             :     ca_.Goto(&block0, p_i);
    4223             : 
    4224           0 :   if (block0.is_used()) {
    4225             :     compiler::TNode<Uint8T> tmp0;
    4226             :     ca_.Bind(&block0, &tmp0);
    4227           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1711);
    4228             :     compiler::TNode<Uint32T> tmp1;
    4229             :     USE(tmp1);
    4230           0 :     tmp1 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint327ATuint8(compiler::TNode<Uint8T>{tmp0}));
    4231             :     compiler::TNode<Int32T> tmp2;
    4232             :     USE(tmp2);
    4233           0 :     tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp1}));
    4234             :     ca_.Goto(&block1, tmp0, tmp2);
    4235             :   }
    4236             : 
    4237           0 :   if (block1.is_used()) {
    4238             :     compiler::TNode<Uint8T> tmp3;
    4239             :     compiler::TNode<Int32T> tmp4;
    4240             :     ca_.Bind(&block1, &tmp3, &tmp4);
    4241           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4242             :     ca_.Goto(&block2, tmp3, tmp4);
    4243             :   }
    4244             : 
    4245             :     compiler::TNode<Uint8T> tmp5;
    4246             :     compiler::TNode<Int32T> tmp6;
    4247             :     ca_.Bind(&block2, &tmp5, &tmp6);
    4248           0 :   return compiler::TNode<Int32T>{tmp6};
    4249             : }
    4250             : 
    4251         168 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint328ATuint16(compiler::TNode<Uint16T> p_i) {
    4252         168 :   compiler::CodeAssemblerParameterizedLabel<Uint16T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4253             :   compiler::CodeAssemblerParameterizedLabel<Uint16T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4254             :   compiler::CodeAssemblerParameterizedLabel<Uint16T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4255             :     ca_.Goto(&block0, p_i);
    4256             : 
    4257         168 :   if (block0.is_used()) {
    4258             :     compiler::TNode<Uint16T> tmp0;
    4259             :     ca_.Bind(&block0, &tmp0);
    4260         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1714);
    4261             :     compiler::TNode<Uint32T> tmp1;
    4262             :     USE(tmp1);
    4263         504 :     tmp1 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint328ATuint16(compiler::TNode<Uint16T>{tmp0}));
    4264             :     compiler::TNode<Int32T> tmp2;
    4265             :     USE(tmp2);
    4266         336 :     tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp1}));
    4267             :     ca_.Goto(&block1, tmp0, tmp2);
    4268             :   }
    4269             : 
    4270         168 :   if (block1.is_used()) {
    4271             :     compiler::TNode<Uint16T> tmp3;
    4272             :     compiler::TNode<Int32T> tmp4;
    4273             :     ca_.Bind(&block1, &tmp3, &tmp4);
    4274         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4275             :     ca_.Goto(&block2, tmp3, tmp4);
    4276             :   }
    4277             : 
    4278             :     compiler::TNode<Uint16T> tmp5;
    4279             :     compiler::TNode<Int32T> tmp6;
    4280             :     ca_.Bind(&block2, &tmp5, &tmp6);
    4281         336 :   return compiler::TNode<Int32T>{tmp6};
    4282             : }
    4283             : 
    4284           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint328ATuint31(compiler::TNode<Uint32T> p_i) {
    4285           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4286             :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4287             :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4288             :     ca_.Goto(&block0, p_i);
    4289             : 
    4290           0 :   if (block0.is_used()) {
    4291             :     compiler::TNode<Uint32T> tmp0;
    4292             :     ca_.Bind(&block0, &tmp0);
    4293           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1717);
    4294             :     compiler::TNode<Uint32T> tmp1;
    4295             :     USE(tmp1);
    4296           0 :     tmp1 = ca_.UncheckedCast<Uint32T>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATuint328ATuint31(compiler::TNode<Uint32T>{tmp0}));
    4297             :     compiler::TNode<Int32T> tmp2;
    4298             :     USE(tmp2);
    4299           0 :     tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).Signed(compiler::TNode<Uint32T>{tmp1}));
    4300             :     ca_.Goto(&block1, tmp0, tmp2);
    4301             :   }
    4302             : 
    4303           0 :   if (block1.is_used()) {
    4304             :     compiler::TNode<Uint32T> tmp3;
    4305             :     compiler::TNode<Int32T> tmp4;
    4306             :     ca_.Bind(&block1, &tmp3, &tmp4);
    4307           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4308             :     ca_.Goto(&block2, tmp3, tmp4);
    4309             :   }
    4310             : 
    4311             :     compiler::TNode<Uint32T> tmp5;
    4312             :     compiler::TNode<Int32T> tmp6;
    4313             :     ca_.Bind(&block2, &tmp5, &tmp6);
    4314           0 :   return compiler::TNode<Int32T>{tmp6};
    4315             : }
    4316             : 
    4317         112 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint328ATintptr(compiler::TNode<IntPtrT> p_i) {
    4318         112 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4319             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4320             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4321             :     ca_.Goto(&block0, p_i);
    4322             : 
    4323         112 :   if (block0.is_used()) {
    4324             :     compiler::TNode<IntPtrT> tmp0;
    4325             :     ca_.Bind(&block0, &tmp0);
    4326         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1720);
    4327             :     compiler::TNode<Int32T> tmp1;
    4328             :     USE(tmp1);
    4329         336 :     tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).TruncateIntPtrToInt32(compiler::TNode<IntPtrT>{tmp0}));
    4330             :     ca_.Goto(&block1, tmp0, tmp1);
    4331             :   }
    4332             : 
    4333         112 :   if (block1.is_used()) {
    4334             :     compiler::TNode<IntPtrT> tmp2;
    4335             :     compiler::TNode<Int32T> tmp3;
    4336             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4337         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4338             :     ca_.Goto(&block2, tmp2, tmp3);
    4339             :   }
    4340             : 
    4341             :     compiler::TNode<IntPtrT> tmp4;
    4342             :     compiler::TNode<Int32T> tmp5;
    4343             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4344         224 :   return compiler::TNode<Int32T>{tmp5};
    4345             : }
    4346             : 
    4347         728 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi8ATintptr(compiler::TNode<IntPtrT> p_i) {
    4348         728 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4349             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4350             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4351             :     ca_.Goto(&block0, p_i);
    4352             : 
    4353         728 :   if (block0.is_used()) {
    4354             :     compiler::TNode<IntPtrT> tmp0;
    4355             :     ca_.Bind(&block0, &tmp0);
    4356         728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1723);
    4357             :     compiler::TNode<Smi> tmp1;
    4358             :     USE(tmp1);
    4359        2184 :     tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiTag(compiler::TNode<IntPtrT>{tmp0}));
    4360             :     ca_.Goto(&block1, tmp0, tmp1);
    4361             :   }
    4362             : 
    4363         728 :   if (block1.is_used()) {
    4364             :     compiler::TNode<IntPtrT> tmp2;
    4365             :     compiler::TNode<Smi> tmp3;
    4366             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4367         728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4368             :     ca_.Goto(&block2, tmp2, tmp3);
    4369             :   }
    4370             : 
    4371             :     compiler::TNode<IntPtrT> tmp4;
    4372             :     compiler::TNode<Smi> tmp5;
    4373             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4374        1456 :   return compiler::TNode<Smi>{tmp5};
    4375             : }
    4376             : 
    4377         448 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint329ATuintptr(compiler::TNode<UintPtrT> p_ui) {
    4378         448 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4379             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4380             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4381             :     ca_.Goto(&block0, p_ui);
    4382             : 
    4383         448 :   if (block0.is_used()) {
    4384             :     compiler::TNode<UintPtrT> tmp0;
    4385             :     ca_.Bind(&block0, &tmp0);
    4386         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1726);
    4387             :     compiler::TNode<IntPtrT> tmp1;
    4388             :     USE(tmp1);
    4389         896 :     tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp0}));
    4390             :     compiler::TNode<Int32T> tmp2;
    4391             :     USE(tmp2);
    4392         896 :     tmp2 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).TruncateIntPtrToInt32(compiler::TNode<IntPtrT>{tmp1}));
    4393             :     compiler::TNode<Uint32T> tmp3;
    4394             :     USE(tmp3);
    4395         896 :     tmp3 = ca_.UncheckedCast<Uint32T>(CodeStubAssembler(state_).Unsigned(compiler::TNode<Int32T>{tmp2}));
    4396             :     ca_.Goto(&block1, tmp0, tmp3);
    4397             :   }
    4398             : 
    4399         448 :   if (block1.is_used()) {
    4400             :     compiler::TNode<UintPtrT> tmp4;
    4401             :     compiler::TNode<Uint32T> tmp5;
    4402             :     ca_.Bind(&block1, &tmp4, &tmp5);
    4403         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4404             :     ca_.Goto(&block2, tmp4, tmp5);
    4405             :   }
    4406             : 
    4407             :     compiler::TNode<UintPtrT> tmp6;
    4408             :     compiler::TNode<Uint32T> tmp7;
    4409             :     ca_.Bind(&block2, &tmp6, &tmp7);
    4410         896 :   return compiler::TNode<Uint32T>{tmp7};
    4411             : }
    4412             : 
    4413        2296 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr5ATSmi(compiler::TNode<Smi> p_s) {
    4414        2296 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4415             :   compiler::CodeAssemblerParameterizedLabel<Smi, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4416             :   compiler::CodeAssemblerParameterizedLabel<Smi, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4417             :     ca_.Goto(&block0, p_s);
    4418             : 
    4419        2296 :   if (block0.is_used()) {
    4420             :     compiler::TNode<Smi> tmp0;
    4421             :     ca_.Bind(&block0, &tmp0);
    4422        2296 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1729);
    4423             :     compiler::TNode<IntPtrT> tmp1;
    4424             :     USE(tmp1);
    4425        6888 :     tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).SmiUntag(compiler::TNode<Smi>{tmp0}));
    4426             :     ca_.Goto(&block1, tmp0, tmp1);
    4427             :   }
    4428             : 
    4429        2296 :   if (block1.is_used()) {
    4430             :     compiler::TNode<Smi> tmp2;
    4431             :     compiler::TNode<IntPtrT> tmp3;
    4432             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4433        2296 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4434             :     ca_.Goto(&block2, tmp2, tmp3);
    4435             :   }
    4436             : 
    4437             :     compiler::TNode<Smi> tmp4;
    4438             :     compiler::TNode<IntPtrT> tmp5;
    4439             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4440        4592 :   return compiler::TNode<IntPtrT>{tmp5};
    4441             : }
    4442             : 
    4443         336 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr13ATPositiveSmi(compiler::TNode<Smi> p_ps) {
    4444         336 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4445             :   compiler::CodeAssemblerParameterizedLabel<Smi, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4446             :   compiler::CodeAssemblerParameterizedLabel<Smi, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4447             :     ca_.Goto(&block0, p_ps);
    4448             : 
    4449         336 :   if (block0.is_used()) {
    4450             :     compiler::TNode<Smi> tmp0;
    4451             :     ca_.Bind(&block0, &tmp0);
    4452         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1732);
    4453             :     compiler::TNode<IntPtrT> tmp1;
    4454             :     USE(tmp1);
    4455        1008 :     tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).SmiUntag(compiler::TNode<Smi>{tmp0}));
    4456             :     compiler::TNode<UintPtrT> tmp2;
    4457             :     USE(tmp2);
    4458         672 :     tmp2 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<IntPtrT>{tmp1}));
    4459             :     ca_.Goto(&block1, tmp0, tmp2);
    4460             :   }
    4461             : 
    4462         336 :   if (block1.is_used()) {
    4463             :     compiler::TNode<Smi> tmp3;
    4464             :     compiler::TNode<UintPtrT> tmp4;
    4465             :     ca_.Bind(&block1, &tmp3, &tmp4);
    4466         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4467             :     ca_.Goto(&block2, tmp3, tmp4);
    4468             :   }
    4469             : 
    4470             :     compiler::TNode<Smi> tmp5;
    4471             :     compiler::TNode<UintPtrT> tmp6;
    4472             :     ca_.Bind(&block2, &tmp5, &tmp6);
    4473         672 :   return compiler::TNode<UintPtrT>{tmp6};
    4474             : }
    4475             : 
    4476         336 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr9ATuintptr(compiler::TNode<UintPtrT> p_ui) {
    4477         336 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4478             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4479             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4480             :     ca_.Goto(&block0, p_ui);
    4481             : 
    4482         336 :   if (block0.is_used()) {
    4483             :     compiler::TNode<UintPtrT> tmp0;
    4484             :     ca_.Bind(&block0, &tmp0);
    4485         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1735);
    4486             :     compiler::TNode<IntPtrT> tmp1;
    4487             :     USE(tmp1);
    4488         672 :     tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<UintPtrT>{tmp0}));
    4489         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1737);
    4490             :     ca_.Goto(&block1, tmp0, tmp1);
    4491             :   }
    4492             : 
    4493         336 :   if (block1.is_used()) {
    4494             :     compiler::TNode<UintPtrT> tmp2;
    4495             :     compiler::TNode<IntPtrT> tmp3;
    4496             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4497         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4498             :     ca_.Goto(&block2, tmp2, tmp3);
    4499             :   }
    4500             : 
    4501             :     compiler::TNode<UintPtrT> tmp4;
    4502             :     compiler::TNode<IntPtrT> tmp5;
    4503             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4504         672 :   return compiler::TNode<IntPtrT>{tmp5};
    4505             : }
    4506             : 
    4507         224 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert13ATPositiveSmi8ATintptr(compiler::TNode<IntPtrT> p_i) {
    4508         224 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4509             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4510             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4511             :     ca_.Goto(&block0, p_i);
    4512             : 
    4513         224 :   if (block0.is_used()) {
    4514             :     compiler::TNode<IntPtrT> tmp0;
    4515             :     ca_.Bind(&block0, &tmp0);
    4516         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1741);
    4517             :     compiler::TNode<Smi> tmp1;
    4518             :     USE(tmp1);
    4519         672 :     tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).SmiTag(compiler::TNode<IntPtrT>{tmp0}));
    4520             :     compiler::TNode<Smi> tmp2;
    4521             :     USE(tmp2);
    4522             :     tmp2 = (compiler::TNode<Smi>{tmp1});
    4523             :     ca_.Goto(&block1, tmp0, tmp2);
    4524             :   }
    4525             : 
    4526         224 :   if (block1.is_used()) {
    4527             :     compiler::TNode<IntPtrT> tmp3;
    4528             :     compiler::TNode<Smi> tmp4;
    4529             :     ca_.Bind(&block1, &tmp3, &tmp4);
    4530         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4531             :     ca_.Goto(&block2, tmp3, tmp4);
    4532             :   }
    4533             : 
    4534             :     compiler::TNode<IntPtrT> tmp5;
    4535             :     compiler::TNode<Smi> tmp6;
    4536             :     ca_.Bind(&block2, &tmp5, &tmp6);
    4537         448 :   return compiler::TNode<Smi>{tmp6};
    4538             : }
    4539             : 
    4540          24 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::Convert7ATint325ATSmi(compiler::TNode<Smi> p_s) {
    4541          24 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4542             :   compiler::CodeAssemblerParameterizedLabel<Smi, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4543             :   compiler::CodeAssemblerParameterizedLabel<Smi, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4544             :     ca_.Goto(&block0, p_s);
    4545             : 
    4546          24 :   if (block0.is_used()) {
    4547             :     compiler::TNode<Smi> tmp0;
    4548             :     ca_.Bind(&block0, &tmp0);
    4549          24 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1744);
    4550             :     compiler::TNode<Int32T> tmp1;
    4551             :     USE(tmp1);
    4552          72 :     tmp1 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).SmiToInt32(compiler::TNode<Smi>{tmp0}));
    4553             :     ca_.Goto(&block1, tmp0, tmp1);
    4554             :   }
    4555             : 
    4556          24 :   if (block1.is_used()) {
    4557             :     compiler::TNode<Smi> tmp2;
    4558             :     compiler::TNode<Int32T> tmp3;
    4559             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4560          24 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4561             :     ca_.Goto(&block2, tmp2, tmp3);
    4562             :   }
    4563             : 
    4564             :     compiler::TNode<Smi> tmp4;
    4565             :     compiler::TNode<Int32T> tmp5;
    4566             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4567          48 :   return compiler::TNode<Int32T>{tmp5};
    4568             : }
    4569             : 
    4570         168 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat6410HeapNumber(compiler::TNode<HeapNumber> p_h) {
    4571         168 :   compiler::CodeAssemblerParameterizedLabel<HeapNumber> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4572             :   compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4573             :   compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4574             :     ca_.Goto(&block0, p_h);
    4575             : 
    4576         168 :   if (block0.is_used()) {
    4577             :     compiler::TNode<HeapNumber> tmp0;
    4578             :     ca_.Bind(&block0, &tmp0);
    4579         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1747);
    4580             :     compiler::TNode<Float64T> tmp1;
    4581             :     USE(tmp1);
    4582         504 :     tmp1 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).LoadHeapNumberValue(compiler::TNode<HeapNumber>{tmp0}));
    4583             :     ca_.Goto(&block1, tmp0, tmp1);
    4584             :   }
    4585             : 
    4586         168 :   if (block1.is_used()) {
    4587             :     compiler::TNode<HeapNumber> tmp2;
    4588             :     compiler::TNode<Float64T> tmp3;
    4589             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4590         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4591             :     ca_.Goto(&block2, tmp2, tmp3);
    4592             :   }
    4593             : 
    4594             :     compiler::TNode<HeapNumber> tmp4;
    4595             :     compiler::TNode<Float64T> tmp5;
    4596             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4597         336 :   return compiler::TNode<Float64T>{tmp5};
    4598             : }
    4599             : 
    4600        1344 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat6420UT5ATSmi10HeapNumber(compiler::TNode<Number> p_n) {
    4601        1344 :   compiler::CodeAssemblerParameterizedLabel<Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4602             :   compiler::CodeAssemblerParameterizedLabel<Number, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4603             :   compiler::CodeAssemblerParameterizedLabel<Number, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4604             :     ca_.Goto(&block0, p_n);
    4605             : 
    4606        1344 :   if (block0.is_used()) {
    4607             :     compiler::TNode<Number> tmp0;
    4608             :     ca_.Bind(&block0, &tmp0);
    4609        1344 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1750);
    4610             :     compiler::TNode<Float64T> tmp1;
    4611             :     USE(tmp1);
    4612        4032 :     tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeNumberToFloat64(compiler::TNode<Number>{tmp0}));
    4613             :     ca_.Goto(&block1, tmp0, tmp1);
    4614             :   }
    4615             : 
    4616        1344 :   if (block1.is_used()) {
    4617             :     compiler::TNode<Number> tmp2;
    4618             :     compiler::TNode<Float64T> tmp3;
    4619             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4620        1344 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4621             :     ca_.Goto(&block2, tmp2, tmp3);
    4622             :   }
    4623             : 
    4624             :     compiler::TNode<Number> tmp4;
    4625             :     compiler::TNode<Float64T> tmp5;
    4626             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4627        2688 :   return compiler::TNode<Float64T>{tmp5};
    4628             : }
    4629             : 
    4630         280 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr20UT5ATSmi10HeapNumber(compiler::TNode<Number> p_n) {
    4631         280 :   compiler::CodeAssemblerParameterizedLabel<Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4632             :   compiler::CodeAssemblerParameterizedLabel<Number, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4633             :   compiler::CodeAssemblerParameterizedLabel<Number, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4634             :     ca_.Goto(&block0, p_n);
    4635             : 
    4636         280 :   if (block0.is_used()) {
    4637             :     compiler::TNode<Number> tmp0;
    4638             :     ca_.Bind(&block0, &tmp0);
    4639         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1753);
    4640             :     compiler::TNode<UintPtrT> tmp1;
    4641             :     USE(tmp1);
    4642         560 :     tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeNonnegativeNumberToUintPtr(compiler::TNode<Number>{tmp0}));
    4643             :     ca_.Goto(&block1, tmp0, tmp1);
    4644             :   }
    4645             : 
    4646         280 :   if (block1.is_used()) {
    4647             :     compiler::TNode<Number> tmp2;
    4648             :     compiler::TNode<UintPtrT> tmp3;
    4649             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4650         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4651             :     ca_.Goto(&block2, tmp2, tmp3);
    4652             :   }
    4653             : 
    4654             :     compiler::TNode<Number> tmp4;
    4655             :     compiler::TNode<UintPtrT> tmp5;
    4656             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4657         560 :   return compiler::TNode<UintPtrT>{tmp5};
    4658             : }
    4659             : 
    4660          56 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat649ATfloat32(compiler::TNode<Float32T> p_f) {
    4661          56 :   compiler::CodeAssemblerParameterizedLabel<Float32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4662             :   compiler::CodeAssemblerParameterizedLabel<Float32T, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4663             :   compiler::CodeAssemblerParameterizedLabel<Float32T, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4664             :     ca_.Goto(&block0, p_f);
    4665             : 
    4666          56 :   if (block0.is_used()) {
    4667             :     compiler::TNode<Float32T> tmp0;
    4668             :     ca_.Bind(&block0, &tmp0);
    4669          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1756);
    4670             :     compiler::TNode<Float64T> tmp1;
    4671             :     USE(tmp1);
    4672         168 :     tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeFloat32ToFloat64(compiler::TNode<Float32T>{tmp0}));
    4673             :     ca_.Goto(&block1, tmp0, tmp1);
    4674             :   }
    4675             : 
    4676          56 :   if (block1.is_used()) {
    4677             :     compiler::TNode<Float32T> tmp2;
    4678             :     compiler::TNode<Float64T> tmp3;
    4679             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4680          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4681             :     ca_.Goto(&block2, tmp2, tmp3);
    4682             :   }
    4683             : 
    4684             :     compiler::TNode<Float32T> tmp4;
    4685             :     compiler::TNode<Float64T> tmp5;
    4686             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4687         112 :   return compiler::TNode<Float64T>{tmp5};
    4688             : }
    4689             : 
    4690         112 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert20UT5ATSmi10HeapNumber9ATfloat64(compiler::TNode<Float64T> p_d) {
    4691         112 :   compiler::CodeAssemblerParameterizedLabel<Float64T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4692             :   compiler::CodeAssemblerParameterizedLabel<Float64T, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4693             :   compiler::CodeAssemblerParameterizedLabel<Float64T, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4694             :     ca_.Goto(&block0, p_d);
    4695             : 
    4696         112 :   if (block0.is_used()) {
    4697             :     compiler::TNode<Float64T> tmp0;
    4698             :     ca_.Bind(&block0, &tmp0);
    4699         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1759);
    4700             :     compiler::TNode<HeapNumber> tmp1;
    4701             :     USE(tmp1);
    4702         336 :     tmp1 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp0}));
    4703             :     ca_.Goto(&block1, tmp0, tmp1);
    4704             :   }
    4705             : 
    4706         112 :   if (block1.is_used()) {
    4707             :     compiler::TNode<Float64T> tmp2;
    4708             :     compiler::TNode<Number> tmp3;
    4709             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4710         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4711             :     ca_.Goto(&block2, tmp2, tmp3);
    4712             :   }
    4713             : 
    4714             :     compiler::TNode<Float64T> tmp4;
    4715             :     compiler::TNode<Number> tmp5;
    4716             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4717         224 :   return compiler::TNode<Number>{tmp5};
    4718             : }
    4719             : 
    4720        1120 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::Convert9ATfloat649ATuintptr(compiler::TNode<UintPtrT> p_ui) {
    4721        1120 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4722             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4723             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4724             :     ca_.Goto(&block0, p_ui);
    4725             : 
    4726        1120 :   if (block0.is_used()) {
    4727             :     compiler::TNode<UintPtrT> tmp0;
    4728             :     ca_.Bind(&block0, &tmp0);
    4729        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1762);
    4730             :     compiler::TNode<Float64T> tmp1;
    4731             :     USE(tmp1);
    4732        2240 :     tmp1 = ca_.UncheckedCast<Float64T>(CodeStubAssembler(state_).ChangeUintPtrToFloat64(compiler::TNode<UintPtrT>{tmp0}));
    4733             :     ca_.Goto(&block1, tmp0, tmp1);
    4734             :   }
    4735             : 
    4736        1120 :   if (block1.is_used()) {
    4737             :     compiler::TNode<UintPtrT> tmp2;
    4738             :     compiler::TNode<Float64T> tmp3;
    4739             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4740        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4741             :     ca_.Goto(&block2, tmp2, tmp3);
    4742             :   }
    4743             : 
    4744             :     compiler::TNode<UintPtrT> tmp4;
    4745             :     compiler::TNode<Float64T> tmp5;
    4746             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4747        2240 :   return compiler::TNode<Float64T>{tmp5};
    4748             : }
    4749             : 
    4750         504 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::Convert20UT5ATSmi10HeapNumber9ATuintptr(compiler::TNode<UintPtrT> p_ui) {
    4751         504 :   compiler::CodeAssemblerParameterizedLabel<UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4752             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4753             :   compiler::CodeAssemblerParameterizedLabel<UintPtrT, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4754             :     ca_.Goto(&block0, p_ui);
    4755             : 
    4756         504 :   if (block0.is_used()) {
    4757             :     compiler::TNode<UintPtrT> tmp0;
    4758             :     ca_.Bind(&block0, &tmp0);
    4759         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1765);
    4760             :     compiler::TNode<Number> tmp1;
    4761             :     USE(tmp1);
    4762        1008 :     tmp1 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ChangeUintPtrToTagged(compiler::TNode<UintPtrT>{tmp0}));
    4763             :     ca_.Goto(&block1, tmp0, tmp1);
    4764             :   }
    4765             : 
    4766         504 :   if (block1.is_used()) {
    4767             :     compiler::TNode<UintPtrT> tmp2;
    4768             :     compiler::TNode<Number> tmp3;
    4769             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4770         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4771             :     ca_.Goto(&block2, tmp2, tmp3);
    4772             :   }
    4773             : 
    4774             :     compiler::TNode<UintPtrT> tmp4;
    4775             :     compiler::TNode<Number> tmp5;
    4776             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4777        1008 :   return compiler::TNode<Number>{tmp5};
    4778             : }
    4779             : 
    4780        1120 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr9ATfloat64(compiler::TNode<Float64T> p_d) {
    4781        1120 :   compiler::CodeAssemblerParameterizedLabel<Float64T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4782             :   compiler::CodeAssemblerParameterizedLabel<Float64T, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4783             :   compiler::CodeAssemblerParameterizedLabel<Float64T, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4784             :     ca_.Goto(&block0, p_d);
    4785             : 
    4786        1120 :   if (block0.is_used()) {
    4787             :     compiler::TNode<Float64T> tmp0;
    4788             :     ca_.Bind(&block0, &tmp0);
    4789        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1768);
    4790             :     compiler::TNode<UintPtrT> tmp1;
    4791             :     USE(tmp1);
    4792        3360 :     tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).ChangeFloat64ToUintPtr(compiler::TNode<Float64T>{tmp0}));
    4793             :     ca_.Goto(&block1, tmp0, tmp1);
    4794             :   }
    4795             : 
    4796        1120 :   if (block1.is_used()) {
    4797             :     compiler::TNode<Float64T> tmp2;
    4798             :     compiler::TNode<UintPtrT> tmp3;
    4799             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4800        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4801             :     ca_.Goto(&block2, tmp2, tmp3);
    4802             :   }
    4803             : 
    4804             :     compiler::TNode<Float64T> tmp4;
    4805             :     compiler::TNode<UintPtrT> tmp5;
    4806             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4807        2240 :   return compiler::TNode<UintPtrT>{tmp5};
    4808             : }
    4809             : 
    4810           0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr8ATintptr(compiler::TNode<IntPtrT> p_i) {
    4811           0 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4812             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4813             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4814             :     ca_.Goto(&block0, p_i);
    4815             : 
    4816           0 :   if (block0.is_used()) {
    4817             :     compiler::TNode<IntPtrT> tmp0;
    4818             :     ca_.Bind(&block0, &tmp0);
    4819           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1771);
    4820             :     compiler::TNode<UintPtrT> tmp1;
    4821             :     USE(tmp1);
    4822           0 :     tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<IntPtrT>{tmp0}));
    4823             :     ca_.Goto(&block1, tmp0, tmp1);
    4824             :   }
    4825             : 
    4826           0 :   if (block1.is_used()) {
    4827             :     compiler::TNode<IntPtrT> tmp2;
    4828             :     compiler::TNode<UintPtrT> tmp3;
    4829             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4830           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4831             :     ca_.Goto(&block2, tmp2, tmp3);
    4832             :   }
    4833             : 
    4834             :     compiler::TNode<IntPtrT> tmp4;
    4835             :     compiler::TNode<UintPtrT> tmp5;
    4836             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4837           0 :   return compiler::TNode<UintPtrT>{tmp5};
    4838             : }
    4839             : 
    4840           0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::Convert9ATuintptr8ATRawPtr(compiler::TNode<RawPtrT> p_r) {
    4841           0 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4842             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4843             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4844             :     ca_.Goto(&block0, p_r);
    4845             : 
    4846           0 :   if (block0.is_used()) {
    4847             :     compiler::TNode<RawPtrT> tmp0;
    4848             :     ca_.Bind(&block0, &tmp0);
    4849           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1774);
    4850             :     compiler::TNode<UintPtrT> tmp1;
    4851             :     USE(tmp1);
    4852           0 :     tmp1 = ca_.UncheckedCast<UintPtrT>(CodeStubAssembler(state_).Unsigned(compiler::TNode<RawPtrT>{tmp0}));
    4853             :     ca_.Goto(&block1, tmp0, tmp1);
    4854             :   }
    4855             : 
    4856           0 :   if (block1.is_used()) {
    4857             :     compiler::TNode<RawPtrT> tmp2;
    4858             :     compiler::TNode<UintPtrT> tmp3;
    4859             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4860           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4861             :     ca_.Goto(&block2, tmp2, tmp3);
    4862             :   }
    4863             : 
    4864             :     compiler::TNode<RawPtrT> tmp4;
    4865             :     compiler::TNode<UintPtrT> tmp5;
    4866             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4867           0 :   return compiler::TNode<UintPtrT>{tmp5};
    4868             : }
    4869             : 
    4870           0 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr8ATRawPtr(compiler::TNode<RawPtrT> p_r) {
    4871           0 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4872             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4873             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4874             :     ca_.Goto(&block0, p_r);
    4875             : 
    4876           0 :   if (block0.is_used()) {
    4877             :     compiler::TNode<RawPtrT> tmp0;
    4878             :     ca_.Bind(&block0, &tmp0);
    4879           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1777);
    4880             :     compiler::TNode<IntPtrT> tmp1;
    4881             :     USE(tmp1);
    4882           0 :     tmp1 = ca_.UncheckedCast<IntPtrT>(CodeStubAssembler(state_).Signed(compiler::TNode<RawPtrT>{tmp0}));
    4883             :     ca_.Goto(&block1, tmp0, tmp1);
    4884             :   }
    4885             : 
    4886           0 :   if (block1.is_used()) {
    4887             :     compiler::TNode<RawPtrT> tmp2;
    4888             :     compiler::TNode<IntPtrT> tmp3;
    4889             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4890           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4891             :     ca_.Goto(&block2, tmp2, tmp3);
    4892             :   }
    4893             : 
    4894             :     compiler::TNode<RawPtrT> tmp4;
    4895             :     compiler::TNode<IntPtrT> tmp5;
    4896             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4897           0 :   return compiler::TNode<IntPtrT>{tmp5};
    4898             : }
    4899             : 
    4900         168 : compiler::TNode<BInt> BaseBuiltinsFromDSLAssembler::Convert6ATbint7ATint32(compiler::TNode<Int32T> p_v) {
    4901         168 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4902             :   compiler::CodeAssemblerParameterizedLabel<Int32T, BInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4903             :   compiler::CodeAssemblerParameterizedLabel<Int32T, BInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4904             :     ca_.Goto(&block0, p_v);
    4905             : 
    4906         168 :   if (block0.is_used()) {
    4907             :     compiler::TNode<Int32T> tmp0;
    4908             :     ca_.Bind(&block0, &tmp0);
    4909         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1780);
    4910             :     compiler::TNode<IntPtrT> tmp1;
    4911             :     USE(tmp1);
    4912         504 :     tmp1 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr7ATint32(compiler::TNode<Int32T>{tmp0}));
    4913             :     compiler::TNode<BInt> tmp2;
    4914             :     USE(tmp2);
    4915         336 :     tmp2 = ca_.UncheckedCast<BInt>(CodeStubAssembler(state_).IntPtrToBInt(compiler::TNode<IntPtrT>{tmp1}));
    4916             :     ca_.Goto(&block1, tmp0, tmp2);
    4917             :   }
    4918             : 
    4919         168 :   if (block1.is_used()) {
    4920             :     compiler::TNode<Int32T> tmp3;
    4921             :     compiler::TNode<BInt> tmp4;
    4922             :     ca_.Bind(&block1, &tmp3, &tmp4);
    4923         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4924             :     ca_.Goto(&block2, tmp3, tmp4);
    4925             :   }
    4926             : 
    4927             :     compiler::TNode<Int32T> tmp5;
    4928             :     compiler::TNode<BInt> tmp6;
    4929             :     ca_.Bind(&block2, &tmp5, &tmp6);
    4930         336 :   return compiler::TNode<BInt>{tmp6};
    4931             : }
    4932             : 
    4933           0 : compiler::TNode<BInt> BaseBuiltinsFromDSLAssembler::Convert6ATbint8ATintptr(compiler::TNode<IntPtrT> p_v) {
    4934           0 :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4935             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, BInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4936             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT, BInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4937             :     ca_.Goto(&block0, p_v);
    4938             : 
    4939           0 :   if (block0.is_used()) {
    4940             :     compiler::TNode<IntPtrT> tmp0;
    4941             :     ca_.Bind(&block0, &tmp0);
    4942           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1784);
    4943             :     compiler::TNode<BInt> tmp1;
    4944             :     USE(tmp1);
    4945           0 :     tmp1 = ca_.UncheckedCast<BInt>(CodeStubAssembler(state_).IntPtrToBInt(compiler::TNode<IntPtrT>{tmp0}));
    4946             :     ca_.Goto(&block1, tmp0, tmp1);
    4947             :   }
    4948             : 
    4949           0 :   if (block1.is_used()) {
    4950             :     compiler::TNode<IntPtrT> tmp2;
    4951             :     compiler::TNode<BInt> tmp3;
    4952             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4953           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4954             :     ca_.Goto(&block2, tmp2, tmp3);
    4955             :   }
    4956             : 
    4957             :     compiler::TNode<IntPtrT> tmp4;
    4958             :     compiler::TNode<BInt> tmp5;
    4959             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4960           0 :   return compiler::TNode<BInt>{tmp5};
    4961             : }
    4962             : 
    4963         168 : compiler::TNode<BInt> BaseBuiltinsFromDSLAssembler::Convert6ATbint5ATSmi(compiler::TNode<Smi> p_v) {
    4964         168 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4965             :   compiler::CodeAssemblerParameterizedLabel<Smi, BInt> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4966             :   compiler::CodeAssemblerParameterizedLabel<Smi, BInt> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4967             :     ca_.Goto(&block0, p_v);
    4968             : 
    4969         168 :   if (block0.is_used()) {
    4970             :     compiler::TNode<Smi> tmp0;
    4971             :     ca_.Bind(&block0, &tmp0);
    4972         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1788);
    4973             :     compiler::TNode<BInt> tmp1;
    4974             :     USE(tmp1);
    4975         336 :     tmp1 = ca_.UncheckedCast<BInt>(CodeStubAssembler(state_).SmiToBInt(compiler::TNode<Smi>{tmp0}));
    4976             :     ca_.Goto(&block1, tmp0, tmp1);
    4977             :   }
    4978             : 
    4979         168 :   if (block1.is_used()) {
    4980             :     compiler::TNode<Smi> tmp2;
    4981             :     compiler::TNode<BInt> tmp3;
    4982             :     ca_.Bind(&block1, &tmp2, &tmp3);
    4983         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
    4984             :     ca_.Goto(&block2, tmp2, tmp3);
    4985             :   }
    4986             : 
    4987             :     compiler::TNode<Smi> tmp4;
    4988             :     compiler::TNode<BInt> tmp5;
    4989             :     ca_.Bind(&block2, &tmp4, &tmp5);
    4990         336 :   return compiler::TNode<BInt>{tmp5};
    4991             : }
    4992             : 
    4993          56 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::UnsafeCast20UT5ATSmi10HeapObject(compiler::TNode<Object> p_o) {
    4994          56 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4995             :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4996             :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    4997             :     ca_.Goto(&block0, p_o);
    4998             : 
    4999          56 :   if (block0.is_used()) {
    5000             :     compiler::TNode<Object> tmp0;
    5001             :     ca_.Bind(&block0, &tmp0);
    5002          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1813);
    5003             :     ca_.Goto(&block1, tmp0, tmp0);
    5004             :   }
    5005             : 
    5006          56 :   if (block1.is_used()) {
    5007             :     compiler::TNode<Object> tmp1;
    5008             :     compiler::TNode<Object> tmp2;
    5009             :     ca_.Bind(&block1, &tmp1, &tmp2);
    5010          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
    5011             :     ca_.Goto(&block2, tmp1, tmp2);
    5012             :   }
    5013             : 
    5014             :     compiler::TNode<Object> tmp3;
    5015             :     compiler::TNode<Object> tmp4;
    5016             :     ca_.Bind(&block2, &tmp3, &tmp4);
    5017         112 :   return compiler::TNode<Object>{tmp4};
    5018             : }
    5019             : 
    5020           4 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::kFixedArrayMap() {
    5021           4 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5022             :     ca_.Goto(&block0);
    5023             : 
    5024             :     ca_.Bind(&block0);
    5025           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1817);
    5026             :     compiler::TNode<Object> tmp0;
    5027             :     USE(tmp0);
    5028           8 :     tmp0 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadRoot(RootIndex::kFixedArrayMap));
    5029             :     compiler::TNode<Map> tmp1;
    5030             :     USE(tmp1);
    5031             :     tmp1 = TORQUE_CAST(compiler::TNode<Object>{tmp0});
    5032           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1816);
    5033           8 : return compiler::TNode<Map>{tmp1};
    5034             : }
    5035             : 
    5036         448 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::kCOWMap() {
    5037         448 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5038             :     ca_.Goto(&block0);
    5039             : 
    5040             :     ca_.Bind(&block0);
    5041         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1818);
    5042             :     compiler::TNode<Object> tmp0;
    5043             :     USE(tmp0);
    5044         896 :     tmp0 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadRoot(RootIndex::kFixedCOWArrayMap));
    5045             :     compiler::TNode<Map> tmp1;
    5046             :     USE(tmp1);
    5047             :     tmp1 = TORQUE_CAST(compiler::TNode<Object>{tmp0});
    5048         896 : return compiler::TNode<Map>{tmp1};
    5049             : }
    5050             : 
    5051         960 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::kEmptyFixedArray() {
    5052         960 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5053             :     ca_.Goto(&block0);
    5054             : 
    5055             :     ca_.Bind(&block0);
    5056         960 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1820);
    5057             :     compiler::TNode<Object> tmp0;
    5058             :     USE(tmp0);
    5059        1920 :     tmp0 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadRoot(RootIndex::kEmptyFixedArray));
    5060             :     compiler::TNode<FixedArray> tmp1;
    5061             :     USE(tmp1);
    5062             :     tmp1 = TORQUE_CAST(compiler::TNode<Object>{tmp0});
    5063         960 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1819);
    5064        1920 : return compiler::TNode<FixedArray>{tmp1};
    5065             : }
    5066             : 
    5067          56 : void BaseBuiltinsFromDSLAssembler::StoreFastJSArrayLength(compiler::TNode<JSArray> p_array, compiler::TNode<Smi> p_length) {
    5068          56 :   compiler::CodeAssemblerParameterizedLabel<JSArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5069             :   compiler::CodeAssemblerParameterizedLabel<JSArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5070             :   compiler::CodeAssemblerParameterizedLabel<JSArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5071             :     ca_.Goto(&block0, p_array, p_length);
    5072             : 
    5073          56 :   if (block0.is_used()) {
    5074             :     compiler::TNode<JSArray> tmp0;
    5075             :     compiler::TNode<Smi> tmp1;
    5076             :     ca_.Bind(&block0, &tmp0, &tmp1);
    5077          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1843);
    5078          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1844);
    5079          56 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArray::kLengthOffset);
    5080             :     USE(tmp2);
    5081         112 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    5082          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1842);
    5083          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1841);
    5084             :     ca_.Goto(&block1, tmp0, tmp1);
    5085             :   }
    5086             : 
    5087          56 :   if (block1.is_used()) {
    5088             :     compiler::TNode<JSArray> tmp3;
    5089             :     compiler::TNode<Smi> tmp4;
    5090             :     ca_.Bind(&block1, &tmp3, &tmp4);
    5091             :     ca_.Goto(&block2, tmp3, tmp4);
    5092             :   }
    5093             : 
    5094             :     compiler::TNode<JSArray> tmp5;
    5095             :     compiler::TNode<Smi> tmp6;
    5096             :     ca_.Bind(&block2, &tmp5, &tmp6);
    5097          56 : }
    5098             : 
    5099           0 : void BaseBuiltinsFromDSLAssembler::StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray> p_a, compiler::TNode<Smi> p_i, compiler::TNode<Number> p_n) {
    5100           0 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5101             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5102             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5103             :     ca_.Goto(&block0, p_a, p_i, p_n);
    5104             : 
    5105           0 :   if (block0.is_used()) {
    5106             :     compiler::TNode<FixedDoubleArray> tmp0;
    5107             :     compiler::TNode<Smi> tmp1;
    5108             :     compiler::TNode<Number> tmp2;
    5109             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    5110           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1877);
    5111             :     compiler::TNode<Float64T> tmp3;
    5112             :     USE(tmp3);
    5113           0 :     tmp3 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6420UT5ATSmi10HeapNumber(compiler::TNode<Number>{tmp2}));
    5114           0 :     CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Float64T>{tmp3});
    5115           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1875);
    5116             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    5117             :   }
    5118             : 
    5119           0 :   if (block1.is_used()) {
    5120             :     compiler::TNode<FixedDoubleArray> tmp4;
    5121             :     compiler::TNode<Smi> tmp5;
    5122             :     compiler::TNode<Number> tmp6;
    5123             :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
    5124             :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
    5125             :   }
    5126             : 
    5127             :     compiler::TNode<FixedDoubleArray> tmp7;
    5128             :     compiler::TNode<Smi> tmp8;
    5129             :     compiler::TNode<Number> tmp9;
    5130             :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
    5131           0 : }
    5132             : 
    5133         112 : void BaseBuiltinsFromDSLAssembler::StoreFixedDoubleArrayDirect(compiler::TNode<FixedDoubleArray> p_a, compiler::TNode<Smi> p_i, compiler::TNode<Number> p_v) {
    5134         112 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5135             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5136             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, Smi, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5137             :     ca_.Goto(&block0, p_a, p_i, p_v);
    5138             : 
    5139         112 :   if (block0.is_used()) {
    5140             :     compiler::TNode<FixedDoubleArray> tmp0;
    5141             :     compiler::TNode<Smi> tmp1;
    5142             :     compiler::TNode<Number> tmp2;
    5143             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    5144         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1881);
    5145             :     compiler::TNode<Float64T> tmp3;
    5146             :     USE(tmp3);
    5147         336 :     tmp3 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6420UT5ATSmi10HeapNumber(compiler::TNode<Number>{tmp2}));
    5148         224 :     CodeStubAssembler(state_).StoreFixedDoubleArrayElementSmi(compiler::TNode<FixedDoubleArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Float64T>{tmp3});
    5149         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1879);
    5150             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    5151             :   }
    5152             : 
    5153         112 :   if (block1.is_used()) {
    5154             :     compiler::TNode<FixedDoubleArray> tmp4;
    5155             :     compiler::TNode<Smi> tmp5;
    5156             :     compiler::TNode<Number> tmp6;
    5157             :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
    5158             :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
    5159             :   }
    5160             : 
    5161             :     compiler::TNode<FixedDoubleArray> tmp7;
    5162             :     compiler::TNode<Smi> tmp8;
    5163             :     compiler::TNode<Number> tmp9;
    5164             :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
    5165         112 : }
    5166             : 
    5167         172 : void BaseBuiltinsFromDSLAssembler::StoreFixedArrayDirect(compiler::TNode<FixedArray> p_a, compiler::TNode<Smi> p_i, compiler::TNode<Object> p_v) {
    5168         172 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5169             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5170             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5171             :     ca_.Goto(&block0, p_a, p_i, p_v);
    5172             : 
    5173         172 :   if (block0.is_used()) {
    5174             :     compiler::TNode<FixedArray> tmp0;
    5175             :     compiler::TNode<Smi> tmp1;
    5176             :     compiler::TNode<Object> tmp2;
    5177             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    5178         172 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1884);
    5179         344 :     CodeStubAssembler(state_).StoreFixedArrayElementSmi(compiler::TNode<FixedArray>{tmp0}, compiler::TNode<Smi>{tmp1}, compiler::TNode<Object>{tmp2});
    5180         172 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1883);
    5181             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    5182             :   }
    5183             : 
    5184         172 :   if (block1.is_used()) {
    5185             :     compiler::TNode<FixedArray> tmp3;
    5186             :     compiler::TNode<Smi> tmp4;
    5187             :     compiler::TNode<Object> tmp5;
    5188             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    5189             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    5190             :   }
    5191             : 
    5192             :     compiler::TNode<FixedArray> tmp6;
    5193             :     compiler::TNode<Smi> tmp7;
    5194             :     compiler::TNode<Object> tmp8;
    5195             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    5196         172 : }
    5197             : 
    5198         112 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::FastHoleyElementsKind(compiler::TNode<Int32T> p_kind) {
    5199         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5200             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5201             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5202             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5203             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5204             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5205             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5206             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5207             :     ca_.Goto(&block0, p_kind);
    5208             : 
    5209         112 :   if (block0.is_used()) {
    5210             :     compiler::TNode<Int32T> tmp0;
    5211             :     ca_.Bind(&block0, &tmp0);
    5212         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1905);
    5213             :     compiler::TNode<Int32T> tmp1;
    5214             :     USE(tmp1);
    5215         336 :     tmp1 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
    5216             :     compiler::TNode<BoolT> tmp2;
    5217             :     USE(tmp2);
    5218         224 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
    5219         112 :     ca_.Branch(tmp2, &block2, &block3, tmp0);
    5220             :   }
    5221             : 
    5222         112 :   if (block2.is_used()) {
    5223             :     compiler::TNode<Int32T> tmp3;
    5224             :     ca_.Bind(&block2, &tmp3);
    5225         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1906);
    5226             :     compiler::TNode<Int32T> tmp4;
    5227             :     USE(tmp4);
    5228         336 :     tmp4 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_SMI_ELEMENTS));
    5229             :     ca_.Goto(&block1, tmp3, tmp4);
    5230             :   }
    5231             : 
    5232         112 :   if (block3.is_used()) {
    5233             :     compiler::TNode<Int32T> tmp5;
    5234             :     ca_.Bind(&block3, &tmp5);
    5235         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1907);
    5236             :     compiler::TNode<Int32T> tmp6;
    5237             :     USE(tmp6);
    5238         336 :     tmp6 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
    5239             :     compiler::TNode<BoolT> tmp7;
    5240             :     USE(tmp7);
    5241         224 :     tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp5}, compiler::TNode<Int32T>{tmp6}));
    5242         112 :     ca_.Branch(tmp7, &block5, &block6, tmp5);
    5243             :   }
    5244             : 
    5245         112 :   if (block5.is_used()) {
    5246             :     compiler::TNode<Int32T> tmp8;
    5247             :     ca_.Bind(&block5, &tmp8);
    5248         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1908);
    5249             :     compiler::TNode<Int32T> tmp9;
    5250             :     USE(tmp9);
    5251         336 :     tmp9 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_DOUBLE_ELEMENTS));
    5252             :     ca_.Goto(&block1, tmp8, tmp9);
    5253             :   }
    5254             : 
    5255         112 :   if (block6.is_used()) {
    5256             :     compiler::TNode<Int32T> tmp10;
    5257             :     ca_.Bind(&block6, &tmp10);
    5258         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1905);
    5259             :     ca_.Goto(&block4, tmp10);
    5260             :   }
    5261             : 
    5262         112 :   if (block4.is_used()) {
    5263             :     compiler::TNode<Int32T> tmp11;
    5264             :     ca_.Bind(&block4, &tmp11);
    5265         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1911);
    5266             :     compiler::TNode<Int32T> tmp12;
    5267             :     USE(tmp12);
    5268         336 :     tmp12 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_ELEMENTS));
    5269             :     ca_.Goto(&block1, tmp11, tmp12);
    5270             :   }
    5271             : 
    5272         112 :   if (block1.is_used()) {
    5273             :     compiler::TNode<Int32T> tmp13;
    5274             :     compiler::TNode<Int32T> tmp14;
    5275             :     ca_.Bind(&block1, &tmp13, &tmp14);
    5276         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1904);
    5277             :     ca_.Goto(&block7, tmp13, tmp14);
    5278             :   }
    5279             : 
    5280             :     compiler::TNode<Int32T> tmp15;
    5281             :     compiler::TNode<Int32T> tmp16;
    5282             :     ca_.Bind(&block7, &tmp15, &tmp16);
    5283         224 :   return compiler::TNode<Int32T>{tmp16};
    5284             : }
    5285             : 
    5286          56 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::AllowDoubleElements(compiler::TNode<Int32T> p_kind) {
    5287          56 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5288             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5289             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5290             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5291             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5292             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5293             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5294             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5295             :     ca_.Goto(&block0, p_kind);
    5296             : 
    5297          56 :   if (block0.is_used()) {
    5298             :     compiler::TNode<Int32T> tmp0;
    5299             :     ca_.Bind(&block0, &tmp0);
    5300          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1915);
    5301             :     compiler::TNode<Int32T> tmp1;
    5302             :     USE(tmp1);
    5303         168 :     tmp1 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
    5304             :     compiler::TNode<BoolT> tmp2;
    5305             :     USE(tmp2);
    5306         112 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
    5307          56 :     ca_.Branch(tmp2, &block2, &block3, tmp0);
    5308             :   }
    5309             : 
    5310          56 :   if (block2.is_used()) {
    5311             :     compiler::TNode<Int32T> tmp3;
    5312             :     ca_.Bind(&block2, &tmp3);
    5313          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1916);
    5314             :     compiler::TNode<Int32T> tmp4;
    5315             :     USE(tmp4);
    5316         168 :     tmp4 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
    5317             :     ca_.Goto(&block1, tmp3, tmp4);
    5318             :   }
    5319             : 
    5320          56 :   if (block3.is_used()) {
    5321             :     compiler::TNode<Int32T> tmp5;
    5322             :     ca_.Bind(&block3, &tmp5);
    5323          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1917);
    5324             :     compiler::TNode<Int32T> tmp6;
    5325             :     USE(tmp6);
    5326         168 :     tmp6 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_SMI_ELEMENTS));
    5327             :     compiler::TNode<BoolT> tmp7;
    5328             :     USE(tmp7);
    5329         112 :     tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp5}, compiler::TNode<Int32T>{tmp6}));
    5330          56 :     ca_.Branch(tmp7, &block5, &block6, tmp5);
    5331             :   }
    5332             : 
    5333          56 :   if (block5.is_used()) {
    5334             :     compiler::TNode<Int32T> tmp8;
    5335             :     ca_.Bind(&block5, &tmp8);
    5336          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1918);
    5337             :     compiler::TNode<Int32T> tmp9;
    5338             :     USE(tmp9);
    5339         168 :     tmp9 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_DOUBLE_ELEMENTS));
    5340             :     ca_.Goto(&block1, tmp8, tmp9);
    5341             :   }
    5342             : 
    5343          56 :   if (block6.is_used()) {
    5344             :     compiler::TNode<Int32T> tmp10;
    5345             :     ca_.Bind(&block6, &tmp10);
    5346          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1915);
    5347             :     ca_.Goto(&block4, tmp10);
    5348             :   }
    5349             : 
    5350          56 :   if (block4.is_used()) {
    5351             :     compiler::TNode<Int32T> tmp11;
    5352             :     ca_.Bind(&block4, &tmp11);
    5353          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1920);
    5354             :     ca_.Goto(&block1, tmp11, tmp11);
    5355             :   }
    5356             : 
    5357          56 :   if (block1.is_used()) {
    5358             :     compiler::TNode<Int32T> tmp12;
    5359             :     compiler::TNode<Int32T> tmp13;
    5360             :     ca_.Bind(&block1, &tmp12, &tmp13);
    5361          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1914);
    5362             :     ca_.Goto(&block7, tmp12, tmp13);
    5363             :   }
    5364             : 
    5365             :     compiler::TNode<Int32T> tmp14;
    5366             :     compiler::TNode<Int32T> tmp15;
    5367             :     ca_.Bind(&block7, &tmp14, &tmp15);
    5368         112 :   return compiler::TNode<Int32T>{tmp15};
    5369             : }
    5370             : 
    5371         112 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::AllowNonNumberElements(compiler::TNode<Int32T> p_kind) {
    5372         112 :   compiler::CodeAssemblerParameterizedLabel<Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5373             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5374             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5375             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5376             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5377             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5378             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5379             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5380             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5381             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5382             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5383             :   compiler::CodeAssemblerParameterizedLabel<Int32T> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5384             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5385             :   compiler::CodeAssemblerParameterizedLabel<Int32T, Int32T> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5386             :     ca_.Goto(&block0, p_kind);
    5387             : 
    5388         112 :   if (block0.is_used()) {
    5389             :     compiler::TNode<Int32T> tmp0;
    5390             :     ca_.Bind(&block0, &tmp0);
    5391         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1924);
    5392             :     compiler::TNode<Int32T> tmp1;
    5393             :     USE(tmp1);
    5394         336 :     tmp1 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_SMI_ELEMENTS));
    5395             :     compiler::TNode<BoolT> tmp2;
    5396             :     USE(tmp2);
    5397         224 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp0}, compiler::TNode<Int32T>{tmp1}));
    5398         112 :     ca_.Branch(tmp2, &block2, &block3, tmp0);
    5399             :   }
    5400             : 
    5401         112 :   if (block2.is_used()) {
    5402             :     compiler::TNode<Int32T> tmp3;
    5403             :     ca_.Bind(&block2, &tmp3);
    5404         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1925);
    5405             :     compiler::TNode<Int32T> tmp4;
    5406             :     USE(tmp4);
    5407         336 :     tmp4 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_ELEMENTS));
    5408             :     ca_.Goto(&block1, tmp3, tmp4);
    5409             :   }
    5410             : 
    5411         112 :   if (block3.is_used()) {
    5412             :     compiler::TNode<Int32T> tmp5;
    5413             :     ca_.Bind(&block3, &tmp5);
    5414         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1926);
    5415             :     compiler::TNode<Int32T> tmp6;
    5416             :     USE(tmp6);
    5417         336 :     tmp6 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_SMI_ELEMENTS));
    5418             :     compiler::TNode<BoolT> tmp7;
    5419             :     USE(tmp7);
    5420         224 :     tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp5}, compiler::TNode<Int32T>{tmp6}));
    5421         112 :     ca_.Branch(tmp7, &block5, &block6, tmp5);
    5422             :   }
    5423             : 
    5424         112 :   if (block5.is_used()) {
    5425             :     compiler::TNode<Int32T> tmp8;
    5426             :     ca_.Bind(&block5, &tmp8);
    5427         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1927);
    5428             :     compiler::TNode<Int32T> tmp9;
    5429             :     USE(tmp9);
    5430         336 :     tmp9 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_ELEMENTS));
    5431             :     ca_.Goto(&block1, tmp8, tmp9);
    5432             :   }
    5433             : 
    5434         112 :   if (block6.is_used()) {
    5435             :     compiler::TNode<Int32T> tmp10;
    5436             :     ca_.Bind(&block6, &tmp10);
    5437         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1928);
    5438             :     compiler::TNode<Int32T> tmp11;
    5439             :     USE(tmp11);
    5440         336 :     tmp11 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_DOUBLE_ELEMENTS));
    5441             :     compiler::TNode<BoolT> tmp12;
    5442             :     USE(tmp12);
    5443         224 :     tmp12 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp10}, compiler::TNode<Int32T>{tmp11}));
    5444         112 :     ca_.Branch(tmp12, &block8, &block9, tmp10);
    5445             :   }
    5446             : 
    5447         112 :   if (block8.is_used()) {
    5448             :     compiler::TNode<Int32T> tmp13;
    5449             :     ca_.Bind(&block8, &tmp13);
    5450         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1929);
    5451             :     compiler::TNode<Int32T> tmp14;
    5452             :     USE(tmp14);
    5453         336 :     tmp14 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(PACKED_ELEMENTS));
    5454             :     ca_.Goto(&block1, tmp13, tmp14);
    5455             :   }
    5456             : 
    5457         112 :   if (block9.is_used()) {
    5458             :     compiler::TNode<Int32T> tmp15;
    5459             :     ca_.Bind(&block9, &tmp15);
    5460         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1930);
    5461             :     compiler::TNode<Int32T> tmp16;
    5462             :     USE(tmp16);
    5463         336 :     tmp16 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_DOUBLE_ELEMENTS));
    5464             :     compiler::TNode<BoolT> tmp17;
    5465             :     USE(tmp17);
    5466         224 :     tmp17 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).ElementsKindEqual(compiler::TNode<Int32T>{tmp15}, compiler::TNode<Int32T>{tmp16}));
    5467         112 :     ca_.Branch(tmp17, &block11, &block12, tmp15);
    5468             :   }
    5469             : 
    5470         112 :   if (block11.is_used()) {
    5471             :     compiler::TNode<Int32T> tmp18;
    5472             :     ca_.Bind(&block11, &tmp18);
    5473         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1931);
    5474             :     compiler::TNode<Int32T> tmp19;
    5475             :     USE(tmp19);
    5476         336 :     tmp19 = ca_.UncheckedCast<Int32T>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr14ATElementsKind24ATconstexpr_ElementsKind(HOLEY_ELEMENTS));
    5477             :     ca_.Goto(&block1, tmp18, tmp19);
    5478             :   }
    5479             : 
    5480         112 :   if (block12.is_used()) {
    5481             :     compiler::TNode<Int32T> tmp20;
    5482             :     ca_.Bind(&block12, &tmp20);
    5483         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1928);
    5484             :     ca_.Goto(&block10, tmp20);
    5485             :   }
    5486             : 
    5487         112 :   if (block10.is_used()) {
    5488             :     compiler::TNode<Int32T> tmp21;
    5489             :     ca_.Bind(&block10, &tmp21);
    5490         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1926);
    5491             :     ca_.Goto(&block7, tmp21);
    5492             :   }
    5493             : 
    5494         112 :   if (block7.is_used()) {
    5495             :     compiler::TNode<Int32T> tmp22;
    5496             :     ca_.Bind(&block7, &tmp22);
    5497         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1924);
    5498             :     ca_.Goto(&block4, tmp22);
    5499             :   }
    5500             : 
    5501         112 :   if (block4.is_used()) {
    5502             :     compiler::TNode<Int32T> tmp23;
    5503             :     ca_.Bind(&block4, &tmp23);
    5504         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1933);
    5505             :     ca_.Goto(&block1, tmp23, tmp23);
    5506             :   }
    5507             : 
    5508         112 :   if (block1.is_used()) {
    5509             :     compiler::TNode<Int32T> tmp24;
    5510             :     compiler::TNode<Int32T> tmp25;
    5511             :     ca_.Bind(&block1, &tmp24, &tmp25);
    5512         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1923);
    5513             :     ca_.Goto(&block13, tmp24, tmp25);
    5514             :   }
    5515             : 
    5516             :     compiler::TNode<Int32T> tmp26;
    5517             :     compiler::TNode<Int32T> tmp27;
    5518             :     ca_.Bind(&block13, &tmp26, &tmp27);
    5519         224 :   return compiler::TNode<Int32T>{tmp27};
    5520             : }
    5521             : 
    5522         112 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::GetObjectFunction(compiler::TNode<Context> p_context) {
    5523         112 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5524             :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5525             :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5526             :     ca_.Goto(&block0, p_context);
    5527             : 
    5528         112 :   if (block0.is_used()) {
    5529             :     compiler::TNode<Context> tmp0;
    5530             :     ca_.Bind(&block0, &tmp0);
    5531         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1965);
    5532             :     compiler::TNode<Context> tmp1;
    5533             :     USE(tmp1);
    5534         336 :     tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
    5535             :     compiler::TNode<IntPtrT> tmp2;
    5536             :     USE(tmp2);
    5537         336 :     tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::OBJECT_FUNCTION_INDEX));
    5538             :     compiler::TNode<Object> tmp3;
    5539             :     USE(tmp3);
    5540         224 :     tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
    5541         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1964);
    5542             :     compiler::TNode<JSFunction> tmp4;
    5543             :     USE(tmp4);
    5544         336 :     tmp4 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10JSFunction(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
    5545             :     ca_.Goto(&block1, tmp0, tmp4);
    5546             :   }
    5547             : 
    5548         112 :   if (block1.is_used()) {
    5549             :     compiler::TNode<Context> tmp5;
    5550             :     compiler::TNode<JSFunction> tmp6;
    5551             :     ca_.Bind(&block1, &tmp5, &tmp6);
    5552         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1963);
    5553             :     ca_.Goto(&block2, tmp5, tmp6);
    5554             :   }
    5555             : 
    5556             :     compiler::TNode<Context> tmp7;
    5557             :     compiler::TNode<JSFunction> tmp8;
    5558             :     ca_.Bind(&block2, &tmp7, &tmp8);
    5559         224 :   return compiler::TNode<JSFunction>{tmp8};
    5560             : }
    5561             : 
    5562         336 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::GetArrayBufferFunction(compiler::TNode<Context> p_context) {
    5563         336 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5564             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5565             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5566             :     ca_.Goto(&block0, p_context);
    5567             : 
    5568         336 :   if (block0.is_used()) {
    5569             :     compiler::TNode<Context> tmp0;
    5570             :     ca_.Bind(&block0, &tmp0);
    5571         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1969);
    5572             :     compiler::TNode<Context> tmp1;
    5573             :     USE(tmp1);
    5574        1008 :     tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
    5575             :     compiler::TNode<IntPtrT> tmp2;
    5576             :     USE(tmp2);
    5577        1008 :     tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::ARRAY_BUFFER_FUN_INDEX));
    5578             :     compiler::TNode<Object> tmp3;
    5579             :     USE(tmp3);
    5580         672 :     tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
    5581         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1968);
    5582             :     compiler::TNode<JSReceiver> tmp4;
    5583             :     USE(tmp4);
    5584        1008 :     tmp4 = ca_.UncheckedCast<JSReceiver>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast13ATConstructor(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
    5585             :     ca_.Goto(&block1, tmp0, tmp4);
    5586             :   }
    5587             : 
    5588         336 :   if (block1.is_used()) {
    5589             :     compiler::TNode<Context> tmp5;
    5590             :     compiler::TNode<JSReceiver> tmp6;
    5591             :     ca_.Bind(&block1, &tmp5, &tmp6);
    5592         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1967);
    5593             :     ca_.Goto(&block2, tmp5, tmp6);
    5594             :   }
    5595             : 
    5596             :     compiler::TNode<Context> tmp7;
    5597             :     compiler::TNode<JSReceiver> tmp8;
    5598             :     ca_.Bind(&block2, &tmp7, &tmp8);
    5599         672 :   return compiler::TNode<JSReceiver>{tmp8};
    5600             : }
    5601             : 
    5602          56 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::GetArrayBufferNoInitFunction(compiler::TNode<Context> p_context) {
    5603          56 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5604             :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5605             :   compiler::CodeAssemblerParameterizedLabel<Context, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5606             :     ca_.Goto(&block0, p_context);
    5607             : 
    5608          56 :   if (block0.is_used()) {
    5609             :     compiler::TNode<Context> tmp0;
    5610             :     ca_.Bind(&block0, &tmp0);
    5611          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1973);
    5612             :     compiler::TNode<Context> tmp1;
    5613             :     USE(tmp1);
    5614         168 :     tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
    5615             :     compiler::TNode<IntPtrT> tmp2;
    5616             :     USE(tmp2);
    5617         168 :     tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::ARRAY_BUFFER_NOINIT_FUN_INDEX));
    5618             :     compiler::TNode<Object> tmp3;
    5619             :     USE(tmp3);
    5620         112 :     tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
    5621          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1972);
    5622             :     compiler::TNode<JSFunction> tmp4;
    5623             :     USE(tmp4);
    5624         168 :     tmp4 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast10JSFunction(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
    5625             :     ca_.Goto(&block1, tmp0, tmp4);
    5626             :   }
    5627             : 
    5628          56 :   if (block1.is_used()) {
    5629             :     compiler::TNode<Context> tmp5;
    5630             :     compiler::TNode<JSFunction> tmp6;
    5631             :     ca_.Bind(&block1, &tmp5, &tmp6);
    5632          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1971);
    5633             :     ca_.Goto(&block2, tmp5, tmp6);
    5634             :   }
    5635             : 
    5636             :     compiler::TNode<Context> tmp7;
    5637             :     compiler::TNode<JSFunction> tmp8;
    5638             :     ca_.Bind(&block2, &tmp7, &tmp8);
    5639         112 :   return compiler::TNode<JSFunction>{tmp8};
    5640             : }
    5641             : 
    5642           4 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::GetFastPackedSmiElementsJSArrayMap(compiler::TNode<Context> p_context) {
    5643           4 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5644             :   compiler::CodeAssemblerParameterizedLabel<Context, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5645             :   compiler::CodeAssemblerParameterizedLabel<Context, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5646             :     ca_.Goto(&block0, p_context);
    5647             : 
    5648           4 :   if (block0.is_used()) {
    5649             :     compiler::TNode<Context> tmp0;
    5650             :     ca_.Bind(&block0, &tmp0);
    5651           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1978);
    5652             :     compiler::TNode<Context> tmp1;
    5653             :     USE(tmp1);
    5654          12 :     tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
    5655             :     compiler::TNode<IntPtrT> tmp2;
    5656             :     USE(tmp2);
    5657          12 :     tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::JS_ARRAY_PACKED_SMI_ELEMENTS_MAP_INDEX));
    5658             :     compiler::TNode<Object> tmp3;
    5659             :     USE(tmp3);
    5660           8 :     tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
    5661           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1977);
    5662             :     compiler::TNode<Map> tmp4;
    5663             :     USE(tmp4);
    5664          12 :     tmp4 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATMap(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
    5665             :     ca_.Goto(&block1, tmp0, tmp4);
    5666             :   }
    5667             : 
    5668           4 :   if (block1.is_used()) {
    5669             :     compiler::TNode<Context> tmp5;
    5670             :     compiler::TNode<Map> tmp6;
    5671             :     ca_.Bind(&block1, &tmp5, &tmp6);
    5672           4 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1976);
    5673             :     ca_.Goto(&block2, tmp5, tmp6);
    5674             :   }
    5675             : 
    5676             :     compiler::TNode<Context> tmp7;
    5677             :     compiler::TNode<Map> tmp8;
    5678             :     ca_.Bind(&block2, &tmp7, &tmp8);
    5679           8 :   return compiler::TNode<Map>{tmp8};
    5680             : }
    5681             : 
    5682          56 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::GetProxyRevocableResultMap(compiler::TNode<Context> p_context) {
    5683          56 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5684             :   compiler::CodeAssemblerParameterizedLabel<Context, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5685             :   compiler::CodeAssemblerParameterizedLabel<Context, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5686             :     ca_.Goto(&block0, p_context);
    5687             : 
    5688          56 :   if (block0.is_used()) {
    5689             :     compiler::TNode<Context> tmp0;
    5690             :     ca_.Bind(&block0, &tmp0);
    5691          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1983);
    5692             :     compiler::TNode<Context> tmp1;
    5693             :     USE(tmp1);
    5694         168 :     tmp1 = ca_.UncheckedCast<Context>(CodeStubAssembler(state_).LoadNativeContext(compiler::TNode<Context>{tmp0}));
    5695             :     compiler::TNode<IntPtrT> tmp2;
    5696             :     USE(tmp2);
    5697         168 :     tmp2 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr19ATNativeContextSlot29ATconstexpr_NativeContextSlot(Context::PROXY_REVOCABLE_RESULT_MAP_INDEX));
    5698             :     compiler::TNode<Object> tmp3;
    5699             :     USE(tmp3);
    5700         112 :     tmp3 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadContextElement(compiler::TNode<Context>{tmp1}, compiler::TNode<IntPtrT>{tmp2}));
    5701          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1982);
    5702             :     compiler::TNode<Map> tmp4;
    5703             :     USE(tmp4);
    5704         168 :     tmp4 = ca_.UncheckedCast<Map>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATMap(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp3}));
    5705             :     ca_.Goto(&block1, tmp0, tmp4);
    5706             :   }
    5707             : 
    5708          56 :   if (block1.is_used()) {
    5709             :     compiler::TNode<Context> tmp5;
    5710             :     compiler::TNode<Map> tmp6;
    5711             :     ca_.Bind(&block1, &tmp5, &tmp6);
    5712          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1981);
    5713             :     ca_.Goto(&block2, tmp5, tmp6);
    5714             :   }
    5715             : 
    5716             :     compiler::TNode<Context> tmp7;
    5717             :     compiler::TNode<Map> tmp8;
    5718             :     ca_.Bind(&block2, &tmp7, &tmp8);
    5719         112 :   return compiler::TNode<Map>{tmp8};
    5720             : }
    5721             : 
    5722          56 : void BaseBuiltinsFromDSLAssembler::TorqueMoveElementsSmi(compiler::TNode<FixedArray> p_elements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
    5723          56 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5724             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5725             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5726             :     ca_.Goto(&block0, p_elements, p_dstIndex, p_srcIndex, p_count);
    5727             : 
    5728          56 :   if (block0.is_used()) {
    5729             :     compiler::TNode<FixedArray> tmp0;
    5730             :     compiler::TNode<IntPtrT> tmp1;
    5731             :     compiler::TNode<IntPtrT> tmp2;
    5732             :     compiler::TNode<IntPtrT> tmp3;
    5733             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    5734          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2014);
    5735         112 :     CodeStubAssembler(state_).MoveElements(HOLEY_SMI_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3});
    5736          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2011);
    5737             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
    5738             :   }
    5739             : 
    5740          56 :   if (block1.is_used()) {
    5741             :     compiler::TNode<FixedArray> tmp4;
    5742             :     compiler::TNode<IntPtrT> tmp5;
    5743             :     compiler::TNode<IntPtrT> tmp6;
    5744             :     compiler::TNode<IntPtrT> tmp7;
    5745             :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
    5746             :     ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
    5747             :   }
    5748             : 
    5749             :     compiler::TNode<FixedArray> tmp8;
    5750             :     compiler::TNode<IntPtrT> tmp9;
    5751             :     compiler::TNode<IntPtrT> tmp10;
    5752             :     compiler::TNode<IntPtrT> tmp11;
    5753             :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
    5754          56 : }
    5755             : 
    5756         168 : void BaseBuiltinsFromDSLAssembler::TorqueMoveElements(compiler::TNode<FixedArray> p_elements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
    5757         168 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5758             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5759             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5760             :     ca_.Goto(&block0, p_elements, p_dstIndex, p_srcIndex, p_count);
    5761             : 
    5762         168 :   if (block0.is_used()) {
    5763             :     compiler::TNode<FixedArray> tmp0;
    5764             :     compiler::TNode<IntPtrT> tmp1;
    5765             :     compiler::TNode<IntPtrT> tmp2;
    5766             :     compiler::TNode<IntPtrT> tmp3;
    5767             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    5768         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2019);
    5769         336 :     CodeStubAssembler(state_).MoveElements(HOLEY_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3});
    5770         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2016);
    5771             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
    5772             :   }
    5773             : 
    5774         168 :   if (block1.is_used()) {
    5775             :     compiler::TNode<FixedArray> tmp4;
    5776             :     compiler::TNode<IntPtrT> tmp5;
    5777             :     compiler::TNode<IntPtrT> tmp6;
    5778             :     compiler::TNode<IntPtrT> tmp7;
    5779             :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
    5780             :     ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
    5781             :   }
    5782             : 
    5783             :     compiler::TNode<FixedArray> tmp8;
    5784             :     compiler::TNode<IntPtrT> tmp9;
    5785             :     compiler::TNode<IntPtrT> tmp10;
    5786             :     compiler::TNode<IntPtrT> tmp11;
    5787             :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
    5788         168 : }
    5789             : 
    5790         168 : void BaseBuiltinsFromDSLAssembler::TorqueMoveElements(compiler::TNode<FixedDoubleArray> p_elements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
    5791         168 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5792             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5793             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5794             :     ca_.Goto(&block0, p_elements, p_dstIndex, p_srcIndex, p_count);
    5795             : 
    5796         168 :   if (block0.is_used()) {
    5797             :     compiler::TNode<FixedDoubleArray> tmp0;
    5798             :     compiler::TNode<IntPtrT> tmp1;
    5799             :     compiler::TNode<IntPtrT> tmp2;
    5800             :     compiler::TNode<IntPtrT> tmp3;
    5801             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    5802         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2024);
    5803         336 :     CodeStubAssembler(state_).MoveElements(HOLEY_DOUBLE_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<IntPtrT>{tmp2}, compiler::TNode<IntPtrT>{tmp3});
    5804         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2021);
    5805             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
    5806             :   }
    5807             : 
    5808         168 :   if (block1.is_used()) {
    5809             :     compiler::TNode<FixedDoubleArray> tmp4;
    5810             :     compiler::TNode<IntPtrT> tmp5;
    5811             :     compiler::TNode<IntPtrT> tmp6;
    5812             :     compiler::TNode<IntPtrT> tmp7;
    5813             :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6, &tmp7);
    5814             :     ca_.Goto(&block2, tmp4, tmp5, tmp6, tmp7);
    5815             :   }
    5816             : 
    5817             :     compiler::TNode<FixedDoubleArray> tmp8;
    5818             :     compiler::TNode<IntPtrT> tmp9;
    5819             :     compiler::TNode<IntPtrT> tmp10;
    5820             :     compiler::TNode<IntPtrT> tmp11;
    5821             :     ca_.Bind(&block2, &tmp8, &tmp9, &tmp10, &tmp11);
    5822         168 : }
    5823             : 
    5824          56 : void BaseBuiltinsFromDSLAssembler::TorqueCopyElements(compiler::TNode<FixedArray> p_dstElements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<FixedArray> p_srcElements, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
    5825          56 :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, FixedArray, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5826             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, FixedArray, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5827             :   compiler::CodeAssemblerParameterizedLabel<FixedArray, IntPtrT, FixedArray, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5828             :     ca_.Goto(&block0, p_dstElements, p_dstIndex, p_srcElements, p_srcIndex, p_count);
    5829             : 
    5830          56 :   if (block0.is_used()) {
    5831             :     compiler::TNode<FixedArray> tmp0;
    5832             :     compiler::TNode<IntPtrT> tmp1;
    5833             :     compiler::TNode<FixedArray> tmp2;
    5834             :     compiler::TNode<IntPtrT> tmp3;
    5835             :     compiler::TNode<IntPtrT> tmp4;
    5836             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    5837          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2034);
    5838          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2033);
    5839         112 :     CodeStubAssembler(state_).CopyElements(HOLEY_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<FixedArrayBase>{tmp2}, compiler::TNode<IntPtrT>{tmp3}, compiler::TNode<IntPtrT>{tmp4});
    5840          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2030);
    5841             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp4);
    5842             :   }
    5843             : 
    5844          56 :   if (block1.is_used()) {
    5845             :     compiler::TNode<FixedArray> tmp5;
    5846             :     compiler::TNode<IntPtrT> tmp6;
    5847             :     compiler::TNode<FixedArray> tmp7;
    5848             :     compiler::TNode<IntPtrT> tmp8;
    5849             :     compiler::TNode<IntPtrT> tmp9;
    5850             :     ca_.Bind(&block1, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
    5851             :     ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8, tmp9);
    5852             :   }
    5853             : 
    5854             :     compiler::TNode<FixedArray> tmp10;
    5855             :     compiler::TNode<IntPtrT> tmp11;
    5856             :     compiler::TNode<FixedArray> tmp12;
    5857             :     compiler::TNode<IntPtrT> tmp13;
    5858             :     compiler::TNode<IntPtrT> tmp14;
    5859             :     ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
    5860          56 : }
    5861             : 
    5862          56 : void BaseBuiltinsFromDSLAssembler::TorqueCopyElements(compiler::TNode<FixedDoubleArray> p_dstElements, compiler::TNode<IntPtrT> p_dstIndex, compiler::TNode<FixedDoubleArray> p_srcElements, compiler::TNode<IntPtrT> p_srcIndex, compiler::TNode<IntPtrT> p_count) {
    5863          56 :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, FixedDoubleArray, IntPtrT, IntPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5864             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, FixedDoubleArray, IntPtrT, IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5865             :   compiler::CodeAssemblerParameterizedLabel<FixedDoubleArray, IntPtrT, FixedDoubleArray, IntPtrT, IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5866             :     ca_.Goto(&block0, p_dstElements, p_dstIndex, p_srcElements, p_srcIndex, p_count);
    5867             : 
    5868          56 :   if (block0.is_used()) {
    5869             :     compiler::TNode<FixedDoubleArray> tmp0;
    5870             :     compiler::TNode<IntPtrT> tmp1;
    5871             :     compiler::TNode<FixedDoubleArray> tmp2;
    5872             :     compiler::TNode<IntPtrT> tmp3;
    5873             :     compiler::TNode<IntPtrT> tmp4;
    5874             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3, &tmp4);
    5875          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2040);
    5876          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2041);
    5877          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2039);
    5878         112 :     CodeStubAssembler(state_).CopyElements(HOLEY_DOUBLE_ELEMENTS, compiler::TNode<FixedArrayBase>{tmp0}, compiler::TNode<IntPtrT>{tmp1}, compiler::TNode<FixedArrayBase>{tmp2}, compiler::TNode<IntPtrT>{tmp3}, compiler::TNode<IntPtrT>{tmp4});
    5879          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2036);
    5880             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3, tmp4);
    5881             :   }
    5882             : 
    5883          56 :   if (block1.is_used()) {
    5884             :     compiler::TNode<FixedDoubleArray> tmp5;
    5885             :     compiler::TNode<IntPtrT> tmp6;
    5886             :     compiler::TNode<FixedDoubleArray> tmp7;
    5887             :     compiler::TNode<IntPtrT> tmp8;
    5888             :     compiler::TNode<IntPtrT> tmp9;
    5889             :     ca_.Bind(&block1, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
    5890             :     ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8, tmp9);
    5891             :   }
    5892             : 
    5893             :     compiler::TNode<FixedDoubleArray> tmp10;
    5894             :     compiler::TNode<IntPtrT> tmp11;
    5895             :     compiler::TNode<FixedDoubleArray> tmp12;
    5896             :     compiler::TNode<IntPtrT> tmp13;
    5897             :     compiler::TNode<IntPtrT> tmp14;
    5898             :     ca_.Bind(&block2, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
    5899          56 : }
    5900             : 
    5901         560 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadElementNoHole10FixedArray(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_a, compiler::TNode<Smi> p_index, compiler::CodeAssemblerLabel* label_IfHole) {
    5902         560 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5903             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5904             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5905             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArray, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5906             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArray, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5907             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5908             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5909             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5910             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    5911             :     ca_.Goto(&block0, p_context, p_a, p_index);
    5912             : 
    5913         560 :   if (block0.is_used()) {
    5914             :     compiler::TNode<Context> tmp0;
    5915             :     compiler::TNode<JSArray> tmp1;
    5916             :     compiler::TNode<Smi> tmp2;
    5917             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    5918         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2052);
    5919         560 :     compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(JSObject::kElementsOffset);
    5920             :     USE(tmp3);
    5921        1120 :     compiler::TNode<FixedArrayBase>tmp4 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp1, tmp3});
    5922             :     compiler::TNode<FixedArray> tmp5;
    5923             :     USE(tmp5);
    5924         560 :     compiler::CodeAssemblerLabel label0(&ca_);
    5925        1680 :     tmp5 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp4}, &label0);
    5926             :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp4, tmp5);
    5927         560 :     if (label0.is_used()) {
    5928         560 :       ca_.Bind(&label0);
    5929             :       ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp4);
    5930             :     }
    5931             :   }
    5932             : 
    5933         560 :   if (block6.is_used()) {
    5934             :     compiler::TNode<Context> tmp6;
    5935             :     compiler::TNode<JSArray> tmp7;
    5936             :     compiler::TNode<Smi> tmp8;
    5937             :     compiler::TNode<FixedArrayBase> tmp9;
    5938             :     ca_.Bind(&block6, &tmp6, &tmp7, &tmp8, &tmp9);
    5939             :     ca_.Goto(&block4, tmp6, tmp7, tmp8);
    5940             :   }
    5941             : 
    5942         560 :   if (block5.is_used()) {
    5943             :     compiler::TNode<Context> tmp10;
    5944             :     compiler::TNode<JSArray> tmp11;
    5945             :     compiler::TNode<Smi> tmp12;
    5946             :     compiler::TNode<FixedArrayBase> tmp13;
    5947             :     compiler::TNode<FixedArray> tmp14;
    5948             :     ca_.Bind(&block5, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
    5949         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2051);
    5950         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2053);
    5951             :     compiler::TNode<Object> tmp15;
    5952             :     USE(tmp15);
    5953        1120 :     tmp15 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp14}, compiler::TNode<Smi>{tmp12}));
    5954         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2054);
    5955             :     compiler::TNode<Oddball> tmp16;
    5956             :     USE(tmp16);
    5957        1680 :     tmp16 = BaseBuiltinsFromDSLAssembler(state_).Hole();
    5958             :     compiler::TNode<BoolT> tmp17;
    5959             :     USE(tmp17);
    5960        1120 :     tmp17 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp15}, compiler::TNode<HeapObject>{tmp16}));
    5961         560 :     ca_.Branch(tmp17, &block7, &block8, tmp10, tmp11, tmp12, tmp14, tmp15);
    5962             :   }
    5963             : 
    5964         560 :   if (block7.is_used()) {
    5965             :     compiler::TNode<Context> tmp18;
    5966             :     compiler::TNode<JSArray> tmp19;
    5967             :     compiler::TNode<Smi> tmp20;
    5968             :     compiler::TNode<FixedArray> tmp21;
    5969             :     compiler::TNode<Object> tmp22;
    5970             :     ca_.Bind(&block7, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
    5971         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2055);
    5972             :     ca_.Goto(&block1);
    5973             :   }
    5974             : 
    5975         560 :   if (block8.is_used()) {
    5976             :     compiler::TNode<Context> tmp23;
    5977             :     compiler::TNode<JSArray> tmp24;
    5978             :     compiler::TNode<Smi> tmp25;
    5979             :     compiler::TNode<FixedArray> tmp26;
    5980             :     compiler::TNode<Object> tmp27;
    5981             :     ca_.Bind(&block8, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27);
    5982         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2057);
    5983             :     ca_.Goto(&block2, tmp23, tmp24, tmp25, tmp27);
    5984             :   }
    5985             : 
    5986         560 :   if (block4.is_used()) {
    5987             :     compiler::TNode<Context> tmp28;
    5988             :     compiler::TNode<JSArray> tmp29;
    5989             :     compiler::TNode<Smi> tmp30;
    5990             :     ca_.Bind(&block4, &tmp28, &tmp29, &tmp30);
    5991         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2060);
    5992        1120 :     CodeStubAssembler(state_).Unreachable();
    5993             :   }
    5994             : 
    5995         560 :   if (block2.is_used()) {
    5996             :     compiler::TNode<Context> tmp31;
    5997             :     compiler::TNode<JSArray> tmp32;
    5998             :     compiler::TNode<Smi> tmp33;
    5999             :     compiler::TNode<Object> tmp34;
    6000             :     ca_.Bind(&block2, &tmp31, &tmp32, &tmp33, &tmp34);
    6001         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2044);
    6002             :     ca_.Goto(&block9, tmp31, tmp32, tmp33, tmp34);
    6003             :   }
    6004             : 
    6005         560 :   if (block1.is_used()) {
    6006             :     ca_.Bind(&block1);
    6007         560 :     ca_.Goto(label_IfHole);
    6008             :   }
    6009             : 
    6010             :     compiler::TNode<Context> tmp35;
    6011             :     compiler::TNode<JSArray> tmp36;
    6012             :     compiler::TNode<Smi> tmp37;
    6013             :     compiler::TNode<Object> tmp38;
    6014             :     ca_.Bind(&block9, &tmp35, &tmp36, &tmp37, &tmp38);
    6015        1120 :   return compiler::TNode<Object>{tmp38};
    6016             : }
    6017             : 
    6018         560 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadElementNoHole16FixedDoubleArray(compiler::TNode<Context> p_context, compiler::TNode<JSArray> p_a, compiler::TNode<Smi> p_index, compiler::CodeAssemblerLabel* label_IfHole) {
    6019         560 :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6020             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6021             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedArrayBase, FixedDoubleArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6022             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedDoubleArray, FixedDoubleArray, Smi> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6023             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, FixedDoubleArray, FixedDoubleArray, Smi, Float64T> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6024             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6025             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6026             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6027             :   compiler::CodeAssemblerParameterizedLabel<Context, JSArray, Smi, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6028             :     ca_.Goto(&block0, p_context, p_a, p_index);
    6029             : 
    6030         560 :   if (block0.is_used()) {
    6031             :     compiler::TNode<Context> tmp0;
    6032             :     compiler::TNode<JSArray> tmp1;
    6033             :     compiler::TNode<Smi> tmp2;
    6034             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2);
    6035         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2069);
    6036         560 :     compiler::TNode<IntPtrT> tmp3 = ca_.IntPtrConstant(JSObject::kElementsOffset);
    6037             :     USE(tmp3);
    6038        1120 :     compiler::TNode<FixedArrayBase>tmp4 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp1, tmp3});
    6039             :     compiler::TNode<FixedDoubleArray> tmp5;
    6040             :     USE(tmp5);
    6041         560 :     compiler::CodeAssemblerLabel label0(&ca_);
    6042        1680 :     tmp5 = BaseBuiltinsFromDSLAssembler(state_).Cast16FixedDoubleArray(compiler::TNode<HeapObject>{tmp4}, &label0);
    6043             :     ca_.Goto(&block5, tmp0, tmp1, tmp2, tmp4, tmp5);
    6044         560 :     if (label0.is_used()) {
    6045         560 :       ca_.Bind(&label0);
    6046             :       ca_.Goto(&block6, tmp0, tmp1, tmp2, tmp4);
    6047             :     }
    6048             :   }
    6049             : 
    6050         560 :   if (block6.is_used()) {
    6051             :     compiler::TNode<Context> tmp6;
    6052             :     compiler::TNode<JSArray> tmp7;
    6053             :     compiler::TNode<Smi> tmp8;
    6054             :     compiler::TNode<FixedArrayBase> tmp9;
    6055             :     ca_.Bind(&block6, &tmp6, &tmp7, &tmp8, &tmp9);
    6056             :     ca_.Goto(&block4, tmp6, tmp7, tmp8);
    6057             :   }
    6058             : 
    6059         560 :   if (block5.is_used()) {
    6060             :     compiler::TNode<Context> tmp10;
    6061             :     compiler::TNode<JSArray> tmp11;
    6062             :     compiler::TNode<Smi> tmp12;
    6063             :     compiler::TNode<FixedArrayBase> tmp13;
    6064             :     compiler::TNode<FixedDoubleArray> tmp14;
    6065             :     ca_.Bind(&block5, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14);
    6066         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2068);
    6067         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2070);
    6068             :     compiler::TNode<Float64T> tmp15;
    6069             :     USE(tmp15);
    6070         560 :     compiler::CodeAssemblerLabel label0(&ca_);
    6071        1120 :     tmp15 = CodeStubAssembler(state_).LoadDoubleWithHoleCheck(compiler::TNode<FixedDoubleArray>{tmp14}, compiler::TNode<Smi>{tmp12}, &label0);
    6072             :     ca_.Goto(&block7, tmp10, tmp11, tmp12, tmp14, tmp14, tmp12, tmp15);
    6073         560 :     if (label0.is_used()) {
    6074         560 :       ca_.Bind(&label0);
    6075             :       ca_.Goto(&block8, tmp10, tmp11, tmp12, tmp14, tmp14, tmp12);
    6076             :     }
    6077             :   }
    6078             : 
    6079         560 :   if (block8.is_used()) {
    6080             :     compiler::TNode<Context> tmp16;
    6081             :     compiler::TNode<JSArray> tmp17;
    6082             :     compiler::TNode<Smi> tmp18;
    6083             :     compiler::TNode<FixedDoubleArray> tmp19;
    6084             :     compiler::TNode<FixedDoubleArray> tmp20;
    6085             :     compiler::TNode<Smi> tmp21;
    6086             :     ca_.Bind(&block8, &tmp16, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21);
    6087             :     ca_.Goto(&block1);
    6088             :   }
    6089             : 
    6090         560 :   if (block7.is_used()) {
    6091             :     compiler::TNode<Context> tmp22;
    6092             :     compiler::TNode<JSArray> tmp23;
    6093             :     compiler::TNode<Smi> tmp24;
    6094             :     compiler::TNode<FixedDoubleArray> tmp25;
    6095             :     compiler::TNode<FixedDoubleArray> tmp26;
    6096             :     compiler::TNode<Smi> tmp27;
    6097             :     compiler::TNode<Float64T> tmp28;
    6098             :     ca_.Bind(&block7, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28);
    6099         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2071);
    6100             :     compiler::TNode<HeapNumber> tmp29;
    6101             :     USE(tmp29);
    6102        1680 :     tmp29 = ca_.UncheckedCast<HeapNumber>(CodeStubAssembler(state_).AllocateHeapNumberWithValue(compiler::TNode<Float64T>{tmp28}));
    6103             :     ca_.Goto(&block2, tmp22, tmp23, tmp24, tmp29);
    6104             :   }
    6105             : 
    6106         560 :   if (block4.is_used()) {
    6107             :     compiler::TNode<Context> tmp30;
    6108             :     compiler::TNode<JSArray> tmp31;
    6109             :     compiler::TNode<Smi> tmp32;
    6110             :     ca_.Bind(&block4, &tmp30, &tmp31, &tmp32);
    6111         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2074);
    6112        1120 :     CodeStubAssembler(state_).Unreachable();
    6113             :   }
    6114             : 
    6115         560 :   if (block2.is_used()) {
    6116             :     compiler::TNode<Context> tmp33;
    6117             :     compiler::TNode<JSArray> tmp34;
    6118             :     compiler::TNode<Smi> tmp35;
    6119             :     compiler::TNode<Object> tmp36;
    6120             :     ca_.Bind(&block2, &tmp33, &tmp34, &tmp35, &tmp36);
    6121         560 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2044);
    6122             :     ca_.Goto(&block9, tmp33, tmp34, tmp35, tmp36);
    6123             :   }
    6124             : 
    6125         560 :   if (block1.is_used()) {
    6126             :     ca_.Bind(&block1);
    6127         560 :     ca_.Goto(label_IfHole);
    6128             :   }
    6129             : 
    6130             :     compiler::TNode<Context> tmp37;
    6131             :     compiler::TNode<JSArray> tmp38;
    6132             :     compiler::TNode<Smi> tmp39;
    6133             :     compiler::TNode<Object> tmp40;
    6134             :     ca_.Bind(&block9, &tmp37, &tmp38, &tmp39, &tmp40);
    6135        1120 :   return compiler::TNode<Object>{tmp40};
    6136             : }
    6137             : 
    6138         616 : BaseBuiltinsFromDSLAssembler::FastJSArrayWitness BaseBuiltinsFromDSLAssembler::NewFastJSArrayWitness(compiler::TNode<JSArray> p_array) {
    6139         616 :   compiler::CodeAssemblerParameterizedLabel<JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6140             :   compiler::CodeAssemblerParameterizedLabel<JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6141             :   compiler::CodeAssemblerParameterizedLabel<JSArray, JSArray, JSArray, Map, BoolT, BoolT, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6142             :     ca_.Goto(&block0, p_array);
    6143             : 
    6144         616 :   if (block0.is_used()) {
    6145             :     compiler::TNode<JSArray> tmp0;
    6146             :     ca_.Bind(&block0, &tmp0);
    6147         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2170);
    6148         616 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(HeapObject::kMapOffset);
    6149             :     USE(tmp1);
    6150        1232 :     compiler::TNode<Map>tmp2 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp0, tmp1});
    6151             :     compiler::TNode<Int32T> tmp3;
    6152             :     USE(tmp3);
    6153        1232 :     tmp3 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp2}));
    6154         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2172);
    6155         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2173);
    6156         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2174);
    6157         616 :     compiler::TNode<IntPtrT> tmp4 = ca_.IntPtrConstant(HeapObject::kMapOffset);
    6158             :     USE(tmp4);
    6159        1232 :     compiler::TNode<Map>tmp5 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp0, tmp4});
    6160         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2175);
    6161             :     compiler::TNode<BoolT> tmp6;
    6162             :     USE(tmp6);
    6163        1232 :     tmp6 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsElementsKindLessThanOrEqual(compiler::TNode<Int32T>{tmp3}, HOLEY_ELEMENTS));
    6164             :     compiler::TNode<BoolT> tmp7;
    6165             :     USE(tmp7);
    6166        1232 :     tmp7 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Word32BinaryNot(compiler::TNode<BoolT>{tmp6}));
    6167         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2176);
    6168             :     compiler::TNode<BoolT> tmp8;
    6169             :     USE(tmp8);
    6170        1232 :     tmp8 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsElementsKindLessThanOrEqual(compiler::TNode<Int32T>{tmp3}, HOLEY_SMI_ELEMENTS));
    6171         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2171);
    6172             :     compiler::TNode<BoolT> tmp9;
    6173             :     USE(tmp9);
    6174        1848 :     tmp9 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6175             :     ca_.Goto(&block1, tmp0, tmp0, tmp0, tmp5, tmp7, tmp8, tmp9);
    6176             :   }
    6177             : 
    6178         616 :   if (block1.is_used()) {
    6179             :     compiler::TNode<JSArray> tmp10;
    6180             :     compiler::TNode<JSArray> tmp11;
    6181             :     compiler::TNode<JSArray> tmp12;
    6182             :     compiler::TNode<Map> tmp13;
    6183             :     compiler::TNode<BoolT> tmp14;
    6184             :     compiler::TNode<BoolT> tmp15;
    6185             :     compiler::TNode<BoolT> tmp16;
    6186             :     ca_.Bind(&block1, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15, &tmp16);
    6187         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2169);
    6188             :     ca_.Goto(&block2, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15, tmp16);
    6189             :   }
    6190             : 
    6191             :     compiler::TNode<JSArray> tmp17;
    6192             :     compiler::TNode<JSArray> tmp18;
    6193             :     compiler::TNode<JSArray> tmp19;
    6194             :     compiler::TNode<Map> tmp20;
    6195             :     compiler::TNode<BoolT> tmp21;
    6196             :     compiler::TNode<BoolT> tmp22;
    6197             :     compiler::TNode<BoolT> tmp23;
    6198             :     ca_.Bind(&block2, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22, &tmp23);
    6199        1232 :   return BaseBuiltinsFromDSLAssembler::FastJSArrayWitness{compiler::TNode<JSArray>{tmp18}, compiler::TNode<JSArray>{tmp19}, compiler::TNode<Map>{tmp20}, compiler::TNode<BoolT>{tmp21}, compiler::TNode<BoolT>{tmp22}, compiler::TNode<BoolT>{tmp23}};
    6200             : }
    6201             : 
    6202         112 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::NumberIsNaN(compiler::TNode<Number> p_number) {
    6203         112 :   compiler::CodeAssemblerParameterizedLabel<Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6204             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6205             :   compiler::CodeAssemblerParameterizedLabel<Number, Number, Number, Smi> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6206             :   compiler::CodeAssemblerParameterizedLabel<Number, Number> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6207             :   compiler::CodeAssemblerParameterizedLabel<Number, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6208             :   compiler::CodeAssemblerParameterizedLabel<Number, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6209             :     ca_.Goto(&block0, p_number);
    6210             : 
    6211         112 :   if (block0.is_used()) {
    6212             :     compiler::TNode<Number> tmp0;
    6213             :     ca_.Bind(&block0, &tmp0);
    6214         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2213);
    6215         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2214);
    6216             :     compiler::TNode<Smi> tmp1;
    6217             :     USE(tmp1);
    6218         112 :     compiler::CodeAssemblerLabel label0(&ca_);
    6219         336 :     tmp1 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp0}, &label0);
    6220             :     ca_.Goto(&block4, tmp0, tmp0, tmp0, tmp1);
    6221         112 :     if (label0.is_used()) {
    6222         112 :       ca_.Bind(&label0);
    6223             :       ca_.Goto(&block5, tmp0, tmp0, tmp0);
    6224             :     }
    6225             :   }
    6226             : 
    6227         112 :   if (block5.is_used()) {
    6228             :     compiler::TNode<Number> tmp2;
    6229             :     compiler::TNode<Number> tmp3;
    6230             :     compiler::TNode<Number> tmp4;
    6231             :     ca_.Bind(&block5, &tmp2, &tmp3, &tmp4);
    6232             :     ca_.Goto(&block3, tmp2, tmp3);
    6233             :   }
    6234             : 
    6235         112 :   if (block4.is_used()) {
    6236             :     compiler::TNode<Number> tmp5;
    6237             :     compiler::TNode<Number> tmp6;
    6238             :     compiler::TNode<Number> tmp7;
    6239             :     compiler::TNode<Smi> tmp8;
    6240             :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8);
    6241         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2215);
    6242             :     compiler::TNode<BoolT> tmp9;
    6243             :     USE(tmp9);
    6244         336 :     tmp9 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6245             :     ca_.Goto(&block1, tmp5, tmp9);
    6246             :   }
    6247             : 
    6248         112 :   if (block3.is_used()) {
    6249             :     compiler::TNode<Number> tmp10;
    6250             :     compiler::TNode<Number> tmp11;
    6251             :     ca_.Bind(&block3, &tmp10, &tmp11);
    6252         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2217);
    6253         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2218);
    6254             :     compiler::TNode<Float64T> tmp12;
    6255             :     USE(tmp12);
    6256         336 :     tmp12 = ca_.UncheckedCast<Float64T>(BaseBuiltinsFromDSLAssembler(state_).Convert9ATfloat6410HeapNumber(compiler::TNode<HeapNumber>{ca_.UncheckedCast<HeapNumber>(tmp11)}));
    6257         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2219);
    6258             :     compiler::TNode<BoolT> tmp13;
    6259             :     USE(tmp13);
    6260         224 :     tmp13 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).Float64NotEqual(compiler::TNode<Float64T>{tmp12}, compiler::TNode<Float64T>{tmp12}));
    6261             :     ca_.Goto(&block1, tmp10, tmp13);
    6262             :   }
    6263             : 
    6264         112 :   if (block1.is_used()) {
    6265             :     compiler::TNode<Number> tmp14;
    6266             :     compiler::TNode<BoolT> tmp15;
    6267             :     ca_.Bind(&block1, &tmp14, &tmp15);
    6268         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2212);
    6269             :     ca_.Goto(&block6, tmp14, tmp15);
    6270             :   }
    6271             : 
    6272             :     compiler::TNode<Number> tmp16;
    6273             :     compiler::TNode<BoolT> tmp17;
    6274             :     ca_.Bind(&block6, &tmp16, &tmp17);
    6275         224 :   return compiler::TNode<BoolT>{tmp17};
    6276             : }
    6277             : 
    6278        2184 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::ToBoolean(compiler::TNode<Object> p_obj) {
    6279        2184 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6280             :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6281             :   compiler::CodeAssemblerParameterizedLabel<Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6282             :   compiler::CodeAssemblerParameterizedLabel<Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6283             :   compiler::CodeAssemblerParameterizedLabel<Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6284             :   compiler::CodeAssemblerParameterizedLabel<Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6285             :   compiler::CodeAssemblerParameterizedLabel<Object, BoolT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6286             :     ca_.Goto(&block0, p_obj);
    6287             : 
    6288        2184 :   if (block0.is_used()) {
    6289             :     compiler::TNode<Object> tmp0;
    6290             :     ca_.Bind(&block0, &tmp0);
    6291        2184 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2229);
    6292        2184 :     compiler::CodeAssemblerLabel label0(&ca_);
    6293        2184 :     compiler::CodeAssemblerLabel label1(&ca_);
    6294        4368 :     CodeStubAssembler(state_).BranchIfToBooleanIsTrue(compiler::TNode<Object>{tmp0}, &label0, &label1);
    6295        2184 :     if (label0.is_used()) {
    6296        2184 :       ca_.Bind(&label0);
    6297             :       ca_.Goto(&block4, tmp0, tmp0);
    6298             :     }
    6299        2184 :     if (label1.is_used()) {
    6300        2184 :       ca_.Bind(&label1);
    6301             :       ca_.Goto(&block5, tmp0, tmp0);
    6302             :     }
    6303             :   }
    6304             : 
    6305        2184 :   if (block4.is_used()) {
    6306             :     compiler::TNode<Object> tmp1;
    6307             :     compiler::TNode<Object> tmp2;
    6308             :     ca_.Bind(&block4, &tmp1, &tmp2);
    6309             :     ca_.Goto(&block2, tmp1);
    6310             :   }
    6311             : 
    6312        2184 :   if (block5.is_used()) {
    6313             :     compiler::TNode<Object> tmp3;
    6314             :     compiler::TNode<Object> tmp4;
    6315             :     ca_.Bind(&block5, &tmp3, &tmp4);
    6316             :     ca_.Goto(&block3, tmp3);
    6317             :   }
    6318             : 
    6319        2184 :   if (block2.is_used()) {
    6320             :     compiler::TNode<Object> tmp5;
    6321             :     ca_.Bind(&block2, &tmp5);
    6322        2184 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2230);
    6323             :     compiler::TNode<BoolT> tmp6;
    6324             :     USE(tmp6);
    6325        6552 :     tmp6 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
    6326             :     ca_.Goto(&block1, tmp5, tmp6);
    6327             :   }
    6328             : 
    6329        2184 :   if (block3.is_used()) {
    6330             :     compiler::TNode<Object> tmp7;
    6331             :     ca_.Bind(&block3, &tmp7);
    6332        2184 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2232);
    6333             :     compiler::TNode<BoolT> tmp8;
    6334             :     USE(tmp8);
    6335        6552 :     tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6336             :     ca_.Goto(&block1, tmp7, tmp8);
    6337             :   }
    6338             : 
    6339        2184 :   if (block1.is_used()) {
    6340             :     compiler::TNode<Object> tmp9;
    6341             :     compiler::TNode<BoolT> tmp10;
    6342             :     ca_.Bind(&block1, &tmp9, &tmp10);
    6343        2184 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2228);
    6344             :     ca_.Goto(&block7, tmp9, tmp10);
    6345             :   }
    6346             : 
    6347             :     compiler::TNode<Object> tmp11;
    6348             :     compiler::TNode<BoolT> tmp12;
    6349             :     ca_.Bind(&block7, &tmp11, &tmp12);
    6350        4368 :   return compiler::TNode<BoolT>{tmp12};
    6351             : }
    6352             : 
    6353        1120 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::ToIndex(compiler::TNode<Object> p_input, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_RangeError) {
    6354        1120 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6355             :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6356             :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6357             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6358             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6359             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6360             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6361             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number, Number> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6362             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6363             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6364             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6365             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6366             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6367             :     ca_.Goto(&block0, p_input, p_context);
    6368             : 
    6369        1120 :   if (block0.is_used()) {
    6370             :     compiler::TNode<Object> tmp0;
    6371             :     compiler::TNode<Context> tmp1;
    6372             :     ca_.Bind(&block0, &tmp0, &tmp1);
    6373        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2238);
    6374             :     compiler::TNode<Oddball> tmp2;
    6375             :     USE(tmp2);
    6376        3360 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    6377             :     compiler::TNode<BoolT> tmp3;
    6378             :     USE(tmp3);
    6379        2240 :     tmp3 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp0}, compiler::TNode<HeapObject>{tmp2}));
    6380        1120 :     ca_.Branch(tmp3, &block3, &block4, tmp0, tmp1);
    6381             :   }
    6382             : 
    6383        1120 :   if (block3.is_used()) {
    6384             :     compiler::TNode<Object> tmp4;
    6385             :     compiler::TNode<Context> tmp5;
    6386             :     ca_.Bind(&block3, &tmp4, &tmp5);
    6387        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2239);
    6388             :     compiler::TNode<Number> tmp6;
    6389             :     USE(tmp6);
    6390        3360 :     tmp6 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
    6391             :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
    6392             :   }
    6393             : 
    6394        1120 :   if (block4.is_used()) {
    6395             :     compiler::TNode<Object> tmp7;
    6396             :     compiler::TNode<Context> tmp8;
    6397             :     ca_.Bind(&block4, &tmp7, &tmp8);
    6398        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2242);
    6399             :     compiler::TNode<Number> tmp9;
    6400             :     USE(tmp9);
    6401        4480 :     tmp9 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToInteger_Inline(compiler::TNode<Context>{tmp8}, compiler::TNode<Object>{tmp7}, CodeStubAssembler::ToIntegerTruncationMode::kTruncateMinusZero));
    6402        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2243);
    6403             :     compiler::TNode<Number> tmp10;
    6404             :     USE(tmp10);
    6405        3360 :     tmp10 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
    6406        1120 :     compiler::CodeAssemblerLabel label0(&ca_);
    6407        1120 :     compiler::CodeAssemblerLabel label1(&ca_);
    6408        2240 :     CodeStubAssembler(state_).BranchIfNumberLessThan(compiler::TNode<Number>{tmp9}, compiler::TNode<Number>{tmp10}, &label0, &label1);
    6409        1120 :     if (label0.is_used()) {
    6410        1120 :       ca_.Bind(&label0);
    6411             :       ca_.Goto(&block8, tmp7, tmp8, tmp9, tmp9);
    6412             :     }
    6413        1120 :     if (label1.is_used()) {
    6414        1120 :       ca_.Bind(&label1);
    6415             :       ca_.Goto(&block9, tmp7, tmp8, tmp9, tmp9);
    6416             :     }
    6417             :   }
    6418             : 
    6419        1120 :   if (block8.is_used()) {
    6420             :     compiler::TNode<Object> tmp11;
    6421             :     compiler::TNode<Context> tmp12;
    6422             :     compiler::TNode<Number> tmp13;
    6423             :     compiler::TNode<Number> tmp14;
    6424             :     ca_.Bind(&block8, &tmp11, &tmp12, &tmp13, &tmp14);
    6425             :     ca_.Goto(&block5, tmp11, tmp12, tmp13);
    6426             :   }
    6427             : 
    6428        1120 :   if (block9.is_used()) {
    6429             :     compiler::TNode<Object> tmp15;
    6430             :     compiler::TNode<Context> tmp16;
    6431             :     compiler::TNode<Number> tmp17;
    6432             :     compiler::TNode<Number> tmp18;
    6433             :     ca_.Bind(&block9, &tmp15, &tmp16, &tmp17, &tmp18);
    6434             :     ca_.Goto(&block7, tmp15, tmp16, tmp17);
    6435             :   }
    6436             : 
    6437        1120 :   if (block7.is_used()) {
    6438             :     compiler::TNode<Object> tmp19;
    6439             :     compiler::TNode<Context> tmp20;
    6440             :     compiler::TNode<Number> tmp21;
    6441             :     ca_.Bind(&block7, &tmp19, &tmp20, &tmp21);
    6442             :     compiler::TNode<Number> tmp22;
    6443             :     USE(tmp22);
    6444        3360 :     tmp22 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber19ATconstexpr_float64(kMaxSafeInteger));
    6445        1120 :     compiler::CodeAssemblerLabel label0(&ca_);
    6446        1120 :     compiler::CodeAssemblerLabel label1(&ca_);
    6447        2240 :     CodeStubAssembler(state_).BranchIfNumberGreaterThan(compiler::TNode<Number>{tmp21}, compiler::TNode<Number>{tmp22}, &label0, &label1);
    6448        1120 :     if (label0.is_used()) {
    6449        1120 :       ca_.Bind(&label0);
    6450             :       ca_.Goto(&block10, tmp19, tmp20, tmp21, tmp21);
    6451             :     }
    6452        1120 :     if (label1.is_used()) {
    6453        1120 :       ca_.Bind(&label1);
    6454             :       ca_.Goto(&block11, tmp19, tmp20, tmp21, tmp21);
    6455             :     }
    6456             :   }
    6457             : 
    6458        1120 :   if (block10.is_used()) {
    6459             :     compiler::TNode<Object> tmp23;
    6460             :     compiler::TNode<Context> tmp24;
    6461             :     compiler::TNode<Number> tmp25;
    6462             :     compiler::TNode<Number> tmp26;
    6463             :     ca_.Bind(&block10, &tmp23, &tmp24, &tmp25, &tmp26);
    6464             :     ca_.Goto(&block5, tmp23, tmp24, tmp25);
    6465             :   }
    6466             : 
    6467        1120 :   if (block11.is_used()) {
    6468             :     compiler::TNode<Object> tmp27;
    6469             :     compiler::TNode<Context> tmp28;
    6470             :     compiler::TNode<Number> tmp29;
    6471             :     compiler::TNode<Number> tmp30;
    6472             :     ca_.Bind(&block11, &tmp27, &tmp28, &tmp29, &tmp30);
    6473             :     ca_.Goto(&block6, tmp27, tmp28, tmp29);
    6474             :   }
    6475             : 
    6476        1120 :   if (block5.is_used()) {
    6477             :     compiler::TNode<Object> tmp31;
    6478             :     compiler::TNode<Context> tmp32;
    6479             :     compiler::TNode<Number> tmp33;
    6480             :     ca_.Bind(&block5, &tmp31, &tmp32, &tmp33);
    6481        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2244);
    6482             :     ca_.Goto(&block1);
    6483             :   }
    6484             : 
    6485        1120 :   if (block6.is_used()) {
    6486             :     compiler::TNode<Object> tmp34;
    6487             :     compiler::TNode<Context> tmp35;
    6488             :     compiler::TNode<Number> tmp36;
    6489             :     ca_.Bind(&block6, &tmp34, &tmp35, &tmp36);
    6490        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2247);
    6491             :     ca_.Goto(&block2, tmp34, tmp35, tmp36);
    6492             :   }
    6493             : 
    6494        1120 :   if (block2.is_used()) {
    6495             :     compiler::TNode<Object> tmp37;
    6496             :     compiler::TNode<Context> tmp38;
    6497             :     compiler::TNode<Number> tmp39;
    6498             :     ca_.Bind(&block2, &tmp37, &tmp38, &tmp39);
    6499        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2236);
    6500             :     ca_.Goto(&block12, tmp37, tmp38, tmp39);
    6501             :   }
    6502             : 
    6503        1120 :   if (block1.is_used()) {
    6504             :     ca_.Bind(&block1);
    6505        1120 :     ca_.Goto(label_RangeError);
    6506             :   }
    6507             : 
    6508             :     compiler::TNode<Object> tmp40;
    6509             :     compiler::TNode<Context> tmp41;
    6510             :     compiler::TNode<Number> tmp42;
    6511             :     ca_.Bind(&block12, &tmp40, &tmp41, &tmp42);
    6512        2240 :   return compiler::TNode<Number>{tmp42};
    6513             : }
    6514             : 
    6515        1064 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::GetLengthProperty(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
    6516        1064 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6517             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6518             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSArray> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6519             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6520             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6521             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, JSArgumentsObjectWithLength> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6522             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6523             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block3(&ca_, compiler::CodeAssemblerLabel::kDeferred);
    6524             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6525             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6526             :     ca_.Goto(&block0, p_context, p_o);
    6527             : 
    6528        1064 :   if (block0.is_used()) {
    6529             :     compiler::TNode<Context> tmp0;
    6530             :     compiler::TNode<Object> tmp1;
    6531             :     ca_.Bind(&block0, &tmp0, &tmp1);
    6532        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2253);
    6533        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2254);
    6534             :     compiler::TNode<JSArray> tmp2;
    6535             :     USE(tmp2);
    6536        1064 :     compiler::CodeAssemblerLabel label0(&ca_);
    6537        3192 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    6538             :     ca_.Goto(&block6, tmp0, tmp1, tmp1, tmp1, tmp2);
    6539        1064 :     if (label0.is_used()) {
    6540        1064 :       ca_.Bind(&label0);
    6541             :       ca_.Goto(&block7, tmp0, tmp1, tmp1, tmp1);
    6542             :     }
    6543             :   }
    6544             : 
    6545        1064 :   if (block7.is_used()) {
    6546             :     compiler::TNode<Context> tmp3;
    6547             :     compiler::TNode<Object> tmp4;
    6548             :     compiler::TNode<Object> tmp5;
    6549             :     compiler::TNode<Object> tmp6;
    6550             :     ca_.Bind(&block7, &tmp3, &tmp4, &tmp5, &tmp6);
    6551             :     ca_.Goto(&block5, tmp3, tmp4, tmp5);
    6552             :   }
    6553             : 
    6554        1064 :   if (block6.is_used()) {
    6555             :     compiler::TNode<Context> tmp7;
    6556             :     compiler::TNode<Object> tmp8;
    6557             :     compiler::TNode<Object> tmp9;
    6558             :     compiler::TNode<Object> tmp10;
    6559             :     compiler::TNode<JSArray> tmp11;
    6560             :     ca_.Bind(&block6, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
    6561        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2255);
    6562        1064 :     compiler::TNode<IntPtrT> tmp12 = ca_.IntPtrConstant(JSArray::kLengthOffset);
    6563             :     USE(tmp12);
    6564        2128 :     compiler::TNode<Number>tmp13 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp11, tmp12});
    6565             :     ca_.Goto(&block1, tmp7, tmp8, tmp13);
    6566             :   }
    6567             : 
    6568        1064 :   if (block5.is_used()) {
    6569             :     compiler::TNode<Context> tmp14;
    6570             :     compiler::TNode<Object> tmp15;
    6571             :     compiler::TNode<Object> tmp16;
    6572             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16);
    6573        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2257);
    6574             :     compiler::TNode<JSArgumentsObjectWithLength> tmp17;
    6575             :     USE(tmp17);
    6576        1064 :     compiler::CodeAssemblerLabel label0(&ca_);
    6577        3192 :     tmp17 = BaseBuiltinsFromDSLAssembler(state_).Cast27JSArgumentsObjectWithLength(compiler::TNode<Context>{tmp14}, compiler::TNode<Object>{ca_.UncheckedCast<Object>(tmp16)}, &label0);
    6578             :     ca_.Goto(&block10, tmp14, tmp15, tmp16, ca_.UncheckedCast<Object>(tmp16), tmp17);
    6579        1064 :     if (label0.is_used()) {
    6580        1064 :       ca_.Bind(&label0);
    6581             :       ca_.Goto(&block11, tmp14, tmp15, tmp16, ca_.UncheckedCast<Object>(tmp16));
    6582             :     }
    6583             :   }
    6584             : 
    6585        1064 :   if (block11.is_used()) {
    6586             :     compiler::TNode<Context> tmp18;
    6587             :     compiler::TNode<Object> tmp19;
    6588             :     compiler::TNode<Object> tmp20;
    6589             :     compiler::TNode<Object> tmp21;
    6590             :     ca_.Bind(&block11, &tmp18, &tmp19, &tmp20, &tmp21);
    6591             :     ca_.Goto(&block9, tmp18, tmp19, tmp20);
    6592             :   }
    6593             : 
    6594        1064 :   if (block10.is_used()) {
    6595             :     compiler::TNode<Context> tmp22;
    6596             :     compiler::TNode<Object> tmp23;
    6597             :     compiler::TNode<Object> tmp24;
    6598             :     compiler::TNode<Object> tmp25;
    6599             :     compiler::TNode<JSArgumentsObjectWithLength> tmp26;
    6600             :     ca_.Bind(&block10, &tmp22, &tmp23, &tmp24, &tmp25, &tmp26);
    6601        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2258);
    6602        1064 :     compiler::TNode<IntPtrT> tmp27 = ca_.IntPtrConstant(JSArgumentsObjectWithLength::kLengthOffset);
    6603             :     USE(tmp27);
    6604        2128 :     compiler::TNode<Object>tmp28 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp26, tmp27});
    6605             :     ca_.Goto(&block3, tmp22, tmp23, tmp28);
    6606             :   }
    6607             : 
    6608        1064 :   if (block9.is_used()) {
    6609             :     compiler::TNode<Context> tmp29;
    6610             :     compiler::TNode<Object> tmp30;
    6611             :     compiler::TNode<Object> tmp31;
    6612             :     ca_.Bind(&block9, &tmp29, &tmp30, &tmp31);
    6613        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2260);
    6614        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2261);
    6615             :     compiler::TNode<String> tmp32;
    6616             :     USE(tmp32);
    6617        3192 :     tmp32 = BaseBuiltinsFromDSLAssembler(state_).kLengthString();
    6618             :     compiler::TNode<Object> tmp33;
    6619             :     USE(tmp33);
    6620        2128 :     tmp33 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).GetProperty(compiler::TNode<Context>{tmp29}, compiler::TNode<Object>{tmp30}, compiler::TNode<Object>{tmp32}));
    6621             :     ca_.Goto(&block3, tmp29, tmp30, tmp33);
    6622             :   }
    6623             : 
    6624        1064 :   if (block3.is_used()) {
    6625             :     compiler::TNode<Context> tmp34;
    6626             :     compiler::TNode<Object> tmp35;
    6627             :     compiler::TNode<Object> tmp36;
    6628             :     ca_.Bind(&block3, &tmp34, &tmp35, &tmp36);
    6629        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2266);
    6630             :     compiler::TNode<Number> tmp37;
    6631             :     USE(tmp37);
    6632        4256 :     tmp37 = ca_.UncheckedCast<Number>(CodeStubAssembler(state_).ToLength_Inline(compiler::TNode<Context>{tmp34}, compiler::TNode<Object>{tmp36}));
    6633             :     ca_.Goto(&block1, tmp34, tmp35, tmp37);
    6634             :   }
    6635             : 
    6636        1064 :   if (block1.is_used()) {
    6637             :     compiler::TNode<Context> tmp38;
    6638             :     compiler::TNode<Object> tmp39;
    6639             :     compiler::TNode<Number> tmp40;
    6640             :     ca_.Bind(&block1, &tmp38, &tmp39, &tmp40);
    6641        1064 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2250);
    6642             :     ca_.Goto(&block12, tmp38, tmp39, tmp40);
    6643             :   }
    6644             : 
    6645             :     compiler::TNode<Context> tmp41;
    6646             :     compiler::TNode<Object> tmp42;
    6647             :     compiler::TNode<Number> tmp43;
    6648             :     ca_.Bind(&block12, &tmp41, &tmp42, &tmp43);
    6649        2128 :   return compiler::TNode<Number>{tmp43};
    6650             : }
    6651             : 
    6652           0 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsFastJSArray(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context) {
    6653           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6654             :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6655             :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6656             :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6657             :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6658             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6659             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, BoolT> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6660             :     ca_.Goto(&block0, p_o, p_context);
    6661             : 
    6662           0 :   if (block0.is_used()) {
    6663             :     compiler::TNode<Object> tmp0;
    6664             :     compiler::TNode<Context> tmp1;
    6665             :     ca_.Bind(&block0, &tmp0, &tmp1);
    6666           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2295);
    6667           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    6668           0 :     CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
    6669             :     ca_.Goto(&block4, tmp0, tmp1);
    6670           0 :     if (label0.is_used()) {
    6671           0 :       ca_.Bind(&label0);
    6672             :       ca_.Goto(&block5, tmp0, tmp1);
    6673             :     }
    6674             :   }
    6675             : 
    6676           0 :   if (block5.is_used()) {
    6677             :     compiler::TNode<Object> tmp2;
    6678             :     compiler::TNode<Context> tmp3;
    6679             :     ca_.Bind(&block5, &tmp2, &tmp3);
    6680             :     ca_.Goto(&block3, tmp2, tmp3);
    6681             :   }
    6682             : 
    6683           0 :   if (block4.is_used()) {
    6684             :     compiler::TNode<Object> tmp4;
    6685             :     compiler::TNode<Context> tmp5;
    6686             :     ca_.Bind(&block4, &tmp4, &tmp5);
    6687           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2297);
    6688             :     ca_.Goto(&block2, tmp4, tmp5);
    6689             :   }
    6690             : 
    6691           0 :   if (block3.is_used()) {
    6692             :     compiler::TNode<Object> tmp6;
    6693             :     compiler::TNode<Context> tmp7;
    6694             :     ca_.Bind(&block3, &tmp6, &tmp7);
    6695           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2298);
    6696             :     compiler::TNode<BoolT> tmp8;
    6697             :     USE(tmp8);
    6698           0 :     tmp8 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
    6699             :     ca_.Goto(&block1, tmp6, tmp7, tmp8);
    6700             :   }
    6701             : 
    6702           0 :   if (block2.is_used()) {
    6703             :     compiler::TNode<Object> tmp9;
    6704             :     compiler::TNode<Context> tmp10;
    6705             :     ca_.Bind(&block2, &tmp9, &tmp10);
    6706           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2301);
    6707             :     compiler::TNode<BoolT> tmp11;
    6708             :     USE(tmp11);
    6709           0 :     tmp11 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).Is13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp10}, compiler::TNode<Object>{tmp9}));
    6710             :     ca_.Goto(&block1, tmp9, tmp10, tmp11);
    6711             :   }
    6712             : 
    6713           0 :   if (block1.is_used()) {
    6714             :     compiler::TNode<Object> tmp12;
    6715             :     compiler::TNode<Context> tmp13;
    6716             :     compiler::TNode<BoolT> tmp14;
    6717             :     ca_.Bind(&block1, &tmp12, &tmp13, &tmp14);
    6718           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2291);
    6719             :     ca_.Goto(&block6, tmp12, tmp13, tmp14);
    6720             :   }
    6721             : 
    6722             :     compiler::TNode<Object> tmp15;
    6723             :     compiler::TNode<Context> tmp16;
    6724             :     compiler::TNode<BoolT> tmp17;
    6725             :     ca_.Bind(&block6, &tmp15, &tmp16, &tmp17);
    6726           0 :   return compiler::TNode<BoolT>{tmp17};
    6727             : }
    6728             : 
    6729         392 : void BaseBuiltinsFromDSLAssembler::BranchIfFastJSArray(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
    6730         392 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6731             :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6732             :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6733             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6734             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6735             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6736             :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6737             :     ca_.Goto(&block0, p_o, p_context);
    6738             : 
    6739         392 :   if (block0.is_used()) {
    6740             :     compiler::TNode<Object> tmp0;
    6741             :     compiler::TNode<Context> tmp1;
    6742             :     ca_.Bind(&block0, &tmp0, &tmp1);
    6743         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2308);
    6744         392 :     compiler::CodeAssemblerLabel label0(&ca_);
    6745         784 :     CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
    6746             :     ca_.Goto(&block3, tmp0, tmp1);
    6747         392 :     if (label0.is_used()) {
    6748           0 :       ca_.Bind(&label0);
    6749             :       ca_.Goto(&block4, tmp0, tmp1);
    6750             :     }
    6751             :   }
    6752             : 
    6753         392 :   if (block4.is_used()) {
    6754             :     compiler::TNode<Object> tmp2;
    6755             :     compiler::TNode<Context> tmp3;
    6756             :     ca_.Bind(&block4, &tmp2, &tmp3);
    6757             :     ca_.Goto(&block2);
    6758             :   }
    6759             : 
    6760         392 :   if (block3.is_used()) {
    6761             :     compiler::TNode<Object> tmp4;
    6762             :     compiler::TNode<Context> tmp5;
    6763             :     ca_.Bind(&block3, &tmp4, &tmp5);
    6764         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2309);
    6765         392 :     compiler::CodeAssemblerLabel label0(&ca_);
    6766         392 :     compiler::CodeAssemblerLabel label1(&ca_);
    6767        1176 :     BaseBuiltinsFromDSLAssembler(state_).BranchIf13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp4}, &label0, &label1);
    6768         392 :     if (label0.is_used()) {
    6769         392 :       ca_.Bind(&label0);
    6770             :       ca_.Goto(&block5, tmp4, tmp5, tmp4);
    6771             :     }
    6772         392 :     if (label1.is_used()) {
    6773         392 :       ca_.Bind(&label1);
    6774             :       ca_.Goto(&block6, tmp4, tmp5, tmp4);
    6775             :     }
    6776             :   }
    6777             : 
    6778         392 :   if (block5.is_used()) {
    6779             :     compiler::TNode<Object> tmp6;
    6780             :     compiler::TNode<Context> tmp7;
    6781             :     compiler::TNode<Object> tmp8;
    6782             :     ca_.Bind(&block5, &tmp6, &tmp7, &tmp8);
    6783             :     ca_.Goto(&block1);
    6784             :   }
    6785             : 
    6786         392 :   if (block6.is_used()) {
    6787             :     compiler::TNode<Object> tmp9;
    6788             :     compiler::TNode<Context> tmp10;
    6789             :     compiler::TNode<Object> tmp11;
    6790             :     ca_.Bind(&block6, &tmp9, &tmp10, &tmp11);
    6791             :     ca_.Goto(&block2);
    6792             :   }
    6793             : 
    6794         392 :   if (block1.is_used()) {
    6795             :     ca_.Bind(&block1);
    6796         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2304);
    6797         392 :     ca_.Goto(label_True);
    6798             :   }
    6799             : 
    6800         392 :   if (block2.is_used()) {
    6801             :     ca_.Bind(&block2);
    6802         392 :     ca_.Goto(label_False);
    6803             :   }
    6804         392 : }
    6805             : 
    6806           0 : void BaseBuiltinsFromDSLAssembler::BranchIfNotFastJSArray(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
    6807           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6808             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6809             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6810             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6811             :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6812             :     ca_.Goto(&block0, p_o, p_context);
    6813             : 
    6814           0 :   if (block0.is_used()) {
    6815             :     compiler::TNode<Object> tmp0;
    6816             :     compiler::TNode<Context> tmp1;
    6817             :     ca_.Bind(&block0, &tmp0, &tmp1);
    6818           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2314);
    6819           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    6820           0 :     compiler::CodeAssemblerLabel label1(&ca_);
    6821           0 :     BaseBuiltinsFromDSLAssembler(state_).BranchIfNot13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp1}, compiler::TNode<Object>{tmp0}, &label0, &label1);
    6822           0 :     if (label0.is_used()) {
    6823           0 :       ca_.Bind(&label0);
    6824             :       ca_.Goto(&block3, tmp0, tmp1, tmp0);
    6825             :     }
    6826           0 :     if (label1.is_used()) {
    6827           0 :       ca_.Bind(&label1);
    6828             :       ca_.Goto(&block4, tmp0, tmp1, tmp0);
    6829             :     }
    6830             :   }
    6831             : 
    6832           0 :   if (block3.is_used()) {
    6833             :     compiler::TNode<Object> tmp2;
    6834             :     compiler::TNode<Context> tmp3;
    6835             :     compiler::TNode<Object> tmp4;
    6836             :     ca_.Bind(&block3, &tmp2, &tmp3, &tmp4);
    6837             :     ca_.Goto(&block1);
    6838             :   }
    6839             : 
    6840           0 :   if (block4.is_used()) {
    6841             :     compiler::TNode<Object> tmp5;
    6842             :     compiler::TNode<Context> tmp6;
    6843             :     compiler::TNode<Object> tmp7;
    6844             :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7);
    6845             :     ca_.Goto(&block2);
    6846             :   }
    6847             : 
    6848           0 :   if (block1.is_used()) {
    6849             :     ca_.Bind(&block1);
    6850           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2312);
    6851           0 :     ca_.Goto(label_True);
    6852             :   }
    6853             : 
    6854           0 :   if (block2.is_used()) {
    6855             :     ca_.Bind(&block2);
    6856           0 :     ca_.Goto(label_False);
    6857             :   }
    6858           0 : }
    6859             : 
    6860           0 : void BaseBuiltinsFromDSLAssembler::BranchIfFastJSArrayForCopy(compiler::TNode<Object> p_o, compiler::TNode<Context> p_context, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
    6861           0 :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6862             :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6863             :   compiler::CodeAssemblerParameterizedLabel<Object, Context> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6864             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6865             :   compiler::CodeAssemblerParameterizedLabel<Object, Context, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6866             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6867             :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6868             :     ca_.Goto(&block0, p_o, p_context);
    6869             : 
    6870           0 :   if (block0.is_used()) {
    6871             :     compiler::TNode<Object> tmp0;
    6872             :     compiler::TNode<Context> tmp1;
    6873             :     ca_.Bind(&block0, &tmp0, &tmp1);
    6874           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2321);
    6875           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    6876           0 :     CodeStubAssembler(state_).GotoIfForceSlowPath(&label0);
    6877             :     ca_.Goto(&block3, tmp0, tmp1);
    6878           0 :     if (label0.is_used()) {
    6879           0 :       ca_.Bind(&label0);
    6880             :       ca_.Goto(&block4, tmp0, tmp1);
    6881             :     }
    6882             :   }
    6883             : 
    6884           0 :   if (block4.is_used()) {
    6885             :     compiler::TNode<Object> tmp2;
    6886             :     compiler::TNode<Context> tmp3;
    6887             :     ca_.Bind(&block4, &tmp2, &tmp3);
    6888             :     ca_.Goto(&block2);
    6889             :   }
    6890             : 
    6891           0 :   if (block3.is_used()) {
    6892             :     compiler::TNode<Object> tmp4;
    6893             :     compiler::TNode<Context> tmp5;
    6894             :     ca_.Bind(&block3, &tmp4, &tmp5);
    6895           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2322);
    6896           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    6897           0 :     compiler::CodeAssemblerLabel label1(&ca_);
    6898           0 :     BaseBuiltinsFromDSLAssembler(state_).BranchIf20ATFastJSArrayForCopy20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp5}, compiler::TNode<Object>{tmp4}, &label0, &label1);
    6899           0 :     if (label0.is_used()) {
    6900           0 :       ca_.Bind(&label0);
    6901             :       ca_.Goto(&block5, tmp4, tmp5, tmp4);
    6902             :     }
    6903           0 :     if (label1.is_used()) {
    6904           0 :       ca_.Bind(&label1);
    6905             :       ca_.Goto(&block6, tmp4, tmp5, tmp4);
    6906             :     }
    6907             :   }
    6908             : 
    6909           0 :   if (block5.is_used()) {
    6910             :     compiler::TNode<Object> tmp6;
    6911             :     compiler::TNode<Context> tmp7;
    6912             :     compiler::TNode<Object> tmp8;
    6913             :     ca_.Bind(&block5, &tmp6, &tmp7, &tmp8);
    6914             :     ca_.Goto(&block1);
    6915             :   }
    6916             : 
    6917           0 :   if (block6.is_used()) {
    6918             :     compiler::TNode<Object> tmp9;
    6919             :     compiler::TNode<Context> tmp10;
    6920             :     compiler::TNode<Object> tmp11;
    6921             :     ca_.Bind(&block6, &tmp9, &tmp10, &tmp11);
    6922             :     ca_.Goto(&block2);
    6923             :   }
    6924             : 
    6925           0 :   if (block1.is_used()) {
    6926             :     ca_.Bind(&block1);
    6927           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2317);
    6928           0 :     ca_.Goto(label_True);
    6929             :   }
    6930             : 
    6931           0 :   if (block2.is_used()) {
    6932             :     ca_.Bind(&block2);
    6933           0 :     ca_.Goto(label_False);
    6934             :   }
    6935           0 : }
    6936             : 
    6937         392 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::IsFastJSArrayWithNoCustomIteration(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
    6938         392 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6939             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6940             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6941             :     ca_.Goto(&block0, p_context, p_o);
    6942             : 
    6943         392 :   if (block0.is_used()) {
    6944             :     compiler::TNode<Context> tmp0;
    6945             :     compiler::TNode<Object> tmp1;
    6946             :     ca_.Bind(&block0, &tmp0, &tmp1);
    6947         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2326);
    6948             :     compiler::TNode<BoolT> tmp2;
    6949             :     USE(tmp2);
    6950        1176 :     tmp2 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).Is34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}));
    6951             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    6952             :   }
    6953             : 
    6954         392 :   if (block1.is_used()) {
    6955             :     compiler::TNode<Context> tmp3;
    6956             :     compiler::TNode<Object> tmp4;
    6957             :     compiler::TNode<BoolT> tmp5;
    6958             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    6959         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2325);
    6960             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    6961             :   }
    6962             : 
    6963             :     compiler::TNode<Context> tmp6;
    6964             :     compiler::TNode<Object> tmp7;
    6965             :     compiler::TNode<BoolT> tmp8;
    6966             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    6967         784 :   return compiler::TNode<BoolT>{tmp8};
    6968             : }
    6969             : 
    6970         224 : TF_BUILTIN(FastCreateDataProperty, CodeStubAssembler) {
    6971          56 :   compiler::CodeAssemblerState* state_ = state();  compiler::CodeAssembler ca_(state());
    6972             :   TNode<Context> parameter0 = UncheckedCast<Context>(Parameter(Descriptor::kContext));
    6973             :   USE(parameter0);
    6974             :   compiler::TNode<JSReceiver> parameter1 = UncheckedCast<JSReceiver>(Parameter(Descriptor::kReceiver));
    6975             :   USE(parameter1);
    6976             :   compiler::TNode<Object> parameter2 = UncheckedCast<Object>(Parameter(Descriptor::kKey));
    6977             :   USE(parameter2);
    6978             :   compiler::TNode<Object> parameter3 = UncheckedCast<Object>(Parameter(Descriptor::kValue));
    6979             :   USE(parameter3);
    6980             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6981             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSReceiver> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6982             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSReceiver, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6983             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6984             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Object, Smi> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6985             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6986             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6987             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6988             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6989             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6990             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block12(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6991             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Object> block16(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6992             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Object, Smi> block15(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6993             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi> block17(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6994             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, JSArray, Object> block21(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6995             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, JSArray, Object> block20(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6996             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi> block18(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6997             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, FixedArrayBase> block25(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6998             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, FixedArrayBase, FixedArray> block24(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    6999             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi> block23(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7000             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi, FixedArray> block22(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7001             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Smi> block19(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7002             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block13(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7003             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block26(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7004             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Object> block30(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7005             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Object, Number> block29(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7006             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number> block31(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7007             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, JSArray, Object> block35(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7008             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, JSArray, Object> block34(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7009             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number> block32(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7010             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, FixedArrayBase> block39(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7011             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, FixedArrayBase, FixedDoubleArray> block38(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7012             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number> block37(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7013             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number, FixedDoubleArray> block36(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7014             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, Number> block33(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7015             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block27(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7016             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block40(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7017             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, JSArray, Object> block44(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7018             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, JSArray, Object> block43(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7019             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block41(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7020             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, FixedArrayBase> block48(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7021             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, FixedArrayBase, FixedArray> block47(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7022             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block46(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7023             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T, FixedArray> block45(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7024             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block42(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7025             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block28(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7026             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object, JSArray, Smi, BoolT, Int32T> block14(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7027             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7028             :   compiler::CodeAssemblerParameterizedLabel<Context, JSReceiver, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7029             :     ca_.Goto(&block0, parameter0, parameter1, parameter2, parameter3);
    7030             : 
    7031          56 :   if (block0.is_used()) {
    7032             :     compiler::TNode<Context> tmp0;
    7033             :     compiler::TNode<JSReceiver> tmp1;
    7034             :     compiler::TNode<Object> tmp2;
    7035             :     compiler::TNode<Object> tmp3;
    7036             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
    7037          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2335);
    7038             :     compiler::TNode<JSArray> tmp4;
    7039             :     USE(tmp4);
    7040          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7041         112 :     tmp4 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<HeapObject>{tmp1}, &label0);
    7042             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3, tmp1, tmp4);
    7043          56 :     if (label0.is_used()) {
    7044          56 :       ca_.Bind(&label0);
    7045             :       ca_.Goto(&block4, tmp0, tmp1, tmp2, tmp3, tmp1);
    7046             :     }
    7047             :   }
    7048             : 
    7049          56 :   if (block4.is_used()) {
    7050             :     compiler::TNode<Context> tmp5;
    7051             :     compiler::TNode<JSReceiver> tmp6;
    7052             :     compiler::TNode<Object> tmp7;
    7053             :     compiler::TNode<Object> tmp8;
    7054             :     compiler::TNode<JSReceiver> tmp9;
    7055             :     ca_.Bind(&block4, &tmp5, &tmp6, &tmp7, &tmp8, &tmp9);
    7056             :     ca_.Goto(&block2, tmp5, tmp6, tmp7, tmp8);
    7057             :   }
    7058             : 
    7059          56 :   if (block3.is_used()) {
    7060             :     compiler::TNode<Context> tmp10;
    7061             :     compiler::TNode<JSReceiver> tmp11;
    7062             :     compiler::TNode<Object> tmp12;
    7063             :     compiler::TNode<Object> tmp13;
    7064             :     compiler::TNode<JSReceiver> tmp14;
    7065             :     compiler::TNode<JSArray> tmp15;
    7066             :     ca_.Bind(&block3, &tmp10, &tmp11, &tmp12, &tmp13, &tmp14, &tmp15);
    7067          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2336);
    7068             :     compiler::TNode<Smi> tmp16;
    7069             :     USE(tmp16);
    7070          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7071         112 :     tmp16 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp12}, &label0);
    7072             :     ca_.Goto(&block7, tmp10, tmp11, tmp12, tmp13, tmp15, tmp12, tmp16);
    7073          56 :     if (label0.is_used()) {
    7074          56 :       ca_.Bind(&label0);
    7075             :       ca_.Goto(&block8, tmp10, tmp11, tmp12, tmp13, tmp15, tmp12);
    7076             :     }
    7077             :   }
    7078             : 
    7079          56 :   if (block8.is_used()) {
    7080             :     compiler::TNode<Context> tmp17;
    7081             :     compiler::TNode<JSReceiver> tmp18;
    7082             :     compiler::TNode<Object> tmp19;
    7083             :     compiler::TNode<Object> tmp20;
    7084             :     compiler::TNode<JSArray> tmp21;
    7085             :     compiler::TNode<Object> tmp22;
    7086             :     ca_.Bind(&block8, &tmp17, &tmp18, &tmp19, &tmp20, &tmp21, &tmp22);
    7087             :     ca_.Goto(&block6, tmp17, tmp18, tmp19, tmp20, tmp21);
    7088             :   }
    7089             : 
    7090          56 :   if (block7.is_used()) {
    7091             :     compiler::TNode<Context> tmp23;
    7092             :     compiler::TNode<JSReceiver> tmp24;
    7093             :     compiler::TNode<Object> tmp25;
    7094             :     compiler::TNode<Object> tmp26;
    7095             :     compiler::TNode<JSArray> tmp27;
    7096             :     compiler::TNode<Object> tmp28;
    7097             :     compiler::TNode<Smi> tmp29;
    7098             :     ca_.Bind(&block7, &tmp23, &tmp24, &tmp25, &tmp26, &tmp27, &tmp28, &tmp29);
    7099             :     ca_.Goto(&block5, tmp23, tmp24, tmp25, tmp26, tmp27, tmp29);
    7100             :   }
    7101             : 
    7102          56 :   if (block6.is_used()) {
    7103             :     compiler::TNode<Context> tmp30;
    7104             :     compiler::TNode<JSReceiver> tmp31;
    7105             :     compiler::TNode<Object> tmp32;
    7106             :     compiler::TNode<Object> tmp33;
    7107             :     compiler::TNode<JSArray> tmp34;
    7108             :     ca_.Bind(&block6, &tmp30, &tmp31, &tmp32, &tmp33, &tmp34);
    7109             :     ca_.Goto(&block2, tmp30, tmp31, tmp32, tmp33);
    7110             :   }
    7111             : 
    7112          56 :   if (block5.is_used()) {
    7113             :     compiler::TNode<Context> tmp35;
    7114             :     compiler::TNode<JSReceiver> tmp36;
    7115             :     compiler::TNode<Object> tmp37;
    7116             :     compiler::TNode<Object> tmp38;
    7117             :     compiler::TNode<JSArray> tmp39;
    7118             :     compiler::TNode<Smi> tmp40;
    7119             :     ca_.Bind(&block5, &tmp35, &tmp36, &tmp37, &tmp38, &tmp39, &tmp40);
    7120          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2337);
    7121             :     compiler::TNode<Smi> tmp41;
    7122             :     USE(tmp41);
    7123         112 :     tmp41 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
    7124             :     compiler::TNode<BoolT> tmp42;
    7125             :     USE(tmp42);
    7126         112 :     tmp42 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiLessThan(compiler::TNode<Smi>{tmp40}, compiler::TNode<Smi>{tmp41}));
    7127          56 :     ca_.Branch(tmp42, &block9, &block11, tmp35, tmp36, tmp37, tmp38, tmp39, tmp40);
    7128             :   }
    7129             : 
    7130          56 :   if (block11.is_used()) {
    7131             :     compiler::TNode<Context> tmp43;
    7132             :     compiler::TNode<JSReceiver> tmp44;
    7133             :     compiler::TNode<Object> tmp45;
    7134             :     compiler::TNode<Object> tmp46;
    7135             :     compiler::TNode<JSArray> tmp47;
    7136             :     compiler::TNode<Smi> tmp48;
    7137             :     ca_.Bind(&block11, &tmp43, &tmp44, &tmp45, &tmp46, &tmp47, &tmp48);
    7138             :     compiler::TNode<Smi> tmp49;
    7139             :     USE(tmp49);
    7140         168 :     tmp49 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp47}));
    7141             :     compiler::TNode<BoolT> tmp50;
    7142             :     USE(tmp50);
    7143         112 :     tmp50 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiGreaterThan(compiler::TNode<Smi>{tmp48}, compiler::TNode<Smi>{tmp49}));
    7144          56 :     ca_.Branch(tmp50, &block9, &block10, tmp43, tmp44, tmp45, tmp46, tmp47, tmp48);
    7145             :   }
    7146             : 
    7147          56 :   if (block9.is_used()) {
    7148             :     compiler::TNode<Context> tmp51;
    7149             :     compiler::TNode<JSReceiver> tmp52;
    7150             :     compiler::TNode<Object> tmp53;
    7151             :     compiler::TNode<Object> tmp54;
    7152             :     compiler::TNode<JSArray> tmp55;
    7153             :     compiler::TNode<Smi> tmp56;
    7154             :     ca_.Bind(&block9, &tmp51, &tmp52, &tmp53, &tmp54, &tmp55, &tmp56);
    7155             :     ca_.Goto(&block2, tmp51, tmp52, tmp53, tmp54);
    7156             :   }
    7157             : 
    7158          56 :   if (block10.is_used()) {
    7159             :     compiler::TNode<Context> tmp57;
    7160             :     compiler::TNode<JSReceiver> tmp58;
    7161             :     compiler::TNode<Object> tmp59;
    7162             :     compiler::TNode<Object> tmp60;
    7163             :     compiler::TNode<JSArray> tmp61;
    7164             :     compiler::TNode<Smi> tmp62;
    7165             :     ca_.Bind(&block10, &tmp57, &tmp58, &tmp59, &tmp60, &tmp61, &tmp62);
    7166          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2338);
    7167         112 :     ArrayBuiltinsFromDSLAssembler(state_).EnsureWriteableFastElements(compiler::TNode<Context>{tmp57}, compiler::TNode<JSArray>{tmp61});
    7168          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2339);
    7169             :     compiler::TNode<Smi> tmp63;
    7170             :     USE(tmp63);
    7171         168 :     tmp63 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadFastJSArrayLength(compiler::TNode<JSArray>{tmp61}));
    7172             :     compiler::TNode<BoolT> tmp64;
    7173             :     USE(tmp64);
    7174         112 :     tmp64 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).SmiEqual(compiler::TNode<Smi>{tmp62}, compiler::TNode<Smi>{tmp63}));
    7175          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2340);
    7176          56 :     compiler::TNode<IntPtrT> tmp65 = ca_.IntPtrConstant(HeapObject::kMapOffset);
    7177             :     USE(tmp65);
    7178         112 :     compiler::TNode<Map>tmp66 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp61, tmp65});
    7179             :     compiler::TNode<Int32T> tmp67;
    7180             :     USE(tmp67);
    7181         112 :     tmp67 = ca_.UncheckedCast<Int32T>(CodeStubAssembler(state_).LoadMapElementsKind(compiler::TNode<Map>{tmp66}));
    7182          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2343);
    7183             :     compiler::TNode<BoolT> tmp68;
    7184             :     USE(tmp68);
    7185         112 :     tmp68 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsFastSmiElementsKind(compiler::TNode<Int32T>{tmp67}));
    7186          56 :     ca_.Branch(tmp68, &block12, &block13, tmp57, tmp58, tmp59, tmp60, tmp61, tmp62, tmp64, tmp67);
    7187             :   }
    7188             : 
    7189          56 :   if (block12.is_used()) {
    7190             :     compiler::TNode<Context> tmp69;
    7191             :     compiler::TNode<JSReceiver> tmp70;
    7192             :     compiler::TNode<Object> tmp71;
    7193             :     compiler::TNode<Object> tmp72;
    7194             :     compiler::TNode<JSArray> tmp73;
    7195             :     compiler::TNode<Smi> tmp74;
    7196             :     compiler::TNode<BoolT> tmp75;
    7197             :     compiler::TNode<Int32T> tmp76;
    7198             :     ca_.Bind(&block12, &tmp69, &tmp70, &tmp71, &tmp72, &tmp73, &tmp74, &tmp75, &tmp76);
    7199          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2344);
    7200             :     compiler::TNode<Smi> tmp77;
    7201             :     USE(tmp77);
    7202          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7203         112 :     tmp77 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATSmi(compiler::TNode<Object>{tmp72}, &label0);
    7204             :     ca_.Goto(&block15, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72, tmp77);
    7205          56 :     if (label0.is_used()) {
    7206          56 :       ca_.Bind(&label0);
    7207             :       ca_.Goto(&block16, tmp69, tmp70, tmp71, tmp72, tmp73, tmp74, tmp75, tmp76, tmp72);
    7208             :     }
    7209             :   }
    7210             : 
    7211          56 :   if (block16.is_used()) {
    7212             :     compiler::TNode<Context> tmp78;
    7213             :     compiler::TNode<JSReceiver> tmp79;
    7214             :     compiler::TNode<Object> tmp80;
    7215             :     compiler::TNode<Object> tmp81;
    7216             :     compiler::TNode<JSArray> tmp82;
    7217             :     compiler::TNode<Smi> tmp83;
    7218             :     compiler::TNode<BoolT> tmp84;
    7219             :     compiler::TNode<Int32T> tmp85;
    7220             :     compiler::TNode<Object> tmp86;
    7221             :     ca_.Bind(&block16, &tmp78, &tmp79, &tmp80, &tmp81, &tmp82, &tmp83, &tmp84, &tmp85, &tmp86);
    7222             :     ca_.Goto(&block2, tmp78, tmp79, tmp80, tmp81);
    7223             :   }
    7224             : 
    7225          56 :   if (block15.is_used()) {
    7226             :     compiler::TNode<Context> tmp87;
    7227             :     compiler::TNode<JSReceiver> tmp88;
    7228             :     compiler::TNode<Object> tmp89;
    7229             :     compiler::TNode<Object> tmp90;
    7230             :     compiler::TNode<JSArray> tmp91;
    7231             :     compiler::TNode<Smi> tmp92;
    7232             :     compiler::TNode<BoolT> tmp93;
    7233             :     compiler::TNode<Int32T> tmp94;
    7234             :     compiler::TNode<Object> tmp95;
    7235             :     compiler::TNode<Smi> tmp96;
    7236             :     ca_.Bind(&block15, &tmp87, &tmp88, &tmp89, &tmp90, &tmp91, &tmp92, &tmp93, &tmp94, &tmp95, &tmp96);
    7237          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2345);
    7238          56 :     ca_.Branch(tmp93, &block17, &block18, tmp87, tmp88, tmp89, tmp90, tmp91, tmp92, tmp93, tmp94, tmp96);
    7239             :   }
    7240             : 
    7241          56 :   if (block17.is_used()) {
    7242             :     compiler::TNode<Context> tmp97;
    7243             :     compiler::TNode<JSReceiver> tmp98;
    7244             :     compiler::TNode<Object> tmp99;
    7245             :     compiler::TNode<Object> tmp100;
    7246             :     compiler::TNode<JSArray> tmp101;
    7247             :     compiler::TNode<Smi> tmp102;
    7248             :     compiler::TNode<BoolT> tmp103;
    7249             :     compiler::TNode<Int32T> tmp104;
    7250             :     compiler::TNode<Smi> tmp105;
    7251             :     ca_.Bind(&block17, &tmp97, &tmp98, &tmp99, &tmp100, &tmp101, &tmp102, &tmp103, &tmp104, &tmp105);
    7252          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2346);
    7253          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7254         112 :     CodeStubAssembler(state_).BuildAppendJSArray(HOLEY_SMI_ELEMENTS, compiler::TNode<JSArray>{tmp101}, compiler::TNode<Object>{tmp100}, &label0);
    7255             :     ca_.Goto(&block20, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp101, tmp100);
    7256          56 :     if (label0.is_used()) {
    7257          56 :       ca_.Bind(&label0);
    7258             :       ca_.Goto(&block21, tmp97, tmp98, tmp99, tmp100, tmp101, tmp102, tmp103, tmp104, tmp105, tmp101, tmp100);
    7259             :     }
    7260             :   }
    7261             : 
    7262          56 :   if (block21.is_used()) {
    7263             :     compiler::TNode<Context> tmp106;
    7264             :     compiler::TNode<JSReceiver> tmp107;
    7265             :     compiler::TNode<Object> tmp108;
    7266             :     compiler::TNode<Object> tmp109;
    7267             :     compiler::TNode<JSArray> tmp110;
    7268             :     compiler::TNode<Smi> tmp111;
    7269             :     compiler::TNode<BoolT> tmp112;
    7270             :     compiler::TNode<Int32T> tmp113;
    7271             :     compiler::TNode<Smi> tmp114;
    7272             :     compiler::TNode<JSArray> tmp115;
    7273             :     compiler::TNode<Object> tmp116;
    7274             :     ca_.Bind(&block21, &tmp106, &tmp107, &tmp108, &tmp109, &tmp110, &tmp111, &tmp112, &tmp113, &tmp114, &tmp115, &tmp116);
    7275             :     ca_.Goto(&block2, tmp106, tmp107, tmp108, tmp109);
    7276             :   }
    7277             : 
    7278          56 :   if (block20.is_used()) {
    7279             :     compiler::TNode<Context> tmp117;
    7280             :     compiler::TNode<JSReceiver> tmp118;
    7281             :     compiler::TNode<Object> tmp119;
    7282             :     compiler::TNode<Object> tmp120;
    7283             :     compiler::TNode<JSArray> tmp121;
    7284             :     compiler::TNode<Smi> tmp122;
    7285             :     compiler::TNode<BoolT> tmp123;
    7286             :     compiler::TNode<Int32T> tmp124;
    7287             :     compiler::TNode<Smi> tmp125;
    7288             :     compiler::TNode<JSArray> tmp126;
    7289             :     compiler::TNode<Object> tmp127;
    7290             :     ca_.Bind(&block20, &tmp117, &tmp118, &tmp119, &tmp120, &tmp121, &tmp122, &tmp123, &tmp124, &tmp125, &tmp126, &tmp127);
    7291          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2345);
    7292             :     ca_.Goto(&block19, tmp117, tmp118, tmp119, tmp120, tmp121, tmp122, tmp123, tmp124, tmp125);
    7293             :   }
    7294             : 
    7295          56 :   if (block18.is_used()) {
    7296             :     compiler::TNode<Context> tmp128;
    7297             :     compiler::TNode<JSReceiver> tmp129;
    7298             :     compiler::TNode<Object> tmp130;
    7299             :     compiler::TNode<Object> tmp131;
    7300             :     compiler::TNode<JSArray> tmp132;
    7301             :     compiler::TNode<Smi> tmp133;
    7302             :     compiler::TNode<BoolT> tmp134;
    7303             :     compiler::TNode<Int32T> tmp135;
    7304             :     compiler::TNode<Smi> tmp136;
    7305             :     ca_.Bind(&block18, &tmp128, &tmp129, &tmp130, &tmp131, &tmp132, &tmp133, &tmp134, &tmp135, &tmp136);
    7306          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2348);
    7307          56 :     compiler::TNode<IntPtrT> tmp137 = ca_.IntPtrConstant(JSObject::kElementsOffset);
    7308             :     USE(tmp137);
    7309         112 :     compiler::TNode<FixedArrayBase>tmp138 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp132, tmp137});
    7310             :     compiler::TNode<FixedArray> tmp139;
    7311             :     USE(tmp139);
    7312          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7313         112 :     tmp139 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp138}, &label0);
    7314             :     ca_.Goto(&block24, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp138, tmp139);
    7315          56 :     if (label0.is_used()) {
    7316          56 :       ca_.Bind(&label0);
    7317             :       ca_.Goto(&block25, tmp128, tmp129, tmp130, tmp131, tmp132, tmp133, tmp134, tmp135, tmp136, tmp138);
    7318             :     }
    7319             :   }
    7320             : 
    7321          56 :   if (block25.is_used()) {
    7322             :     compiler::TNode<Context> tmp140;
    7323             :     compiler::TNode<JSReceiver> tmp141;
    7324             :     compiler::TNode<Object> tmp142;
    7325             :     compiler::TNode<Object> tmp143;
    7326             :     compiler::TNode<JSArray> tmp144;
    7327             :     compiler::TNode<Smi> tmp145;
    7328             :     compiler::TNode<BoolT> tmp146;
    7329             :     compiler::TNode<Int32T> tmp147;
    7330             :     compiler::TNode<Smi> tmp148;
    7331             :     compiler::TNode<FixedArrayBase> tmp149;
    7332             :     ca_.Bind(&block25, &tmp140, &tmp141, &tmp142, &tmp143, &tmp144, &tmp145, &tmp146, &tmp147, &tmp148, &tmp149);
    7333             :     ca_.Goto(&block23, tmp140, tmp141, tmp142, tmp143, tmp144, tmp145, tmp146, tmp147, tmp148);
    7334             :   }
    7335             : 
    7336          56 :   if (block24.is_used()) {
    7337             :     compiler::TNode<Context> tmp150;
    7338             :     compiler::TNode<JSReceiver> tmp151;
    7339             :     compiler::TNode<Object> tmp152;
    7340             :     compiler::TNode<Object> tmp153;
    7341             :     compiler::TNode<JSArray> tmp154;
    7342             :     compiler::TNode<Smi> tmp155;
    7343             :     compiler::TNode<BoolT> tmp156;
    7344             :     compiler::TNode<Int32T> tmp157;
    7345             :     compiler::TNode<Smi> tmp158;
    7346             :     compiler::TNode<FixedArrayBase> tmp159;
    7347             :     compiler::TNode<FixedArray> tmp160;
    7348             :     ca_.Bind(&block24, &tmp150, &tmp151, &tmp152, &tmp153, &tmp154, &tmp155, &tmp156, &tmp157, &tmp158, &tmp159, &tmp160);
    7349             :     ca_.Goto(&block22, tmp150, tmp151, tmp152, tmp153, tmp154, tmp155, tmp156, tmp157, tmp158, tmp160);
    7350             :   }
    7351             : 
    7352          56 :   if (block23.is_used()) {
    7353             :     compiler::TNode<Context> tmp161;
    7354             :     compiler::TNode<JSReceiver> tmp162;
    7355             :     compiler::TNode<Object> tmp163;
    7356             :     compiler::TNode<Object> tmp164;
    7357             :     compiler::TNode<JSArray> tmp165;
    7358             :     compiler::TNode<Smi> tmp166;
    7359             :     compiler::TNode<BoolT> tmp167;
    7360             :     compiler::TNode<Int32T> tmp168;
    7361             :     compiler::TNode<Smi> tmp169;
    7362             :     ca_.Bind(&block23, &tmp161, &tmp162, &tmp163, &tmp164, &tmp165, &tmp166, &tmp167, &tmp168, &tmp169);
    7363         112 :     CodeStubAssembler(state_).Unreachable();
    7364             :   }
    7365             : 
    7366          56 :   if (block22.is_used()) {
    7367             :     compiler::TNode<Context> tmp170;
    7368             :     compiler::TNode<JSReceiver> tmp171;
    7369             :     compiler::TNode<Object> tmp172;
    7370             :     compiler::TNode<Object> tmp173;
    7371             :     compiler::TNode<JSArray> tmp174;
    7372             :     compiler::TNode<Smi> tmp175;
    7373             :     compiler::TNode<BoolT> tmp176;
    7374             :     compiler::TNode<Int32T> tmp177;
    7375             :     compiler::TNode<Smi> tmp178;
    7376             :     compiler::TNode<FixedArray> tmp179;
    7377             :     ca_.Bind(&block22, &tmp170, &tmp171, &tmp172, &tmp173, &tmp174, &tmp175, &tmp176, &tmp177, &tmp178, &tmp179);
    7378          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2349);
    7379         112 :     BaseBuiltinsFromDSLAssembler(state_).StoreFixedArrayDirect(compiler::TNode<FixedArray>{tmp179}, compiler::TNode<Smi>{tmp175}, compiler::TNode<Object>{tmp178});
    7380          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2347);
    7381          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2345);
    7382             :     ca_.Goto(&block19, tmp170, tmp171, tmp172, tmp173, tmp174, tmp175, tmp176, tmp177, tmp178);
    7383             :   }
    7384             : 
    7385          56 :   if (block19.is_used()) {
    7386             :     compiler::TNode<Context> tmp180;
    7387             :     compiler::TNode<JSReceiver> tmp181;
    7388             :     compiler::TNode<Object> tmp182;
    7389             :     compiler::TNode<Object> tmp183;
    7390             :     compiler::TNode<JSArray> tmp184;
    7391             :     compiler::TNode<Smi> tmp185;
    7392             :     compiler::TNode<BoolT> tmp186;
    7393             :     compiler::TNode<Int32T> tmp187;
    7394             :     compiler::TNode<Smi> tmp188;
    7395             :     ca_.Bind(&block19, &tmp180, &tmp181, &tmp182, &tmp183, &tmp184, &tmp185, &tmp186, &tmp187, &tmp188);
    7396          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2343);
    7397             :     ca_.Goto(&block14, tmp180, tmp181, tmp182, tmp183, tmp184, tmp185, tmp186, tmp187);
    7398             :   }
    7399             : 
    7400          56 :   if (block13.is_used()) {
    7401             :     compiler::TNode<Context> tmp189;
    7402             :     compiler::TNode<JSReceiver> tmp190;
    7403             :     compiler::TNode<Object> tmp191;
    7404             :     compiler::TNode<Object> tmp192;
    7405             :     compiler::TNode<JSArray> tmp193;
    7406             :     compiler::TNode<Smi> tmp194;
    7407             :     compiler::TNode<BoolT> tmp195;
    7408             :     compiler::TNode<Int32T> tmp196;
    7409             :     ca_.Bind(&block13, &tmp189, &tmp190, &tmp191, &tmp192, &tmp193, &tmp194, &tmp195, &tmp196);
    7410          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2351);
    7411             :     compiler::TNode<BoolT> tmp197;
    7412             :     USE(tmp197);
    7413         112 :     tmp197 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsDoubleElementsKind(compiler::TNode<Int32T>{tmp196}));
    7414          56 :     ca_.Branch(tmp197, &block26, &block27, tmp189, tmp190, tmp191, tmp192, tmp193, tmp194, tmp195, tmp196);
    7415             :   }
    7416             : 
    7417          56 :   if (block26.is_used()) {
    7418             :     compiler::TNode<Context> tmp198;
    7419             :     compiler::TNode<JSReceiver> tmp199;
    7420             :     compiler::TNode<Object> tmp200;
    7421             :     compiler::TNode<Object> tmp201;
    7422             :     compiler::TNode<JSArray> tmp202;
    7423             :     compiler::TNode<Smi> tmp203;
    7424             :     compiler::TNode<BoolT> tmp204;
    7425             :     compiler::TNode<Int32T> tmp205;
    7426             :     ca_.Bind(&block26, &tmp198, &tmp199, &tmp200, &tmp201, &tmp202, &tmp203, &tmp204, &tmp205);
    7427          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2352);
    7428             :     compiler::TNode<Number> tmp206;
    7429             :     USE(tmp206);
    7430          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7431         112 :     tmp206 = BaseBuiltinsFromDSLAssembler(state_).Cast20UT5ATSmi10HeapNumber(compiler::TNode<Object>{tmp201}, &label0);
    7432             :     ca_.Goto(&block29, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp201, tmp206);
    7433          56 :     if (label0.is_used()) {
    7434          56 :       ca_.Bind(&label0);
    7435             :       ca_.Goto(&block30, tmp198, tmp199, tmp200, tmp201, tmp202, tmp203, tmp204, tmp205, tmp201);
    7436             :     }
    7437             :   }
    7438             : 
    7439          56 :   if (block30.is_used()) {
    7440             :     compiler::TNode<Context> tmp207;
    7441             :     compiler::TNode<JSReceiver> tmp208;
    7442             :     compiler::TNode<Object> tmp209;
    7443             :     compiler::TNode<Object> tmp210;
    7444             :     compiler::TNode<JSArray> tmp211;
    7445             :     compiler::TNode<Smi> tmp212;
    7446             :     compiler::TNode<BoolT> tmp213;
    7447             :     compiler::TNode<Int32T> tmp214;
    7448             :     compiler::TNode<Object> tmp215;
    7449             :     ca_.Bind(&block30, &tmp207, &tmp208, &tmp209, &tmp210, &tmp211, &tmp212, &tmp213, &tmp214, &tmp215);
    7450             :     ca_.Goto(&block2, tmp207, tmp208, tmp209, tmp210);
    7451             :   }
    7452             : 
    7453          56 :   if (block29.is_used()) {
    7454             :     compiler::TNode<Context> tmp216;
    7455             :     compiler::TNode<JSReceiver> tmp217;
    7456             :     compiler::TNode<Object> tmp218;
    7457             :     compiler::TNode<Object> tmp219;
    7458             :     compiler::TNode<JSArray> tmp220;
    7459             :     compiler::TNode<Smi> tmp221;
    7460             :     compiler::TNode<BoolT> tmp222;
    7461             :     compiler::TNode<Int32T> tmp223;
    7462             :     compiler::TNode<Object> tmp224;
    7463             :     compiler::TNode<Number> tmp225;
    7464             :     ca_.Bind(&block29, &tmp216, &tmp217, &tmp218, &tmp219, &tmp220, &tmp221, &tmp222, &tmp223, &tmp224, &tmp225);
    7465          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2353);
    7466          56 :     ca_.Branch(tmp222, &block31, &block32, tmp216, tmp217, tmp218, tmp219, tmp220, tmp221, tmp222, tmp223, tmp225);
    7467             :   }
    7468             : 
    7469          56 :   if (block31.is_used()) {
    7470             :     compiler::TNode<Context> tmp226;
    7471             :     compiler::TNode<JSReceiver> tmp227;
    7472             :     compiler::TNode<Object> tmp228;
    7473             :     compiler::TNode<Object> tmp229;
    7474             :     compiler::TNode<JSArray> tmp230;
    7475             :     compiler::TNode<Smi> tmp231;
    7476             :     compiler::TNode<BoolT> tmp232;
    7477             :     compiler::TNode<Int32T> tmp233;
    7478             :     compiler::TNode<Number> tmp234;
    7479             :     ca_.Bind(&block31, &tmp226, &tmp227, &tmp228, &tmp229, &tmp230, &tmp231, &tmp232, &tmp233, &tmp234);
    7480          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2354);
    7481          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7482         112 :     CodeStubAssembler(state_).BuildAppendJSArray(HOLEY_DOUBLE_ELEMENTS, compiler::TNode<JSArray>{tmp230}, compiler::TNode<Object>{tmp229}, &label0);
    7483             :     ca_.Goto(&block34, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp230, tmp229);
    7484          56 :     if (label0.is_used()) {
    7485          56 :       ca_.Bind(&label0);
    7486             :       ca_.Goto(&block35, tmp226, tmp227, tmp228, tmp229, tmp230, tmp231, tmp232, tmp233, tmp234, tmp230, tmp229);
    7487             :     }
    7488             :   }
    7489             : 
    7490          56 :   if (block35.is_used()) {
    7491             :     compiler::TNode<Context> tmp235;
    7492             :     compiler::TNode<JSReceiver> tmp236;
    7493             :     compiler::TNode<Object> tmp237;
    7494             :     compiler::TNode<Object> tmp238;
    7495             :     compiler::TNode<JSArray> tmp239;
    7496             :     compiler::TNode<Smi> tmp240;
    7497             :     compiler::TNode<BoolT> tmp241;
    7498             :     compiler::TNode<Int32T> tmp242;
    7499             :     compiler::TNode<Number> tmp243;
    7500             :     compiler::TNode<JSArray> tmp244;
    7501             :     compiler::TNode<Object> tmp245;
    7502             :     ca_.Bind(&block35, &tmp235, &tmp236, &tmp237, &tmp238, &tmp239, &tmp240, &tmp241, &tmp242, &tmp243, &tmp244, &tmp245);
    7503             :     ca_.Goto(&block2, tmp235, tmp236, tmp237, tmp238);
    7504             :   }
    7505             : 
    7506          56 :   if (block34.is_used()) {
    7507             :     compiler::TNode<Context> tmp246;
    7508             :     compiler::TNode<JSReceiver> tmp247;
    7509             :     compiler::TNode<Object> tmp248;
    7510             :     compiler::TNode<Object> tmp249;
    7511             :     compiler::TNode<JSArray> tmp250;
    7512             :     compiler::TNode<Smi> tmp251;
    7513             :     compiler::TNode<BoolT> tmp252;
    7514             :     compiler::TNode<Int32T> tmp253;
    7515             :     compiler::TNode<Number> tmp254;
    7516             :     compiler::TNode<JSArray> tmp255;
    7517             :     compiler::TNode<Object> tmp256;
    7518             :     ca_.Bind(&block34, &tmp246, &tmp247, &tmp248, &tmp249, &tmp250, &tmp251, &tmp252, &tmp253, &tmp254, &tmp255, &tmp256);
    7519          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2353);
    7520             :     ca_.Goto(&block33, tmp246, tmp247, tmp248, tmp249, tmp250, tmp251, tmp252, tmp253, tmp254);
    7521             :   }
    7522             : 
    7523          56 :   if (block32.is_used()) {
    7524             :     compiler::TNode<Context> tmp257;
    7525             :     compiler::TNode<JSReceiver> tmp258;
    7526             :     compiler::TNode<Object> tmp259;
    7527             :     compiler::TNode<Object> tmp260;
    7528             :     compiler::TNode<JSArray> tmp261;
    7529             :     compiler::TNode<Smi> tmp262;
    7530             :     compiler::TNode<BoolT> tmp263;
    7531             :     compiler::TNode<Int32T> tmp264;
    7532             :     compiler::TNode<Number> tmp265;
    7533             :     ca_.Bind(&block32, &tmp257, &tmp258, &tmp259, &tmp260, &tmp261, &tmp262, &tmp263, &tmp264, &tmp265);
    7534          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2357);
    7535          56 :     compiler::TNode<IntPtrT> tmp266 = ca_.IntPtrConstant(JSObject::kElementsOffset);
    7536             :     USE(tmp266);
    7537         112 :     compiler::TNode<FixedArrayBase>tmp267 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp261, tmp266});
    7538             :     compiler::TNode<FixedDoubleArray> tmp268;
    7539             :     USE(tmp268);
    7540          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7541         112 :     tmp268 = BaseBuiltinsFromDSLAssembler(state_).Cast16FixedDoubleArray(compiler::TNode<HeapObject>{tmp267}, &label0);
    7542             :     ca_.Goto(&block38, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp267, tmp268);
    7543          56 :     if (label0.is_used()) {
    7544          56 :       ca_.Bind(&label0);
    7545             :       ca_.Goto(&block39, tmp257, tmp258, tmp259, tmp260, tmp261, tmp262, tmp263, tmp264, tmp265, tmp267);
    7546             :     }
    7547             :   }
    7548             : 
    7549          56 :   if (block39.is_used()) {
    7550             :     compiler::TNode<Context> tmp269;
    7551             :     compiler::TNode<JSReceiver> tmp270;
    7552             :     compiler::TNode<Object> tmp271;
    7553             :     compiler::TNode<Object> tmp272;
    7554             :     compiler::TNode<JSArray> tmp273;
    7555             :     compiler::TNode<Smi> tmp274;
    7556             :     compiler::TNode<BoolT> tmp275;
    7557             :     compiler::TNode<Int32T> tmp276;
    7558             :     compiler::TNode<Number> tmp277;
    7559             :     compiler::TNode<FixedArrayBase> tmp278;
    7560             :     ca_.Bind(&block39, &tmp269, &tmp270, &tmp271, &tmp272, &tmp273, &tmp274, &tmp275, &tmp276, &tmp277, &tmp278);
    7561             :     ca_.Goto(&block37, tmp269, tmp270, tmp271, tmp272, tmp273, tmp274, tmp275, tmp276, tmp277);
    7562             :   }
    7563             : 
    7564          56 :   if (block38.is_used()) {
    7565             :     compiler::TNode<Context> tmp279;
    7566             :     compiler::TNode<JSReceiver> tmp280;
    7567             :     compiler::TNode<Object> tmp281;
    7568             :     compiler::TNode<Object> tmp282;
    7569             :     compiler::TNode<JSArray> tmp283;
    7570             :     compiler::TNode<Smi> tmp284;
    7571             :     compiler::TNode<BoolT> tmp285;
    7572             :     compiler::TNode<Int32T> tmp286;
    7573             :     compiler::TNode<Number> tmp287;
    7574             :     compiler::TNode<FixedArrayBase> tmp288;
    7575             :     compiler::TNode<FixedDoubleArray> tmp289;
    7576             :     ca_.Bind(&block38, &tmp279, &tmp280, &tmp281, &tmp282, &tmp283, &tmp284, &tmp285, &tmp286, &tmp287, &tmp288, &tmp289);
    7577             :     ca_.Goto(&block36, tmp279, tmp280, tmp281, tmp282, tmp283, tmp284, tmp285, tmp286, tmp287, tmp289);
    7578             :   }
    7579             : 
    7580          56 :   if (block37.is_used()) {
    7581             :     compiler::TNode<Context> tmp290;
    7582             :     compiler::TNode<JSReceiver> tmp291;
    7583             :     compiler::TNode<Object> tmp292;
    7584             :     compiler::TNode<Object> tmp293;
    7585             :     compiler::TNode<JSArray> tmp294;
    7586             :     compiler::TNode<Smi> tmp295;
    7587             :     compiler::TNode<BoolT> tmp296;
    7588             :     compiler::TNode<Int32T> tmp297;
    7589             :     compiler::TNode<Number> tmp298;
    7590             :     ca_.Bind(&block37, &tmp290, &tmp291, &tmp292, &tmp293, &tmp294, &tmp295, &tmp296, &tmp297, &tmp298);
    7591          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2358);
    7592         112 :     CodeStubAssembler(state_).Unreachable();
    7593             :   }
    7594             : 
    7595          56 :   if (block36.is_used()) {
    7596             :     compiler::TNode<Context> tmp299;
    7597             :     compiler::TNode<JSReceiver> tmp300;
    7598             :     compiler::TNode<Object> tmp301;
    7599             :     compiler::TNode<Object> tmp302;
    7600             :     compiler::TNode<JSArray> tmp303;
    7601             :     compiler::TNode<Smi> tmp304;
    7602             :     compiler::TNode<BoolT> tmp305;
    7603             :     compiler::TNode<Int32T> tmp306;
    7604             :     compiler::TNode<Number> tmp307;
    7605             :     compiler::TNode<FixedDoubleArray> tmp308;
    7606             :     ca_.Bind(&block36, &tmp299, &tmp300, &tmp301, &tmp302, &tmp303, &tmp304, &tmp305, &tmp306, &tmp307, &tmp308);
    7607          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2359);
    7608         112 :     BaseBuiltinsFromDSLAssembler(state_).StoreFixedDoubleArrayDirect(compiler::TNode<FixedDoubleArray>{tmp308}, compiler::TNode<Smi>{tmp304}, compiler::TNode<Number>{tmp307});
    7609          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2356);
    7610          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2353);
    7611             :     ca_.Goto(&block33, tmp299, tmp300, tmp301, tmp302, tmp303, tmp304, tmp305, tmp306, tmp307);
    7612             :   }
    7613             : 
    7614          56 :   if (block33.is_used()) {
    7615             :     compiler::TNode<Context> tmp309;
    7616             :     compiler::TNode<JSReceiver> tmp310;
    7617             :     compiler::TNode<Object> tmp311;
    7618             :     compiler::TNode<Object> tmp312;
    7619             :     compiler::TNode<JSArray> tmp313;
    7620             :     compiler::TNode<Smi> tmp314;
    7621             :     compiler::TNode<BoolT> tmp315;
    7622             :     compiler::TNode<Int32T> tmp316;
    7623             :     compiler::TNode<Number> tmp317;
    7624             :     ca_.Bind(&block33, &tmp309, &tmp310, &tmp311, &tmp312, &tmp313, &tmp314, &tmp315, &tmp316, &tmp317);
    7625          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2351);
    7626             :     ca_.Goto(&block28, tmp309, tmp310, tmp311, tmp312, tmp313, tmp314, tmp315, tmp316);
    7627             :   }
    7628             : 
    7629          56 :   if (block27.is_used()) {
    7630             :     compiler::TNode<Context> tmp318;
    7631             :     compiler::TNode<JSReceiver> tmp319;
    7632             :     compiler::TNode<Object> tmp320;
    7633             :     compiler::TNode<Object> tmp321;
    7634             :     compiler::TNode<JSArray> tmp322;
    7635             :     compiler::TNode<Smi> tmp323;
    7636             :     compiler::TNode<BoolT> tmp324;
    7637             :     compiler::TNode<Int32T> tmp325;
    7638             :     ca_.Bind(&block27, &tmp318, &tmp319, &tmp320, &tmp321, &tmp322, &tmp323, &tmp324, &tmp325);
    7639          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2363);
    7640          56 :     ca_.Branch(tmp324, &block40, &block41, tmp318, tmp319, tmp320, tmp321, tmp322, tmp323, tmp324, tmp325);
    7641             :   }
    7642             : 
    7643          56 :   if (block40.is_used()) {
    7644             :     compiler::TNode<Context> tmp326;
    7645             :     compiler::TNode<JSReceiver> tmp327;
    7646             :     compiler::TNode<Object> tmp328;
    7647             :     compiler::TNode<Object> tmp329;
    7648             :     compiler::TNode<JSArray> tmp330;
    7649             :     compiler::TNode<Smi> tmp331;
    7650             :     compiler::TNode<BoolT> tmp332;
    7651             :     compiler::TNode<Int32T> tmp333;
    7652             :     ca_.Bind(&block40, &tmp326, &tmp327, &tmp328, &tmp329, &tmp330, &tmp331, &tmp332, &tmp333);
    7653          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2364);
    7654          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7655         112 :     CodeStubAssembler(state_).BuildAppendJSArray(HOLEY_ELEMENTS, compiler::TNode<JSArray>{tmp330}, compiler::TNode<Object>{tmp329}, &label0);
    7656             :     ca_.Goto(&block43, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp330, tmp329);
    7657          56 :     if (label0.is_used()) {
    7658          56 :       ca_.Bind(&label0);
    7659             :       ca_.Goto(&block44, tmp326, tmp327, tmp328, tmp329, tmp330, tmp331, tmp332, tmp333, tmp330, tmp329);
    7660             :     }
    7661             :   }
    7662             : 
    7663          56 :   if (block44.is_used()) {
    7664             :     compiler::TNode<Context> tmp334;
    7665             :     compiler::TNode<JSReceiver> tmp335;
    7666             :     compiler::TNode<Object> tmp336;
    7667             :     compiler::TNode<Object> tmp337;
    7668             :     compiler::TNode<JSArray> tmp338;
    7669             :     compiler::TNode<Smi> tmp339;
    7670             :     compiler::TNode<BoolT> tmp340;
    7671             :     compiler::TNode<Int32T> tmp341;
    7672             :     compiler::TNode<JSArray> tmp342;
    7673             :     compiler::TNode<Object> tmp343;
    7674             :     ca_.Bind(&block44, &tmp334, &tmp335, &tmp336, &tmp337, &tmp338, &tmp339, &tmp340, &tmp341, &tmp342, &tmp343);
    7675             :     ca_.Goto(&block2, tmp334, tmp335, tmp336, tmp337);
    7676             :   }
    7677             : 
    7678          56 :   if (block43.is_used()) {
    7679             :     compiler::TNode<Context> tmp344;
    7680             :     compiler::TNode<JSReceiver> tmp345;
    7681             :     compiler::TNode<Object> tmp346;
    7682             :     compiler::TNode<Object> tmp347;
    7683             :     compiler::TNode<JSArray> tmp348;
    7684             :     compiler::TNode<Smi> tmp349;
    7685             :     compiler::TNode<BoolT> tmp350;
    7686             :     compiler::TNode<Int32T> tmp351;
    7687             :     compiler::TNode<JSArray> tmp352;
    7688             :     compiler::TNode<Object> tmp353;
    7689             :     ca_.Bind(&block43, &tmp344, &tmp345, &tmp346, &tmp347, &tmp348, &tmp349, &tmp350, &tmp351, &tmp352, &tmp353);
    7690          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2363);
    7691             :     ca_.Goto(&block42, tmp344, tmp345, tmp346, tmp347, tmp348, tmp349, tmp350, tmp351);
    7692             :   }
    7693             : 
    7694          56 :   if (block41.is_used()) {
    7695             :     compiler::TNode<Context> tmp354;
    7696             :     compiler::TNode<JSReceiver> tmp355;
    7697             :     compiler::TNode<Object> tmp356;
    7698             :     compiler::TNode<Object> tmp357;
    7699             :     compiler::TNode<JSArray> tmp358;
    7700             :     compiler::TNode<Smi> tmp359;
    7701             :     compiler::TNode<BoolT> tmp360;
    7702             :     compiler::TNode<Int32T> tmp361;
    7703             :     ca_.Bind(&block41, &tmp354, &tmp355, &tmp356, &tmp357, &tmp358, &tmp359, &tmp360, &tmp361);
    7704          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2366);
    7705          56 :     compiler::TNode<IntPtrT> tmp362 = ca_.IntPtrConstant(JSObject::kElementsOffset);
    7706             :     USE(tmp362);
    7707         112 :     compiler::TNode<FixedArrayBase>tmp363 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp358, tmp362});
    7708             :     compiler::TNode<FixedArray> tmp364;
    7709             :     USE(tmp364);
    7710          56 :     compiler::CodeAssemblerLabel label0(&ca_);
    7711         112 :     tmp364 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp363}, &label0);
    7712             :     ca_.Goto(&block47, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp363, tmp364);
    7713          56 :     if (label0.is_used()) {
    7714          56 :       ca_.Bind(&label0);
    7715             :       ca_.Goto(&block48, tmp354, tmp355, tmp356, tmp357, tmp358, tmp359, tmp360, tmp361, tmp363);
    7716             :     }
    7717             :   }
    7718             : 
    7719          56 :   if (block48.is_used()) {
    7720             :     compiler::TNode<Context> tmp365;
    7721             :     compiler::TNode<JSReceiver> tmp366;
    7722             :     compiler::TNode<Object> tmp367;
    7723             :     compiler::TNode<Object> tmp368;
    7724             :     compiler::TNode<JSArray> tmp369;
    7725             :     compiler::TNode<Smi> tmp370;
    7726             :     compiler::TNode<BoolT> tmp371;
    7727             :     compiler::TNode<Int32T> tmp372;
    7728             :     compiler::TNode<FixedArrayBase> tmp373;
    7729             :     ca_.Bind(&block48, &tmp365, &tmp366, &tmp367, &tmp368, &tmp369, &tmp370, &tmp371, &tmp372, &tmp373);
    7730             :     ca_.Goto(&block46, tmp365, tmp366, tmp367, tmp368, tmp369, tmp370, tmp371, tmp372);
    7731             :   }
    7732             : 
    7733          56 :   if (block47.is_used()) {
    7734             :     compiler::TNode<Context> tmp374;
    7735             :     compiler::TNode<JSReceiver> tmp375;
    7736             :     compiler::TNode<Object> tmp376;
    7737             :     compiler::TNode<Object> tmp377;
    7738             :     compiler::TNode<JSArray> tmp378;
    7739             :     compiler::TNode<Smi> tmp379;
    7740             :     compiler::TNode<BoolT> tmp380;
    7741             :     compiler::TNode<Int32T> tmp381;
    7742             :     compiler::TNode<FixedArrayBase> tmp382;
    7743             :     compiler::TNode<FixedArray> tmp383;
    7744             :     ca_.Bind(&block47, &tmp374, &tmp375, &tmp376, &tmp377, &tmp378, &tmp379, &tmp380, &tmp381, &tmp382, &tmp383);
    7745             :     ca_.Goto(&block45, tmp374, tmp375, tmp376, tmp377, tmp378, tmp379, tmp380, tmp381, tmp383);
    7746             :   }
    7747             : 
    7748          56 :   if (block46.is_used()) {
    7749             :     compiler::TNode<Context> tmp384;
    7750             :     compiler::TNode<JSReceiver> tmp385;
    7751             :     compiler::TNode<Object> tmp386;
    7752             :     compiler::TNode<Object> tmp387;
    7753             :     compiler::TNode<JSArray> tmp388;
    7754             :     compiler::TNode<Smi> tmp389;
    7755             :     compiler::TNode<BoolT> tmp390;
    7756             :     compiler::TNode<Int32T> tmp391;
    7757             :     ca_.Bind(&block46, &tmp384, &tmp385, &tmp386, &tmp387, &tmp388, &tmp389, &tmp390, &tmp391);
    7758         112 :     CodeStubAssembler(state_).Unreachable();
    7759             :   }
    7760             : 
    7761          56 :   if (block45.is_used()) {
    7762             :     compiler::TNode<Context> tmp392;
    7763             :     compiler::TNode<JSReceiver> tmp393;
    7764             :     compiler::TNode<Object> tmp394;
    7765             :     compiler::TNode<Object> tmp395;
    7766             :     compiler::TNode<JSArray> tmp396;
    7767             :     compiler::TNode<Smi> tmp397;
    7768             :     compiler::TNode<BoolT> tmp398;
    7769             :     compiler::TNode<Int32T> tmp399;
    7770             :     compiler::TNode<FixedArray> tmp400;
    7771             :     ca_.Bind(&block45, &tmp392, &tmp393, &tmp394, &tmp395, &tmp396, &tmp397, &tmp398, &tmp399, &tmp400);
    7772          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2367);
    7773         112 :     BaseBuiltinsFromDSLAssembler(state_).StoreFixedArrayDirect(compiler::TNode<FixedArray>{tmp400}, compiler::TNode<Smi>{tmp397}, compiler::TNode<Object>{tmp395});
    7774          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2365);
    7775          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2363);
    7776             :     ca_.Goto(&block42, tmp392, tmp393, tmp394, tmp395, tmp396, tmp397, tmp398, tmp399);
    7777             :   }
    7778             : 
    7779          56 :   if (block42.is_used()) {
    7780             :     compiler::TNode<Context> tmp401;
    7781             :     compiler::TNode<JSReceiver> tmp402;
    7782             :     compiler::TNode<Object> tmp403;
    7783             :     compiler::TNode<Object> tmp404;
    7784             :     compiler::TNode<JSArray> tmp405;
    7785             :     compiler::TNode<Smi> tmp406;
    7786             :     compiler::TNode<BoolT> tmp407;
    7787             :     compiler::TNode<Int32T> tmp408;
    7788             :     ca_.Bind(&block42, &tmp401, &tmp402, &tmp403, &tmp404, &tmp405, &tmp406, &tmp407, &tmp408);
    7789          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2351);
    7790             :     ca_.Goto(&block28, tmp401, tmp402, tmp403, tmp404, tmp405, tmp406, tmp407, tmp408);
    7791             :   }
    7792             : 
    7793          56 :   if (block28.is_used()) {
    7794             :     compiler::TNode<Context> tmp409;
    7795             :     compiler::TNode<JSReceiver> tmp410;
    7796             :     compiler::TNode<Object> tmp411;
    7797             :     compiler::TNode<Object> tmp412;
    7798             :     compiler::TNode<JSArray> tmp413;
    7799             :     compiler::TNode<Smi> tmp414;
    7800             :     compiler::TNode<BoolT> tmp415;
    7801             :     compiler::TNode<Int32T> tmp416;
    7802             :     ca_.Bind(&block28, &tmp409, &tmp410, &tmp411, &tmp412, &tmp413, &tmp414, &tmp415, &tmp416);
    7803          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2343);
    7804             :     ca_.Goto(&block14, tmp409, tmp410, tmp411, tmp412, tmp413, tmp414, tmp415, tmp416);
    7805             :   }
    7806             : 
    7807          56 :   if (block14.is_used()) {
    7808             :     compiler::TNode<Context> tmp417;
    7809             :     compiler::TNode<JSReceiver> tmp418;
    7810             :     compiler::TNode<Object> tmp419;
    7811             :     compiler::TNode<Object> tmp420;
    7812             :     compiler::TNode<JSArray> tmp421;
    7813             :     compiler::TNode<Smi> tmp422;
    7814             :     compiler::TNode<BoolT> tmp423;
    7815             :     compiler::TNode<Int32T> tmp424;
    7816             :     ca_.Bind(&block14, &tmp417, &tmp418, &tmp419, &tmp420, &tmp421, &tmp422, &tmp423, &tmp424);
    7817          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2334);
    7818          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2371);
    7819             :     ca_.Goto(&block1, tmp417, tmp418, tmp419, tmp420);
    7820             :   }
    7821             : 
    7822          56 :   if (block2.is_used()) {
    7823             :     compiler::TNode<Context> tmp425;
    7824             :     compiler::TNode<JSReceiver> tmp426;
    7825             :     compiler::TNode<Object> tmp427;
    7826             :     compiler::TNode<Object> tmp428;
    7827             :     ca_.Bind(&block2, &tmp425, &tmp426, &tmp427, &tmp428);
    7828          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2372);
    7829         112 :     CodeStubAssembler(state_).CallRuntime(Runtime::kCreateDataProperty, tmp425, tmp426, tmp427, tmp428);
    7830          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2334);
    7831             :     ca_.Goto(&block1, tmp425, tmp426, tmp427, tmp428);
    7832             :   }
    7833             : 
    7834          56 :   if (block1.is_used()) {
    7835             :     compiler::TNode<Context> tmp430;
    7836             :     compiler::TNode<JSReceiver> tmp431;
    7837             :     compiler::TNode<Object> tmp432;
    7838             :     compiler::TNode<Object> tmp433;
    7839             :     ca_.Bind(&block1, &tmp430, &tmp431, &tmp432, &tmp433);
    7840          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 2374);
    7841             :     compiler::TNode<Oddball> tmp434;
    7842             :     USE(tmp434);
    7843         112 :     tmp434 = BaseBuiltinsFromDSLAssembler(state_).Undefined();
    7844         112 :     CodeStubAssembler(state_).Return(tmp434);
    7845             :   }
    7846          56 : }
    7847             : 
    7848         172 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::FromConstexpr11ATFrameType21ATconstexpr_FrameType(StackFrame::Type p_t) {
    7849         172 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7850             :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7851             :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7852             :     ca_.Goto(&block0);
    7853             : 
    7854         172 :   if (block0.is_used()) {
    7855             :     ca_.Bind(&block0);
    7856         172 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 21);
    7857             :     compiler::TNode<UintPtrT> tmp0;
    7858             :     USE(tmp0);
    7859         860 :     tmp0 = ca_.UncheckedCast<UintPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr9ATuintptr19ATconstexpr_uintptr((CodeStubAssembler(state_).ConstexprUintPtrShl(static_cast<uintptr_t>(p_t), kSmiTagSize))));
    7860             :     compiler::TNode<Smi> tmp1;
    7861             :     USE(tmp1);
    7862         344 :     tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).BitcastWordToTaggedSigned(compiler::TNode<UintPtrT>{tmp0}));
    7863             :     compiler::TNode<Smi> tmp2;
    7864             :     USE(tmp2);
    7865             :     tmp2 = (compiler::TNode<Smi>{tmp1});
    7866             :     ca_.Goto(&block1, tmp2);
    7867             :   }
    7868             : 
    7869         172 :   if (block1.is_used()) {
    7870             :     compiler::TNode<Smi> tmp3;
    7871             :     ca_.Bind(&block1, &tmp3);
    7872         172 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1599);
    7873             :     ca_.Goto(&block2, tmp3);
    7874             :   }
    7875             : 
    7876             :     compiler::TNode<Smi> tmp4;
    7877             :     ca_.Bind(&block2, &tmp4);
    7878         344 :   return compiler::TNode<Smi>{tmp4};
    7879             : }
    7880             : 
    7881         176 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Cast11ATFrameType(compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    7882         176 :   compiler::CodeAssemblerParameterizedLabel<Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7883             :   compiler::CodeAssemblerParameterizedLabel<Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7884             :   compiler::CodeAssemblerParameterizedLabel<Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7885             :   compiler::CodeAssemblerParameterizedLabel<Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7886             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7887             :   compiler::CodeAssemblerParameterizedLabel<Object, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7888             :     ca_.Goto(&block0, p_o);
    7889             : 
    7890         176 :   if (block0.is_used()) {
    7891             :     compiler::TNode<Object> tmp0;
    7892             :     ca_.Bind(&block0, &tmp0);
    7893         176 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 25);
    7894             :     compiler::TNode<BoolT> tmp1;
    7895             :     USE(tmp1);
    7896         528 :     tmp1 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).TaggedIsNotSmi(compiler::TNode<Object>{tmp0}));
    7897         176 :     ca_.Branch(tmp1, &block3, &block4, tmp0);
    7898             :   }
    7899             : 
    7900         176 :   if (block3.is_used()) {
    7901             :     compiler::TNode<Object> tmp2;
    7902             :     ca_.Bind(&block3, &tmp2);
    7903             :     ca_.Goto(&block1);
    7904             :   }
    7905             : 
    7906         176 :   if (block4.is_used()) {
    7907             :     compiler::TNode<Object> tmp3;
    7908             :     ca_.Bind(&block4, &tmp3);
    7909         176 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 29);
    7910             :     compiler::TNode<Smi> tmp4;
    7911             :     USE(tmp4);
    7912             :     tmp4 = TORQUE_CAST(compiler::TNode<Object>{tmp3});
    7913             :     ca_.Goto(&block2, tmp3, tmp4);
    7914             :   }
    7915             : 
    7916         176 :   if (block2.is_used()) {
    7917             :     compiler::TNode<Object> tmp5;
    7918             :     compiler::TNode<Smi> tmp6;
    7919             :     ca_.Bind(&block2, &tmp5, &tmp6);
    7920         176 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
    7921             :     ca_.Goto(&block5, tmp5, tmp6);
    7922             :   }
    7923             : 
    7924         176 :   if (block1.is_used()) {
    7925             :     ca_.Bind(&block1);
    7926         176 :     ca_.Goto(label_CastError);
    7927             :   }
    7928             : 
    7929             :     compiler::TNode<Object> tmp7;
    7930             :     compiler::TNode<Smi> tmp8;
    7931             :     ca_.Bind(&block5, &tmp7, &tmp8);
    7932         352 :   return compiler::TNode<Smi>{tmp8};
    7933             : }
    7934             : 
    7935         628 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadObjectFromFrame(compiler::TNode<RawPtrT> p_f, int32_t p_o) {
    7936         628 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7937             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7938             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7939             :     ca_.Goto(&block0, p_f);
    7940             : 
    7941         628 :   if (block0.is_used()) {
    7942             :     compiler::TNode<RawPtrT> tmp0;
    7943             :     ca_.Bind(&block0, &tmp0);
    7944         628 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 44);
    7945             :     compiler::TNode<Object> tmp1;
    7946             :     USE(tmp1);
    7947        1256 :     tmp1 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadBufferObject(compiler::TNode<RawPtrT>{tmp0}, p_o));
    7948             :     ca_.Goto(&block1, tmp0, tmp1);
    7949             :   }
    7950             : 
    7951         628 :   if (block1.is_used()) {
    7952             :     compiler::TNode<RawPtrT> tmp2;
    7953             :     compiler::TNode<Object> tmp3;
    7954             :     ca_.Bind(&block1, &tmp2, &tmp3);
    7955         628 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 43);
    7956             :     ca_.Goto(&block2, tmp2, tmp3);
    7957             :   }
    7958             : 
    7959             :     compiler::TNode<RawPtrT> tmp4;
    7960             :     compiler::TNode<Object> tmp5;
    7961             :     ca_.Bind(&block2, &tmp4, &tmp5);
    7962        1256 :   return compiler::TNode<Object>{tmp5};
    7963             : }
    7964             : 
    7965         168 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadPointerFromFrame(compiler::TNode<RawPtrT> p_f, int32_t p_o) {
    7966         168 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7967             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7968             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7969             :     ca_.Goto(&block0, p_f);
    7970             : 
    7971         168 :   if (block0.is_used()) {
    7972             :     compiler::TNode<RawPtrT> tmp0;
    7973             :     ca_.Bind(&block0, &tmp0);
    7974         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 47);
    7975             :     compiler::TNode<RawPtrT> tmp1;
    7976             :     USE(tmp1);
    7977         336 :     tmp1 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadBufferPointer(compiler::TNode<RawPtrT>{tmp0}, p_o));
    7978             :     ca_.Goto(&block1, tmp0, tmp1);
    7979             :   }
    7980             : 
    7981         168 :   if (block1.is_used()) {
    7982             :     compiler::TNode<RawPtrT> tmp2;
    7983             :     compiler::TNode<RawPtrT> tmp3;
    7984             :     ca_.Bind(&block1, &tmp2, &tmp3);
    7985         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 46);
    7986             :     ca_.Goto(&block2, tmp2, tmp3);
    7987             :   }
    7988             : 
    7989             :     compiler::TNode<RawPtrT> tmp4;
    7990             :     compiler::TNode<RawPtrT> tmp5;
    7991             :     ca_.Bind(&block2, &tmp4, &tmp5);
    7992         336 :   return compiler::TNode<RawPtrT>{tmp5};
    7993             : }
    7994             : 
    7995         168 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadSmiFromFrame(compiler::TNode<RawPtrT> p_f, int32_t p_o) {
    7996         168 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7997             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7998             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    7999             :     ca_.Goto(&block0, p_f);
    8000             : 
    8001         168 :   if (block0.is_used()) {
    8002             :     compiler::TNode<RawPtrT> tmp0;
    8003             :     ca_.Bind(&block0, &tmp0);
    8004         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 50);
    8005             :     compiler::TNode<Smi> tmp1;
    8006             :     USE(tmp1);
    8007         336 :     tmp1 = ca_.UncheckedCast<Smi>(CodeStubAssembler(state_).LoadBufferSmi(compiler::TNode<RawPtrT>{tmp0}, p_o));
    8008             :     ca_.Goto(&block1, tmp0, tmp1);
    8009             :   }
    8010             : 
    8011         168 :   if (block1.is_used()) {
    8012             :     compiler::TNode<RawPtrT> tmp2;
    8013             :     compiler::TNode<Smi> tmp3;
    8014             :     ca_.Bind(&block1, &tmp2, &tmp3);
    8015         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 49);
    8016             :     ca_.Goto(&block2, tmp2, tmp3);
    8017             :   }
    8018             : 
    8019             :     compiler::TNode<RawPtrT> tmp4;
    8020             :     compiler::TNode<Smi> tmp5;
    8021             :     ca_.Bind(&block2, &tmp4, &tmp5);
    8022         336 :   return compiler::TNode<Smi>{tmp5};
    8023             : }
    8024             : 
    8025         448 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::LoadFunctionFromFrame(compiler::TNode<RawPtrT> p_f) {
    8026         448 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8027             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8028             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8029             :     ca_.Goto(&block0, p_f);
    8030             : 
    8031         448 :   if (block0.is_used()) {
    8032             :     compiler::TNode<RawPtrT> tmp0;
    8033             :     ca_.Bind(&block0, &tmp0);
    8034         448 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 59);
    8035             :     compiler::TNode<Object> tmp1;
    8036             :     USE(tmp1);
    8037        1344 :     tmp1 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadObjectFromFrame(compiler::TNode<RawPtrT>{tmp0}, StandardFrameConstants::kFunctionOffset));
    8038         448 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 60);
    8039             :     compiler::TNode<JSFunction> tmp2;
    8040             :     USE(tmp2);
    8041             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
    8042             :     ca_.Goto(&block1, tmp0, tmp2);
    8043             :   }
    8044             : 
    8045         448 :   if (block1.is_used()) {
    8046             :     compiler::TNode<RawPtrT> tmp3;
    8047             :     compiler::TNode<JSFunction> tmp4;
    8048             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8049         448 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 55);
    8050             :     ca_.Goto(&block2, tmp3, tmp4);
    8051             :   }
    8052             : 
    8053             :     compiler::TNode<RawPtrT> tmp5;
    8054             :     compiler::TNode<JSFunction> tmp6;
    8055             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8056         896 :   return compiler::TNode<JSFunction>{tmp6};
    8057             : }
    8058             : 
    8059         168 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadCallerFromFrame(compiler::TNode<RawPtrT> p_f) {
    8060         168 :   compiler::CodeAssemblerParameterizedLabel<RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8061             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8062             :   compiler::CodeAssemblerParameterizedLabel<RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8063             :     ca_.Goto(&block0, p_f);
    8064             : 
    8065         168 :   if (block0.is_used()) {
    8066             :     compiler::TNode<RawPtrT> tmp0;
    8067             :     ca_.Bind(&block0, &tmp0);
    8068         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 66);
    8069             :     compiler::TNode<RawPtrT> tmp1;
    8070             :     USE(tmp1);
    8071         504 :     tmp1 = ca_.UncheckedCast<RawPtrT>(BaseBuiltinsFromDSLAssembler(state_).LoadPointerFromFrame(compiler::TNode<RawPtrT>{tmp0}, StandardFrameConstants::kCallerFPOffset));
    8072         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 67);
    8073             :     compiler::TNode<RawPtrT> tmp2;
    8074             :     USE(tmp2);
    8075             :     tmp2 = (compiler::TNode<RawPtrT>{tmp1});
    8076             :     ca_.Goto(&block1, tmp0, tmp2);
    8077             :   }
    8078             : 
    8079         168 :   if (block1.is_used()) {
    8080             :     compiler::TNode<RawPtrT> tmp3;
    8081             :     compiler::TNode<RawPtrT> tmp4;
    8082             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8083         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 65);
    8084             :     ca_.Goto(&block2, tmp3, tmp4);
    8085             :   }
    8086             : 
    8087             :     compiler::TNode<RawPtrT> tmp5;
    8088             :     compiler::TNode<RawPtrT> tmp6;
    8089             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8090         336 :   return compiler::TNode<RawPtrT>{tmp6};
    8091             : }
    8092             : 
    8093           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::Cast23UT11ATFrameType7Context(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
    8094           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8095             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8096             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8097             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8098             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object> block10(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8099             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, Object, Smi> block9(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8100             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8101             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8102             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8103             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block11(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8104             :     ca_.Goto(&block0, p_context, p_o);
    8105             : 
    8106           0 :   if (block0.is_used()) {
    8107             :     compiler::TNode<Context> tmp0;
    8108             :     compiler::TNode<Object> tmp1;
    8109             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8110           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 74);
    8111           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 75);
    8112             :     compiler::TNode<Context> tmp2;
    8113             :     USE(tmp2);
    8114           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    8115           0 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast7Context(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
    8116             :     ca_.Goto(&block5, tmp0, tmp1, tmp1, tmp1, tmp2);
    8117           0 :     if (label0.is_used()) {
    8118           0 :       ca_.Bind(&label0);
    8119             :       ca_.Goto(&block6, tmp0, tmp1, tmp1, tmp1);
    8120             :     }
    8121             :   }
    8122             : 
    8123           0 :   if (block6.is_used()) {
    8124             :     compiler::TNode<Context> tmp3;
    8125             :     compiler::TNode<Object> tmp4;
    8126             :     compiler::TNode<Object> tmp5;
    8127             :     compiler::TNode<Object> tmp6;
    8128             :     ca_.Bind(&block6, &tmp3, &tmp4, &tmp5, &tmp6);
    8129             :     ca_.Goto(&block4, tmp3, tmp4, tmp5);
    8130             :   }
    8131             : 
    8132           0 :   if (block5.is_used()) {
    8133             :     compiler::TNode<Context> tmp7;
    8134             :     compiler::TNode<Object> tmp8;
    8135             :     compiler::TNode<Object> tmp9;
    8136             :     compiler::TNode<Object> tmp10;
    8137             :     compiler::TNode<Context> tmp11;
    8138             :     ca_.Bind(&block5, &tmp7, &tmp8, &tmp9, &tmp10, &tmp11);
    8139           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 76);
    8140             :     ca_.Goto(&block2, tmp7, tmp8, tmp11);
    8141             :   }
    8142             : 
    8143           0 :   if (block4.is_used()) {
    8144             :     compiler::TNode<Context> tmp12;
    8145             :     compiler::TNode<Object> tmp13;
    8146             :     compiler::TNode<Object> tmp14;
    8147             :     ca_.Bind(&block4, &tmp12, &tmp13, &tmp14);
    8148           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 78);
    8149             :     compiler::TNode<Smi> tmp15;
    8150             :     USE(tmp15);
    8151           0 :     compiler::CodeAssemblerLabel label0(&ca_);
    8152           0 :     tmp15 = BaseBuiltinsFromDSLAssembler(state_).Cast11ATFrameType(compiler::TNode<Object>{ca_.UncheckedCast<Object>(tmp14)}, &label0);
    8153             :     ca_.Goto(&block9, tmp12, tmp13, tmp14, ca_.UncheckedCast<Object>(tmp14), tmp15);
    8154           0 :     if (label0.is_used()) {
    8155           0 :       ca_.Bind(&label0);
    8156             :       ca_.Goto(&block10, tmp12, tmp13, tmp14, ca_.UncheckedCast<Object>(tmp14));
    8157             :     }
    8158             :   }
    8159             : 
    8160           0 :   if (block10.is_used()) {
    8161             :     compiler::TNode<Context> tmp16;
    8162             :     compiler::TNode<Object> tmp17;
    8163             :     compiler::TNode<Object> tmp18;
    8164             :     compiler::TNode<Object> tmp19;
    8165             :     ca_.Bind(&block10, &tmp16, &tmp17, &tmp18, &tmp19);
    8166             :     ca_.Goto(&block8, tmp16, tmp17, tmp18);
    8167             :   }
    8168             : 
    8169           0 :   if (block9.is_used()) {
    8170             :     compiler::TNode<Context> tmp20;
    8171             :     compiler::TNode<Object> tmp21;
    8172             :     compiler::TNode<Object> tmp22;
    8173             :     compiler::TNode<Object> tmp23;
    8174             :     compiler::TNode<Smi> tmp24;
    8175             :     ca_.Bind(&block9, &tmp20, &tmp21, &tmp22, &tmp23, &tmp24);
    8176           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 79);
    8177             :     ca_.Goto(&block2, tmp20, tmp21, tmp24);
    8178             :   }
    8179             : 
    8180           0 :   if (block8.is_used()) {
    8181             :     compiler::TNode<Context> tmp25;
    8182             :     compiler::TNode<Object> tmp26;
    8183             :     compiler::TNode<Object> tmp27;
    8184             :     ca_.Bind(&block8, &tmp25, &tmp26, &tmp27);
    8185           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 81);
    8186           0 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 82);
    8187             :     ca_.Goto(&block1);
    8188             :   }
    8189             : 
    8190           0 :   if (block2.is_used()) {
    8191             :     compiler::TNode<Context> tmp28;
    8192             :     compiler::TNode<Object> tmp29;
    8193             :     compiler::TNode<Object> tmp30;
    8194             :     ca_.Bind(&block2, &tmp28, &tmp29, &tmp30);
    8195           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
    8196             :     ca_.Goto(&block11, tmp28, tmp29, tmp30);
    8197             :   }
    8198             : 
    8199           0 :   if (block1.is_used()) {
    8200             :     ca_.Bind(&block1);
    8201           0 :     ca_.Goto(label_CastError);
    8202             :   }
    8203             : 
    8204             :     compiler::TNode<Context> tmp31;
    8205             :     compiler::TNode<Object> tmp32;
    8206             :     compiler::TNode<Object> tmp33;
    8207             :     ca_.Bind(&block11, &tmp31, &tmp32, &tmp33);
    8208           0 :   return compiler::TNode<Object>{tmp33};
    8209             : }
    8210             : 
    8211         180 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadContextOrFrameTypeFromFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f) {
    8212         180 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8213             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8214             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8215             :     ca_.Goto(&block0, p_context, p_f);
    8216             : 
    8217         180 :   if (block0.is_used()) {
    8218             :     compiler::TNode<Context> tmp0;
    8219             :     compiler::TNode<RawPtrT> tmp1;
    8220             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8221         180 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 93);
    8222             :     compiler::TNode<Object> tmp2;
    8223             :     USE(tmp2);
    8224         540 :     tmp2 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadObjectFromFrame(compiler::TNode<RawPtrT>{tmp1}, StandardFrameConstants::kContextOrFrameTypeOffset));
    8225         180 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 92);
    8226             :     compiler::TNode<Object> tmp3;
    8227             :     USE(tmp3);
    8228         540 :     tmp3 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast23UT11ATFrameType7Context(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp2}));
    8229             :     ca_.Goto(&block1, tmp0, tmp1, tmp3);
    8230             :   }
    8231             : 
    8232         180 :   if (block1.is_used()) {
    8233             :     compiler::TNode<Context> tmp4;
    8234             :     compiler::TNode<RawPtrT> tmp5;
    8235             :     compiler::TNode<Object> tmp6;
    8236             :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
    8237         180 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 89);
    8238             :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
    8239             :   }
    8240             : 
    8241             :     compiler::TNode<Context> tmp7;
    8242             :     compiler::TNode<RawPtrT> tmp8;
    8243             :     compiler::TNode<Object> tmp9;
    8244             :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
    8245         360 :   return compiler::TNode<Object>{tmp9};
    8246             : }
    8247             : 
    8248         168 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadLengthFromAdapterFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f) {
    8249         168 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8250             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8251             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8252             :     ca_.Goto(&block0, p_context, p_f);
    8253             : 
    8254         168 :   if (block0.is_used()) {
    8255             :     compiler::TNode<Context> tmp0;
    8256             :     compiler::TNode<RawPtrT> tmp1;
    8257             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8258         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 101);
    8259             :     compiler::TNode<Smi> tmp2;
    8260             :     USE(tmp2);
    8261         504 :     tmp2 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).LoadSmiFromFrame(compiler::TNode<RawPtrT>{tmp1}, ArgumentsAdaptorFrameConstants::kLengthOffset));
    8262             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    8263             :   }
    8264             : 
    8265         168 :   if (block1.is_used()) {
    8266             :     compiler::TNode<Context> tmp3;
    8267             :     compiler::TNode<RawPtrT> tmp4;
    8268             :     compiler::TNode<Smi> tmp5;
    8269             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    8270         168 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 98);
    8271             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    8272             :   }
    8273             : 
    8274             :     compiler::TNode<Context> tmp6;
    8275             :     compiler::TNode<RawPtrT> tmp7;
    8276             :     compiler::TNode<Smi> tmp8;
    8277             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    8278         336 :   return compiler::TNode<Smi>{tmp8};
    8279             : }
    8280             : 
    8281         172 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::FrameTypeEquals(compiler::TNode<Smi> p_f1, compiler::TNode<Smi> p_f2) {
    8282         172 :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8283             :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8284             :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8285             :     ca_.Goto(&block0, p_f1, p_f2);
    8286             : 
    8287         172 :   if (block0.is_used()) {
    8288             :     compiler::TNode<Smi> tmp0;
    8289             :     compiler::TNode<Smi> tmp1;
    8290             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8291         172 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 105);
    8292             :     compiler::TNode<BoolT> tmp2;
    8293             :     USE(tmp2);
    8294         344 :     tmp2 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).WordEqual(compiler::TNode<Object>{tmp0}, compiler::TNode<Object>{tmp1}));
    8295             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
    8296             :   }
    8297             : 
    8298         172 :   if (block1.is_used()) {
    8299             :     compiler::TNode<Smi> tmp3;
    8300             :     compiler::TNode<Smi> tmp4;
    8301             :     compiler::TNode<BoolT> tmp5;
    8302             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
    8303         172 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 104);
    8304             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
    8305             :   }
    8306             : 
    8307             :     compiler::TNode<Smi> tmp6;
    8308             :     compiler::TNode<Smi> tmp7;
    8309             :     compiler::TNode<BoolT> tmp8;
    8310             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
    8311         344 :   return compiler::TNode<BoolT>{tmp8};
    8312             : }
    8313             : 
    8314           4 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::Cast15ATStandardFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f, compiler::CodeAssemblerLabel* label_CastError) {
    8315           4 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8316             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8317             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8318             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8319             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8320             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8321             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8322             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8323             :     ca_.Goto(&block0, p_context, p_f);
    8324             : 
    8325           4 :   if (block0.is_used()) {
    8326             :     compiler::TNode<Context> tmp0;
    8327             :     compiler::TNode<RawPtrT> tmp1;
    8328             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8329           4 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 112);
    8330             :     compiler::TNode<Object> tmp2;
    8331             :     USE(tmp2);
    8332          12 :     tmp2 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadContextOrFrameTypeFromFrame(compiler::TNode<Context>{tmp0}, compiler::TNode<RawPtrT>{tmp1}));
    8333             :     compiler::TNode<HeapObject> tmp3;
    8334             :     USE(tmp3);
    8335           4 :     compiler::CodeAssemblerLabel label0(&ca_);
    8336          12 :     tmp3 = BaseBuiltinsFromDSLAssembler(state_).Cast10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp2}, &label0);
    8337             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3);
    8338           4 :     if (label0.is_used()) {
    8339           4 :       ca_.Bind(&label0);
    8340             :       ca_.Goto(&block4, tmp0, tmp1, tmp2);
    8341             :     }
    8342             :   }
    8343             : 
    8344           4 :   if (block4.is_used()) {
    8345             :     compiler::TNode<Context> tmp4;
    8346             :     compiler::TNode<RawPtrT> tmp5;
    8347             :     compiler::TNode<Object> tmp6;
    8348             :     ca_.Bind(&block4, &tmp4, &tmp5, &tmp6);
    8349             :     ca_.Goto(&block1);
    8350             :   }
    8351             : 
    8352           4 :   if (block3.is_used()) {
    8353             :     compiler::TNode<Context> tmp7;
    8354             :     compiler::TNode<RawPtrT> tmp8;
    8355             :     compiler::TNode<Object> tmp9;
    8356             :     compiler::TNode<HeapObject> tmp10;
    8357             :     ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10);
    8358           4 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 111);
    8359           4 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 122);
    8360             :     compiler::TNode<BoolT> tmp11;
    8361             :     USE(tmp11);
    8362          12 :     tmp11 = ca_.UncheckedCast<BoolT>(CodeStubAssembler(state_).IsContext(compiler::TNode<HeapObject>{tmp10}));
    8363           4 :     ca_.Branch(tmp11, &block5, &block6, tmp7, tmp8, tmp10);
    8364             :   }
    8365             : 
    8366           4 :   if (block5.is_used()) {
    8367             :     compiler::TNode<Context> tmp12;
    8368             :     compiler::TNode<RawPtrT> tmp13;
    8369             :     compiler::TNode<HeapObject> tmp14;
    8370             :     ca_.Bind(&block5, &tmp12, &tmp13, &tmp14);
    8371           4 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 123);
    8372             :     compiler::TNode<RawPtrT> tmp15;
    8373             :     USE(tmp15);
    8374             :     tmp15 = (compiler::TNode<RawPtrT>{tmp13});
    8375             :     ca_.Goto(&block2, tmp12, tmp13, tmp15);
    8376             :   }
    8377             : 
    8378           4 :   if (block6.is_used()) {
    8379             :     compiler::TNode<Context> tmp16;
    8380             :     compiler::TNode<RawPtrT> tmp17;
    8381             :     compiler::TNode<HeapObject> tmp18;
    8382             :     ca_.Bind(&block6, &tmp16, &tmp17, &tmp18);
    8383           4 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 125);
    8384             :     ca_.Goto(&block1);
    8385             :   }
    8386             : 
    8387           4 :   if (block2.is_used()) {
    8388             :     compiler::TNode<Context> tmp19;
    8389             :     compiler::TNode<RawPtrT> tmp20;
    8390             :     compiler::TNode<RawPtrT> tmp21;
    8391             :     ca_.Bind(&block2, &tmp19, &tmp20, &tmp21);
    8392           4 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 108);
    8393             :     ca_.Goto(&block7, tmp19, tmp20, tmp21);
    8394             :   }
    8395             : 
    8396           4 :   if (block1.is_used()) {
    8397             :     ca_.Bind(&block1);
    8398           4 :     ca_.Goto(label_CastError);
    8399             :   }
    8400             : 
    8401             :     compiler::TNode<Context> tmp22;
    8402             :     compiler::TNode<RawPtrT> tmp23;
    8403             :     compiler::TNode<RawPtrT> tmp24;
    8404             :     ca_.Bind(&block7, &tmp22, &tmp23, &tmp24);
    8405           8 :   return compiler::TNode<RawPtrT>{tmp24};
    8406             : }
    8407             : 
    8408         172 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::Cast23ATArgumentsAdaptorFrame(compiler::TNode<Context> p_context, compiler::TNode<RawPtrT> p_f, compiler::CodeAssemblerLabel* label_CastError) {
    8409         172 :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8410             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8411             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Object, Smi> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8412             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8413             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, Smi> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8414             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8415             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8416             :   compiler::CodeAssemblerParameterizedLabel<Context, RawPtrT, RawPtrT> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8417             :     ca_.Goto(&block0, p_context, p_f);
    8418             : 
    8419         172 :   if (block0.is_used()) {
    8420             :     compiler::TNode<Context> tmp0;
    8421             :     compiler::TNode<RawPtrT> tmp1;
    8422             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8423         172 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 131);
    8424             :     compiler::TNode<Object> tmp2;
    8425             :     USE(tmp2);
    8426         516 :     tmp2 = ca_.UncheckedCast<Object>(BaseBuiltinsFromDSLAssembler(state_).LoadContextOrFrameTypeFromFrame(compiler::TNode<Context>{tmp0}, compiler::TNode<RawPtrT>{tmp1}));
    8427             :     compiler::TNode<Smi> tmp3;
    8428             :     USE(tmp3);
    8429         172 :     compiler::CodeAssemblerLabel label0(&ca_);
    8430         516 :     tmp3 = BaseBuiltinsFromDSLAssembler(state_).Cast11ATFrameType(compiler::TNode<Object>{tmp2}, &label0);
    8431             :     ca_.Goto(&block3, tmp0, tmp1, tmp2, tmp3);
    8432         172 :     if (label0.is_used()) {
    8433         172 :       ca_.Bind(&label0);
    8434             :       ca_.Goto(&block4, tmp0, tmp1, tmp2);
    8435             :     }
    8436             :   }
    8437             : 
    8438         172 :   if (block4.is_used()) {
    8439             :     compiler::TNode<Context> tmp4;
    8440             :     compiler::TNode<RawPtrT> tmp5;
    8441             :     compiler::TNode<Object> tmp6;
    8442             :     ca_.Bind(&block4, &tmp4, &tmp5, &tmp6);
    8443             :     ca_.Goto(&block1);
    8444             :   }
    8445             : 
    8446         172 :   if (block3.is_used()) {
    8447             :     compiler::TNode<Context> tmp7;
    8448             :     compiler::TNode<RawPtrT> tmp8;
    8449             :     compiler::TNode<Object> tmp9;
    8450             :     compiler::TNode<Smi> tmp10;
    8451             :     ca_.Bind(&block3, &tmp7, &tmp8, &tmp9, &tmp10);
    8452         172 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 130);
    8453         172 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 132);
    8454             :     compiler::TNode<Smi> tmp11;
    8455             :     USE(tmp11);
    8456         516 :     tmp11 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr11ATFrameType21ATconstexpr_FrameType(StackFrame::ARGUMENTS_ADAPTOR));
    8457             :     compiler::TNode<BoolT> tmp12;
    8458             :     USE(tmp12);
    8459         516 :     tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FrameTypeEquals(compiler::TNode<Smi>{tmp10}, compiler::TNode<Smi>{tmp11}));
    8460         172 :     ca_.Branch(tmp12, &block5, &block6, tmp7, tmp8, tmp10);
    8461             :   }
    8462             : 
    8463         172 :   if (block5.is_used()) {
    8464             :     compiler::TNode<Context> tmp13;
    8465             :     compiler::TNode<RawPtrT> tmp14;
    8466             :     compiler::TNode<Smi> tmp15;
    8467             :     ca_.Bind(&block5, &tmp13, &tmp14, &tmp15);
    8468         172 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 133);
    8469             :     compiler::TNode<RawPtrT> tmp16;
    8470             :     USE(tmp16);
    8471             :     tmp16 = (compiler::TNode<RawPtrT>{tmp14});
    8472             :     ca_.Goto(&block2, tmp13, tmp14, tmp16);
    8473             :   }
    8474             : 
    8475         172 :   if (block6.is_used()) {
    8476             :     compiler::TNode<Context> tmp17;
    8477             :     compiler::TNode<RawPtrT> tmp18;
    8478             :     compiler::TNode<Smi> tmp19;
    8479             :     ca_.Bind(&block6, &tmp17, &tmp18, &tmp19);
    8480         172 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 135);
    8481             :     ca_.Goto(&block1);
    8482             :   }
    8483             : 
    8484         172 :   if (block2.is_used()) {
    8485             :     compiler::TNode<Context> tmp20;
    8486             :     compiler::TNode<RawPtrT> tmp21;
    8487             :     compiler::TNode<RawPtrT> tmp22;
    8488             :     ca_.Bind(&block2, &tmp20, &tmp21, &tmp22);
    8489         172 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 108);
    8490             :     ca_.Goto(&block7, tmp20, tmp21, tmp22);
    8491             :   }
    8492             : 
    8493         172 :   if (block1.is_used()) {
    8494             :     ca_.Bind(&block1);
    8495         172 :     ca_.Goto(label_CastError);
    8496             :   }
    8497             : 
    8498             :     compiler::TNode<Context> tmp23;
    8499             :     compiler::TNode<RawPtrT> tmp24;
    8500             :     compiler::TNode<RawPtrT> tmp25;
    8501             :     ca_.Bind(&block7, &tmp23, &tmp24, &tmp25);
    8502         344 :   return compiler::TNode<RawPtrT>{tmp25};
    8503             : }
    8504             : 
    8505         448 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::LoadTargetFromFrame() {
    8506         448 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8507             :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8508             :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8509             :     ca_.Goto(&block0);
    8510             : 
    8511         448 :   if (block0.is_used()) {
    8512             :     ca_.Bind(&block0);
    8513         448 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 145);
    8514             :     compiler::TNode<RawPtrT> tmp0;
    8515             :     USE(tmp0);
    8516         896 :     tmp0 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).LoadFramePointer());
    8517             :     compiler::TNode<JSFunction> tmp1;
    8518             :     USE(tmp1);
    8519        1344 :     tmp1 = ca_.UncheckedCast<JSFunction>(BaseBuiltinsFromDSLAssembler(state_).LoadFunctionFromFrame(compiler::TNode<RawPtrT>{tmp0}));
    8520             :     ca_.Goto(&block1, tmp1);
    8521             :   }
    8522             : 
    8523         448 :   if (block1.is_used()) {
    8524             :     compiler::TNode<JSFunction> tmp2;
    8525             :     ca_.Bind(&block1, &tmp2);
    8526         448 :     ca_.SetSourcePosition("../../src/builtins/frames.tq", 144);
    8527             :     ca_.Goto(&block2, tmp2);
    8528             :   }
    8529             : 
    8530             :     compiler::TNode<JSFunction> tmp3;
    8531             :     ca_.Bind(&block2, &tmp3);
    8532         896 :   return compiler::TNode<JSFunction>{tmp3};
    8533             : }
    8534             : 
    8535           0 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::LoadHeapObjectMap(compiler::TNode<HeapObject> p_o) {
    8536           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8537             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8538             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8539             :     ca_.Goto(&block0, p_o);
    8540             : 
    8541           0 :   if (block0.is_used()) {
    8542             :     compiler::TNode<HeapObject> tmp0;
    8543             :     ca_.Bind(&block0, &tmp0);
    8544           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 33);
    8545           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(HeapObject::kMapOffset);
    8546             :     USE(tmp1);
    8547           0 :     compiler::TNode<Map>tmp2 = CodeStubAssembler(state_).LoadReference<Map>(CodeStubAssembler::Reference{tmp0, tmp1});
    8548             :     ca_.Goto(&block1, tmp0, tmp2);
    8549             :   }
    8550             : 
    8551           0 :   if (block1.is_used()) {
    8552             :     compiler::TNode<HeapObject> tmp3;
    8553             :     compiler::TNode<Map> tmp4;
    8554             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8555             :     ca_.Goto(&block2, tmp3, tmp4);
    8556             :   }
    8557             : 
    8558             :     compiler::TNode<HeapObject> tmp5;
    8559             :     compiler::TNode<Map> tmp6;
    8560             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8561           0 :   return compiler::TNode<Map>{tmp6};
    8562             : }
    8563             : 
    8564           0 : void BaseBuiltinsFromDSLAssembler::StoreHeapObjectMap(compiler::TNode<HeapObject> p_o, compiler::TNode<Map> p_v) {
    8565           0 :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8566             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8567             :   compiler::CodeAssemblerParameterizedLabel<HeapObject, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8568             :     ca_.Goto(&block0, p_o, p_v);
    8569             : 
    8570           0 :   if (block0.is_used()) {
    8571             :     compiler::TNode<HeapObject> tmp0;
    8572             :     compiler::TNode<Map> tmp1;
    8573             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8574           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 33);
    8575           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(HeapObject::kMapOffset);
    8576             :     USE(tmp2);
    8577           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    8578             :     ca_.Goto(&block1, tmp0, tmp1);
    8579             :   }
    8580             : 
    8581           0 :   if (block1.is_used()) {
    8582             :     compiler::TNode<HeapObject> tmp3;
    8583             :     compiler::TNode<Map> tmp4;
    8584             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8585             :     ca_.Goto(&block2, tmp3, tmp4);
    8586             :   }
    8587             : 
    8588             :     compiler::TNode<HeapObject> tmp5;
    8589             :     compiler::TNode<Map> tmp6;
    8590             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8591           0 : }
    8592             : 
    8593           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadContextLength(compiler::TNode<Context> p_o) {
    8594           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8595             :   compiler::CodeAssemblerParameterizedLabel<Context, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8596             :   compiler::CodeAssemblerParameterizedLabel<Context, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8597             :     ca_.Goto(&block0, p_o);
    8598             : 
    8599           0 :   if (block0.is_used()) {
    8600             :     compiler::TNode<Context> tmp0;
    8601             :     ca_.Bind(&block0, &tmp0);
    8602           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 62);
    8603           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Context::kLengthOffset);
    8604             :     USE(tmp1);
    8605           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
    8606             :     ca_.Goto(&block1, tmp0, tmp2);
    8607             :   }
    8608             : 
    8609           0 :   if (block1.is_used()) {
    8610             :     compiler::TNode<Context> tmp3;
    8611             :     compiler::TNode<Smi> tmp4;
    8612             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8613             :     ca_.Goto(&block2, tmp3, tmp4);
    8614             :   }
    8615             : 
    8616             :     compiler::TNode<Context> tmp5;
    8617             :     compiler::TNode<Smi> tmp6;
    8618             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8619           0 :   return compiler::TNode<Smi>{tmp6};
    8620             : }
    8621             : 
    8622           0 : void BaseBuiltinsFromDSLAssembler::StoreContextLength(compiler::TNode<Context> p_o, compiler::TNode<Smi> p_v) {
    8623           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8624             :   compiler::CodeAssemblerParameterizedLabel<Context, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8625             :   compiler::CodeAssemblerParameterizedLabel<Context, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8626             :     ca_.Goto(&block0, p_o, p_v);
    8627             : 
    8628           0 :   if (block0.is_used()) {
    8629             :     compiler::TNode<Context> tmp0;
    8630             :     compiler::TNode<Smi> tmp1;
    8631             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8632           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 62);
    8633           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Context::kLengthOffset);
    8634             :     USE(tmp2);
    8635           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    8636             :     ca_.Goto(&block1, tmp0, tmp1);
    8637             :   }
    8638             : 
    8639           0 :   if (block1.is_used()) {
    8640             :     compiler::TNode<Context> tmp3;
    8641             :     compiler::TNode<Smi> tmp4;
    8642             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8643             :     ca_.Goto(&block2, tmp3, tmp4);
    8644             :   }
    8645             : 
    8646             :     compiler::TNode<Context> tmp5;
    8647             :     compiler::TNode<Smi> tmp6;
    8648             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8649           0 : }
    8650             : 
    8651           0 : compiler::TNode<ScopeInfo> BaseBuiltinsFromDSLAssembler::LoadContextScopeInfo(compiler::TNode<Context> p_o) {
    8652           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8653             :   compiler::CodeAssemblerParameterizedLabel<Context, ScopeInfo> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8654             :   compiler::CodeAssemblerParameterizedLabel<Context, ScopeInfo> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8655             :     ca_.Goto(&block0, p_o);
    8656             : 
    8657           0 :   if (block0.is_used()) {
    8658             :     compiler::TNode<Context> tmp0;
    8659             :     ca_.Bind(&block0, &tmp0);
    8660           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 63);
    8661           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Context::kScopeInfoOffset);
    8662             :     USE(tmp1);
    8663           0 :     compiler::TNode<ScopeInfo>tmp2 = CodeStubAssembler(state_).LoadReference<ScopeInfo>(CodeStubAssembler::Reference{tmp0, tmp1});
    8664             :     ca_.Goto(&block1, tmp0, tmp2);
    8665             :   }
    8666             : 
    8667           0 :   if (block1.is_used()) {
    8668             :     compiler::TNode<Context> tmp3;
    8669             :     compiler::TNode<ScopeInfo> tmp4;
    8670             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8671             :     ca_.Goto(&block2, tmp3, tmp4);
    8672             :   }
    8673             : 
    8674             :     compiler::TNode<Context> tmp5;
    8675             :     compiler::TNode<ScopeInfo> tmp6;
    8676             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8677           0 :   return compiler::TNode<ScopeInfo>{tmp6};
    8678             : }
    8679             : 
    8680           0 : void BaseBuiltinsFromDSLAssembler::StoreContextScopeInfo(compiler::TNode<Context> p_o, compiler::TNode<ScopeInfo> p_v) {
    8681           0 :   compiler::CodeAssemblerParameterizedLabel<Context, ScopeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8682             :   compiler::CodeAssemblerParameterizedLabel<Context, ScopeInfo> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8683             :   compiler::CodeAssemblerParameterizedLabel<Context, ScopeInfo> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8684             :     ca_.Goto(&block0, p_o, p_v);
    8685             : 
    8686           0 :   if (block0.is_used()) {
    8687             :     compiler::TNode<Context> tmp0;
    8688             :     compiler::TNode<ScopeInfo> tmp1;
    8689             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8690           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 63);
    8691           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Context::kScopeInfoOffset);
    8692             :     USE(tmp2);
    8693           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    8694             :     ca_.Goto(&block1, tmp0, tmp1);
    8695             :   }
    8696             : 
    8697           0 :   if (block1.is_used()) {
    8698             :     compiler::TNode<Context> tmp3;
    8699             :     compiler::TNode<ScopeInfo> tmp4;
    8700             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8701             :     ca_.Goto(&block2, tmp3, tmp4);
    8702             :   }
    8703             : 
    8704             :     compiler::TNode<Context> tmp5;
    8705             :     compiler::TNode<ScopeInfo> tmp6;
    8706             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8707           0 : }
    8708             : 
    8709           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadContextPrevious(compiler::TNode<Context> p_o) {
    8710           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8711             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8712             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8713             :     ca_.Goto(&block0, p_o);
    8714             : 
    8715           0 :   if (block0.is_used()) {
    8716             :     compiler::TNode<Context> tmp0;
    8717             :     ca_.Bind(&block0, &tmp0);
    8718           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 64);
    8719           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Context::kPreviousOffset);
    8720             :     USE(tmp1);
    8721           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
    8722             :     ca_.Goto(&block1, tmp0, tmp2);
    8723             :   }
    8724             : 
    8725           0 :   if (block1.is_used()) {
    8726             :     compiler::TNode<Context> tmp3;
    8727             :     compiler::TNode<Object> tmp4;
    8728             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8729             :     ca_.Goto(&block2, tmp3, tmp4);
    8730             :   }
    8731             : 
    8732             :     compiler::TNode<Context> tmp5;
    8733             :     compiler::TNode<Object> tmp6;
    8734             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8735           0 :   return compiler::TNode<Object>{tmp6};
    8736             : }
    8737             : 
    8738           0 : void BaseBuiltinsFromDSLAssembler::StoreContextPrevious(compiler::TNode<Context> p_o, compiler::TNode<Object> p_v) {
    8739           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8740             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8741             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8742             :     ca_.Goto(&block0, p_o, p_v);
    8743             : 
    8744           0 :   if (block0.is_used()) {
    8745             :     compiler::TNode<Context> tmp0;
    8746             :     compiler::TNode<Object> tmp1;
    8747             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8748           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 64);
    8749           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Context::kPreviousOffset);
    8750             :     USE(tmp2);
    8751           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    8752             :     ca_.Goto(&block1, tmp0, tmp1);
    8753             :   }
    8754             : 
    8755           0 :   if (block1.is_used()) {
    8756             :     compiler::TNode<Context> tmp3;
    8757             :     compiler::TNode<Object> tmp4;
    8758             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8759             :     ca_.Goto(&block2, tmp3, tmp4);
    8760             :   }
    8761             : 
    8762             :     compiler::TNode<Context> tmp5;
    8763             :     compiler::TNode<Object> tmp6;
    8764             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8765           0 : }
    8766             : 
    8767           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadContextExtension(compiler::TNode<Context> p_o) {
    8768           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8769             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8770             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8771             :     ca_.Goto(&block0, p_o);
    8772             : 
    8773           0 :   if (block0.is_used()) {
    8774             :     compiler::TNode<Context> tmp0;
    8775             :     ca_.Bind(&block0, &tmp0);
    8776           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 65);
    8777           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Context::kExtensionOffset);
    8778             :     USE(tmp1);
    8779           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
    8780             :     ca_.Goto(&block1, tmp0, tmp2);
    8781             :   }
    8782             : 
    8783           0 :   if (block1.is_used()) {
    8784             :     compiler::TNode<Context> tmp3;
    8785             :     compiler::TNode<Object> tmp4;
    8786             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8787             :     ca_.Goto(&block2, tmp3, tmp4);
    8788             :   }
    8789             : 
    8790             :     compiler::TNode<Context> tmp5;
    8791             :     compiler::TNode<Object> tmp6;
    8792             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8793           0 :   return compiler::TNode<Object>{tmp6};
    8794             : }
    8795             : 
    8796           0 : void BaseBuiltinsFromDSLAssembler::StoreContextExtension(compiler::TNode<Context> p_o, compiler::TNode<Object> p_v) {
    8797           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8798             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8799             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8800             :     ca_.Goto(&block0, p_o, p_v);
    8801             : 
    8802           0 :   if (block0.is_used()) {
    8803             :     compiler::TNode<Context> tmp0;
    8804             :     compiler::TNode<Object> tmp1;
    8805             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8806           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 65);
    8807           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Context::kExtensionOffset);
    8808             :     USE(tmp2);
    8809           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    8810             :     ca_.Goto(&block1, tmp0, tmp1);
    8811             :   }
    8812             : 
    8813           0 :   if (block1.is_used()) {
    8814             :     compiler::TNode<Context> tmp3;
    8815             :     compiler::TNode<Object> tmp4;
    8816             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8817             :     ca_.Goto(&block2, tmp3, tmp4);
    8818             :   }
    8819             : 
    8820             :     compiler::TNode<Context> tmp5;
    8821             :     compiler::TNode<Object> tmp6;
    8822             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8823           0 : }
    8824             : 
    8825           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadContextNativeContext(compiler::TNode<Context> p_o) {
    8826           0 :   compiler::CodeAssemblerParameterizedLabel<Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8827             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8828             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8829             :     ca_.Goto(&block0, p_o);
    8830             : 
    8831           0 :   if (block0.is_used()) {
    8832             :     compiler::TNode<Context> tmp0;
    8833             :     ca_.Bind(&block0, &tmp0);
    8834           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 66);
    8835           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Context::kNativeContextOffset);
    8836             :     USE(tmp1);
    8837           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
    8838             :     ca_.Goto(&block1, tmp0, tmp2);
    8839             :   }
    8840             : 
    8841           0 :   if (block1.is_used()) {
    8842             :     compiler::TNode<Context> tmp3;
    8843             :     compiler::TNode<Object> tmp4;
    8844             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8845             :     ca_.Goto(&block2, tmp3, tmp4);
    8846             :   }
    8847             : 
    8848             :     compiler::TNode<Context> tmp5;
    8849             :     compiler::TNode<Object> tmp6;
    8850             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8851           0 :   return compiler::TNode<Object>{tmp6};
    8852             : }
    8853             : 
    8854           0 : void BaseBuiltinsFromDSLAssembler::StoreContextNativeContext(compiler::TNode<Context> p_o, compiler::TNode<Object> p_v) {
    8855           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8856             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8857             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8858             :     ca_.Goto(&block0, p_o, p_v);
    8859             : 
    8860           0 :   if (block0.is_used()) {
    8861             :     compiler::TNode<Context> tmp0;
    8862             :     compiler::TNode<Object> tmp1;
    8863             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8864           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 66);
    8865           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Context::kNativeContextOffset);
    8866             :     USE(tmp2);
    8867           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    8868             :     ca_.Goto(&block1, tmp0, tmp1);
    8869             :   }
    8870             : 
    8871           0 :   if (block1.is_used()) {
    8872             :     compiler::TNode<Context> tmp3;
    8873             :     compiler::TNode<Object> tmp4;
    8874             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8875             :     ca_.Goto(&block2, tmp3, tmp4);
    8876             :   }
    8877             : 
    8878             :     compiler::TNode<Context> tmp5;
    8879             :     compiler::TNode<Object> tmp6;
    8880             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8881           0 : }
    8882             : 
    8883           0 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::LoadOddballToNumberRaw(compiler::TNode<Oddball> p_o) {
    8884           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8885             :   compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8886             :   compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8887             :     ca_.Goto(&block0, p_o);
    8888             : 
    8889           0 :   if (block0.is_used()) {
    8890             :     compiler::TNode<Oddball> tmp0;
    8891             :     ca_.Bind(&block0, &tmp0);
    8892           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 70);
    8893           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Oddball::kToNumberRawOffset);
    8894             :     USE(tmp1);
    8895           0 :     compiler::TNode<Float64T>tmp2 = CodeStubAssembler(state_).LoadReference<Float64T>(CodeStubAssembler::Reference{tmp0, tmp1});
    8896             :     ca_.Goto(&block1, tmp0, tmp2);
    8897             :   }
    8898             : 
    8899           0 :   if (block1.is_used()) {
    8900             :     compiler::TNode<Oddball> tmp3;
    8901             :     compiler::TNode<Float64T> tmp4;
    8902             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8903             :     ca_.Goto(&block2, tmp3, tmp4);
    8904             :   }
    8905             : 
    8906             :     compiler::TNode<Oddball> tmp5;
    8907             :     compiler::TNode<Float64T> tmp6;
    8908             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8909           0 :   return compiler::TNode<Float64T>{tmp6};
    8910             : }
    8911             : 
    8912           0 : void BaseBuiltinsFromDSLAssembler::StoreOddballToNumberRaw(compiler::TNode<Oddball> p_o, compiler::TNode<Float64T> p_v) {
    8913           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8914             :   compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8915             :   compiler::CodeAssemblerParameterizedLabel<Oddball, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8916             :     ca_.Goto(&block0, p_o, p_v);
    8917             : 
    8918           0 :   if (block0.is_used()) {
    8919             :     compiler::TNode<Oddball> tmp0;
    8920             :     compiler::TNode<Float64T> tmp1;
    8921             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8922           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 70);
    8923           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Oddball::kToNumberRawOffset);
    8924             :     USE(tmp2);
    8925           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    8926             :     ca_.Goto(&block1, tmp0, tmp1);
    8927             :   }
    8928             : 
    8929           0 :   if (block1.is_used()) {
    8930             :     compiler::TNode<Oddball> tmp3;
    8931             :     compiler::TNode<Float64T> tmp4;
    8932             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8933             :     ca_.Goto(&block2, tmp3, tmp4);
    8934             :   }
    8935             : 
    8936             :     compiler::TNode<Oddball> tmp5;
    8937             :     compiler::TNode<Float64T> tmp6;
    8938             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8939           0 : }
    8940             : 
    8941           0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadOddballToString(compiler::TNode<Oddball> p_o) {
    8942           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8943             :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8944             :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8945             :     ca_.Goto(&block0, p_o);
    8946             : 
    8947           0 :   if (block0.is_used()) {
    8948             :     compiler::TNode<Oddball> tmp0;
    8949             :     ca_.Bind(&block0, &tmp0);
    8950           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 71);
    8951           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Oddball::kToStringOffset);
    8952             :     USE(tmp1);
    8953           0 :     compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
    8954             :     ca_.Goto(&block1, tmp0, tmp2);
    8955             :   }
    8956             : 
    8957           0 :   if (block1.is_used()) {
    8958             :     compiler::TNode<Oddball> tmp3;
    8959             :     compiler::TNode<String> tmp4;
    8960             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8961             :     ca_.Goto(&block2, tmp3, tmp4);
    8962             :   }
    8963             : 
    8964             :     compiler::TNode<Oddball> tmp5;
    8965             :     compiler::TNode<String> tmp6;
    8966             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8967           0 :   return compiler::TNode<String>{tmp6};
    8968             : }
    8969             : 
    8970           0 : void BaseBuiltinsFromDSLAssembler::StoreOddballToString(compiler::TNode<Oddball> p_o, compiler::TNode<String> p_v) {
    8971           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8972             :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8973             :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    8974             :     ca_.Goto(&block0, p_o, p_v);
    8975             : 
    8976           0 :   if (block0.is_used()) {
    8977             :     compiler::TNode<Oddball> tmp0;
    8978             :     compiler::TNode<String> tmp1;
    8979             :     ca_.Bind(&block0, &tmp0, &tmp1);
    8980           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 71);
    8981           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Oddball::kToStringOffset);
    8982             :     USE(tmp2);
    8983           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    8984             :     ca_.Goto(&block1, tmp0, tmp1);
    8985             :   }
    8986             : 
    8987           0 :   if (block1.is_used()) {
    8988             :     compiler::TNode<Oddball> tmp3;
    8989             :     compiler::TNode<String> tmp4;
    8990             :     ca_.Bind(&block1, &tmp3, &tmp4);
    8991             :     ca_.Goto(&block2, tmp3, tmp4);
    8992             :   }
    8993             : 
    8994             :     compiler::TNode<Oddball> tmp5;
    8995             :     compiler::TNode<String> tmp6;
    8996             :     ca_.Bind(&block2, &tmp5, &tmp6);
    8997           0 : }
    8998             : 
    8999           0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::LoadOddballToNumber(compiler::TNode<Oddball> p_o) {
    9000           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9001             :   compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9002             :   compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9003             :     ca_.Goto(&block0, p_o);
    9004             : 
    9005           0 :   if (block0.is_used()) {
    9006             :     compiler::TNode<Oddball> tmp0;
    9007             :     ca_.Bind(&block0, &tmp0);
    9008           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 72);
    9009           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Oddball::kToNumberOffset);
    9010             :     USE(tmp1);
    9011           0 :     compiler::TNode<Number>tmp2 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp0, tmp1});
    9012             :     ca_.Goto(&block1, tmp0, tmp2);
    9013             :   }
    9014             : 
    9015           0 :   if (block1.is_used()) {
    9016             :     compiler::TNode<Oddball> tmp3;
    9017             :     compiler::TNode<Number> tmp4;
    9018             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9019             :     ca_.Goto(&block2, tmp3, tmp4);
    9020             :   }
    9021             : 
    9022             :     compiler::TNode<Oddball> tmp5;
    9023             :     compiler::TNode<Number> tmp6;
    9024             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9025           0 :   return compiler::TNode<Number>{tmp6};
    9026             : }
    9027             : 
    9028           0 : void BaseBuiltinsFromDSLAssembler::StoreOddballToNumber(compiler::TNode<Oddball> p_o, compiler::TNode<Number> p_v) {
    9029           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9030             :   compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9031             :   compiler::CodeAssemblerParameterizedLabel<Oddball, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9032             :     ca_.Goto(&block0, p_o, p_v);
    9033             : 
    9034           0 :   if (block0.is_used()) {
    9035             :     compiler::TNode<Oddball> tmp0;
    9036             :     compiler::TNode<Number> tmp1;
    9037             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9038           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 72);
    9039           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Oddball::kToNumberOffset);
    9040             :     USE(tmp2);
    9041           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9042             :     ca_.Goto(&block1, tmp0, tmp1);
    9043             :   }
    9044             : 
    9045           0 :   if (block1.is_used()) {
    9046             :     compiler::TNode<Oddball> tmp3;
    9047             :     compiler::TNode<Number> tmp4;
    9048             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9049             :     ca_.Goto(&block2, tmp3, tmp4);
    9050             :   }
    9051             : 
    9052             :     compiler::TNode<Oddball> tmp5;
    9053             :     compiler::TNode<Number> tmp6;
    9054             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9055           0 : }
    9056             : 
    9057           0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadOddballTypeOf(compiler::TNode<Oddball> p_o) {
    9058           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9059             :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9060             :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9061             :     ca_.Goto(&block0, p_o);
    9062             : 
    9063           0 :   if (block0.is_used()) {
    9064             :     compiler::TNode<Oddball> tmp0;
    9065             :     ca_.Bind(&block0, &tmp0);
    9066           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 73);
    9067           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Oddball::kTypeOfOffset);
    9068             :     USE(tmp1);
    9069           0 :     compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
    9070             :     ca_.Goto(&block1, tmp0, tmp2);
    9071             :   }
    9072             : 
    9073           0 :   if (block1.is_used()) {
    9074             :     compiler::TNode<Oddball> tmp3;
    9075             :     compiler::TNode<String> tmp4;
    9076             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9077             :     ca_.Goto(&block2, tmp3, tmp4);
    9078             :   }
    9079             : 
    9080             :     compiler::TNode<Oddball> tmp5;
    9081             :     compiler::TNode<String> tmp6;
    9082             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9083           0 :   return compiler::TNode<String>{tmp6};
    9084             : }
    9085             : 
    9086           0 : void BaseBuiltinsFromDSLAssembler::StoreOddballTypeOf(compiler::TNode<Oddball> p_o, compiler::TNode<String> p_v) {
    9087           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9088             :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9089             :   compiler::CodeAssemblerParameterizedLabel<Oddball, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9090             :     ca_.Goto(&block0, p_o, p_v);
    9091             : 
    9092           0 :   if (block0.is_used()) {
    9093             :     compiler::TNode<Oddball> tmp0;
    9094             :     compiler::TNode<String> tmp1;
    9095             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9096           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 73);
    9097           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Oddball::kTypeOfOffset);
    9098             :     USE(tmp2);
    9099           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9100             :     ca_.Goto(&block1, tmp0, tmp1);
    9101             :   }
    9102             : 
    9103           0 :   if (block1.is_used()) {
    9104             :     compiler::TNode<Oddball> tmp3;
    9105             :     compiler::TNode<String> tmp4;
    9106             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9107             :     ca_.Goto(&block2, tmp3, tmp4);
    9108             :   }
    9109             : 
    9110             :     compiler::TNode<Oddball> tmp5;
    9111             :     compiler::TNode<String> tmp6;
    9112             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9113           0 : }
    9114             : 
    9115           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadOddballKind(compiler::TNode<Oddball> p_o) {
    9116           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9117             :   compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9118             :   compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9119             :     ca_.Goto(&block0, p_o);
    9120             : 
    9121           0 :   if (block0.is_used()) {
    9122             :     compiler::TNode<Oddball> tmp0;
    9123             :     ca_.Bind(&block0, &tmp0);
    9124           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 74);
    9125           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Oddball::kKindOffset);
    9126             :     USE(tmp1);
    9127           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
    9128             :     ca_.Goto(&block1, tmp0, tmp2);
    9129             :   }
    9130             : 
    9131           0 :   if (block1.is_used()) {
    9132             :     compiler::TNode<Oddball> tmp3;
    9133             :     compiler::TNode<Smi> tmp4;
    9134             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9135             :     ca_.Goto(&block2, tmp3, tmp4);
    9136             :   }
    9137             : 
    9138             :     compiler::TNode<Oddball> tmp5;
    9139             :     compiler::TNode<Smi> tmp6;
    9140             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9141           0 :   return compiler::TNode<Smi>{tmp6};
    9142             : }
    9143             : 
    9144           0 : void BaseBuiltinsFromDSLAssembler::StoreOddballKind(compiler::TNode<Oddball> p_o, compiler::TNode<Smi> p_v) {
    9145           0 :   compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9146             :   compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9147             :   compiler::CodeAssemblerParameterizedLabel<Oddball, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9148             :     ca_.Goto(&block0, p_o, p_v);
    9149             : 
    9150           0 :   if (block0.is_used()) {
    9151             :     compiler::TNode<Oddball> tmp0;
    9152             :     compiler::TNode<Smi> tmp1;
    9153             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9154           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 74);
    9155           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Oddball::kKindOffset);
    9156             :     USE(tmp2);
    9157           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9158             :     ca_.Goto(&block1, tmp0, tmp1);
    9159             :   }
    9160             : 
    9161           0 :   if (block1.is_used()) {
    9162             :     compiler::TNode<Oddball> tmp3;
    9163             :     compiler::TNode<Smi> tmp4;
    9164             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9165             :     ca_.Goto(&block2, tmp3, tmp4);
    9166             :   }
    9167             : 
    9168             :     compiler::TNode<Oddball> tmp5;
    9169             :     compiler::TNode<Smi> tmp6;
    9170             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9171           0 : }
    9172             : 
    9173         224 : compiler::TNode<Float64T> BaseBuiltinsFromDSLAssembler::LoadHeapNumberValue(compiler::TNode<HeapNumber> p_o) {
    9174         224 :   compiler::CodeAssemblerParameterizedLabel<HeapNumber> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9175             :   compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9176             :   compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9177             :     ca_.Goto(&block0, p_o);
    9178             : 
    9179         224 :   if (block0.is_used()) {
    9180             :     compiler::TNode<HeapNumber> tmp0;
    9181             :     ca_.Bind(&block0, &tmp0);
    9182         224 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 76);
    9183         224 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(HeapNumber::kValueOffset);
    9184             :     USE(tmp1);
    9185         448 :     compiler::TNode<Float64T>tmp2 = CodeStubAssembler(state_).LoadReference<Float64T>(CodeStubAssembler::Reference{tmp0, tmp1});
    9186             :     ca_.Goto(&block1, tmp0, tmp2);
    9187             :   }
    9188             : 
    9189         224 :   if (block1.is_used()) {
    9190             :     compiler::TNode<HeapNumber> tmp3;
    9191             :     compiler::TNode<Float64T> tmp4;
    9192             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9193             :     ca_.Goto(&block2, tmp3, tmp4);
    9194             :   }
    9195             : 
    9196             :     compiler::TNode<HeapNumber> tmp5;
    9197             :     compiler::TNode<Float64T> tmp6;
    9198             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9199         448 :   return compiler::TNode<Float64T>{tmp6};
    9200             : }
    9201             : 
    9202           0 : void BaseBuiltinsFromDSLAssembler::StoreHeapNumberValue(compiler::TNode<HeapNumber> p_o, compiler::TNode<Float64T> p_v) {
    9203           0 :   compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9204             :   compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9205             :   compiler::CodeAssemblerParameterizedLabel<HeapNumber, Float64T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9206             :     ca_.Goto(&block0, p_o, p_v);
    9207             : 
    9208           0 :   if (block0.is_used()) {
    9209             :     compiler::TNode<HeapNumber> tmp0;
    9210             :     compiler::TNode<Float64T> tmp1;
    9211             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9212           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 76);
    9213           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(HeapNumber::kValueOffset);
    9214             :     USE(tmp2);
    9215           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9216             :     ca_.Goto(&block1, tmp0, tmp1);
    9217             :   }
    9218             : 
    9219           0 :   if (block1.is_used()) {
    9220             :     compiler::TNode<HeapNumber> tmp3;
    9221             :     compiler::TNode<Float64T> tmp4;
    9222             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9223             :     ca_.Goto(&block2, tmp3, tmp4);
    9224             :   }
    9225             : 
    9226             :     compiler::TNode<HeapNumber> tmp5;
    9227             :     compiler::TNode<Float64T> tmp6;
    9228             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9229           0 : }
    9230             : 
    9231           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadNameHashField(compiler::TNode<Name> p_o) {
    9232           0 :   compiler::CodeAssemblerParameterizedLabel<Name> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9233             :   compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9234             :   compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9235             :     ca_.Goto(&block0, p_o);
    9236             : 
    9237           0 :   if (block0.is_used()) {
    9238             :     compiler::TNode<Name> tmp0;
    9239             :     ca_.Bind(&block0, &tmp0);
    9240           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 81);
    9241           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Name::kHashFieldOffset);
    9242             :     USE(tmp1);
    9243           0 :     compiler::TNode<Int32T>tmp2 = CodeStubAssembler(state_).LoadReference<Int32T>(CodeStubAssembler::Reference{tmp0, tmp1});
    9244             :     ca_.Goto(&block1, tmp0, tmp2);
    9245             :   }
    9246             : 
    9247           0 :   if (block1.is_used()) {
    9248             :     compiler::TNode<Name> tmp3;
    9249             :     compiler::TNode<Int32T> tmp4;
    9250             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9251             :     ca_.Goto(&block2, tmp3, tmp4);
    9252             :   }
    9253             : 
    9254             :     compiler::TNode<Name> tmp5;
    9255             :     compiler::TNode<Int32T> tmp6;
    9256             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9257           0 :   return compiler::TNode<Int32T>{tmp6};
    9258             : }
    9259             : 
    9260           0 : void BaseBuiltinsFromDSLAssembler::StoreNameHashField(compiler::TNode<Name> p_o, compiler::TNode<Int32T> p_v) {
    9261           0 :   compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9262             :   compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9263             :   compiler::CodeAssemblerParameterizedLabel<Name, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9264             :     ca_.Goto(&block0, p_o, p_v);
    9265             : 
    9266           0 :   if (block0.is_used()) {
    9267             :     compiler::TNode<Name> tmp0;
    9268             :     compiler::TNode<Int32T> tmp1;
    9269             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9270           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 81);
    9271           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Name::kHashFieldOffset);
    9272             :     USE(tmp2);
    9273           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9274             :     ca_.Goto(&block1, tmp0, tmp1);
    9275             :   }
    9276             : 
    9277           0 :   if (block1.is_used()) {
    9278             :     compiler::TNode<Name> tmp3;
    9279             :     compiler::TNode<Int32T> tmp4;
    9280             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9281             :     ca_.Goto(&block2, tmp3, tmp4);
    9282             :   }
    9283             : 
    9284             :     compiler::TNode<Name> tmp5;
    9285             :     compiler::TNode<Int32T> tmp6;
    9286             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9287           0 : }
    9288             : 
    9289           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSymbolFlags(compiler::TNode<Symbol> p_o) {
    9290           0 :   compiler::CodeAssemblerParameterizedLabel<Symbol> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9291             :   compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9292             :   compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9293             :     ca_.Goto(&block0, p_o);
    9294             : 
    9295           0 :   if (block0.is_used()) {
    9296             :     compiler::TNode<Symbol> tmp0;
    9297             :     ca_.Bind(&block0, &tmp0);
    9298           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 84);
    9299           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Symbol::kFlagsOffset);
    9300             :     USE(tmp1);
    9301           0 :     compiler::TNode<Int32T>tmp2 = CodeStubAssembler(state_).LoadReference<Int32T>(CodeStubAssembler::Reference{tmp0, tmp1});
    9302             :     ca_.Goto(&block1, tmp0, tmp2);
    9303             :   }
    9304             : 
    9305           0 :   if (block1.is_used()) {
    9306             :     compiler::TNode<Symbol> tmp3;
    9307             :     compiler::TNode<Int32T> tmp4;
    9308             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9309             :     ca_.Goto(&block2, tmp3, tmp4);
    9310             :   }
    9311             : 
    9312             :     compiler::TNode<Symbol> tmp5;
    9313             :     compiler::TNode<Int32T> tmp6;
    9314             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9315           0 :   return compiler::TNode<Int32T>{tmp6};
    9316             : }
    9317             : 
    9318           0 : void BaseBuiltinsFromDSLAssembler::StoreSymbolFlags(compiler::TNode<Symbol> p_o, compiler::TNode<Int32T> p_v) {
    9319           0 :   compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9320             :   compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9321             :   compiler::CodeAssemblerParameterizedLabel<Symbol, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9322             :     ca_.Goto(&block0, p_o, p_v);
    9323             : 
    9324           0 :   if (block0.is_used()) {
    9325             :     compiler::TNode<Symbol> tmp0;
    9326             :     compiler::TNode<Int32T> tmp1;
    9327             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9328           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 84);
    9329           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Symbol::kFlagsOffset);
    9330             :     USE(tmp2);
    9331           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9332             :     ca_.Goto(&block1, tmp0, tmp1);
    9333             :   }
    9334             : 
    9335           0 :   if (block1.is_used()) {
    9336             :     compiler::TNode<Symbol> tmp3;
    9337             :     compiler::TNode<Int32T> tmp4;
    9338             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9339             :     ca_.Goto(&block2, tmp3, tmp4);
    9340             :   }
    9341             : 
    9342             :     compiler::TNode<Symbol> tmp5;
    9343             :     compiler::TNode<Int32T> tmp6;
    9344             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9345           0 : }
    9346             : 
    9347           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadSymbolName(compiler::TNode<Symbol> p_o) {
    9348           0 :   compiler::CodeAssemblerParameterizedLabel<Symbol> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9349             :   compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9350             :   compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9351             :     ca_.Goto(&block0, p_o);
    9352             : 
    9353           0 :   if (block0.is_used()) {
    9354             :     compiler::TNode<Symbol> tmp0;
    9355             :     ca_.Bind(&block0, &tmp0);
    9356           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 85);
    9357           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Symbol::kNameOffset);
    9358             :     USE(tmp1);
    9359           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
    9360             :     ca_.Goto(&block1, tmp0, tmp2);
    9361             :   }
    9362             : 
    9363           0 :   if (block1.is_used()) {
    9364             :     compiler::TNode<Symbol> tmp3;
    9365             :     compiler::TNode<Object> tmp4;
    9366             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9367             :     ca_.Goto(&block2, tmp3, tmp4);
    9368             :   }
    9369             : 
    9370             :     compiler::TNode<Symbol> tmp5;
    9371             :     compiler::TNode<Object> tmp6;
    9372             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9373           0 :   return compiler::TNode<Object>{tmp6};
    9374             : }
    9375             : 
    9376           0 : void BaseBuiltinsFromDSLAssembler::StoreSymbolName(compiler::TNode<Symbol> p_o, compiler::TNode<Object> p_v) {
    9377           0 :   compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9378             :   compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9379             :   compiler::CodeAssemblerParameterizedLabel<Symbol, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9380             :     ca_.Goto(&block0, p_o, p_v);
    9381             : 
    9382           0 :   if (block0.is_used()) {
    9383             :     compiler::TNode<Symbol> tmp0;
    9384             :     compiler::TNode<Object> tmp1;
    9385             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9386           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 85);
    9387           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Symbol::kNameOffset);
    9388             :     USE(tmp2);
    9389           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9390             :     ca_.Goto(&block1, tmp0, tmp1);
    9391             :   }
    9392             : 
    9393           0 :   if (block1.is_used()) {
    9394             :     compiler::TNode<Symbol> tmp3;
    9395             :     compiler::TNode<Object> tmp4;
    9396             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9397             :     ca_.Goto(&block2, tmp3, tmp4);
    9398             :   }
    9399             : 
    9400             :     compiler::TNode<Symbol> tmp5;
    9401             :     compiler::TNode<Object> tmp6;
    9402             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9403           0 : }
    9404             : 
    9405           0 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::LoadStringLength(compiler::TNode<String> p_o) {
    9406           0 :   compiler::CodeAssemblerParameterizedLabel<String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9407             :   compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9408             :   compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9409             :     ca_.Goto(&block0, p_o);
    9410             : 
    9411           0 :   if (block0.is_used()) {
    9412             :     compiler::TNode<String> tmp0;
    9413             :     ca_.Bind(&block0, &tmp0);
    9414           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 89);
    9415           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(String::kLengthOffset);
    9416             :     USE(tmp1);
    9417           0 :     compiler::TNode<Uint32T>tmp2 = CodeStubAssembler(state_).LoadReference<Uint32T>(CodeStubAssembler::Reference{tmp0, tmp1});
    9418             :     ca_.Goto(&block1, tmp0, tmp2);
    9419             :   }
    9420             : 
    9421           0 :   if (block1.is_used()) {
    9422             :     compiler::TNode<String> tmp3;
    9423             :     compiler::TNode<Uint32T> tmp4;
    9424             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9425             :     ca_.Goto(&block2, tmp3, tmp4);
    9426             :   }
    9427             : 
    9428             :     compiler::TNode<String> tmp5;
    9429             :     compiler::TNode<Uint32T> tmp6;
    9430             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9431           0 :   return compiler::TNode<Uint32T>{tmp6};
    9432             : }
    9433             : 
    9434           0 : void BaseBuiltinsFromDSLAssembler::StoreStringLength(compiler::TNode<String> p_o, compiler::TNode<Uint32T> p_v) {
    9435           0 :   compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9436             :   compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9437             :   compiler::CodeAssemblerParameterizedLabel<String, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9438             :     ca_.Goto(&block0, p_o, p_v);
    9439             : 
    9440           0 :   if (block0.is_used()) {
    9441             :     compiler::TNode<String> tmp0;
    9442             :     compiler::TNode<Uint32T> tmp1;
    9443             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9444           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 89);
    9445           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(String::kLengthOffset);
    9446             :     USE(tmp2);
    9447           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9448             :     ca_.Goto(&block1, tmp0, tmp1);
    9449             :   }
    9450             : 
    9451           0 :   if (block1.is_used()) {
    9452             :     compiler::TNode<String> tmp3;
    9453             :     compiler::TNode<Uint32T> tmp4;
    9454             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9455             :     ca_.Goto(&block2, tmp3, tmp4);
    9456             :   }
    9457             : 
    9458             :     compiler::TNode<String> tmp5;
    9459             :     compiler::TNode<Uint32T> tmp6;
    9460             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9461           0 : }
    9462             : 
    9463           0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadConsStringFirst(compiler::TNode<ConsString> p_o) {
    9464           0 :   compiler::CodeAssemblerParameterizedLabel<ConsString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9465             :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9466             :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9467             :     ca_.Goto(&block0, p_o);
    9468             : 
    9469           0 :   if (block0.is_used()) {
    9470             :     compiler::TNode<ConsString> tmp0;
    9471             :     ca_.Bind(&block0, &tmp0);
    9472           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 92);
    9473           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ConsString::kFirstOffset);
    9474             :     USE(tmp1);
    9475           0 :     compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
    9476             :     ca_.Goto(&block1, tmp0, tmp2);
    9477             :   }
    9478             : 
    9479           0 :   if (block1.is_used()) {
    9480             :     compiler::TNode<ConsString> tmp3;
    9481             :     compiler::TNode<String> tmp4;
    9482             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9483             :     ca_.Goto(&block2, tmp3, tmp4);
    9484             :   }
    9485             : 
    9486             :     compiler::TNode<ConsString> tmp5;
    9487             :     compiler::TNode<String> tmp6;
    9488             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9489           0 :   return compiler::TNode<String>{tmp6};
    9490             : }
    9491             : 
    9492           0 : void BaseBuiltinsFromDSLAssembler::StoreConsStringFirst(compiler::TNode<ConsString> p_o, compiler::TNode<String> p_v) {
    9493           0 :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9494             :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9495             :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9496             :     ca_.Goto(&block0, p_o, p_v);
    9497             : 
    9498           0 :   if (block0.is_used()) {
    9499             :     compiler::TNode<ConsString> tmp0;
    9500             :     compiler::TNode<String> tmp1;
    9501             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9502           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 92);
    9503           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ConsString::kFirstOffset);
    9504             :     USE(tmp2);
    9505           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9506             :     ca_.Goto(&block1, tmp0, tmp1);
    9507             :   }
    9508             : 
    9509           0 :   if (block1.is_used()) {
    9510             :     compiler::TNode<ConsString> tmp3;
    9511             :     compiler::TNode<String> tmp4;
    9512             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9513             :     ca_.Goto(&block2, tmp3, tmp4);
    9514             :   }
    9515             : 
    9516             :     compiler::TNode<ConsString> tmp5;
    9517             :     compiler::TNode<String> tmp6;
    9518             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9519           0 : }
    9520             : 
    9521           0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadConsStringSecond(compiler::TNode<ConsString> p_o) {
    9522           0 :   compiler::CodeAssemblerParameterizedLabel<ConsString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9523             :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9524             :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9525             :     ca_.Goto(&block0, p_o);
    9526             : 
    9527           0 :   if (block0.is_used()) {
    9528             :     compiler::TNode<ConsString> tmp0;
    9529             :     ca_.Bind(&block0, &tmp0);
    9530           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 93);
    9531           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ConsString::kSecondOffset);
    9532             :     USE(tmp1);
    9533           0 :     compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
    9534             :     ca_.Goto(&block1, tmp0, tmp2);
    9535             :   }
    9536             : 
    9537           0 :   if (block1.is_used()) {
    9538             :     compiler::TNode<ConsString> tmp3;
    9539             :     compiler::TNode<String> tmp4;
    9540             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9541             :     ca_.Goto(&block2, tmp3, tmp4);
    9542             :   }
    9543             : 
    9544             :     compiler::TNode<ConsString> tmp5;
    9545             :     compiler::TNode<String> tmp6;
    9546             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9547           0 :   return compiler::TNode<String>{tmp6};
    9548             : }
    9549             : 
    9550           0 : void BaseBuiltinsFromDSLAssembler::StoreConsStringSecond(compiler::TNode<ConsString> p_o, compiler::TNode<String> p_v) {
    9551           0 :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9552             :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9553             :   compiler::CodeAssemblerParameterizedLabel<ConsString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9554             :     ca_.Goto(&block0, p_o, p_v);
    9555             : 
    9556           0 :   if (block0.is_used()) {
    9557             :     compiler::TNode<ConsString> tmp0;
    9558             :     compiler::TNode<String> tmp1;
    9559             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9560           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 93);
    9561           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ConsString::kSecondOffset);
    9562             :     USE(tmp2);
    9563           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9564             :     ca_.Goto(&block1, tmp0, tmp1);
    9565             :   }
    9566             : 
    9567           0 :   if (block1.is_used()) {
    9568             :     compiler::TNode<ConsString> tmp3;
    9569             :     compiler::TNode<String> tmp4;
    9570             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9571             :     ca_.Goto(&block2, tmp3, tmp4);
    9572             :   }
    9573             : 
    9574             :     compiler::TNode<ConsString> tmp5;
    9575             :     compiler::TNode<String> tmp6;
    9576             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9577           0 : }
    9578             : 
    9579           0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadExternalStringResource(compiler::TNode<ExternalString> p_o) {
    9580           0 :   compiler::CodeAssemblerParameterizedLabel<ExternalString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9581             :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9582             :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9583             :     ca_.Goto(&block0, p_o);
    9584             : 
    9585           0 :   if (block0.is_used()) {
    9586             :     compiler::TNode<ExternalString> tmp0;
    9587             :     ca_.Bind(&block0, &tmp0);
    9588           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 97);
    9589           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ExternalString::kResourceOffset);
    9590             :     USE(tmp1);
    9591           0 :     compiler::TNode<RawPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
    9592             :     ca_.Goto(&block1, tmp0, tmp2);
    9593             :   }
    9594             : 
    9595           0 :   if (block1.is_used()) {
    9596             :     compiler::TNode<ExternalString> tmp3;
    9597             :     compiler::TNode<RawPtrT> tmp4;
    9598             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9599             :     ca_.Goto(&block2, tmp3, tmp4);
    9600             :   }
    9601             : 
    9602             :     compiler::TNode<ExternalString> tmp5;
    9603             :     compiler::TNode<RawPtrT> tmp6;
    9604             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9605           0 :   return compiler::TNode<RawPtrT>{tmp6};
    9606             : }
    9607             : 
    9608           0 : void BaseBuiltinsFromDSLAssembler::StoreExternalStringResource(compiler::TNode<ExternalString> p_o, compiler::TNode<RawPtrT> p_v) {
    9609           0 :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9610             :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9611             :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9612             :     ca_.Goto(&block0, p_o, p_v);
    9613             : 
    9614           0 :   if (block0.is_used()) {
    9615             :     compiler::TNode<ExternalString> tmp0;
    9616             :     compiler::TNode<RawPtrT> tmp1;
    9617             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9618           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 97);
    9619           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ExternalString::kResourceOffset);
    9620             :     USE(tmp2);
    9621           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9622             :     ca_.Goto(&block1, tmp0, tmp1);
    9623             :   }
    9624             : 
    9625           0 :   if (block1.is_used()) {
    9626             :     compiler::TNode<ExternalString> tmp3;
    9627             :     compiler::TNode<RawPtrT> tmp4;
    9628             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9629             :     ca_.Goto(&block2, tmp3, tmp4);
    9630             :   }
    9631             : 
    9632             :     compiler::TNode<ExternalString> tmp5;
    9633             :     compiler::TNode<RawPtrT> tmp6;
    9634             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9635           0 : }
    9636             : 
    9637           0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadExternalStringResourceData(compiler::TNode<ExternalString> p_o) {
    9638           0 :   compiler::CodeAssemblerParameterizedLabel<ExternalString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9639             :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9640             :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9641             :     ca_.Goto(&block0, p_o);
    9642             : 
    9643           0 :   if (block0.is_used()) {
    9644             :     compiler::TNode<ExternalString> tmp0;
    9645             :     ca_.Bind(&block0, &tmp0);
    9646           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 98);
    9647           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ExternalString::kResourceDataOffset);
    9648             :     USE(tmp1);
    9649           0 :     compiler::TNode<RawPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
    9650             :     ca_.Goto(&block1, tmp0, tmp2);
    9651             :   }
    9652             : 
    9653           0 :   if (block1.is_used()) {
    9654             :     compiler::TNode<ExternalString> tmp3;
    9655             :     compiler::TNode<RawPtrT> tmp4;
    9656             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9657             :     ca_.Goto(&block2, tmp3, tmp4);
    9658             :   }
    9659             : 
    9660             :     compiler::TNode<ExternalString> tmp5;
    9661             :     compiler::TNode<RawPtrT> tmp6;
    9662             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9663           0 :   return compiler::TNode<RawPtrT>{tmp6};
    9664             : }
    9665             : 
    9666           0 : void BaseBuiltinsFromDSLAssembler::StoreExternalStringResourceData(compiler::TNode<ExternalString> p_o, compiler::TNode<RawPtrT> p_v) {
    9667           0 :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9668             :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9669             :   compiler::CodeAssemblerParameterizedLabel<ExternalString, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9670             :     ca_.Goto(&block0, p_o, p_v);
    9671             : 
    9672           0 :   if (block0.is_used()) {
    9673             :     compiler::TNode<ExternalString> tmp0;
    9674             :     compiler::TNode<RawPtrT> tmp1;
    9675             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9676           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 98);
    9677           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ExternalString::kResourceDataOffset);
    9678             :     USE(tmp2);
    9679           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9680             :     ca_.Goto(&block1, tmp0, tmp1);
    9681             :   }
    9682             : 
    9683           0 :   if (block1.is_used()) {
    9684             :     compiler::TNode<ExternalString> tmp3;
    9685             :     compiler::TNode<RawPtrT> tmp4;
    9686             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9687             :     ca_.Goto(&block2, tmp3, tmp4);
    9688             :   }
    9689             : 
    9690             :     compiler::TNode<ExternalString> tmp5;
    9691             :     compiler::TNode<RawPtrT> tmp6;
    9692             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9693           0 : }
    9694             : 
    9695           0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadSlicedStringParent(compiler::TNode<SlicedString> p_o) {
    9696           0 :   compiler::CodeAssemblerParameterizedLabel<SlicedString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9697             :   compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9698             :   compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9699             :     ca_.Goto(&block0, p_o);
    9700             : 
    9701           0 :   if (block0.is_used()) {
    9702             :     compiler::TNode<SlicedString> tmp0;
    9703             :     ca_.Bind(&block0, &tmp0);
    9704           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 112);
    9705           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SlicedString::kParentOffset);
    9706             :     USE(tmp1);
    9707           0 :     compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
    9708             :     ca_.Goto(&block1, tmp0, tmp2);
    9709             :   }
    9710             : 
    9711           0 :   if (block1.is_used()) {
    9712             :     compiler::TNode<SlicedString> tmp3;
    9713             :     compiler::TNode<String> tmp4;
    9714             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9715             :     ca_.Goto(&block2, tmp3, tmp4);
    9716             :   }
    9717             : 
    9718             :     compiler::TNode<SlicedString> tmp5;
    9719             :     compiler::TNode<String> tmp6;
    9720             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9721           0 :   return compiler::TNode<String>{tmp6};
    9722             : }
    9723             : 
    9724           0 : void BaseBuiltinsFromDSLAssembler::StoreSlicedStringParent(compiler::TNode<SlicedString> p_o, compiler::TNode<String> p_v) {
    9725           0 :   compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9726             :   compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9727             :   compiler::CodeAssemblerParameterizedLabel<SlicedString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9728             :     ca_.Goto(&block0, p_o, p_v);
    9729             : 
    9730           0 :   if (block0.is_used()) {
    9731             :     compiler::TNode<SlicedString> tmp0;
    9732             :     compiler::TNode<String> tmp1;
    9733             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9734           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 112);
    9735           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SlicedString::kParentOffset);
    9736             :     USE(tmp2);
    9737           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9738             :     ca_.Goto(&block1, tmp0, tmp1);
    9739             :   }
    9740             : 
    9741           0 :   if (block1.is_used()) {
    9742             :     compiler::TNode<SlicedString> tmp3;
    9743             :     compiler::TNode<String> tmp4;
    9744             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9745             :     ca_.Goto(&block2, tmp3, tmp4);
    9746             :   }
    9747             : 
    9748             :     compiler::TNode<SlicedString> tmp5;
    9749             :     compiler::TNode<String> tmp6;
    9750             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9751           0 : }
    9752             : 
    9753           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadSlicedStringOffset(compiler::TNode<SlicedString> p_o) {
    9754           0 :   compiler::CodeAssemblerParameterizedLabel<SlicedString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9755             :   compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9756             :   compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9757             :     ca_.Goto(&block0, p_o);
    9758             : 
    9759           0 :   if (block0.is_used()) {
    9760             :     compiler::TNode<SlicedString> tmp0;
    9761             :     ca_.Bind(&block0, &tmp0);
    9762           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 113);
    9763           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SlicedString::kOffsetOffset);
    9764             :     USE(tmp1);
    9765           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
    9766             :     ca_.Goto(&block1, tmp0, tmp2);
    9767             :   }
    9768             : 
    9769           0 :   if (block1.is_used()) {
    9770             :     compiler::TNode<SlicedString> tmp3;
    9771             :     compiler::TNode<Smi> tmp4;
    9772             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9773             :     ca_.Goto(&block2, tmp3, tmp4);
    9774             :   }
    9775             : 
    9776             :     compiler::TNode<SlicedString> tmp5;
    9777             :     compiler::TNode<Smi> tmp6;
    9778             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9779           0 :   return compiler::TNode<Smi>{tmp6};
    9780             : }
    9781             : 
    9782           0 : void BaseBuiltinsFromDSLAssembler::StoreSlicedStringOffset(compiler::TNode<SlicedString> p_o, compiler::TNode<Smi> p_v) {
    9783           0 :   compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9784             :   compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9785             :   compiler::CodeAssemblerParameterizedLabel<SlicedString, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9786             :     ca_.Goto(&block0, p_o, p_v);
    9787             : 
    9788           0 :   if (block0.is_used()) {
    9789             :     compiler::TNode<SlicedString> tmp0;
    9790             :     compiler::TNode<Smi> tmp1;
    9791             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9792           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 113);
    9793           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SlicedString::kOffsetOffset);
    9794             :     USE(tmp2);
    9795           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9796             :     ca_.Goto(&block1, tmp0, tmp1);
    9797             :   }
    9798             : 
    9799           0 :   if (block1.is_used()) {
    9800             :     compiler::TNode<SlicedString> tmp3;
    9801             :     compiler::TNode<Smi> tmp4;
    9802             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9803             :     ca_.Goto(&block2, tmp3, tmp4);
    9804             :   }
    9805             : 
    9806             :     compiler::TNode<SlicedString> tmp5;
    9807             :     compiler::TNode<Smi> tmp6;
    9808             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9809           0 : }
    9810             : 
    9811           0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadThinStringActual(compiler::TNode<ThinString> p_o) {
    9812           0 :   compiler::CodeAssemblerParameterizedLabel<ThinString> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9813             :   compiler::CodeAssemblerParameterizedLabel<ThinString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9814             :   compiler::CodeAssemblerParameterizedLabel<ThinString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9815             :     ca_.Goto(&block0, p_o);
    9816             : 
    9817           0 :   if (block0.is_used()) {
    9818             :     compiler::TNode<ThinString> tmp0;
    9819             :     ca_.Bind(&block0, &tmp0);
    9820           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 116);
    9821           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ThinString::kActualOffset);
    9822             :     USE(tmp1);
    9823           0 :     compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
    9824             :     ca_.Goto(&block1, tmp0, tmp2);
    9825             :   }
    9826             : 
    9827           0 :   if (block1.is_used()) {
    9828             :     compiler::TNode<ThinString> tmp3;
    9829             :     compiler::TNode<String> tmp4;
    9830             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9831             :     ca_.Goto(&block2, tmp3, tmp4);
    9832             :   }
    9833             : 
    9834             :     compiler::TNode<ThinString> tmp5;
    9835             :     compiler::TNode<String> tmp6;
    9836             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9837           0 :   return compiler::TNode<String>{tmp6};
    9838             : }
    9839             : 
    9840           0 : void BaseBuiltinsFromDSLAssembler::StoreThinStringActual(compiler::TNode<ThinString> p_o, compiler::TNode<String> p_v) {
    9841           0 :   compiler::CodeAssemblerParameterizedLabel<ThinString, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9842             :   compiler::CodeAssemblerParameterizedLabel<ThinString, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9843             :   compiler::CodeAssemblerParameterizedLabel<ThinString, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9844             :     ca_.Goto(&block0, p_o, p_v);
    9845             : 
    9846           0 :   if (block0.is_used()) {
    9847             :     compiler::TNode<ThinString> tmp0;
    9848             :     compiler::TNode<String> tmp1;
    9849             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9850           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 116);
    9851           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ThinString::kActualOffset);
    9852             :     USE(tmp2);
    9853           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9854             :     ca_.Goto(&block1, tmp0, tmp1);
    9855             :   }
    9856             : 
    9857           0 :   if (block1.is_used()) {
    9858             :     compiler::TNode<ThinString> tmp3;
    9859             :     compiler::TNode<String> tmp4;
    9860             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9861             :     ca_.Goto(&block2, tmp3, tmp4);
    9862             :   }
    9863             : 
    9864             :     compiler::TNode<ThinString> tmp5;
    9865             :     compiler::TNode<String> tmp6;
    9866             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9867           0 : }
    9868             : 
    9869           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTuple2Value1(compiler::TNode<Tuple2> p_o) {
    9870           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple2> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9871             :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9872             :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9873             :     ca_.Goto(&block0, p_o);
    9874             : 
    9875           0 :   if (block0.is_used()) {
    9876             :     compiler::TNode<Tuple2> tmp0;
    9877             :     ca_.Bind(&block0, &tmp0);
    9878           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 125);
    9879           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Tuple2::kValue1Offset);
    9880             :     USE(tmp1);
    9881           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
    9882             :     ca_.Goto(&block1, tmp0, tmp2);
    9883             :   }
    9884             : 
    9885           0 :   if (block1.is_used()) {
    9886             :     compiler::TNode<Tuple2> tmp3;
    9887             :     compiler::TNode<Object> tmp4;
    9888             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9889             :     ca_.Goto(&block2, tmp3, tmp4);
    9890             :   }
    9891             : 
    9892             :     compiler::TNode<Tuple2> tmp5;
    9893             :     compiler::TNode<Object> tmp6;
    9894             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9895           0 :   return compiler::TNode<Object>{tmp6};
    9896             : }
    9897             : 
    9898           0 : void BaseBuiltinsFromDSLAssembler::StoreTuple2Value1(compiler::TNode<Tuple2> p_o, compiler::TNode<Object> p_v) {
    9899           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9900             :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9901             :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9902             :     ca_.Goto(&block0, p_o, p_v);
    9903             : 
    9904           0 :   if (block0.is_used()) {
    9905             :     compiler::TNode<Tuple2> tmp0;
    9906             :     compiler::TNode<Object> tmp1;
    9907             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9908           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 125);
    9909           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Tuple2::kValue1Offset);
    9910             :     USE(tmp2);
    9911           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9912             :     ca_.Goto(&block1, tmp0, tmp1);
    9913             :   }
    9914             : 
    9915           0 :   if (block1.is_used()) {
    9916             :     compiler::TNode<Tuple2> tmp3;
    9917             :     compiler::TNode<Object> tmp4;
    9918             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9919             :     ca_.Goto(&block2, tmp3, tmp4);
    9920             :   }
    9921             : 
    9922             :     compiler::TNode<Tuple2> tmp5;
    9923             :     compiler::TNode<Object> tmp6;
    9924             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9925           0 : }
    9926             : 
    9927           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTuple2Value2(compiler::TNode<Tuple2> p_o) {
    9928           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple2> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9929             :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9930             :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9931             :     ca_.Goto(&block0, p_o);
    9932             : 
    9933           0 :   if (block0.is_used()) {
    9934             :     compiler::TNode<Tuple2> tmp0;
    9935             :     ca_.Bind(&block0, &tmp0);
    9936           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 126);
    9937           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Tuple2::kValue2Offset);
    9938             :     USE(tmp1);
    9939           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
    9940             :     ca_.Goto(&block1, tmp0, tmp2);
    9941             :   }
    9942             : 
    9943           0 :   if (block1.is_used()) {
    9944             :     compiler::TNode<Tuple2> tmp3;
    9945             :     compiler::TNode<Object> tmp4;
    9946             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9947             :     ca_.Goto(&block2, tmp3, tmp4);
    9948             :   }
    9949             : 
    9950             :     compiler::TNode<Tuple2> tmp5;
    9951             :     compiler::TNode<Object> tmp6;
    9952             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9953           0 :   return compiler::TNode<Object>{tmp6};
    9954             : }
    9955             : 
    9956           0 : void BaseBuiltinsFromDSLAssembler::StoreTuple2Value2(compiler::TNode<Tuple2> p_o, compiler::TNode<Object> p_v) {
    9957           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9958             :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9959             :   compiler::CodeAssemblerParameterizedLabel<Tuple2, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9960             :     ca_.Goto(&block0, p_o, p_v);
    9961             : 
    9962           0 :   if (block0.is_used()) {
    9963             :     compiler::TNode<Tuple2> tmp0;
    9964             :     compiler::TNode<Object> tmp1;
    9965             :     ca_.Bind(&block0, &tmp0, &tmp1);
    9966           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 126);
    9967           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Tuple2::kValue2Offset);
    9968             :     USE(tmp2);
    9969           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
    9970             :     ca_.Goto(&block1, tmp0, tmp1);
    9971             :   }
    9972             : 
    9973           0 :   if (block1.is_used()) {
    9974             :     compiler::TNode<Tuple2> tmp3;
    9975             :     compiler::TNode<Object> tmp4;
    9976             :     ca_.Bind(&block1, &tmp3, &tmp4);
    9977             :     ca_.Goto(&block2, tmp3, tmp4);
    9978             :   }
    9979             : 
    9980             :     compiler::TNode<Tuple2> tmp5;
    9981             :     compiler::TNode<Object> tmp6;
    9982             :     ca_.Bind(&block2, &tmp5, &tmp6);
    9983           0 : }
    9984             : 
    9985           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTuple3Value3(compiler::TNode<Tuple3> p_o) {
    9986           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple3> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9987             :   compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9988             :   compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
    9989             :     ca_.Goto(&block0, p_o);
    9990             : 
    9991           0 :   if (block0.is_used()) {
    9992             :     compiler::TNode<Tuple3> tmp0;
    9993             :     ca_.Bind(&block0, &tmp0);
    9994           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 131);
    9995           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Tuple3::kValue3Offset);
    9996             :     USE(tmp1);
    9997           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
    9998             :     ca_.Goto(&block1, tmp0, tmp2);
    9999             :   }
   10000             : 
   10001           0 :   if (block1.is_used()) {
   10002             :     compiler::TNode<Tuple3> tmp3;
   10003             :     compiler::TNode<Object> tmp4;
   10004             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10005             :     ca_.Goto(&block2, tmp3, tmp4);
   10006             :   }
   10007             : 
   10008             :     compiler::TNode<Tuple3> tmp5;
   10009             :     compiler::TNode<Object> tmp6;
   10010             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10011           0 :   return compiler::TNode<Object>{tmp6};
   10012             : }
   10013             : 
   10014           0 : void BaseBuiltinsFromDSLAssembler::StoreTuple3Value3(compiler::TNode<Tuple3> p_o, compiler::TNode<Object> p_v) {
   10015           0 :   compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10016             :   compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10017             :   compiler::CodeAssemblerParameterizedLabel<Tuple3, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10018             :     ca_.Goto(&block0, p_o, p_v);
   10019             : 
   10020           0 :   if (block0.is_used()) {
   10021             :     compiler::TNode<Tuple3> tmp0;
   10022             :     compiler::TNode<Object> tmp1;
   10023             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10024           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 131);
   10025           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Tuple3::kValue3Offset);
   10026             :     USE(tmp2);
   10027           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10028             :     ca_.Goto(&block1, tmp0, tmp1);
   10029             :   }
   10030             : 
   10031           0 :   if (block1.is_used()) {
   10032             :     compiler::TNode<Tuple3> tmp3;
   10033             :     compiler::TNode<Object> tmp4;
   10034             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10035             :     ca_.Goto(&block2, tmp3, tmp4);
   10036             :   }
   10037             : 
   10038             :     compiler::TNode<Tuple3> tmp5;
   10039             :     compiler::TNode<Object> tmp6;
   10040             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10041           0 : }
   10042             : 
   10043           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFixedArrayBaseLength(compiler::TNode<FixedArrayBase> p_o) {
   10044           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10045             :   compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10046             :   compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10047             :     ca_.Goto(&block0, p_o);
   10048             : 
   10049           0 :   if (block0.is_used()) {
   10050             :     compiler::TNode<FixedArrayBase> tmp0;
   10051             :     ca_.Bind(&block0, &tmp0);
   10052           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 142);
   10053           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
   10054             :     USE(tmp1);
   10055           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   10056             :     ca_.Goto(&block1, tmp0, tmp2);
   10057             :   }
   10058             : 
   10059           0 :   if (block1.is_used()) {
   10060             :     compiler::TNode<FixedArrayBase> tmp3;
   10061             :     compiler::TNode<Smi> tmp4;
   10062             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10063             :     ca_.Goto(&block2, tmp3, tmp4);
   10064             :   }
   10065             : 
   10066             :     compiler::TNode<FixedArrayBase> tmp5;
   10067             :     compiler::TNode<Smi> tmp6;
   10068             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10069           0 :   return compiler::TNode<Smi>{tmp6};
   10070             : }
   10071             : 
   10072           0 : void BaseBuiltinsFromDSLAssembler::StoreFixedArrayBaseLength(compiler::TNode<FixedArrayBase> p_o, compiler::TNode<Smi> p_v) {
   10073           0 :   compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10074             :   compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10075             :   compiler::CodeAssemblerParameterizedLabel<FixedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10076             :     ca_.Goto(&block0, p_o, p_v);
   10077             : 
   10078           0 :   if (block0.is_used()) {
   10079             :     compiler::TNode<FixedArrayBase> tmp0;
   10080             :     compiler::TNode<Smi> tmp1;
   10081             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10082           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 142);
   10083           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
   10084             :     USE(tmp2);
   10085           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10086             :     ca_.Goto(&block1, tmp0, tmp1);
   10087             :   }
   10088             : 
   10089           0 :   if (block1.is_used()) {
   10090             :     compiler::TNode<FixedArrayBase> tmp3;
   10091             :     compiler::TNode<Smi> tmp4;
   10092             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10093             :     ca_.Goto(&block2, tmp3, tmp4);
   10094             :   }
   10095             : 
   10096             :     compiler::TNode<FixedArrayBase> tmp5;
   10097             :     compiler::TNode<Smi> tmp6;
   10098             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10099           0 : }
   10100             : 
   10101       10100 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSReceiverPropertiesOrHash(compiler::TNode<JSReceiver> p_o) {
   10102       10100 :   compiler::CodeAssemblerParameterizedLabel<JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10103             :   compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10104             :   compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10105             :     ca_.Goto(&block0, p_o);
   10106             : 
   10107       10100 :   if (block0.is_used()) {
   10108             :     compiler::TNode<JSReceiver> tmp0;
   10109             :     ca_.Bind(&block0, &tmp0);
   10110       10100 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 162);
   10111       10100 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
   10112             :     USE(tmp1);
   10113       20200 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   10114             :     ca_.Goto(&block1, tmp0, tmp2);
   10115             :   }
   10116             : 
   10117       10100 :   if (block1.is_used()) {
   10118             :     compiler::TNode<JSReceiver> tmp3;
   10119             :     compiler::TNode<Object> tmp4;
   10120             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10121             :     ca_.Goto(&block2, tmp3, tmp4);
   10122             :   }
   10123             : 
   10124             :     compiler::TNode<JSReceiver> tmp5;
   10125             :     compiler::TNode<Object> tmp6;
   10126             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10127       20200 :   return compiler::TNode<Object>{tmp6};
   10128             : }
   10129             : 
   10130           0 : void BaseBuiltinsFromDSLAssembler::StoreJSReceiverPropertiesOrHash(compiler::TNode<JSReceiver> p_o, compiler::TNode<Object> p_v) {
   10131           0 :   compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10132             :   compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10133             :   compiler::CodeAssemblerParameterizedLabel<JSReceiver, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10134             :     ca_.Goto(&block0, p_o, p_v);
   10135             : 
   10136           0 :   if (block0.is_used()) {
   10137             :     compiler::TNode<JSReceiver> tmp0;
   10138             :     compiler::TNode<Object> tmp1;
   10139             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10140           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 162);
   10141           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSReceiver::kPropertiesOrHashOffset);
   10142             :     USE(tmp2);
   10143           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10144             :     ca_.Goto(&block1, tmp0, tmp1);
   10145             :   }
   10146             : 
   10147           0 :   if (block1.is_used()) {
   10148             :     compiler::TNode<JSReceiver> tmp3;
   10149             :     compiler::TNode<Object> tmp4;
   10150             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10151             :     ca_.Goto(&block2, tmp3, tmp4);
   10152             :   }
   10153             : 
   10154             :     compiler::TNode<JSReceiver> tmp5;
   10155             :     compiler::TNode<Object> tmp6;
   10156             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10157           0 : }
   10158             : 
   10159       19872 : compiler::TNode<FixedArrayBase> BaseBuiltinsFromDSLAssembler::LoadJSObjectElements(compiler::TNode<JSObject> p_o) {
   10160       19872 :   compiler::CodeAssemblerParameterizedLabel<JSObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10161             :   compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10162             :   compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10163             :     ca_.Goto(&block0, p_o);
   10164             : 
   10165       19872 :   if (block0.is_used()) {
   10166             :     compiler::TNode<JSObject> tmp0;
   10167             :     ca_.Bind(&block0, &tmp0);
   10168       19872 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 167);
   10169       19872 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSObject::kElementsOffset);
   10170             :     USE(tmp1);
   10171       39744 :     compiler::TNode<FixedArrayBase>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp0, tmp1});
   10172             :     ca_.Goto(&block1, tmp0, tmp2);
   10173             :   }
   10174             : 
   10175       19872 :   if (block1.is_used()) {
   10176             :     compiler::TNode<JSObject> tmp3;
   10177             :     compiler::TNode<FixedArrayBase> tmp4;
   10178             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10179             :     ca_.Goto(&block2, tmp3, tmp4);
   10180             :   }
   10181             : 
   10182             :     compiler::TNode<JSObject> tmp5;
   10183             :     compiler::TNode<FixedArrayBase> tmp6;
   10184             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10185       39744 :   return compiler::TNode<FixedArrayBase>{tmp6};
   10186             : }
   10187             : 
   10188           0 : void BaseBuiltinsFromDSLAssembler::StoreJSObjectElements(compiler::TNode<JSObject> p_o, compiler::TNode<FixedArrayBase> p_v) {
   10189           0 :   compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10190             :   compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10191             :   compiler::CodeAssemblerParameterizedLabel<JSObject, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10192             :     ca_.Goto(&block0, p_o, p_v);
   10193             : 
   10194           0 :   if (block0.is_used()) {
   10195             :     compiler::TNode<JSObject> tmp0;
   10196             :     compiler::TNode<FixedArrayBase> tmp1;
   10197             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10198           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 167);
   10199           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSObject::kElementsOffset);
   10200             :     USE(tmp2);
   10201           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10202             :     ca_.Goto(&block1, tmp0, tmp1);
   10203             :   }
   10204             : 
   10205           0 :   if (block1.is_used()) {
   10206             :     compiler::TNode<JSObject> tmp3;
   10207             :     compiler::TNode<FixedArrayBase> tmp4;
   10208             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10209             :     ca_.Goto(&block2, tmp3, tmp4);
   10210             :   }
   10211             : 
   10212             :     compiler::TNode<JSObject> tmp5;
   10213             :     compiler::TNode<FixedArrayBase> tmp6;
   10214             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10215           0 : }
   10216             : 
   10217           0 : compiler::TNode<SharedFunctionInfo> BaseBuiltinsFromDSLAssembler::LoadJSFunctionSharedFunctionInfo(compiler::TNode<JSFunction> p_o) {
   10218           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10219             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10220             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10221             :     ca_.Goto(&block0, p_o);
   10222             : 
   10223           0 :   if (block0.is_used()) {
   10224             :     compiler::TNode<JSFunction> tmp0;
   10225             :     ca_.Bind(&block0, &tmp0);
   10226           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 186);
   10227           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSFunction::kSharedFunctionInfoOffset);
   10228             :     USE(tmp1);
   10229           0 :     compiler::TNode<SharedFunctionInfo>tmp2 = CodeStubAssembler(state_).LoadReference<SharedFunctionInfo>(CodeStubAssembler::Reference{tmp0, tmp1});
   10230             :     ca_.Goto(&block1, tmp0, tmp2);
   10231             :   }
   10232             : 
   10233           0 :   if (block1.is_used()) {
   10234             :     compiler::TNode<JSFunction> tmp3;
   10235             :     compiler::TNode<SharedFunctionInfo> tmp4;
   10236             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10237             :     ca_.Goto(&block2, tmp3, tmp4);
   10238             :   }
   10239             : 
   10240             :     compiler::TNode<JSFunction> tmp5;
   10241             :     compiler::TNode<SharedFunctionInfo> tmp6;
   10242             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10243           0 :   return compiler::TNode<SharedFunctionInfo>{tmp6};
   10244             : }
   10245             : 
   10246           0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionSharedFunctionInfo(compiler::TNode<JSFunction> p_o, compiler::TNode<SharedFunctionInfo> p_v) {
   10247           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10248             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10249             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, SharedFunctionInfo> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10250             :     ca_.Goto(&block0, p_o, p_v);
   10251             : 
   10252           0 :   if (block0.is_used()) {
   10253             :     compiler::TNode<JSFunction> tmp0;
   10254             :     compiler::TNode<SharedFunctionInfo> tmp1;
   10255             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10256           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 186);
   10257           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSFunction::kSharedFunctionInfoOffset);
   10258             :     USE(tmp2);
   10259           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10260             :     ca_.Goto(&block1, tmp0, tmp1);
   10261             :   }
   10262             : 
   10263           0 :   if (block1.is_used()) {
   10264             :     compiler::TNode<JSFunction> tmp3;
   10265             :     compiler::TNode<SharedFunctionInfo> tmp4;
   10266             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10267             :     ca_.Goto(&block2, tmp3, tmp4);
   10268             :   }
   10269             : 
   10270             :     compiler::TNode<JSFunction> tmp5;
   10271             :     compiler::TNode<SharedFunctionInfo> tmp6;
   10272             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10273           0 : }
   10274             : 
   10275           0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::LoadJSFunctionContext(compiler::TNode<JSFunction> p_o) {
   10276           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10277             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10278             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10279             :     ca_.Goto(&block0, p_o);
   10280             : 
   10281           0 :   if (block0.is_used()) {
   10282             :     compiler::TNode<JSFunction> tmp0;
   10283             :     ca_.Bind(&block0, &tmp0);
   10284           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 187);
   10285           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSFunction::kContextOffset);
   10286             :     USE(tmp1);
   10287           0 :     compiler::TNode<Context>tmp2 = CodeStubAssembler(state_).LoadReference<Context>(CodeStubAssembler::Reference{tmp0, tmp1});
   10288             :     ca_.Goto(&block1, tmp0, tmp2);
   10289             :   }
   10290             : 
   10291           0 :   if (block1.is_used()) {
   10292             :     compiler::TNode<JSFunction> tmp3;
   10293             :     compiler::TNode<Context> tmp4;
   10294             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10295             :     ca_.Goto(&block2, tmp3, tmp4);
   10296             :   }
   10297             : 
   10298             :     compiler::TNode<JSFunction> tmp5;
   10299             :     compiler::TNode<Context> tmp6;
   10300             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10301           0 :   return compiler::TNode<Context>{tmp6};
   10302             : }
   10303             : 
   10304           0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionContext(compiler::TNode<JSFunction> p_o, compiler::TNode<Context> p_v) {
   10305           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10306             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10307             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10308             :     ca_.Goto(&block0, p_o, p_v);
   10309             : 
   10310           0 :   if (block0.is_used()) {
   10311             :     compiler::TNode<JSFunction> tmp0;
   10312             :     compiler::TNode<Context> tmp1;
   10313             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10314           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 187);
   10315           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSFunction::kContextOffset);
   10316             :     USE(tmp2);
   10317           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10318             :     ca_.Goto(&block1, tmp0, tmp1);
   10319             :   }
   10320             : 
   10321           0 :   if (block1.is_used()) {
   10322             :     compiler::TNode<JSFunction> tmp3;
   10323             :     compiler::TNode<Context> tmp4;
   10324             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10325             :     ca_.Goto(&block2, tmp3, tmp4);
   10326             :   }
   10327             : 
   10328             :     compiler::TNode<JSFunction> tmp5;
   10329             :     compiler::TNode<Context> tmp6;
   10330             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10331           0 : }
   10332             : 
   10333           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSFunctionFeedbackCell(compiler::TNode<JSFunction> p_o) {
   10334           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10335             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10336             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10337             :     ca_.Goto(&block0, p_o);
   10338             : 
   10339           0 :   if (block0.is_used()) {
   10340             :     compiler::TNode<JSFunction> tmp0;
   10341             :     ca_.Bind(&block0, &tmp0);
   10342           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 188);
   10343           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSFunction::kFeedbackCellOffset);
   10344             :     USE(tmp1);
   10345           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   10346             :     ca_.Goto(&block1, tmp0, tmp2);
   10347             :   }
   10348             : 
   10349           0 :   if (block1.is_used()) {
   10350             :     compiler::TNode<JSFunction> tmp3;
   10351             :     compiler::TNode<Smi> tmp4;
   10352             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10353             :     ca_.Goto(&block2, tmp3, tmp4);
   10354             :   }
   10355             : 
   10356             :     compiler::TNode<JSFunction> tmp5;
   10357             :     compiler::TNode<Smi> tmp6;
   10358             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10359           0 :   return compiler::TNode<Smi>{tmp6};
   10360             : }
   10361             : 
   10362           0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionFeedbackCell(compiler::TNode<JSFunction> p_o, compiler::TNode<Smi> p_v) {
   10363           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10364             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10365             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10366             :     ca_.Goto(&block0, p_o, p_v);
   10367             : 
   10368           0 :   if (block0.is_used()) {
   10369             :     compiler::TNode<JSFunction> tmp0;
   10370             :     compiler::TNode<Smi> tmp1;
   10371             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10372           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 188);
   10373           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSFunction::kFeedbackCellOffset);
   10374             :     USE(tmp2);
   10375           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10376             :     ca_.Goto(&block1, tmp0, tmp1);
   10377             :   }
   10378             : 
   10379           0 :   if (block1.is_used()) {
   10380             :     compiler::TNode<JSFunction> tmp3;
   10381             :     compiler::TNode<Smi> tmp4;
   10382             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10383             :     ca_.Goto(&block2, tmp3, tmp4);
   10384             :   }
   10385             : 
   10386             :     compiler::TNode<JSFunction> tmp5;
   10387             :     compiler::TNode<Smi> tmp6;
   10388             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10389           0 : }
   10390             : 
   10391           0 : compiler::TNode<Code> BaseBuiltinsFromDSLAssembler::LoadJSFunctionCode(compiler::TNode<JSFunction> p_o) {
   10392           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10393             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10394             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10395             :     ca_.Goto(&block0, p_o);
   10396             : 
   10397           0 :   if (block0.is_used()) {
   10398             :     compiler::TNode<JSFunction> tmp0;
   10399             :     ca_.Bind(&block0, &tmp0);
   10400           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 189);
   10401           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSFunction::kCodeOffset);
   10402             :     USE(tmp1);
   10403           0 :     compiler::TNode<Code>tmp2 = CodeStubAssembler(state_).LoadReference<Code>(CodeStubAssembler::Reference{tmp0, tmp1});
   10404             :     ca_.Goto(&block1, tmp0, tmp2);
   10405             :   }
   10406             : 
   10407           0 :   if (block1.is_used()) {
   10408             :     compiler::TNode<JSFunction> tmp3;
   10409             :     compiler::TNode<Code> tmp4;
   10410             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10411             :     ca_.Goto(&block2, tmp3, tmp4);
   10412             :   }
   10413             : 
   10414             :     compiler::TNode<JSFunction> tmp5;
   10415             :     compiler::TNode<Code> tmp6;
   10416             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10417           0 :   return compiler::TNode<Code>{tmp6};
   10418             : }
   10419             : 
   10420           0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionCode(compiler::TNode<JSFunction> p_o, compiler::TNode<Code> p_v) {
   10421           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10422             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10423             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10424             :     ca_.Goto(&block0, p_o, p_v);
   10425             : 
   10426           0 :   if (block0.is_used()) {
   10427             :     compiler::TNode<JSFunction> tmp0;
   10428             :     compiler::TNode<Code> tmp1;
   10429             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10430           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 189);
   10431           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSFunction::kCodeOffset);
   10432             :     USE(tmp2);
   10433           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10434             :     ca_.Goto(&block1, tmp0, tmp1);
   10435             :   }
   10436             : 
   10437           0 :   if (block1.is_used()) {
   10438             :     compiler::TNode<JSFunction> tmp3;
   10439             :     compiler::TNode<Code> tmp4;
   10440             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10441             :     ca_.Goto(&block2, tmp3, tmp4);
   10442             :   }
   10443             : 
   10444             :     compiler::TNode<JSFunction> tmp5;
   10445             :     compiler::TNode<Code> tmp6;
   10446             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10447           0 : }
   10448             : 
   10449           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadJSFunctionPrototypeOrInitialMap(compiler::TNode<JSFunction> p_o) {
   10450           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10451             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10452             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10453             :     ca_.Goto(&block0, p_o);
   10454             : 
   10455           0 :   if (block0.is_used()) {
   10456             :     compiler::TNode<JSFunction> tmp0;
   10457             :     ca_.Bind(&block0, &tmp0);
   10458           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 190);
   10459           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSFunction::kPrototypeOrInitialMapOffset);
   10460             :     USE(tmp1);
   10461           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   10462             :     ca_.Goto(&block1, tmp0, tmp2);
   10463             :   }
   10464             : 
   10465           0 :   if (block1.is_used()) {
   10466             :     compiler::TNode<JSFunction> tmp3;
   10467             :     compiler::TNode<HeapObject> tmp4;
   10468             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10469             :     ca_.Goto(&block2, tmp3, tmp4);
   10470             :   }
   10471             : 
   10472             :     compiler::TNode<JSFunction> tmp5;
   10473             :     compiler::TNode<HeapObject> tmp6;
   10474             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10475           0 :   return compiler::TNode<HeapObject>{tmp6};
   10476             : }
   10477             : 
   10478           0 : void BaseBuiltinsFromDSLAssembler::StoreJSFunctionPrototypeOrInitialMap(compiler::TNode<JSFunction> p_o, compiler::TNode<HeapObject> p_v) {
   10479           0 :   compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10480             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10481             :   compiler::CodeAssemblerParameterizedLabel<JSFunction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10482             :     ca_.Goto(&block0, p_o, p_v);
   10483             : 
   10484           0 :   if (block0.is_used()) {
   10485             :     compiler::TNode<JSFunction> tmp0;
   10486             :     compiler::TNode<HeapObject> tmp1;
   10487             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10488           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 190);
   10489           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSFunction::kPrototypeOrInitialMapOffset);
   10490             :     USE(tmp2);
   10491           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10492             :     ca_.Goto(&block1, tmp0, tmp1);
   10493             :   }
   10494             : 
   10495           0 :   if (block1.is_used()) {
   10496             :     compiler::TNode<JSFunction> tmp3;
   10497             :     compiler::TNode<HeapObject> tmp4;
   10498             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10499             :     ca_.Goto(&block2, tmp3, tmp4);
   10500             :   }
   10501             : 
   10502             :     compiler::TNode<JSFunction> tmp5;
   10503             :     compiler::TNode<HeapObject> tmp6;
   10504             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10505           0 : }
   10506             : 
   10507           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSProxyTarget(compiler::TNode<JSProxy> p_o) {
   10508           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxy> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10509             :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10510             :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10511             :     ca_.Goto(&block0, p_o);
   10512             : 
   10513           0 :   if (block0.is_used()) {
   10514             :     compiler::TNode<JSProxy> tmp0;
   10515             :     ca_.Bind(&block0, &tmp0);
   10516           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 194);
   10517           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSProxy::kTargetOffset);
   10518             :     USE(tmp1);
   10519           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   10520             :     ca_.Goto(&block1, tmp0, tmp2);
   10521             :   }
   10522             : 
   10523           0 :   if (block1.is_used()) {
   10524             :     compiler::TNode<JSProxy> tmp3;
   10525             :     compiler::TNode<Object> tmp4;
   10526             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10527             :     ca_.Goto(&block2, tmp3, tmp4);
   10528             :   }
   10529             : 
   10530             :     compiler::TNode<JSProxy> tmp5;
   10531             :     compiler::TNode<Object> tmp6;
   10532             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10533           0 :   return compiler::TNode<Object>{tmp6};
   10534             : }
   10535             : 
   10536           0 : void BaseBuiltinsFromDSLAssembler::StoreJSProxyTarget(compiler::TNode<JSProxy> p_o, compiler::TNode<Object> p_v) {
   10537           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10538             :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10539             :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10540             :     ca_.Goto(&block0, p_o, p_v);
   10541             : 
   10542           0 :   if (block0.is_used()) {
   10543             :     compiler::TNode<JSProxy> tmp0;
   10544             :     compiler::TNode<Object> tmp1;
   10545             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10546           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 194);
   10547           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSProxy::kTargetOffset);
   10548             :     USE(tmp2);
   10549           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10550             :     ca_.Goto(&block1, tmp0, tmp1);
   10551             :   }
   10552             : 
   10553           0 :   if (block1.is_used()) {
   10554             :     compiler::TNode<JSProxy> tmp3;
   10555             :     compiler::TNode<Object> tmp4;
   10556             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10557             :     ca_.Goto(&block2, tmp3, tmp4);
   10558             :   }
   10559             : 
   10560             :     compiler::TNode<JSProxy> tmp5;
   10561             :     compiler::TNode<Object> tmp6;
   10562             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10563           0 : }
   10564             : 
   10565           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSProxyHandler(compiler::TNode<JSProxy> p_o) {
   10566           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxy> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10567             :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10568             :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10569             :     ca_.Goto(&block0, p_o);
   10570             : 
   10571           0 :   if (block0.is_used()) {
   10572             :     compiler::TNode<JSProxy> tmp0;
   10573             :     ca_.Bind(&block0, &tmp0);
   10574           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 195);
   10575           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSProxy::kHandlerOffset);
   10576             :     USE(tmp1);
   10577           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   10578             :     ca_.Goto(&block1, tmp0, tmp2);
   10579             :   }
   10580             : 
   10581           0 :   if (block1.is_used()) {
   10582             :     compiler::TNode<JSProxy> tmp3;
   10583             :     compiler::TNode<Object> tmp4;
   10584             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10585             :     ca_.Goto(&block2, tmp3, tmp4);
   10586             :   }
   10587             : 
   10588             :     compiler::TNode<JSProxy> tmp5;
   10589             :     compiler::TNode<Object> tmp6;
   10590             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10591           0 :   return compiler::TNode<Object>{tmp6};
   10592             : }
   10593             : 
   10594           0 : void BaseBuiltinsFromDSLAssembler::StoreJSProxyHandler(compiler::TNode<JSProxy> p_o, compiler::TNode<Object> p_v) {
   10595           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10596             :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10597             :   compiler::CodeAssemblerParameterizedLabel<JSProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10598             :     ca_.Goto(&block0, p_o, p_v);
   10599             : 
   10600           0 :   if (block0.is_used()) {
   10601             :     compiler::TNode<JSProxy> tmp0;
   10602             :     compiler::TNode<Object> tmp1;
   10603             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10604           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 195);
   10605           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSProxy::kHandlerOffset);
   10606             :     USE(tmp2);
   10607           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10608             :     ca_.Goto(&block1, tmp0, tmp1);
   10609             :   }
   10610             : 
   10611           0 :   if (block1.is_used()) {
   10612             :     compiler::TNode<JSProxy> tmp3;
   10613             :     compiler::TNode<Object> tmp4;
   10614             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10615             :     ca_.Goto(&block2, tmp3, tmp4);
   10616             :   }
   10617             : 
   10618             :     compiler::TNode<JSProxy> tmp5;
   10619             :     compiler::TNode<Object> tmp6;
   10620             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10621           0 : }
   10622             : 
   10623           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSProxyRevocableResultProxy(compiler::TNode<JSProxyRevocableResult> p_o) {
   10624           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10625             :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10626             :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10627             :     ca_.Goto(&block0, p_o);
   10628             : 
   10629           0 :   if (block0.is_used()) {
   10630             :     compiler::TNode<JSProxyRevocableResult> tmp0;
   10631             :     ca_.Bind(&block0, &tmp0);
   10632           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 199);
   10633           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSProxyRevocableResult::kProxyOffset);
   10634             :     USE(tmp1);
   10635           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   10636             :     ca_.Goto(&block1, tmp0, tmp2);
   10637             :   }
   10638             : 
   10639           0 :   if (block1.is_used()) {
   10640             :     compiler::TNode<JSProxyRevocableResult> tmp3;
   10641             :     compiler::TNode<Object> tmp4;
   10642             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10643             :     ca_.Goto(&block2, tmp3, tmp4);
   10644             :   }
   10645             : 
   10646             :     compiler::TNode<JSProxyRevocableResult> tmp5;
   10647             :     compiler::TNode<Object> tmp6;
   10648             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10649           0 :   return compiler::TNode<Object>{tmp6};
   10650             : }
   10651             : 
   10652           0 : void BaseBuiltinsFromDSLAssembler::StoreJSProxyRevocableResultProxy(compiler::TNode<JSProxyRevocableResult> p_o, compiler::TNode<Object> p_v) {
   10653           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10654             :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10655             :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10656             :     ca_.Goto(&block0, p_o, p_v);
   10657             : 
   10658           0 :   if (block0.is_used()) {
   10659             :     compiler::TNode<JSProxyRevocableResult> tmp0;
   10660             :     compiler::TNode<Object> tmp1;
   10661             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10662           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 199);
   10663           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSProxyRevocableResult::kProxyOffset);
   10664             :     USE(tmp2);
   10665           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10666             :     ca_.Goto(&block1, tmp0, tmp1);
   10667             :   }
   10668             : 
   10669           0 :   if (block1.is_used()) {
   10670             :     compiler::TNode<JSProxyRevocableResult> tmp3;
   10671             :     compiler::TNode<Object> tmp4;
   10672             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10673             :     ca_.Goto(&block2, tmp3, tmp4);
   10674             :   }
   10675             : 
   10676             :     compiler::TNode<JSProxyRevocableResult> tmp5;
   10677             :     compiler::TNode<Object> tmp6;
   10678             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10679           0 : }
   10680             : 
   10681           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSProxyRevocableResultRevoke(compiler::TNode<JSProxyRevocableResult> p_o) {
   10682           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10683             :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10684             :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10685             :     ca_.Goto(&block0, p_o);
   10686             : 
   10687           0 :   if (block0.is_used()) {
   10688             :     compiler::TNode<JSProxyRevocableResult> tmp0;
   10689             :     ca_.Bind(&block0, &tmp0);
   10690           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 200);
   10691           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSProxyRevocableResult::kRevokeOffset);
   10692             :     USE(tmp1);
   10693           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   10694             :     ca_.Goto(&block1, tmp0, tmp2);
   10695             :   }
   10696             : 
   10697           0 :   if (block1.is_used()) {
   10698             :     compiler::TNode<JSProxyRevocableResult> tmp3;
   10699             :     compiler::TNode<Object> tmp4;
   10700             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10701             :     ca_.Goto(&block2, tmp3, tmp4);
   10702             :   }
   10703             : 
   10704             :     compiler::TNode<JSProxyRevocableResult> tmp5;
   10705             :     compiler::TNode<Object> tmp6;
   10706             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10707           0 :   return compiler::TNode<Object>{tmp6};
   10708             : }
   10709             : 
   10710           0 : void BaseBuiltinsFromDSLAssembler::StoreJSProxyRevocableResultRevoke(compiler::TNode<JSProxyRevocableResult> p_o, compiler::TNode<Object> p_v) {
   10711           0 :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10712             :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10713             :   compiler::CodeAssemblerParameterizedLabel<JSProxyRevocableResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10714             :     ca_.Goto(&block0, p_o, p_v);
   10715             : 
   10716           0 :   if (block0.is_used()) {
   10717             :     compiler::TNode<JSProxyRevocableResult> tmp0;
   10718             :     compiler::TNode<Object> tmp1;
   10719             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10720           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 200);
   10721           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSProxyRevocableResult::kRevokeOffset);
   10722             :     USE(tmp2);
   10723           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10724             :     ca_.Goto(&block1, tmp0, tmp1);
   10725             :   }
   10726             : 
   10727           0 :   if (block1.is_used()) {
   10728             :     compiler::TNode<JSProxyRevocableResult> tmp3;
   10729             :     compiler::TNode<Object> tmp4;
   10730             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10731             :     ca_.Goto(&block2, tmp3, tmp4);
   10732             :   }
   10733             : 
   10734             :     compiler::TNode<JSProxyRevocableResult> tmp5;
   10735             :     compiler::TNode<Object> tmp6;
   10736             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10737           0 : }
   10738             : 
   10739           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSGlobalProxyNativeContext(compiler::TNode<JSGlobalProxy> p_o) {
   10740           0 :   compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10741             :   compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10742             :   compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10743             :     ca_.Goto(&block0, p_o);
   10744             : 
   10745           0 :   if (block0.is_used()) {
   10746             :     compiler::TNode<JSGlobalProxy> tmp0;
   10747             :     ca_.Bind(&block0, &tmp0);
   10748           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 214);
   10749           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGlobalProxy::kNativeContextOffset);
   10750             :     USE(tmp1);
   10751           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   10752             :     ca_.Goto(&block1, tmp0, tmp2);
   10753             :   }
   10754             : 
   10755           0 :   if (block1.is_used()) {
   10756             :     compiler::TNode<JSGlobalProxy> tmp3;
   10757             :     compiler::TNode<Object> tmp4;
   10758             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10759             :     ca_.Goto(&block2, tmp3, tmp4);
   10760             :   }
   10761             : 
   10762             :     compiler::TNode<JSGlobalProxy> tmp5;
   10763             :     compiler::TNode<Object> tmp6;
   10764             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10765           0 :   return compiler::TNode<Object>{tmp6};
   10766             : }
   10767             : 
   10768           0 : void BaseBuiltinsFromDSLAssembler::StoreJSGlobalProxyNativeContext(compiler::TNode<JSGlobalProxy> p_o, compiler::TNode<Object> p_v) {
   10769           0 :   compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10770             :   compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10771             :   compiler::CodeAssemblerParameterizedLabel<JSGlobalProxy, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10772             :     ca_.Goto(&block0, p_o, p_v);
   10773             : 
   10774           0 :   if (block0.is_used()) {
   10775             :     compiler::TNode<JSGlobalProxy> tmp0;
   10776             :     compiler::TNode<Object> tmp1;
   10777             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10778           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 214);
   10779           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGlobalProxy::kNativeContextOffset);
   10780             :     USE(tmp2);
   10781           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10782             :     ca_.Goto(&block1, tmp0, tmp1);
   10783             :   }
   10784             : 
   10785           0 :   if (block1.is_used()) {
   10786             :     compiler::TNode<JSGlobalProxy> tmp3;
   10787             :     compiler::TNode<Object> tmp4;
   10788             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10789             :     ca_.Goto(&block2, tmp3, tmp4);
   10790             :   }
   10791             : 
   10792             :     compiler::TNode<JSGlobalProxy> tmp5;
   10793             :     compiler::TNode<Object> tmp6;
   10794             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10795           0 : }
   10796             : 
   10797           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSValueValue(compiler::TNode<JSValue> p_o) {
   10798           0 :   compiler::CodeAssemblerParameterizedLabel<JSValue> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10799             :   compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10800             :   compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10801             :     ca_.Goto(&block0, p_o);
   10802             : 
   10803           0 :   if (block0.is_used()) {
   10804             :     compiler::TNode<JSValue> tmp0;
   10805             :     ca_.Bind(&block0, &tmp0);
   10806           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 216);
   10807           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSValue::kValueOffset);
   10808             :     USE(tmp1);
   10809           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   10810             :     ca_.Goto(&block1, tmp0, tmp2);
   10811             :   }
   10812             : 
   10813           0 :   if (block1.is_used()) {
   10814             :     compiler::TNode<JSValue> tmp3;
   10815             :     compiler::TNode<Object> tmp4;
   10816             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10817             :     ca_.Goto(&block2, tmp3, tmp4);
   10818             :   }
   10819             : 
   10820             :     compiler::TNode<JSValue> tmp5;
   10821             :     compiler::TNode<Object> tmp6;
   10822             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10823           0 :   return compiler::TNode<Object>{tmp6};
   10824             : }
   10825             : 
   10826           0 : void BaseBuiltinsFromDSLAssembler::StoreJSValueValue(compiler::TNode<JSValue> p_o, compiler::TNode<Object> p_v) {
   10827           0 :   compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10828             :   compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10829             :   compiler::CodeAssemblerParameterizedLabel<JSValue, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10830             :     ca_.Goto(&block0, p_o, p_v);
   10831             : 
   10832           0 :   if (block0.is_used()) {
   10833             :     compiler::TNode<JSValue> tmp0;
   10834             :     compiler::TNode<Object> tmp1;
   10835             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10836           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 216);
   10837           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSValue::kValueOffset);
   10838             :     USE(tmp2);
   10839           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10840             :     ca_.Goto(&block1, tmp0, tmp1);
   10841             :   }
   10842             : 
   10843           0 :   if (block1.is_used()) {
   10844             :     compiler::TNode<JSValue> tmp3;
   10845             :     compiler::TNode<Object> tmp4;
   10846             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10847             :     ca_.Goto(&block2, tmp3, tmp4);
   10848             :   }
   10849             : 
   10850             :     compiler::TNode<JSValue> tmp5;
   10851             :     compiler::TNode<Object> tmp6;
   10852             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10853           0 : }
   10854             : 
   10855           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSArgumentsObjectWithLengthLength(compiler::TNode<JSArgumentsObjectWithLength> p_o) {
   10856           0 :   compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10857             :   compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10858             :   compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10859             :     ca_.Goto(&block0, p_o);
   10860             : 
   10861           0 :   if (block0.is_used()) {
   10862             :     compiler::TNode<JSArgumentsObjectWithLength> tmp0;
   10863             :     ca_.Bind(&block0, &tmp0);
   10864           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 220);
   10865           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArgumentsObjectWithLength::kLengthOffset);
   10866             :     USE(tmp1);
   10867           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   10868             :     ca_.Goto(&block1, tmp0, tmp2);
   10869             :   }
   10870             : 
   10871           0 :   if (block1.is_used()) {
   10872             :     compiler::TNode<JSArgumentsObjectWithLength> tmp3;
   10873             :     compiler::TNode<Object> tmp4;
   10874             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10875             :     ca_.Goto(&block2, tmp3, tmp4);
   10876             :   }
   10877             : 
   10878             :     compiler::TNode<JSArgumentsObjectWithLength> tmp5;
   10879             :     compiler::TNode<Object> tmp6;
   10880             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10881           0 :   return compiler::TNode<Object>{tmp6};
   10882             : }
   10883             : 
   10884           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArgumentsObjectWithLengthLength(compiler::TNode<JSArgumentsObjectWithLength> p_o, compiler::TNode<Object> p_v) {
   10885           0 :   compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10886             :   compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10887             :   compiler::CodeAssemblerParameterizedLabel<JSArgumentsObjectWithLength, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10888             :     ca_.Goto(&block0, p_o, p_v);
   10889             : 
   10890           0 :   if (block0.is_used()) {
   10891             :     compiler::TNode<JSArgumentsObjectWithLength> tmp0;
   10892             :     compiler::TNode<Object> tmp1;
   10893             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10894           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 220);
   10895           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArgumentsObjectWithLength::kLengthOffset);
   10896             :     USE(tmp2);
   10897           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10898             :     ca_.Goto(&block1, tmp0, tmp1);
   10899             :   }
   10900             : 
   10901           0 :   if (block1.is_used()) {
   10902             :     compiler::TNode<JSArgumentsObjectWithLength> tmp3;
   10903             :     compiler::TNode<Object> tmp4;
   10904             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10905             :     ca_.Goto(&block2, tmp3, tmp4);
   10906             :   }
   10907             : 
   10908             :     compiler::TNode<JSArgumentsObjectWithLength> tmp5;
   10909             :     compiler::TNode<Object> tmp6;
   10910             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10911           0 : }
   10912             : 
   10913           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSSloppyArgumentsObjectCallee(compiler::TNode<JSSloppyArgumentsObject> p_o) {
   10914           0 :   compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10915             :   compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10916             :   compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10917             :     ca_.Goto(&block0, p_o);
   10918             : 
   10919           0 :   if (block0.is_used()) {
   10920             :     compiler::TNode<JSSloppyArgumentsObject> tmp0;
   10921             :     ca_.Bind(&block0, &tmp0);
   10922           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 223);
   10923           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSSloppyArgumentsObject::kCalleeOffset);
   10924             :     USE(tmp1);
   10925           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   10926             :     ca_.Goto(&block1, tmp0, tmp2);
   10927             :   }
   10928             : 
   10929           0 :   if (block1.is_used()) {
   10930             :     compiler::TNode<JSSloppyArgumentsObject> tmp3;
   10931             :     compiler::TNode<Object> tmp4;
   10932             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10933             :     ca_.Goto(&block2, tmp3, tmp4);
   10934             :   }
   10935             : 
   10936             :     compiler::TNode<JSSloppyArgumentsObject> tmp5;
   10937             :     compiler::TNode<Object> tmp6;
   10938             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10939           0 :   return compiler::TNode<Object>{tmp6};
   10940             : }
   10941             : 
   10942           0 : void BaseBuiltinsFromDSLAssembler::StoreJSSloppyArgumentsObjectCallee(compiler::TNode<JSSloppyArgumentsObject> p_o, compiler::TNode<Object> p_v) {
   10943           0 :   compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10944             :   compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10945             :   compiler::CodeAssemblerParameterizedLabel<JSSloppyArgumentsObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10946             :     ca_.Goto(&block0, p_o, p_v);
   10947             : 
   10948           0 :   if (block0.is_used()) {
   10949             :     compiler::TNode<JSSloppyArgumentsObject> tmp0;
   10950             :     compiler::TNode<Object> tmp1;
   10951             :     ca_.Bind(&block0, &tmp0, &tmp1);
   10952           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 223);
   10953           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSSloppyArgumentsObject::kCalleeOffset);
   10954             :     USE(tmp2);
   10955           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   10956             :     ca_.Goto(&block1, tmp0, tmp1);
   10957             :   }
   10958             : 
   10959           0 :   if (block1.is_used()) {
   10960             :     compiler::TNode<JSSloppyArgumentsObject> tmp3;
   10961             :     compiler::TNode<Object> tmp4;
   10962             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10963             :     ca_.Goto(&block2, tmp3, tmp4);
   10964             :   }
   10965             : 
   10966             :     compiler::TNode<JSSloppyArgumentsObject> tmp5;
   10967             :     compiler::TNode<Object> tmp6;
   10968             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10969           0 : }
   10970             : 
   10971           0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadJSArrayIteratorIteratedObject(compiler::TNode<JSArrayIterator> p_o) {
   10972           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10973             :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10974             :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   10975             :     ca_.Goto(&block0, p_o);
   10976             : 
   10977           0 :   if (block0.is_used()) {
   10978             :     compiler::TNode<JSArrayIterator> tmp0;
   10979             :     ca_.Bind(&block0, &tmp0);
   10980           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 227);
   10981           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayIterator::kIteratedObjectOffset);
   10982             :     USE(tmp1);
   10983           0 :     compiler::TNode<JSReceiver>tmp2 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp1});
   10984             :     ca_.Goto(&block1, tmp0, tmp2);
   10985             :   }
   10986             : 
   10987           0 :   if (block1.is_used()) {
   10988             :     compiler::TNode<JSArrayIterator> tmp3;
   10989             :     compiler::TNode<JSReceiver> tmp4;
   10990             :     ca_.Bind(&block1, &tmp3, &tmp4);
   10991             :     ca_.Goto(&block2, tmp3, tmp4);
   10992             :   }
   10993             : 
   10994             :     compiler::TNode<JSArrayIterator> tmp5;
   10995             :     compiler::TNode<JSReceiver> tmp6;
   10996             :     ca_.Bind(&block2, &tmp5, &tmp6);
   10997           0 :   return compiler::TNode<JSReceiver>{tmp6};
   10998             : }
   10999             : 
   11000           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayIteratorIteratedObject(compiler::TNode<JSArrayIterator> p_o, compiler::TNode<JSReceiver> p_v) {
   11001           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11002             :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11003             :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11004             :     ca_.Goto(&block0, p_o, p_v);
   11005             : 
   11006           0 :   if (block0.is_used()) {
   11007             :     compiler::TNode<JSArrayIterator> tmp0;
   11008             :     compiler::TNode<JSReceiver> tmp1;
   11009             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11010           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 227);
   11011           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayIterator::kIteratedObjectOffset);
   11012             :     USE(tmp2);
   11013           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11014             :     ca_.Goto(&block1, tmp0, tmp1);
   11015             :   }
   11016             : 
   11017           0 :   if (block1.is_used()) {
   11018             :     compiler::TNode<JSArrayIterator> tmp3;
   11019             :     compiler::TNode<JSReceiver> tmp4;
   11020             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11021             :     ca_.Goto(&block2, tmp3, tmp4);
   11022             :   }
   11023             : 
   11024             :     compiler::TNode<JSArrayIterator> tmp5;
   11025             :     compiler::TNode<JSReceiver> tmp6;
   11026             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11027           0 : }
   11028             : 
   11029           0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::LoadJSArrayIteratorNextIndex(compiler::TNode<JSArrayIterator> p_o) {
   11030           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11031             :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11032             :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11033             :     ca_.Goto(&block0, p_o);
   11034             : 
   11035           0 :   if (block0.is_used()) {
   11036             :     compiler::TNode<JSArrayIterator> tmp0;
   11037             :     ca_.Bind(&block0, &tmp0);
   11038           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 228);
   11039           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayIterator::kNextIndexOffset);
   11040             :     USE(tmp1);
   11041           0 :     compiler::TNode<Number>tmp2 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp0, tmp1});
   11042             :     ca_.Goto(&block1, tmp0, tmp2);
   11043             :   }
   11044             : 
   11045           0 :   if (block1.is_used()) {
   11046             :     compiler::TNode<JSArrayIterator> tmp3;
   11047             :     compiler::TNode<Number> tmp4;
   11048             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11049             :     ca_.Goto(&block2, tmp3, tmp4);
   11050             :   }
   11051             : 
   11052             :     compiler::TNode<JSArrayIterator> tmp5;
   11053             :     compiler::TNode<Number> tmp6;
   11054             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11055           0 :   return compiler::TNode<Number>{tmp6};
   11056             : }
   11057             : 
   11058           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayIteratorNextIndex(compiler::TNode<JSArrayIterator> p_o, compiler::TNode<Number> p_v) {
   11059           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11060             :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11061             :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11062             :     ca_.Goto(&block0, p_o, p_v);
   11063             : 
   11064           0 :   if (block0.is_used()) {
   11065             :     compiler::TNode<JSArrayIterator> tmp0;
   11066             :     compiler::TNode<Number> tmp1;
   11067             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11068           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 228);
   11069           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayIterator::kNextIndexOffset);
   11070             :     USE(tmp2);
   11071           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11072             :     ca_.Goto(&block1, tmp0, tmp1);
   11073             :   }
   11074             : 
   11075           0 :   if (block1.is_used()) {
   11076             :     compiler::TNode<JSArrayIterator> tmp3;
   11077             :     compiler::TNode<Number> tmp4;
   11078             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11079             :     ca_.Goto(&block2, tmp3, tmp4);
   11080             :   }
   11081             : 
   11082             :     compiler::TNode<JSArrayIterator> tmp5;
   11083             :     compiler::TNode<Number> tmp6;
   11084             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11085           0 : }
   11086             : 
   11087           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSArrayIteratorKind(compiler::TNode<JSArrayIterator> p_o) {
   11088           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11089             :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11090             :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11091             :     ca_.Goto(&block0, p_o);
   11092             : 
   11093           0 :   if (block0.is_used()) {
   11094             :     compiler::TNode<JSArrayIterator> tmp0;
   11095             :     ca_.Bind(&block0, &tmp0);
   11096           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 229);
   11097           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayIterator::kKindOffset);
   11098             :     USE(tmp1);
   11099           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   11100             :     ca_.Goto(&block1, tmp0, tmp2);
   11101             :   }
   11102             : 
   11103           0 :   if (block1.is_used()) {
   11104             :     compiler::TNode<JSArrayIterator> tmp3;
   11105             :     compiler::TNode<Smi> tmp4;
   11106             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11107             :     ca_.Goto(&block2, tmp3, tmp4);
   11108             :   }
   11109             : 
   11110             :     compiler::TNode<JSArrayIterator> tmp5;
   11111             :     compiler::TNode<Smi> tmp6;
   11112             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11113           0 :   return compiler::TNode<Smi>{tmp6};
   11114             : }
   11115             : 
   11116           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayIteratorKind(compiler::TNode<JSArrayIterator> p_o, compiler::TNode<Smi> p_v) {
   11117           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11118             :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11119             :   compiler::CodeAssemblerParameterizedLabel<JSArrayIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11120             :     ca_.Goto(&block0, p_o, p_v);
   11121             : 
   11122           0 :   if (block0.is_used()) {
   11123             :     compiler::TNode<JSArrayIterator> tmp0;
   11124             :     compiler::TNode<Smi> tmp1;
   11125             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11126           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 229);
   11127           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayIterator::kKindOffset);
   11128             :     USE(tmp2);
   11129           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11130             :     ca_.Goto(&block1, tmp0, tmp1);
   11131             :   }
   11132             : 
   11133           0 :   if (block1.is_used()) {
   11134             :     compiler::TNode<JSArrayIterator> tmp3;
   11135             :     compiler::TNode<Smi> tmp4;
   11136             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11137             :     ca_.Goto(&block2, tmp3, tmp4);
   11138             :   }
   11139             : 
   11140             :     compiler::TNode<JSArrayIterator> tmp5;
   11141             :     compiler::TNode<Smi> tmp6;
   11142             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11143           0 : }
   11144             : 
   11145           0 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::LoadJSArrayLength(compiler::TNode<JSArray> p_o) {
   11146           0 :   compiler::CodeAssemblerParameterizedLabel<JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11147             :   compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11148             :   compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11149             :     ca_.Goto(&block0, p_o);
   11150             : 
   11151           0 :   if (block0.is_used()) {
   11152             :     compiler::TNode<JSArray> tmp0;
   11153             :     ca_.Bind(&block0, &tmp0);
   11154           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 236);
   11155           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArray::kLengthOffset);
   11156             :     USE(tmp1);
   11157           0 :     compiler::TNode<Number>tmp2 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp0, tmp1});
   11158             :     ca_.Goto(&block1, tmp0, tmp2);
   11159             :   }
   11160             : 
   11161           0 :   if (block1.is_used()) {
   11162             :     compiler::TNode<JSArray> tmp3;
   11163             :     compiler::TNode<Number> tmp4;
   11164             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11165             :     ca_.Goto(&block2, tmp3, tmp4);
   11166             :   }
   11167             : 
   11168             :     compiler::TNode<JSArray> tmp5;
   11169             :     compiler::TNode<Number> tmp6;
   11170             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11171           0 :   return compiler::TNode<Number>{tmp6};
   11172             : }
   11173             : 
   11174           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayLength(compiler::TNode<JSArray> p_o, compiler::TNode<Number> p_v) {
   11175           0 :   compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11176             :   compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11177             :   compiler::CodeAssemblerParameterizedLabel<JSArray, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11178             :     ca_.Goto(&block0, p_o, p_v);
   11179             : 
   11180           0 :   if (block0.is_used()) {
   11181             :     compiler::TNode<JSArray> tmp0;
   11182             :     compiler::TNode<Number> tmp1;
   11183             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11184           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 236);
   11185           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArray::kLengthOffset);
   11186             :     USE(tmp2);
   11187           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11188             :     ca_.Goto(&block1, tmp0, tmp1);
   11189             :   }
   11190             : 
   11191           0 :   if (block1.is_used()) {
   11192             :     compiler::TNode<JSArray> tmp3;
   11193             :     compiler::TNode<Number> tmp4;
   11194             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11195             :     ca_.Goto(&block2, tmp3, tmp4);
   11196             :   }
   11197             : 
   11198             :     compiler::TNode<JSArray> tmp5;
   11199             :     compiler::TNode<Number> tmp6;
   11200             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11201           0 : }
   11202             : 
   11203           0 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::_method_JSArray_IsEmpty(compiler::TNode<JSArray> p_this) {
   11204           0 :   compiler::CodeAssemblerParameterizedLabel<JSArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11205             :   compiler::CodeAssemblerParameterizedLabel<JSArray, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11206             :   compiler::CodeAssemblerParameterizedLabel<JSArray, BoolT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11207             :     ca_.Goto(&block0, p_this);
   11208             : 
   11209           0 :   if (block0.is_used()) {
   11210             :     compiler::TNode<JSArray> tmp0;
   11211             :     ca_.Bind(&block0, &tmp0);
   11212           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 234);
   11213           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArray::kLengthOffset);
   11214             :     USE(tmp1);
   11215           0 :     compiler::TNode<Number>tmp2 = CodeStubAssembler(state_).LoadReference<Number>(CodeStubAssembler::Reference{tmp0, tmp1});
   11216             :     compiler::TNode<Number> tmp3;
   11217             :     USE(tmp3);
   11218           0 :     tmp3 = ca_.UncheckedCast<Number>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr20UT5ATSmi10HeapNumber17ATconstexpr_int31(0));
   11219             :     compiler::TNode<BoolT> tmp4;
   11220             :     USE(tmp4);
   11221           0 :     tmp4 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).IsNumberEqual(compiler::TNode<Number>{tmp2}, compiler::TNode<Number>{tmp3}));
   11222             :     ca_.Goto(&block1, tmp0, tmp4);
   11223             :   }
   11224             : 
   11225           0 :   if (block1.is_used()) {
   11226             :     compiler::TNode<JSArray> tmp5;
   11227             :     compiler::TNode<BoolT> tmp6;
   11228             :     ca_.Bind(&block1, &tmp5, &tmp6);
   11229           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 233);
   11230             :     ca_.Goto(&block2, tmp5, tmp6);
   11231             :   }
   11232             : 
   11233             :     compiler::TNode<JSArray> tmp7;
   11234             :     compiler::TNode<BoolT> tmp8;
   11235             :     ca_.Bind(&block2, &tmp7, &tmp8);
   11236           0 :   return compiler::TNode<BoolT>{tmp8};
   11237             : }
   11238             : 
   11239           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSWeakCollectionTable(compiler::TNode<JSWeakCollection> p_o) {
   11240           0 :   compiler::CodeAssemblerParameterizedLabel<JSWeakCollection> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11241             :   compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11242             :   compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11243             :     ca_.Goto(&block0, p_o);
   11244             : 
   11245           0 :   if (block0.is_used()) {
   11246             :     compiler::TNode<JSWeakCollection> tmp0;
   11247             :     ca_.Bind(&block0, &tmp0);
   11248           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 287);
   11249           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSWeakCollection::kTableOffset);
   11250             :     USE(tmp1);
   11251           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   11252             :     ca_.Goto(&block1, tmp0, tmp2);
   11253             :   }
   11254             : 
   11255           0 :   if (block1.is_used()) {
   11256             :     compiler::TNode<JSWeakCollection> tmp3;
   11257             :     compiler::TNode<Object> tmp4;
   11258             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11259             :     ca_.Goto(&block2, tmp3, tmp4);
   11260             :   }
   11261             : 
   11262             :     compiler::TNode<JSWeakCollection> tmp5;
   11263             :     compiler::TNode<Object> tmp6;
   11264             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11265           0 :   return compiler::TNode<Object>{tmp6};
   11266             : }
   11267             : 
   11268           0 : void BaseBuiltinsFromDSLAssembler::StoreJSWeakCollectionTable(compiler::TNode<JSWeakCollection> p_o, compiler::TNode<Object> p_v) {
   11269           0 :   compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11270             :   compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11271             :   compiler::CodeAssemblerParameterizedLabel<JSWeakCollection, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11272             :     ca_.Goto(&block0, p_o, p_v);
   11273             : 
   11274           0 :   if (block0.is_used()) {
   11275             :     compiler::TNode<JSWeakCollection> tmp0;
   11276             :     compiler::TNode<Object> tmp1;
   11277             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11278           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 287);
   11279           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSWeakCollection::kTableOffset);
   11280             :     USE(tmp2);
   11281           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11282             :     ca_.Goto(&block1, tmp0, tmp1);
   11283             :   }
   11284             : 
   11285           0 :   if (block1.is_used()) {
   11286             :     compiler::TNode<JSWeakCollection> tmp3;
   11287             :     compiler::TNode<Object> tmp4;
   11288             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11289             :     ca_.Goto(&block2, tmp3, tmp4);
   11290             :   }
   11291             : 
   11292             :     compiler::TNode<JSWeakCollection> tmp5;
   11293             :     compiler::TNode<Object> tmp6;
   11294             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11295           0 : }
   11296             : 
   11297           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSCollectionIteratorTable(compiler::TNode<JSCollectionIterator> p_o) {
   11298           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11299             :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11300             :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11301             :     ca_.Goto(&block0, p_o);
   11302             : 
   11303           0 :   if (block0.is_used()) {
   11304             :     compiler::TNode<JSCollectionIterator> tmp0;
   11305             :     ca_.Bind(&block0, &tmp0);
   11306           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 292);
   11307           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSCollectionIterator::kTableOffset);
   11308             :     USE(tmp1);
   11309           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   11310             :     ca_.Goto(&block1, tmp0, tmp2);
   11311             :   }
   11312             : 
   11313           0 :   if (block1.is_used()) {
   11314             :     compiler::TNode<JSCollectionIterator> tmp3;
   11315             :     compiler::TNode<Object> tmp4;
   11316             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11317             :     ca_.Goto(&block2, tmp3, tmp4);
   11318             :   }
   11319             : 
   11320             :     compiler::TNode<JSCollectionIterator> tmp5;
   11321             :     compiler::TNode<Object> tmp6;
   11322             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11323           0 :   return compiler::TNode<Object>{tmp6};
   11324             : }
   11325             : 
   11326           0 : void BaseBuiltinsFromDSLAssembler::StoreJSCollectionIteratorTable(compiler::TNode<JSCollectionIterator> p_o, compiler::TNode<Object> p_v) {
   11327           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11328             :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11329             :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11330             :     ca_.Goto(&block0, p_o, p_v);
   11331             : 
   11332           0 :   if (block0.is_used()) {
   11333             :     compiler::TNode<JSCollectionIterator> tmp0;
   11334             :     compiler::TNode<Object> tmp1;
   11335             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11336           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 292);
   11337           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSCollectionIterator::kTableOffset);
   11338             :     USE(tmp2);
   11339           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11340             :     ca_.Goto(&block1, tmp0, tmp1);
   11341             :   }
   11342             : 
   11343           0 :   if (block1.is_used()) {
   11344             :     compiler::TNode<JSCollectionIterator> tmp3;
   11345             :     compiler::TNode<Object> tmp4;
   11346             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11347             :     ca_.Goto(&block2, tmp3, tmp4);
   11348             :   }
   11349             : 
   11350             :     compiler::TNode<JSCollectionIterator> tmp5;
   11351             :     compiler::TNode<Object> tmp6;
   11352             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11353           0 : }
   11354             : 
   11355           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSCollectionIteratorIndex(compiler::TNode<JSCollectionIterator> p_o) {
   11356           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11357             :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11358             :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11359             :     ca_.Goto(&block0, p_o);
   11360             : 
   11361           0 :   if (block0.is_used()) {
   11362             :     compiler::TNode<JSCollectionIterator> tmp0;
   11363             :     ca_.Bind(&block0, &tmp0);
   11364           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 293);
   11365           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSCollectionIterator::kIndexOffset);
   11366             :     USE(tmp1);
   11367           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   11368             :     ca_.Goto(&block1, tmp0, tmp2);
   11369             :   }
   11370             : 
   11371           0 :   if (block1.is_used()) {
   11372             :     compiler::TNode<JSCollectionIterator> tmp3;
   11373             :     compiler::TNode<Object> tmp4;
   11374             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11375             :     ca_.Goto(&block2, tmp3, tmp4);
   11376             :   }
   11377             : 
   11378             :     compiler::TNode<JSCollectionIterator> tmp5;
   11379             :     compiler::TNode<Object> tmp6;
   11380             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11381           0 :   return compiler::TNode<Object>{tmp6};
   11382             : }
   11383             : 
   11384           0 : void BaseBuiltinsFromDSLAssembler::StoreJSCollectionIteratorIndex(compiler::TNode<JSCollectionIterator> p_o, compiler::TNode<Object> p_v) {
   11385           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11386             :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11387             :   compiler::CodeAssemblerParameterizedLabel<JSCollectionIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11388             :     ca_.Goto(&block0, p_o, p_v);
   11389             : 
   11390           0 :   if (block0.is_used()) {
   11391             :     compiler::TNode<JSCollectionIterator> tmp0;
   11392             :     compiler::TNode<Object> tmp1;
   11393             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11394           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 293);
   11395           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSCollectionIterator::kIndexOffset);
   11396             :     USE(tmp2);
   11397           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11398             :     ca_.Goto(&block1, tmp0, tmp1);
   11399             :   }
   11400             : 
   11401           0 :   if (block1.is_used()) {
   11402             :     compiler::TNode<JSCollectionIterator> tmp3;
   11403             :     compiler::TNode<Object> tmp4;
   11404             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11405             :     ca_.Goto(&block2, tmp3, tmp4);
   11406             :   }
   11407             : 
   11408             :     compiler::TNode<JSCollectionIterator> tmp5;
   11409             :     compiler::TNode<Object> tmp6;
   11410             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11411           0 : }
   11412             : 
   11413           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectMessageType(compiler::TNode<JSMessageObject> p_o) {
   11414           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11415             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11416             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11417             :     ca_.Goto(&block0, p_o);
   11418             : 
   11419           0 :   if (block0.is_used()) {
   11420             :     compiler::TNode<JSMessageObject> tmp0;
   11421             :     ca_.Bind(&block0, &tmp0);
   11422           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 298);
   11423           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kMessageTypeOffset);
   11424             :     USE(tmp1);
   11425           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   11426             :     ca_.Goto(&block1, tmp0, tmp2);
   11427             :   }
   11428             : 
   11429           0 :   if (block1.is_used()) {
   11430             :     compiler::TNode<JSMessageObject> tmp3;
   11431             :     compiler::TNode<Smi> tmp4;
   11432             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11433             :     ca_.Goto(&block2, tmp3, tmp4);
   11434             :   }
   11435             : 
   11436             :     compiler::TNode<JSMessageObject> tmp5;
   11437             :     compiler::TNode<Smi> tmp6;
   11438             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11439           0 :   return compiler::TNode<Smi>{tmp6};
   11440             : }
   11441             : 
   11442           0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectMessageType(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Smi> p_v) {
   11443           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11444             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11445             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11446             :     ca_.Goto(&block0, p_o, p_v);
   11447             : 
   11448           0 :   if (block0.is_used()) {
   11449             :     compiler::TNode<JSMessageObject> tmp0;
   11450             :     compiler::TNode<Smi> tmp1;
   11451             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11452           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 298);
   11453           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kMessageTypeOffset);
   11454             :     USE(tmp2);
   11455           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11456             :     ca_.Goto(&block1, tmp0, tmp1);
   11457             :   }
   11458             : 
   11459           0 :   if (block1.is_used()) {
   11460             :     compiler::TNode<JSMessageObject> tmp3;
   11461             :     compiler::TNode<Smi> tmp4;
   11462             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11463             :     ca_.Goto(&block2, tmp3, tmp4);
   11464             :   }
   11465             : 
   11466             :     compiler::TNode<JSMessageObject> tmp5;
   11467             :     compiler::TNode<Smi> tmp6;
   11468             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11469           0 : }
   11470             : 
   11471           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectArguments(compiler::TNode<JSMessageObject> p_o) {
   11472           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11473             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11474             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11475             :     ca_.Goto(&block0, p_o);
   11476             : 
   11477           0 :   if (block0.is_used()) {
   11478             :     compiler::TNode<JSMessageObject> tmp0;
   11479             :     ca_.Bind(&block0, &tmp0);
   11480           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 299);
   11481           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kArgumentsOffset);
   11482             :     USE(tmp1);
   11483           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   11484             :     ca_.Goto(&block1, tmp0, tmp2);
   11485             :   }
   11486             : 
   11487           0 :   if (block1.is_used()) {
   11488             :     compiler::TNode<JSMessageObject> tmp3;
   11489             :     compiler::TNode<Object> tmp4;
   11490             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11491             :     ca_.Goto(&block2, tmp3, tmp4);
   11492             :   }
   11493             : 
   11494             :     compiler::TNode<JSMessageObject> tmp5;
   11495             :     compiler::TNode<Object> tmp6;
   11496             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11497           0 :   return compiler::TNode<Object>{tmp6};
   11498             : }
   11499             : 
   11500           0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectArguments(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Object> p_v) {
   11501           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11502             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11503             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11504             :     ca_.Goto(&block0, p_o, p_v);
   11505             : 
   11506           0 :   if (block0.is_used()) {
   11507             :     compiler::TNode<JSMessageObject> tmp0;
   11508             :     compiler::TNode<Object> tmp1;
   11509             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11510           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 299);
   11511           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kArgumentsOffset);
   11512             :     USE(tmp2);
   11513           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11514             :     ca_.Goto(&block1, tmp0, tmp1);
   11515             :   }
   11516             : 
   11517           0 :   if (block1.is_used()) {
   11518             :     compiler::TNode<JSMessageObject> tmp3;
   11519             :     compiler::TNode<Object> tmp4;
   11520             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11521             :     ca_.Goto(&block2, tmp3, tmp4);
   11522             :   }
   11523             : 
   11524             :     compiler::TNode<JSMessageObject> tmp5;
   11525             :     compiler::TNode<Object> tmp6;
   11526             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11527           0 : }
   11528             : 
   11529           0 : compiler::TNode<Script> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectScript(compiler::TNode<JSMessageObject> p_o) {
   11530           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11531             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Script> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11532             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Script> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11533             :     ca_.Goto(&block0, p_o);
   11534             : 
   11535           0 :   if (block0.is_used()) {
   11536             :     compiler::TNode<JSMessageObject> tmp0;
   11537             :     ca_.Bind(&block0, &tmp0);
   11538           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 300);
   11539           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kScriptOffset);
   11540             :     USE(tmp1);
   11541           0 :     compiler::TNode<Script>tmp2 = CodeStubAssembler(state_).LoadReference<Script>(CodeStubAssembler::Reference{tmp0, tmp1});
   11542             :     ca_.Goto(&block1, tmp0, tmp2);
   11543             :   }
   11544             : 
   11545           0 :   if (block1.is_used()) {
   11546             :     compiler::TNode<JSMessageObject> tmp3;
   11547             :     compiler::TNode<Script> tmp4;
   11548             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11549             :     ca_.Goto(&block2, tmp3, tmp4);
   11550             :   }
   11551             : 
   11552             :     compiler::TNode<JSMessageObject> tmp5;
   11553             :     compiler::TNode<Script> tmp6;
   11554             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11555           0 :   return compiler::TNode<Script>{tmp6};
   11556             : }
   11557             : 
   11558           0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectScript(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Script> p_v) {
   11559           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11560             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Script> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11561             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Script> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11562             :     ca_.Goto(&block0, p_o, p_v);
   11563             : 
   11564           0 :   if (block0.is_used()) {
   11565             :     compiler::TNode<JSMessageObject> tmp0;
   11566             :     compiler::TNode<Script> tmp1;
   11567             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11568           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 300);
   11569           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kScriptOffset);
   11570             :     USE(tmp2);
   11571           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11572             :     ca_.Goto(&block1, tmp0, tmp1);
   11573             :   }
   11574             : 
   11575           0 :   if (block1.is_used()) {
   11576             :     compiler::TNode<JSMessageObject> tmp3;
   11577             :     compiler::TNode<Script> tmp4;
   11578             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11579             :     ca_.Goto(&block2, tmp3, tmp4);
   11580             :   }
   11581             : 
   11582             :     compiler::TNode<JSMessageObject> tmp5;
   11583             :     compiler::TNode<Script> tmp6;
   11584             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11585           0 : }
   11586             : 
   11587           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectStackFrames(compiler::TNode<JSMessageObject> p_o) {
   11588           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11589             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11590             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11591             :     ca_.Goto(&block0, p_o);
   11592             : 
   11593           0 :   if (block0.is_used()) {
   11594             :     compiler::TNode<JSMessageObject> tmp0;
   11595             :     ca_.Bind(&block0, &tmp0);
   11596           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 301);
   11597           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kStackFramesOffset);
   11598             :     USE(tmp1);
   11599           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   11600             :     ca_.Goto(&block1, tmp0, tmp2);
   11601             :   }
   11602             : 
   11603           0 :   if (block1.is_used()) {
   11604             :     compiler::TNode<JSMessageObject> tmp3;
   11605             :     compiler::TNode<Object> tmp4;
   11606             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11607             :     ca_.Goto(&block2, tmp3, tmp4);
   11608             :   }
   11609             : 
   11610             :     compiler::TNode<JSMessageObject> tmp5;
   11611             :     compiler::TNode<Object> tmp6;
   11612             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11613           0 :   return compiler::TNode<Object>{tmp6};
   11614             : }
   11615             : 
   11616           0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectStackFrames(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Object> p_v) {
   11617           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11618             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11619             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11620             :     ca_.Goto(&block0, p_o, p_v);
   11621             : 
   11622           0 :   if (block0.is_used()) {
   11623             :     compiler::TNode<JSMessageObject> tmp0;
   11624             :     compiler::TNode<Object> tmp1;
   11625             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11626           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 301);
   11627           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kStackFramesOffset);
   11628             :     USE(tmp2);
   11629           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11630             :     ca_.Goto(&block1, tmp0, tmp1);
   11631             :   }
   11632             : 
   11633           0 :   if (block1.is_used()) {
   11634             :     compiler::TNode<JSMessageObject> tmp3;
   11635             :     compiler::TNode<Object> tmp4;
   11636             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11637             :     ca_.Goto(&block2, tmp3, tmp4);
   11638             :   }
   11639             : 
   11640             :     compiler::TNode<JSMessageObject> tmp5;
   11641             :     compiler::TNode<Object> tmp6;
   11642             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11643           0 : }
   11644             : 
   11645           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectStartPosition(compiler::TNode<JSMessageObject> p_o) {
   11646           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11647             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11648             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11649             :     ca_.Goto(&block0, p_o);
   11650             : 
   11651           0 :   if (block0.is_used()) {
   11652             :     compiler::TNode<JSMessageObject> tmp0;
   11653             :     ca_.Bind(&block0, &tmp0);
   11654           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 304);
   11655           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kStartPositionOffset);
   11656             :     USE(tmp1);
   11657           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   11658             :     ca_.Goto(&block1, tmp0, tmp2);
   11659             :   }
   11660             : 
   11661           0 :   if (block1.is_used()) {
   11662             :     compiler::TNode<JSMessageObject> tmp3;
   11663             :     compiler::TNode<Smi> tmp4;
   11664             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11665             :     ca_.Goto(&block2, tmp3, tmp4);
   11666             :   }
   11667             : 
   11668             :     compiler::TNode<JSMessageObject> tmp5;
   11669             :     compiler::TNode<Smi> tmp6;
   11670             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11671           0 :   return compiler::TNode<Smi>{tmp6};
   11672             : }
   11673             : 
   11674           0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectStartPosition(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Smi> p_v) {
   11675           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11676             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11677             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11678             :     ca_.Goto(&block0, p_o, p_v);
   11679             : 
   11680           0 :   if (block0.is_used()) {
   11681             :     compiler::TNode<JSMessageObject> tmp0;
   11682             :     compiler::TNode<Smi> tmp1;
   11683             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11684           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 304);
   11685           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kStartPositionOffset);
   11686             :     USE(tmp2);
   11687           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11688             :     ca_.Goto(&block1, tmp0, tmp1);
   11689             :   }
   11690             : 
   11691           0 :   if (block1.is_used()) {
   11692             :     compiler::TNode<JSMessageObject> tmp3;
   11693             :     compiler::TNode<Smi> tmp4;
   11694             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11695             :     ca_.Goto(&block2, tmp3, tmp4);
   11696             :   }
   11697             : 
   11698             :     compiler::TNode<JSMessageObject> tmp5;
   11699             :     compiler::TNode<Smi> tmp6;
   11700             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11701           0 : }
   11702             : 
   11703           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectEndPosition(compiler::TNode<JSMessageObject> p_o) {
   11704           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11705             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11706             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11707             :     ca_.Goto(&block0, p_o);
   11708             : 
   11709           0 :   if (block0.is_used()) {
   11710             :     compiler::TNode<JSMessageObject> tmp0;
   11711             :     ca_.Bind(&block0, &tmp0);
   11712           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 305);
   11713           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kEndPositionOffset);
   11714             :     USE(tmp1);
   11715           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   11716             :     ca_.Goto(&block1, tmp0, tmp2);
   11717             :   }
   11718             : 
   11719           0 :   if (block1.is_used()) {
   11720             :     compiler::TNode<JSMessageObject> tmp3;
   11721             :     compiler::TNode<Smi> tmp4;
   11722             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11723             :     ca_.Goto(&block2, tmp3, tmp4);
   11724             :   }
   11725             : 
   11726             :     compiler::TNode<JSMessageObject> tmp5;
   11727             :     compiler::TNode<Smi> tmp6;
   11728             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11729           0 :   return compiler::TNode<Smi>{tmp6};
   11730             : }
   11731             : 
   11732           0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectEndPosition(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Smi> p_v) {
   11733           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11734             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11735             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11736             :     ca_.Goto(&block0, p_o, p_v);
   11737             : 
   11738           0 :   if (block0.is_used()) {
   11739             :     compiler::TNode<JSMessageObject> tmp0;
   11740             :     compiler::TNode<Smi> tmp1;
   11741             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11742           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 305);
   11743           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kEndPositionOffset);
   11744             :     USE(tmp2);
   11745           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11746             :     ca_.Goto(&block1, tmp0, tmp1);
   11747             :   }
   11748             : 
   11749           0 :   if (block1.is_used()) {
   11750             :     compiler::TNode<JSMessageObject> tmp3;
   11751             :     compiler::TNode<Smi> tmp4;
   11752             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11753             :     ca_.Goto(&block2, tmp3, tmp4);
   11754             :   }
   11755             : 
   11756             :     compiler::TNode<JSMessageObject> tmp5;
   11757             :     compiler::TNode<Smi> tmp6;
   11758             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11759           0 : }
   11760             : 
   11761           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSMessageObjectErrorLevel(compiler::TNode<JSMessageObject> p_o) {
   11762           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11763             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11764             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11765             :     ca_.Goto(&block0, p_o);
   11766             : 
   11767           0 :   if (block0.is_used()) {
   11768             :     compiler::TNode<JSMessageObject> tmp0;
   11769             :     ca_.Bind(&block0, &tmp0);
   11770           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 306);
   11771           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSMessageObject::kErrorLevelOffset);
   11772             :     USE(tmp1);
   11773           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   11774             :     ca_.Goto(&block1, tmp0, tmp2);
   11775             :   }
   11776             : 
   11777           0 :   if (block1.is_used()) {
   11778             :     compiler::TNode<JSMessageObject> tmp3;
   11779             :     compiler::TNode<Smi> tmp4;
   11780             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11781             :     ca_.Goto(&block2, tmp3, tmp4);
   11782             :   }
   11783             : 
   11784             :     compiler::TNode<JSMessageObject> tmp5;
   11785             :     compiler::TNode<Smi> tmp6;
   11786             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11787           0 :   return compiler::TNode<Smi>{tmp6};
   11788             : }
   11789             : 
   11790           0 : void BaseBuiltinsFromDSLAssembler::StoreJSMessageObjectErrorLevel(compiler::TNode<JSMessageObject> p_o, compiler::TNode<Smi> p_v) {
   11791           0 :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11792             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11793             :   compiler::CodeAssemblerParameterizedLabel<JSMessageObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11794             :     ca_.Goto(&block0, p_o, p_v);
   11795             : 
   11796           0 :   if (block0.is_used()) {
   11797             :     compiler::TNode<JSMessageObject> tmp0;
   11798             :     compiler::TNode<Smi> tmp1;
   11799             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11800           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 306);
   11801           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSMessageObject::kErrorLevelOffset);
   11802             :     USE(tmp2);
   11803           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11804             :     ca_.Goto(&block1, tmp0, tmp1);
   11805             :   }
   11806             : 
   11807           0 :   if (block1.is_used()) {
   11808             :     compiler::TNode<JSMessageObject> tmp3;
   11809             :     compiler::TNode<Smi> tmp4;
   11810             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11811             :     ca_.Goto(&block2, tmp3, tmp4);
   11812             :   }
   11813             : 
   11814             :     compiler::TNode<JSMessageObject> tmp5;
   11815             :     compiler::TNode<Smi> tmp6;
   11816             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11817           0 : }
   11818             : 
   11819           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoJsModuleNamespace(compiler::TNode<PrototypeInfo> p_o) {
   11820           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11821             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11822             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11823             :     ca_.Goto(&block0, p_o);
   11824             : 
   11825           0 :   if (block0.is_used()) {
   11826             :     compiler::TNode<PrototypeInfo> tmp0;
   11827             :     ca_.Bind(&block0, &tmp0);
   11828           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 310);
   11829           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PrototypeInfo::kJsModuleNamespaceOffset);
   11830             :     USE(tmp1);
   11831           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   11832             :     ca_.Goto(&block1, tmp0, tmp2);
   11833             :   }
   11834             : 
   11835           0 :   if (block1.is_used()) {
   11836             :     compiler::TNode<PrototypeInfo> tmp3;
   11837             :     compiler::TNode<HeapObject> tmp4;
   11838             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11839             :     ca_.Goto(&block2, tmp3, tmp4);
   11840             :   }
   11841             : 
   11842             :     compiler::TNode<PrototypeInfo> tmp5;
   11843             :     compiler::TNode<HeapObject> tmp6;
   11844             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11845           0 :   return compiler::TNode<HeapObject>{tmp6};
   11846             : }
   11847             : 
   11848           0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoJsModuleNamespace(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<HeapObject> p_v) {
   11849           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11850             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11851             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11852             :     ca_.Goto(&block0, p_o, p_v);
   11853             : 
   11854           0 :   if (block0.is_used()) {
   11855             :     compiler::TNode<PrototypeInfo> tmp0;
   11856             :     compiler::TNode<HeapObject> tmp1;
   11857             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11858           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 310);
   11859           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PrototypeInfo::kJsModuleNamespaceOffset);
   11860             :     USE(tmp2);
   11861           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11862             :     ca_.Goto(&block1, tmp0, tmp1);
   11863             :   }
   11864             : 
   11865           0 :   if (block1.is_used()) {
   11866             :     compiler::TNode<PrototypeInfo> tmp3;
   11867             :     compiler::TNode<HeapObject> tmp4;
   11868             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11869             :     ca_.Goto(&block2, tmp3, tmp4);
   11870             :   }
   11871             : 
   11872             :     compiler::TNode<PrototypeInfo> tmp5;
   11873             :     compiler::TNode<HeapObject> tmp6;
   11874             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11875           0 : }
   11876             : 
   11877           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoPrototypeUsers(compiler::TNode<PrototypeInfo> p_o) {
   11878           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11879             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11880             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11881             :     ca_.Goto(&block0, p_o);
   11882             : 
   11883           0 :   if (block0.is_used()) {
   11884             :     compiler::TNode<PrototypeInfo> tmp0;
   11885             :     ca_.Bind(&block0, &tmp0);
   11886           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 311);
   11887           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PrototypeInfo::kPrototypeUsersOffset);
   11888             :     USE(tmp1);
   11889           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   11890             :     ca_.Goto(&block1, tmp0, tmp2);
   11891             :   }
   11892             : 
   11893           0 :   if (block1.is_used()) {
   11894             :     compiler::TNode<PrototypeInfo> tmp3;
   11895             :     compiler::TNode<Object> tmp4;
   11896             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11897             :     ca_.Goto(&block2, tmp3, tmp4);
   11898             :   }
   11899             : 
   11900             :     compiler::TNode<PrototypeInfo> tmp5;
   11901             :     compiler::TNode<Object> tmp6;
   11902             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11903           0 :   return compiler::TNode<Object>{tmp6};
   11904             : }
   11905             : 
   11906           0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoPrototypeUsers(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Object> p_v) {
   11907           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11908             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11909             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11910             :     ca_.Goto(&block0, p_o, p_v);
   11911             : 
   11912           0 :   if (block0.is_used()) {
   11913             :     compiler::TNode<PrototypeInfo> tmp0;
   11914             :     compiler::TNode<Object> tmp1;
   11915             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11916           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 311);
   11917           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PrototypeInfo::kPrototypeUsersOffset);
   11918             :     USE(tmp2);
   11919           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11920             :     ca_.Goto(&block1, tmp0, tmp1);
   11921             :   }
   11922             : 
   11923           0 :   if (block1.is_used()) {
   11924             :     compiler::TNode<PrototypeInfo> tmp3;
   11925             :     compiler::TNode<Object> tmp4;
   11926             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11927             :     ca_.Goto(&block2, tmp3, tmp4);
   11928             :   }
   11929             : 
   11930             :     compiler::TNode<PrototypeInfo> tmp5;
   11931             :     compiler::TNode<Object> tmp6;
   11932             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11933           0 : }
   11934             : 
   11935           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoRegistrySlot(compiler::TNode<PrototypeInfo> p_o) {
   11936           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11937             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11938             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11939             :     ca_.Goto(&block0, p_o);
   11940             : 
   11941           0 :   if (block0.is_used()) {
   11942             :     compiler::TNode<PrototypeInfo> tmp0;
   11943             :     ca_.Bind(&block0, &tmp0);
   11944           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 312);
   11945           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PrototypeInfo::kRegistrySlotOffset);
   11946             :     USE(tmp1);
   11947           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   11948             :     ca_.Goto(&block1, tmp0, tmp2);
   11949             :   }
   11950             : 
   11951           0 :   if (block1.is_used()) {
   11952             :     compiler::TNode<PrototypeInfo> tmp3;
   11953             :     compiler::TNode<Smi> tmp4;
   11954             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11955             :     ca_.Goto(&block2, tmp3, tmp4);
   11956             :   }
   11957             : 
   11958             :     compiler::TNode<PrototypeInfo> tmp5;
   11959             :     compiler::TNode<Smi> tmp6;
   11960             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11961           0 :   return compiler::TNode<Smi>{tmp6};
   11962             : }
   11963             : 
   11964           0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoRegistrySlot(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Smi> p_v) {
   11965           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11966             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11967             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11968             :     ca_.Goto(&block0, p_o, p_v);
   11969             : 
   11970           0 :   if (block0.is_used()) {
   11971             :     compiler::TNode<PrototypeInfo> tmp0;
   11972             :     compiler::TNode<Smi> tmp1;
   11973             :     ca_.Bind(&block0, &tmp0, &tmp1);
   11974           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 312);
   11975           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PrototypeInfo::kRegistrySlotOffset);
   11976             :     USE(tmp2);
   11977           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   11978             :     ca_.Goto(&block1, tmp0, tmp1);
   11979             :   }
   11980             : 
   11981           0 :   if (block1.is_used()) {
   11982             :     compiler::TNode<PrototypeInfo> tmp3;
   11983             :     compiler::TNode<Smi> tmp4;
   11984             :     ca_.Bind(&block1, &tmp3, &tmp4);
   11985             :     ca_.Goto(&block2, tmp3, tmp4);
   11986             :   }
   11987             : 
   11988             :     compiler::TNode<PrototypeInfo> tmp5;
   11989             :     compiler::TNode<Smi> tmp6;
   11990             :     ca_.Bind(&block2, &tmp5, &tmp6);
   11991           0 : }
   11992             : 
   11993           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoValidityCell(compiler::TNode<PrototypeInfo> p_o) {
   11994           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11995             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11996             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   11997             :     ca_.Goto(&block0, p_o);
   11998             : 
   11999           0 :   if (block0.is_used()) {
   12000             :     compiler::TNode<PrototypeInfo> tmp0;
   12001             :     ca_.Bind(&block0, &tmp0);
   12002           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 313);
   12003           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PrototypeInfo::kValidityCellOffset);
   12004             :     USE(tmp1);
   12005           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   12006             :     ca_.Goto(&block1, tmp0, tmp2);
   12007             :   }
   12008             : 
   12009           0 :   if (block1.is_used()) {
   12010             :     compiler::TNode<PrototypeInfo> tmp3;
   12011             :     compiler::TNode<Object> tmp4;
   12012             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12013             :     ca_.Goto(&block2, tmp3, tmp4);
   12014             :   }
   12015             : 
   12016             :     compiler::TNode<PrototypeInfo> tmp5;
   12017             :     compiler::TNode<Object> tmp6;
   12018             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12019           0 :   return compiler::TNode<Object>{tmp6};
   12020             : }
   12021             : 
   12022           0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoValidityCell(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Object> p_v) {
   12023           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12024             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12025             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12026             :     ca_.Goto(&block0, p_o, p_v);
   12027             : 
   12028           0 :   if (block0.is_used()) {
   12029             :     compiler::TNode<PrototypeInfo> tmp0;
   12030             :     compiler::TNode<Object> tmp1;
   12031             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12032           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 313);
   12033           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PrototypeInfo::kValidityCellOffset);
   12034             :     USE(tmp2);
   12035           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12036             :     ca_.Goto(&block1, tmp0, tmp1);
   12037             :   }
   12038             : 
   12039           0 :   if (block1.is_used()) {
   12040             :     compiler::TNode<PrototypeInfo> tmp3;
   12041             :     compiler::TNode<Object> tmp4;
   12042             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12043             :     ca_.Goto(&block2, tmp3, tmp4);
   12044             :   }
   12045             : 
   12046             :     compiler::TNode<PrototypeInfo> tmp5;
   12047             :     compiler::TNode<Object> tmp6;
   12048             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12049           0 : }
   12050             : 
   12051           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoObjectCreateMap(compiler::TNode<PrototypeInfo> p_o) {
   12052           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12053             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12054             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12055             :     ca_.Goto(&block0, p_o);
   12056             : 
   12057           0 :   if (block0.is_used()) {
   12058             :     compiler::TNode<PrototypeInfo> tmp0;
   12059             :     ca_.Bind(&block0, &tmp0);
   12060           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 314);
   12061           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PrototypeInfo::kObjectCreateMapOffset);
   12062             :     USE(tmp1);
   12063           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   12064             :     ca_.Goto(&block1, tmp0, tmp2);
   12065             :   }
   12066             : 
   12067           0 :   if (block1.is_used()) {
   12068             :     compiler::TNode<PrototypeInfo> tmp3;
   12069             :     compiler::TNode<Object> tmp4;
   12070             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12071             :     ca_.Goto(&block2, tmp3, tmp4);
   12072             :   }
   12073             : 
   12074             :     compiler::TNode<PrototypeInfo> tmp5;
   12075             :     compiler::TNode<Object> tmp6;
   12076             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12077           0 :   return compiler::TNode<Object>{tmp6};
   12078             : }
   12079             : 
   12080           0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoObjectCreateMap(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Object> p_v) {
   12081           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12082             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12083             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12084             :     ca_.Goto(&block0, p_o, p_v);
   12085             : 
   12086           0 :   if (block0.is_used()) {
   12087             :     compiler::TNode<PrototypeInfo> tmp0;
   12088             :     compiler::TNode<Object> tmp1;
   12089             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12090           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 314);
   12091           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PrototypeInfo::kObjectCreateMapOffset);
   12092             :     USE(tmp2);
   12093           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12094             :     ca_.Goto(&block1, tmp0, tmp1);
   12095             :   }
   12096             : 
   12097           0 :   if (block1.is_used()) {
   12098             :     compiler::TNode<PrototypeInfo> tmp3;
   12099             :     compiler::TNode<Object> tmp4;
   12100             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12101             :     ca_.Goto(&block2, tmp3, tmp4);
   12102             :   }
   12103             : 
   12104             :     compiler::TNode<PrototypeInfo> tmp5;
   12105             :     compiler::TNode<Object> tmp6;
   12106             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12107           0 : }
   12108             : 
   12109           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadPrototypeInfoBitField(compiler::TNode<PrototypeInfo> p_o) {
   12110           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12111             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12112             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12113             :     ca_.Goto(&block0, p_o);
   12114             : 
   12115           0 :   if (block0.is_used()) {
   12116             :     compiler::TNode<PrototypeInfo> tmp0;
   12117             :     ca_.Bind(&block0, &tmp0);
   12118           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 315);
   12119           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PrototypeInfo::kBitFieldOffset);
   12120             :     USE(tmp1);
   12121           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   12122             :     ca_.Goto(&block1, tmp0, tmp2);
   12123             :   }
   12124             : 
   12125           0 :   if (block1.is_used()) {
   12126             :     compiler::TNode<PrototypeInfo> tmp3;
   12127             :     compiler::TNode<Smi> tmp4;
   12128             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12129             :     ca_.Goto(&block2, tmp3, tmp4);
   12130             :   }
   12131             : 
   12132             :     compiler::TNode<PrototypeInfo> tmp5;
   12133             :     compiler::TNode<Smi> tmp6;
   12134             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12135           0 :   return compiler::TNode<Smi>{tmp6};
   12136             : }
   12137             : 
   12138           0 : void BaseBuiltinsFromDSLAssembler::StorePrototypeInfoBitField(compiler::TNode<PrototypeInfo> p_o, compiler::TNode<Smi> p_v) {
   12139           0 :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12140             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12141             :   compiler::CodeAssemblerParameterizedLabel<PrototypeInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12142             :     ca_.Goto(&block0, p_o, p_v);
   12143             : 
   12144           0 :   if (block0.is_used()) {
   12145             :     compiler::TNode<PrototypeInfo> tmp0;
   12146             :     compiler::TNode<Smi> tmp1;
   12147             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12148           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 315);
   12149           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PrototypeInfo::kBitFieldOffset);
   12150             :     USE(tmp2);
   12151           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12152             :     ca_.Goto(&block1, tmp0, tmp1);
   12153             :   }
   12154             : 
   12155           0 :   if (block1.is_used()) {
   12156             :     compiler::TNode<PrototypeInfo> tmp3;
   12157             :     compiler::TNode<Smi> tmp4;
   12158             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12159             :     ca_.Goto(&block2, tmp3, tmp4);
   12160             :   }
   12161             : 
   12162             :     compiler::TNode<PrototypeInfo> tmp5;
   12163             :     compiler::TNode<Smi> tmp6;
   12164             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12165           0 : }
   12166             : 
   12167           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptSource(compiler::TNode<Script> p_o) {
   12168           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12169             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12170             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12171             :     ca_.Goto(&block0, p_o);
   12172             : 
   12173           0 :   if (block0.is_used()) {
   12174             :     compiler::TNode<Script> tmp0;
   12175             :     ca_.Bind(&block0, &tmp0);
   12176           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 319);
   12177           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kSourceOffset);
   12178             :     USE(tmp1);
   12179           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   12180             :     ca_.Goto(&block1, tmp0, tmp2);
   12181             :   }
   12182             : 
   12183           0 :   if (block1.is_used()) {
   12184             :     compiler::TNode<Script> tmp3;
   12185             :     compiler::TNode<Object> tmp4;
   12186             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12187             :     ca_.Goto(&block2, tmp3, tmp4);
   12188             :   }
   12189             : 
   12190             :     compiler::TNode<Script> tmp5;
   12191             :     compiler::TNode<Object> tmp6;
   12192             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12193           0 :   return compiler::TNode<Object>{tmp6};
   12194             : }
   12195             : 
   12196           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptSource(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
   12197           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12198             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12199             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12200             :     ca_.Goto(&block0, p_o, p_v);
   12201             : 
   12202           0 :   if (block0.is_used()) {
   12203             :     compiler::TNode<Script> tmp0;
   12204             :     compiler::TNode<Object> tmp1;
   12205             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12206           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 319);
   12207           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kSourceOffset);
   12208             :     USE(tmp2);
   12209           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12210             :     ca_.Goto(&block1, tmp0, tmp1);
   12211             :   }
   12212             : 
   12213           0 :   if (block1.is_used()) {
   12214             :     compiler::TNode<Script> tmp3;
   12215             :     compiler::TNode<Object> tmp4;
   12216             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12217             :     ca_.Goto(&block2, tmp3, tmp4);
   12218             :   }
   12219             : 
   12220             :     compiler::TNode<Script> tmp5;
   12221             :     compiler::TNode<Object> tmp6;
   12222             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12223           0 : }
   12224             : 
   12225           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptName(compiler::TNode<Script> p_o) {
   12226           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12227             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12228             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12229             :     ca_.Goto(&block0, p_o);
   12230             : 
   12231           0 :   if (block0.is_used()) {
   12232             :     compiler::TNode<Script> tmp0;
   12233             :     ca_.Bind(&block0, &tmp0);
   12234           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 320);
   12235           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kNameOffset);
   12236             :     USE(tmp1);
   12237           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   12238             :     ca_.Goto(&block1, tmp0, tmp2);
   12239             :   }
   12240             : 
   12241           0 :   if (block1.is_used()) {
   12242             :     compiler::TNode<Script> tmp3;
   12243             :     compiler::TNode<Object> tmp4;
   12244             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12245             :     ca_.Goto(&block2, tmp3, tmp4);
   12246             :   }
   12247             : 
   12248             :     compiler::TNode<Script> tmp5;
   12249             :     compiler::TNode<Object> tmp6;
   12250             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12251           0 :   return compiler::TNode<Object>{tmp6};
   12252             : }
   12253             : 
   12254           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptName(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
   12255           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12256             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12257             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12258             :     ca_.Goto(&block0, p_o, p_v);
   12259             : 
   12260           0 :   if (block0.is_used()) {
   12261             :     compiler::TNode<Script> tmp0;
   12262             :     compiler::TNode<Object> tmp1;
   12263             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12264           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 320);
   12265           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kNameOffset);
   12266             :     USE(tmp2);
   12267           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12268             :     ca_.Goto(&block1, tmp0, tmp1);
   12269             :   }
   12270             : 
   12271           0 :   if (block1.is_used()) {
   12272             :     compiler::TNode<Script> tmp3;
   12273             :     compiler::TNode<Object> tmp4;
   12274             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12275             :     ca_.Goto(&block2, tmp3, tmp4);
   12276             :   }
   12277             : 
   12278             :     compiler::TNode<Script> tmp5;
   12279             :     compiler::TNode<Object> tmp6;
   12280             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12281           0 : }
   12282             : 
   12283           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptLineOffset(compiler::TNode<Script> p_o) {
   12284           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12285             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12286             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12287             :     ca_.Goto(&block0, p_o);
   12288             : 
   12289           0 :   if (block0.is_used()) {
   12290             :     compiler::TNode<Script> tmp0;
   12291             :     ca_.Bind(&block0, &tmp0);
   12292           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 321);
   12293           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kLineOffsetOffset);
   12294             :     USE(tmp1);
   12295           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   12296             :     ca_.Goto(&block1, tmp0, tmp2);
   12297             :   }
   12298             : 
   12299           0 :   if (block1.is_used()) {
   12300             :     compiler::TNode<Script> tmp3;
   12301             :     compiler::TNode<Smi> tmp4;
   12302             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12303             :     ca_.Goto(&block2, tmp3, tmp4);
   12304             :   }
   12305             : 
   12306             :     compiler::TNode<Script> tmp5;
   12307             :     compiler::TNode<Smi> tmp6;
   12308             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12309           0 :   return compiler::TNode<Smi>{tmp6};
   12310             : }
   12311             : 
   12312           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptLineOffset(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
   12313           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12314             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12315             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12316             :     ca_.Goto(&block0, p_o, p_v);
   12317             : 
   12318           0 :   if (block0.is_used()) {
   12319             :     compiler::TNode<Script> tmp0;
   12320             :     compiler::TNode<Smi> tmp1;
   12321             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12322           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 321);
   12323           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kLineOffsetOffset);
   12324             :     USE(tmp2);
   12325           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12326             :     ca_.Goto(&block1, tmp0, tmp1);
   12327             :   }
   12328             : 
   12329           0 :   if (block1.is_used()) {
   12330             :     compiler::TNode<Script> tmp3;
   12331             :     compiler::TNode<Smi> tmp4;
   12332             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12333             :     ca_.Goto(&block2, tmp3, tmp4);
   12334             :   }
   12335             : 
   12336             :     compiler::TNode<Script> tmp5;
   12337             :     compiler::TNode<Smi> tmp6;
   12338             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12339           0 : }
   12340             : 
   12341           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptColumnOffset(compiler::TNode<Script> p_o) {
   12342           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12343             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12344             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12345             :     ca_.Goto(&block0, p_o);
   12346             : 
   12347           0 :   if (block0.is_used()) {
   12348             :     compiler::TNode<Script> tmp0;
   12349             :     ca_.Bind(&block0, &tmp0);
   12350           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 322);
   12351           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kColumnOffsetOffset);
   12352             :     USE(tmp1);
   12353           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   12354             :     ca_.Goto(&block1, tmp0, tmp2);
   12355             :   }
   12356             : 
   12357           0 :   if (block1.is_used()) {
   12358             :     compiler::TNode<Script> tmp3;
   12359             :     compiler::TNode<Smi> tmp4;
   12360             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12361             :     ca_.Goto(&block2, tmp3, tmp4);
   12362             :   }
   12363             : 
   12364             :     compiler::TNode<Script> tmp5;
   12365             :     compiler::TNode<Smi> tmp6;
   12366             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12367           0 :   return compiler::TNode<Smi>{tmp6};
   12368             : }
   12369             : 
   12370           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptColumnOffset(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
   12371           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12372             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12373             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12374             :     ca_.Goto(&block0, p_o, p_v);
   12375             : 
   12376           0 :   if (block0.is_used()) {
   12377             :     compiler::TNode<Script> tmp0;
   12378             :     compiler::TNode<Smi> tmp1;
   12379             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12380           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 322);
   12381           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kColumnOffsetOffset);
   12382             :     USE(tmp2);
   12383           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12384             :     ca_.Goto(&block1, tmp0, tmp1);
   12385             :   }
   12386             : 
   12387           0 :   if (block1.is_used()) {
   12388             :     compiler::TNode<Script> tmp3;
   12389             :     compiler::TNode<Smi> tmp4;
   12390             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12391             :     ca_.Goto(&block2, tmp3, tmp4);
   12392             :   }
   12393             : 
   12394             :     compiler::TNode<Script> tmp5;
   12395             :     compiler::TNode<Smi> tmp6;
   12396             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12397           0 : }
   12398             : 
   12399           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptContext(compiler::TNode<Script> p_o) {
   12400           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12401             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12402             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12403             :     ca_.Goto(&block0, p_o);
   12404             : 
   12405           0 :   if (block0.is_used()) {
   12406             :     compiler::TNode<Script> tmp0;
   12407             :     ca_.Bind(&block0, &tmp0);
   12408           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 323);
   12409           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kContextOffset);
   12410             :     USE(tmp1);
   12411           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   12412             :     ca_.Goto(&block1, tmp0, tmp2);
   12413             :   }
   12414             : 
   12415           0 :   if (block1.is_used()) {
   12416             :     compiler::TNode<Script> tmp3;
   12417             :     compiler::TNode<Object> tmp4;
   12418             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12419             :     ca_.Goto(&block2, tmp3, tmp4);
   12420             :   }
   12421             : 
   12422             :     compiler::TNode<Script> tmp5;
   12423             :     compiler::TNode<Object> tmp6;
   12424             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12425           0 :   return compiler::TNode<Object>{tmp6};
   12426             : }
   12427             : 
   12428           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptContext(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
   12429           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12430             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12431             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12432             :     ca_.Goto(&block0, p_o, p_v);
   12433             : 
   12434           0 :   if (block0.is_used()) {
   12435             :     compiler::TNode<Script> tmp0;
   12436             :     compiler::TNode<Object> tmp1;
   12437             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12438           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 323);
   12439           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kContextOffset);
   12440             :     USE(tmp2);
   12441           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12442             :     ca_.Goto(&block1, tmp0, tmp1);
   12443             :   }
   12444             : 
   12445           0 :   if (block1.is_used()) {
   12446             :     compiler::TNode<Script> tmp3;
   12447             :     compiler::TNode<Object> tmp4;
   12448             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12449             :     ca_.Goto(&block2, tmp3, tmp4);
   12450             :   }
   12451             : 
   12452             :     compiler::TNode<Script> tmp5;
   12453             :     compiler::TNode<Object> tmp6;
   12454             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12455           0 : }
   12456             : 
   12457           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptScriptType(compiler::TNode<Script> p_o) {
   12458           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12459             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12460             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12461             :     ca_.Goto(&block0, p_o);
   12462             : 
   12463           0 :   if (block0.is_used()) {
   12464             :     compiler::TNode<Script> tmp0;
   12465             :     ca_.Bind(&block0, &tmp0);
   12466           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 324);
   12467           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kScriptTypeOffset);
   12468             :     USE(tmp1);
   12469           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   12470             :     ca_.Goto(&block1, tmp0, tmp2);
   12471             :   }
   12472             : 
   12473           0 :   if (block1.is_used()) {
   12474             :     compiler::TNode<Script> tmp3;
   12475             :     compiler::TNode<Smi> tmp4;
   12476             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12477             :     ca_.Goto(&block2, tmp3, tmp4);
   12478             :   }
   12479             : 
   12480             :     compiler::TNode<Script> tmp5;
   12481             :     compiler::TNode<Smi> tmp6;
   12482             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12483           0 :   return compiler::TNode<Smi>{tmp6};
   12484             : }
   12485             : 
   12486           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptScriptType(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
   12487           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12488             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12489             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12490             :     ca_.Goto(&block0, p_o, p_v);
   12491             : 
   12492           0 :   if (block0.is_used()) {
   12493             :     compiler::TNode<Script> tmp0;
   12494             :     compiler::TNode<Smi> tmp1;
   12495             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12496           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 324);
   12497           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kScriptTypeOffset);
   12498             :     USE(tmp2);
   12499           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12500             :     ca_.Goto(&block1, tmp0, tmp1);
   12501             :   }
   12502             : 
   12503           0 :   if (block1.is_used()) {
   12504             :     compiler::TNode<Script> tmp3;
   12505             :     compiler::TNode<Smi> tmp4;
   12506             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12507             :     ca_.Goto(&block2, tmp3, tmp4);
   12508             :   }
   12509             : 
   12510             :     compiler::TNode<Script> tmp5;
   12511             :     compiler::TNode<Smi> tmp6;
   12512             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12513           0 : }
   12514             : 
   12515           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptLineEnds(compiler::TNode<Script> p_o) {
   12516           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12517             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12518             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12519             :     ca_.Goto(&block0, p_o);
   12520             : 
   12521           0 :   if (block0.is_used()) {
   12522             :     compiler::TNode<Script> tmp0;
   12523             :     ca_.Bind(&block0, &tmp0);
   12524           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 325);
   12525           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kLineEndsOffset);
   12526             :     USE(tmp1);
   12527           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   12528             :     ca_.Goto(&block1, tmp0, tmp2);
   12529             :   }
   12530             : 
   12531           0 :   if (block1.is_used()) {
   12532             :     compiler::TNode<Script> tmp3;
   12533             :     compiler::TNode<Object> tmp4;
   12534             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12535             :     ca_.Goto(&block2, tmp3, tmp4);
   12536             :   }
   12537             : 
   12538             :     compiler::TNode<Script> tmp5;
   12539             :     compiler::TNode<Object> tmp6;
   12540             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12541           0 :   return compiler::TNode<Object>{tmp6};
   12542             : }
   12543             : 
   12544           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptLineEnds(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
   12545           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12546             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12547             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12548             :     ca_.Goto(&block0, p_o, p_v);
   12549             : 
   12550           0 :   if (block0.is_used()) {
   12551             :     compiler::TNode<Script> tmp0;
   12552             :     compiler::TNode<Object> tmp1;
   12553             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12554           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 325);
   12555           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kLineEndsOffset);
   12556             :     USE(tmp2);
   12557           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12558             :     ca_.Goto(&block1, tmp0, tmp1);
   12559             :   }
   12560             : 
   12561           0 :   if (block1.is_used()) {
   12562             :     compiler::TNode<Script> tmp3;
   12563             :     compiler::TNode<Object> tmp4;
   12564             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12565             :     ca_.Goto(&block2, tmp3, tmp4);
   12566             :   }
   12567             : 
   12568             :     compiler::TNode<Script> tmp5;
   12569             :     compiler::TNode<Object> tmp6;
   12570             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12571           0 : }
   12572             : 
   12573           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptId(compiler::TNode<Script> p_o) {
   12574           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12575             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12576             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12577             :     ca_.Goto(&block0, p_o);
   12578             : 
   12579           0 :   if (block0.is_used()) {
   12580             :     compiler::TNode<Script> tmp0;
   12581             :     ca_.Bind(&block0, &tmp0);
   12582           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 326);
   12583           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kIdOffset);
   12584             :     USE(tmp1);
   12585           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   12586             :     ca_.Goto(&block1, tmp0, tmp2);
   12587             :   }
   12588             : 
   12589           0 :   if (block1.is_used()) {
   12590             :     compiler::TNode<Script> tmp3;
   12591             :     compiler::TNode<Smi> tmp4;
   12592             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12593             :     ca_.Goto(&block2, tmp3, tmp4);
   12594             :   }
   12595             : 
   12596             :     compiler::TNode<Script> tmp5;
   12597             :     compiler::TNode<Smi> tmp6;
   12598             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12599           0 :   return compiler::TNode<Smi>{tmp6};
   12600             : }
   12601             : 
   12602           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptId(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
   12603           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12604             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12605             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12606             :     ca_.Goto(&block0, p_o, p_v);
   12607             : 
   12608           0 :   if (block0.is_used()) {
   12609             :     compiler::TNode<Script> tmp0;
   12610             :     compiler::TNode<Smi> tmp1;
   12611             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12612           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 326);
   12613           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kIdOffset);
   12614             :     USE(tmp2);
   12615           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12616             :     ca_.Goto(&block1, tmp0, tmp1);
   12617             :   }
   12618             : 
   12619           0 :   if (block1.is_used()) {
   12620             :     compiler::TNode<Script> tmp3;
   12621             :     compiler::TNode<Smi> tmp4;
   12622             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12623             :     ca_.Goto(&block2, tmp3, tmp4);
   12624             :   }
   12625             : 
   12626             :     compiler::TNode<Script> tmp5;
   12627             :     compiler::TNode<Smi> tmp6;
   12628             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12629           0 : }
   12630             : 
   12631           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptEvalFromSharedOrWrappedArguments(compiler::TNode<Script> p_o) {
   12632           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12633             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12634             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12635             :     ca_.Goto(&block0, p_o);
   12636             : 
   12637           0 :   if (block0.is_used()) {
   12638             :     compiler::TNode<Script> tmp0;
   12639             :     ca_.Bind(&block0, &tmp0);
   12640           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 327);
   12641           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kEvalFromSharedOrWrappedArgumentsOffset);
   12642             :     USE(tmp1);
   12643           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   12644             :     ca_.Goto(&block1, tmp0, tmp2);
   12645             :   }
   12646             : 
   12647           0 :   if (block1.is_used()) {
   12648             :     compiler::TNode<Script> tmp3;
   12649             :     compiler::TNode<Object> tmp4;
   12650             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12651             :     ca_.Goto(&block2, tmp3, tmp4);
   12652             :   }
   12653             : 
   12654             :     compiler::TNode<Script> tmp5;
   12655             :     compiler::TNode<Object> tmp6;
   12656             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12657           0 :   return compiler::TNode<Object>{tmp6};
   12658             : }
   12659             : 
   12660           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptEvalFromSharedOrWrappedArguments(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
   12661           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12662             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12663             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12664             :     ca_.Goto(&block0, p_o, p_v);
   12665             : 
   12666           0 :   if (block0.is_used()) {
   12667             :     compiler::TNode<Script> tmp0;
   12668             :     compiler::TNode<Object> tmp1;
   12669             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12670           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 327);
   12671           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kEvalFromSharedOrWrappedArgumentsOffset);
   12672             :     USE(tmp2);
   12673           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12674             :     ca_.Goto(&block1, tmp0, tmp1);
   12675             :   }
   12676             : 
   12677           0 :   if (block1.is_used()) {
   12678             :     compiler::TNode<Script> tmp3;
   12679             :     compiler::TNode<Object> tmp4;
   12680             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12681             :     ca_.Goto(&block2, tmp3, tmp4);
   12682             :   }
   12683             : 
   12684             :     compiler::TNode<Script> tmp5;
   12685             :     compiler::TNode<Object> tmp6;
   12686             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12687           0 : }
   12688             : 
   12689           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptEvalFromPosition(compiler::TNode<Script> p_o) {
   12690           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12691             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12692             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12693             :     ca_.Goto(&block0, p_o);
   12694             : 
   12695           0 :   if (block0.is_used()) {
   12696             :     compiler::TNode<Script> tmp0;
   12697             :     ca_.Bind(&block0, &tmp0);
   12698           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 328);
   12699           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kEvalFromPositionOffset);
   12700             :     USE(tmp1);
   12701           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   12702             :     ca_.Goto(&block1, tmp0, tmp2);
   12703             :   }
   12704             : 
   12705           0 :   if (block1.is_used()) {
   12706             :     compiler::TNode<Script> tmp3;
   12707             :     compiler::TNode<Smi> tmp4;
   12708             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12709             :     ca_.Goto(&block2, tmp3, tmp4);
   12710             :   }
   12711             : 
   12712             :     compiler::TNode<Script> tmp5;
   12713             :     compiler::TNode<Smi> tmp6;
   12714             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12715           0 :   return compiler::TNode<Smi>{tmp6};
   12716             : }
   12717             : 
   12718           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptEvalFromPosition(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
   12719           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12720             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12721             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12722             :     ca_.Goto(&block0, p_o, p_v);
   12723             : 
   12724           0 :   if (block0.is_used()) {
   12725             :     compiler::TNode<Script> tmp0;
   12726             :     compiler::TNode<Smi> tmp1;
   12727             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12728           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 328);
   12729           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kEvalFromPositionOffset);
   12730             :     USE(tmp2);
   12731           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12732             :     ca_.Goto(&block1, tmp0, tmp1);
   12733             :   }
   12734             : 
   12735           0 :   if (block1.is_used()) {
   12736             :     compiler::TNode<Script> tmp3;
   12737             :     compiler::TNode<Smi> tmp4;
   12738             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12739             :     ca_.Goto(&block2, tmp3, tmp4);
   12740             :   }
   12741             : 
   12742             :     compiler::TNode<Script> tmp5;
   12743             :     compiler::TNode<Smi> tmp6;
   12744             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12745           0 : }
   12746             : 
   12747           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptSharedFunctionInfos(compiler::TNode<Script> p_o) {
   12748           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12749             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12750             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12751             :     ca_.Goto(&block0, p_o);
   12752             : 
   12753           0 :   if (block0.is_used()) {
   12754             :     compiler::TNode<Script> tmp0;
   12755             :     ca_.Bind(&block0, &tmp0);
   12756           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 329);
   12757           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kSharedFunctionInfosOffset);
   12758             :     USE(tmp1);
   12759           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   12760             :     ca_.Goto(&block1, tmp0, tmp2);
   12761             :   }
   12762             : 
   12763           0 :   if (block1.is_used()) {
   12764             :     compiler::TNode<Script> tmp3;
   12765             :     compiler::TNode<Object> tmp4;
   12766             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12767             :     ca_.Goto(&block2, tmp3, tmp4);
   12768             :   }
   12769             : 
   12770             :     compiler::TNode<Script> tmp5;
   12771             :     compiler::TNode<Object> tmp6;
   12772             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12773           0 :   return compiler::TNode<Object>{tmp6};
   12774             : }
   12775             : 
   12776           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptSharedFunctionInfos(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
   12777           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12778             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12779             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12780             :     ca_.Goto(&block0, p_o, p_v);
   12781             : 
   12782           0 :   if (block0.is_used()) {
   12783             :     compiler::TNode<Script> tmp0;
   12784             :     compiler::TNode<Object> tmp1;
   12785             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12786           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 329);
   12787           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kSharedFunctionInfosOffset);
   12788             :     USE(tmp2);
   12789           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12790             :     ca_.Goto(&block1, tmp0, tmp1);
   12791             :   }
   12792             : 
   12793           0 :   if (block1.is_used()) {
   12794             :     compiler::TNode<Script> tmp3;
   12795             :     compiler::TNode<Object> tmp4;
   12796             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12797             :     ca_.Goto(&block2, tmp3, tmp4);
   12798             :   }
   12799             : 
   12800             :     compiler::TNode<Script> tmp5;
   12801             :     compiler::TNode<Object> tmp6;
   12802             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12803           0 : }
   12804             : 
   12805           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadScriptFlags(compiler::TNode<Script> p_o) {
   12806           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12807             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12808             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12809             :     ca_.Goto(&block0, p_o);
   12810             : 
   12811           0 :   if (block0.is_used()) {
   12812             :     compiler::TNode<Script> tmp0;
   12813             :     ca_.Bind(&block0, &tmp0);
   12814           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 330);
   12815           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kFlagsOffset);
   12816             :     USE(tmp1);
   12817           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   12818             :     ca_.Goto(&block1, tmp0, tmp2);
   12819             :   }
   12820             : 
   12821           0 :   if (block1.is_used()) {
   12822             :     compiler::TNode<Script> tmp3;
   12823             :     compiler::TNode<Smi> tmp4;
   12824             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12825             :     ca_.Goto(&block2, tmp3, tmp4);
   12826             :   }
   12827             : 
   12828             :     compiler::TNode<Script> tmp5;
   12829             :     compiler::TNode<Smi> tmp6;
   12830             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12831           0 :   return compiler::TNode<Smi>{tmp6};
   12832             : }
   12833             : 
   12834           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptFlags(compiler::TNode<Script> p_o, compiler::TNode<Smi> p_v) {
   12835           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12836             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12837             :   compiler::CodeAssemblerParameterizedLabel<Script, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12838             :     ca_.Goto(&block0, p_o, p_v);
   12839             : 
   12840           0 :   if (block0.is_used()) {
   12841             :     compiler::TNode<Script> tmp0;
   12842             :     compiler::TNode<Smi> tmp1;
   12843             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12844           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 330);
   12845           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kFlagsOffset);
   12846             :     USE(tmp2);
   12847           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12848             :     ca_.Goto(&block1, tmp0, tmp1);
   12849             :   }
   12850             : 
   12851           0 :   if (block1.is_used()) {
   12852             :     compiler::TNode<Script> tmp3;
   12853             :     compiler::TNode<Smi> tmp4;
   12854             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12855             :     ca_.Goto(&block2, tmp3, tmp4);
   12856             :   }
   12857             : 
   12858             :     compiler::TNode<Script> tmp5;
   12859             :     compiler::TNode<Smi> tmp6;
   12860             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12861           0 : }
   12862             : 
   12863           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptSourceUrl(compiler::TNode<Script> p_o) {
   12864           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12865             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12866             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12867             :     ca_.Goto(&block0, p_o);
   12868             : 
   12869           0 :   if (block0.is_used()) {
   12870             :     compiler::TNode<Script> tmp0;
   12871             :     ca_.Bind(&block0, &tmp0);
   12872           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 331);
   12873           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kSourceUrlOffset);
   12874             :     USE(tmp1);
   12875           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   12876             :     ca_.Goto(&block1, tmp0, tmp2);
   12877             :   }
   12878             : 
   12879           0 :   if (block1.is_used()) {
   12880             :     compiler::TNode<Script> tmp3;
   12881             :     compiler::TNode<Object> tmp4;
   12882             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12883             :     ca_.Goto(&block2, tmp3, tmp4);
   12884             :   }
   12885             : 
   12886             :     compiler::TNode<Script> tmp5;
   12887             :     compiler::TNode<Object> tmp6;
   12888             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12889           0 :   return compiler::TNode<Object>{tmp6};
   12890             : }
   12891             : 
   12892           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptSourceUrl(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
   12893           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12894             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12895             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12896             :     ca_.Goto(&block0, p_o, p_v);
   12897             : 
   12898           0 :   if (block0.is_used()) {
   12899             :     compiler::TNode<Script> tmp0;
   12900             :     compiler::TNode<Object> tmp1;
   12901             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12902           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 331);
   12903           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kSourceUrlOffset);
   12904             :     USE(tmp2);
   12905           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12906             :     ca_.Goto(&block1, tmp0, tmp1);
   12907             :   }
   12908             : 
   12909           0 :   if (block1.is_used()) {
   12910             :     compiler::TNode<Script> tmp3;
   12911             :     compiler::TNode<Object> tmp4;
   12912             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12913             :     ca_.Goto(&block2, tmp3, tmp4);
   12914             :   }
   12915             : 
   12916             :     compiler::TNode<Script> tmp5;
   12917             :     compiler::TNode<Object> tmp6;
   12918             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12919           0 : }
   12920             : 
   12921           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptSourceMappingUrl(compiler::TNode<Script> p_o) {
   12922           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12923             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12924             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12925             :     ca_.Goto(&block0, p_o);
   12926             : 
   12927           0 :   if (block0.is_used()) {
   12928             :     compiler::TNode<Script> tmp0;
   12929             :     ca_.Bind(&block0, &tmp0);
   12930           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 332);
   12931           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kSourceMappingUrlOffset);
   12932             :     USE(tmp1);
   12933           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   12934             :     ca_.Goto(&block1, tmp0, tmp2);
   12935             :   }
   12936             : 
   12937           0 :   if (block1.is_used()) {
   12938             :     compiler::TNode<Script> tmp3;
   12939             :     compiler::TNode<Object> tmp4;
   12940             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12941             :     ca_.Goto(&block2, tmp3, tmp4);
   12942             :   }
   12943             : 
   12944             :     compiler::TNode<Script> tmp5;
   12945             :     compiler::TNode<Object> tmp6;
   12946             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12947           0 :   return compiler::TNode<Object>{tmp6};
   12948             : }
   12949             : 
   12950           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptSourceMappingUrl(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
   12951           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12952             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12953             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12954             :     ca_.Goto(&block0, p_o, p_v);
   12955             : 
   12956           0 :   if (block0.is_used()) {
   12957             :     compiler::TNode<Script> tmp0;
   12958             :     compiler::TNode<Object> tmp1;
   12959             :     ca_.Bind(&block0, &tmp0, &tmp1);
   12960           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 332);
   12961           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kSourceMappingUrlOffset);
   12962             :     USE(tmp2);
   12963           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   12964             :     ca_.Goto(&block1, tmp0, tmp1);
   12965             :   }
   12966             : 
   12967           0 :   if (block1.is_used()) {
   12968             :     compiler::TNode<Script> tmp3;
   12969             :     compiler::TNode<Object> tmp4;
   12970             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12971             :     ca_.Goto(&block2, tmp3, tmp4);
   12972             :   }
   12973             : 
   12974             :     compiler::TNode<Script> tmp5;
   12975             :     compiler::TNode<Object> tmp6;
   12976             :     ca_.Bind(&block2, &tmp5, &tmp6);
   12977           0 : }
   12978             : 
   12979           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadScriptHostDefinedOptions(compiler::TNode<Script> p_o) {
   12980           0 :   compiler::CodeAssemblerParameterizedLabel<Script> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12981             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12982             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   12983             :     ca_.Goto(&block0, p_o);
   12984             : 
   12985           0 :   if (block0.is_used()) {
   12986             :     compiler::TNode<Script> tmp0;
   12987             :     ca_.Bind(&block0, &tmp0);
   12988           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 333);
   12989           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Script::kHostDefinedOptionsOffset);
   12990             :     USE(tmp1);
   12991           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   12992             :     ca_.Goto(&block1, tmp0, tmp2);
   12993             :   }
   12994             : 
   12995           0 :   if (block1.is_used()) {
   12996             :     compiler::TNode<Script> tmp3;
   12997             :     compiler::TNode<Object> tmp4;
   12998             :     ca_.Bind(&block1, &tmp3, &tmp4);
   12999             :     ca_.Goto(&block2, tmp3, tmp4);
   13000             :   }
   13001             : 
   13002             :     compiler::TNode<Script> tmp5;
   13003             :     compiler::TNode<Object> tmp6;
   13004             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13005           0 :   return compiler::TNode<Object>{tmp6};
   13006             : }
   13007             : 
   13008           0 : void BaseBuiltinsFromDSLAssembler::StoreScriptHostDefinedOptions(compiler::TNode<Script> p_o, compiler::TNode<Object> p_v) {
   13009           0 :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13010             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13011             :   compiler::CodeAssemblerParameterizedLabel<Script, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13012             :     ca_.Goto(&block0, p_o, p_v);
   13013             : 
   13014           0 :   if (block0.is_used()) {
   13015             :     compiler::TNode<Script> tmp0;
   13016             :     compiler::TNode<Object> tmp1;
   13017             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13018           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 333);
   13019           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Script::kHostDefinedOptionsOffset);
   13020             :     USE(tmp2);
   13021           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13022             :     ca_.Goto(&block1, tmp0, tmp1);
   13023             :   }
   13024             : 
   13025           0 :   if (block1.is_used()) {
   13026             :     compiler::TNode<Script> tmp3;
   13027             :     compiler::TNode<Object> tmp4;
   13028             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13029             :     ca_.Goto(&block2, tmp3, tmp4);
   13030             :   }
   13031             : 
   13032             :     compiler::TNode<Script> tmp5;
   13033             :     compiler::TNode<Object> tmp6;
   13034             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13035           0 : }
   13036             : 
   13037           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadEmbedderDataArrayLength(compiler::TNode<EmbedderDataArray> p_o) {
   13038           0 :   compiler::CodeAssemblerParameterizedLabel<EmbedderDataArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13039             :   compiler::CodeAssemblerParameterizedLabel<EmbedderDataArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13040             :   compiler::CodeAssemblerParameterizedLabel<EmbedderDataArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13041             :     ca_.Goto(&block0, p_o);
   13042             : 
   13043           0 :   if (block0.is_used()) {
   13044             :     compiler::TNode<EmbedderDataArray> tmp0;
   13045             :     ca_.Bind(&block0, &tmp0);
   13046           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 337);
   13047           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(EmbedderDataArray::kLengthOffset);
   13048             :     USE(tmp1);
   13049           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   13050             :     ca_.Goto(&block1, tmp0, tmp2);
   13051             :   }
   13052             : 
   13053           0 :   if (block1.is_used()) {
   13054             :     compiler::TNode<EmbedderDataArray> tmp3;
   13055             :     compiler::TNode<Smi> tmp4;
   13056             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13057             :     ca_.Goto(&block2, tmp3, tmp4);
   13058             :   }
   13059             : 
   13060             :     compiler::TNode<EmbedderDataArray> tmp5;
   13061             :     compiler::TNode<Smi> tmp6;
   13062             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13063           0 :   return compiler::TNode<Smi>{tmp6};
   13064             : }
   13065             : 
   13066           0 : void BaseBuiltinsFromDSLAssembler::StoreEmbedderDataArrayLength(compiler::TNode<EmbedderDataArray> p_o, compiler::TNode<Smi> p_v) {
   13067           0 :   compiler::CodeAssemblerParameterizedLabel<EmbedderDataArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13068             :   compiler::CodeAssemblerParameterizedLabel<EmbedderDataArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13069             :   compiler::CodeAssemblerParameterizedLabel<EmbedderDataArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13070             :     ca_.Goto(&block0, p_o, p_v);
   13071             : 
   13072           0 :   if (block0.is_used()) {
   13073             :     compiler::TNode<EmbedderDataArray> tmp0;
   13074             :     compiler::TNode<Smi> tmp1;
   13075             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13076           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 337);
   13077           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(EmbedderDataArray::kLengthOffset);
   13078             :     USE(tmp2);
   13079           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13080             :     ca_.Goto(&block1, tmp0, tmp1);
   13081             :   }
   13082             : 
   13083           0 :   if (block1.is_used()) {
   13084             :     compiler::TNode<EmbedderDataArray> tmp3;
   13085             :     compiler::TNode<Smi> tmp4;
   13086             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13087             :     ca_.Goto(&block2, tmp3, tmp4);
   13088             :   }
   13089             : 
   13090             :     compiler::TNode<EmbedderDataArray> tmp5;
   13091             :     compiler::TNode<Smi> tmp6;
   13092             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13093           0 : }
   13094             : 
   13095           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadPreparseDataDataLength(compiler::TNode<PreparseData> p_o) {
   13096           0 :   compiler::CodeAssemblerParameterizedLabel<PreparseData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13097             :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13098             :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13099             :     ca_.Goto(&block0, p_o);
   13100             : 
   13101           0 :   if (block0.is_used()) {
   13102             :     compiler::TNode<PreparseData> tmp0;
   13103             :     ca_.Bind(&block0, &tmp0);
   13104           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 343);
   13105           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PreparseData::kDataLengthOffset);
   13106             :     USE(tmp1);
   13107           0 :     compiler::TNode<Int32T>tmp2 = CodeStubAssembler(state_).LoadReference<Int32T>(CodeStubAssembler::Reference{tmp0, tmp1});
   13108             :     ca_.Goto(&block1, tmp0, tmp2);
   13109             :   }
   13110             : 
   13111           0 :   if (block1.is_used()) {
   13112             :     compiler::TNode<PreparseData> tmp3;
   13113             :     compiler::TNode<Int32T> tmp4;
   13114             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13115             :     ca_.Goto(&block2, tmp3, tmp4);
   13116             :   }
   13117             : 
   13118             :     compiler::TNode<PreparseData> tmp5;
   13119             :     compiler::TNode<Int32T> tmp6;
   13120             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13121           0 :   return compiler::TNode<Int32T>{tmp6};
   13122             : }
   13123             : 
   13124           0 : void BaseBuiltinsFromDSLAssembler::StorePreparseDataDataLength(compiler::TNode<PreparseData> p_o, compiler::TNode<Int32T> p_v) {
   13125           0 :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13126             :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13127             :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13128             :     ca_.Goto(&block0, p_o, p_v);
   13129             : 
   13130           0 :   if (block0.is_used()) {
   13131             :     compiler::TNode<PreparseData> tmp0;
   13132             :     compiler::TNode<Int32T> tmp1;
   13133             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13134           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 343);
   13135           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PreparseData::kDataLengthOffset);
   13136             :     USE(tmp2);
   13137           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13138             :     ca_.Goto(&block1, tmp0, tmp1);
   13139             :   }
   13140             : 
   13141           0 :   if (block1.is_used()) {
   13142             :     compiler::TNode<PreparseData> tmp3;
   13143             :     compiler::TNode<Int32T> tmp4;
   13144             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13145             :     ca_.Goto(&block2, tmp3, tmp4);
   13146             :   }
   13147             : 
   13148             :     compiler::TNode<PreparseData> tmp5;
   13149             :     compiler::TNode<Int32T> tmp6;
   13150             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13151           0 : }
   13152             : 
   13153           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadPreparseDataInnerLength(compiler::TNode<PreparseData> p_o) {
   13154           0 :   compiler::CodeAssemblerParameterizedLabel<PreparseData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13155             :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13156             :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13157             :     ca_.Goto(&block0, p_o);
   13158             : 
   13159           0 :   if (block0.is_used()) {
   13160             :     compiler::TNode<PreparseData> tmp0;
   13161             :     ca_.Bind(&block0, &tmp0);
   13162           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 344);
   13163           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PreparseData::kInnerLengthOffset);
   13164             :     USE(tmp1);
   13165           0 :     compiler::TNode<Int32T>tmp2 = CodeStubAssembler(state_).LoadReference<Int32T>(CodeStubAssembler::Reference{tmp0, tmp1});
   13166             :     ca_.Goto(&block1, tmp0, tmp2);
   13167             :   }
   13168             : 
   13169           0 :   if (block1.is_used()) {
   13170             :     compiler::TNode<PreparseData> tmp3;
   13171             :     compiler::TNode<Int32T> tmp4;
   13172             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13173             :     ca_.Goto(&block2, tmp3, tmp4);
   13174             :   }
   13175             : 
   13176             :     compiler::TNode<PreparseData> tmp5;
   13177             :     compiler::TNode<Int32T> tmp6;
   13178             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13179           0 :   return compiler::TNode<Int32T>{tmp6};
   13180             : }
   13181             : 
   13182           0 : void BaseBuiltinsFromDSLAssembler::StorePreparseDataInnerLength(compiler::TNode<PreparseData> p_o, compiler::TNode<Int32T> p_v) {
   13183           0 :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13184             :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13185             :   compiler::CodeAssemblerParameterizedLabel<PreparseData, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13186             :     ca_.Goto(&block0, p_o, p_v);
   13187             : 
   13188           0 :   if (block0.is_used()) {
   13189             :     compiler::TNode<PreparseData> tmp0;
   13190             :     compiler::TNode<Int32T> tmp1;
   13191             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13192           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 344);
   13193           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PreparseData::kInnerLengthOffset);
   13194             :     USE(tmp2);
   13195           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13196             :     ca_.Goto(&block1, tmp0, tmp1);
   13197             :   }
   13198             : 
   13199           0 :   if (block1.is_used()) {
   13200             :     compiler::TNode<PreparseData> tmp3;
   13201             :     compiler::TNode<Int32T> tmp4;
   13202             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13203             :     ca_.Goto(&block2, tmp3, tmp4);
   13204             :   }
   13205             : 
   13206             :     compiler::TNode<PreparseData> tmp5;
   13207             :     compiler::TNode<Int32T> tmp6;
   13208             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13209           0 : }
   13210             : 
   13211           0 : compiler::TNode<FixedArrayBase> BaseBuiltinsFromDSLAssembler::LoadInterpreterDataBytecodeArray(compiler::TNode<InterpreterData> p_o) {
   13212           0 :   compiler::CodeAssemblerParameterizedLabel<InterpreterData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13213             :   compiler::CodeAssemblerParameterizedLabel<InterpreterData, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13214             :   compiler::CodeAssemblerParameterizedLabel<InterpreterData, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13215             :     ca_.Goto(&block0, p_o);
   13216             : 
   13217           0 :   if (block0.is_used()) {
   13218             :     compiler::TNode<InterpreterData> tmp0;
   13219             :     ca_.Bind(&block0, &tmp0);
   13220           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 348);
   13221           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterpreterData::kBytecodeArrayOffset);
   13222             :     USE(tmp1);
   13223           0 :     compiler::TNode<FixedArrayBase>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp0, tmp1});
   13224             :     ca_.Goto(&block1, tmp0, tmp2);
   13225             :   }
   13226             : 
   13227           0 :   if (block1.is_used()) {
   13228             :     compiler::TNode<InterpreterData> tmp3;
   13229             :     compiler::TNode<FixedArrayBase> tmp4;
   13230             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13231             :     ca_.Goto(&block2, tmp3, tmp4);
   13232             :   }
   13233             : 
   13234             :     compiler::TNode<InterpreterData> tmp5;
   13235             :     compiler::TNode<FixedArrayBase> tmp6;
   13236             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13237           0 :   return compiler::TNode<FixedArrayBase>{tmp6};
   13238             : }
   13239             : 
   13240           0 : void BaseBuiltinsFromDSLAssembler::StoreInterpreterDataBytecodeArray(compiler::TNode<InterpreterData> p_o, compiler::TNode<FixedArrayBase> p_v) {
   13241           0 :   compiler::CodeAssemblerParameterizedLabel<InterpreterData, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13242             :   compiler::CodeAssemblerParameterizedLabel<InterpreterData, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13243             :   compiler::CodeAssemblerParameterizedLabel<InterpreterData, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13244             :     ca_.Goto(&block0, p_o, p_v);
   13245             : 
   13246           0 :   if (block0.is_used()) {
   13247             :     compiler::TNode<InterpreterData> tmp0;
   13248             :     compiler::TNode<FixedArrayBase> tmp1;
   13249             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13250           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 348);
   13251           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterpreterData::kBytecodeArrayOffset);
   13252             :     USE(tmp2);
   13253           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13254             :     ca_.Goto(&block1, tmp0, tmp1);
   13255             :   }
   13256             : 
   13257           0 :   if (block1.is_used()) {
   13258             :     compiler::TNode<InterpreterData> tmp3;
   13259             :     compiler::TNode<FixedArrayBase> tmp4;
   13260             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13261             :     ca_.Goto(&block2, tmp3, tmp4);
   13262             :   }
   13263             : 
   13264             :     compiler::TNode<InterpreterData> tmp5;
   13265             :     compiler::TNode<FixedArrayBase> tmp6;
   13266             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13267           0 : }
   13268             : 
   13269           0 : compiler::TNode<Code> BaseBuiltinsFromDSLAssembler::LoadInterpreterDataInterpreterTrampoline(compiler::TNode<InterpreterData> p_o) {
   13270           0 :   compiler::CodeAssemblerParameterizedLabel<InterpreterData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13271             :   compiler::CodeAssemblerParameterizedLabel<InterpreterData, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13272             :   compiler::CodeAssemblerParameterizedLabel<InterpreterData, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13273             :     ca_.Goto(&block0, p_o);
   13274             : 
   13275           0 :   if (block0.is_used()) {
   13276             :     compiler::TNode<InterpreterData> tmp0;
   13277             :     ca_.Bind(&block0, &tmp0);
   13278           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 349);
   13279           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterpreterData::kInterpreterTrampolineOffset);
   13280             :     USE(tmp1);
   13281           0 :     compiler::TNode<Code>tmp2 = CodeStubAssembler(state_).LoadReference<Code>(CodeStubAssembler::Reference{tmp0, tmp1});
   13282             :     ca_.Goto(&block1, tmp0, tmp2);
   13283             :   }
   13284             : 
   13285           0 :   if (block1.is_used()) {
   13286             :     compiler::TNode<InterpreterData> tmp3;
   13287             :     compiler::TNode<Code> tmp4;
   13288             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13289             :     ca_.Goto(&block2, tmp3, tmp4);
   13290             :   }
   13291             : 
   13292             :     compiler::TNode<InterpreterData> tmp5;
   13293             :     compiler::TNode<Code> tmp6;
   13294             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13295           0 :   return compiler::TNode<Code>{tmp6};
   13296             : }
   13297             : 
   13298           0 : void BaseBuiltinsFromDSLAssembler::StoreInterpreterDataInterpreterTrampoline(compiler::TNode<InterpreterData> p_o, compiler::TNode<Code> p_v) {
   13299           0 :   compiler::CodeAssemblerParameterizedLabel<InterpreterData, Code> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13300             :   compiler::CodeAssemblerParameterizedLabel<InterpreterData, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13301             :   compiler::CodeAssemblerParameterizedLabel<InterpreterData, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13302             :     ca_.Goto(&block0, p_o, p_v);
   13303             : 
   13304           0 :   if (block0.is_used()) {
   13305             :     compiler::TNode<InterpreterData> tmp0;
   13306             :     compiler::TNode<Code> tmp1;
   13307             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13308           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 349);
   13309           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterpreterData::kInterpreterTrampolineOffset);
   13310             :     USE(tmp2);
   13311           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13312             :     ca_.Goto(&block1, tmp0, tmp1);
   13313             :   }
   13314             : 
   13315           0 :   if (block1.is_used()) {
   13316             :     compiler::TNode<InterpreterData> tmp3;
   13317             :     compiler::TNode<Code> tmp4;
   13318             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13319             :     ca_.Goto(&block2, tmp3, tmp4);
   13320             :   }
   13321             : 
   13322             :     compiler::TNode<InterpreterData> tmp5;
   13323             :     compiler::TNode<Code> tmp6;
   13324             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13325           0 : }
   13326             : 
   13327           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFunctionData(compiler::TNode<SharedFunctionInfo> p_o) {
   13328           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13329             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13330             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13331             :     ca_.Goto(&block0, p_o);
   13332             : 
   13333           0 :   if (block0.is_used()) {
   13334             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13335             :     ca_.Bind(&block0, &tmp0);
   13336           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 353);
   13337           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kFunctionDataOffset);
   13338             :     USE(tmp1);
   13339           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   13340             :     ca_.Goto(&block1, tmp0, tmp2);
   13341             :   }
   13342             : 
   13343           0 :   if (block1.is_used()) {
   13344             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13345             :     compiler::TNode<Object> tmp4;
   13346             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13347             :     ca_.Goto(&block2, tmp3, tmp4);
   13348             :   }
   13349             : 
   13350             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13351             :     compiler::TNode<Object> tmp6;
   13352             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13353           0 :   return compiler::TNode<Object>{tmp6};
   13354             : }
   13355             : 
   13356           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFunctionData(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Object> p_v) {
   13357           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13358             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13359             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13360             :     ca_.Goto(&block0, p_o, p_v);
   13361             : 
   13362           0 :   if (block0.is_used()) {
   13363             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13364             :     compiler::TNode<Object> tmp1;
   13365             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13366           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 353);
   13367           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kFunctionDataOffset);
   13368             :     USE(tmp2);
   13369           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13370             :     ca_.Goto(&block1, tmp0, tmp1);
   13371             :   }
   13372             : 
   13373           0 :   if (block1.is_used()) {
   13374             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13375             :     compiler::TNode<Object> tmp4;
   13376             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13377             :     ca_.Goto(&block2, tmp3, tmp4);
   13378             :   }
   13379             : 
   13380             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13381             :     compiler::TNode<Object> tmp6;
   13382             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13383           0 : }
   13384             : 
   13385           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoNameOrScopeInfo(compiler::TNode<SharedFunctionInfo> p_o) {
   13386           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13387             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13388             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13389             :     ca_.Goto(&block0, p_o);
   13390             : 
   13391           0 :   if (block0.is_used()) {
   13392             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13393             :     ca_.Bind(&block0, &tmp0);
   13394           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 354);
   13395           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kNameOrScopeInfoOffset);
   13396             :     USE(tmp1);
   13397           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   13398             :     ca_.Goto(&block1, tmp0, tmp2);
   13399             :   }
   13400             : 
   13401           0 :   if (block1.is_used()) {
   13402             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13403             :     compiler::TNode<Object> tmp4;
   13404             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13405             :     ca_.Goto(&block2, tmp3, tmp4);
   13406             :   }
   13407             : 
   13408             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13409             :     compiler::TNode<Object> tmp6;
   13410             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13411           0 :   return compiler::TNode<Object>{tmp6};
   13412             : }
   13413             : 
   13414           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoNameOrScopeInfo(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Object> p_v) {
   13415           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13416             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13417             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13418             :     ca_.Goto(&block0, p_o, p_v);
   13419             : 
   13420           0 :   if (block0.is_used()) {
   13421             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13422             :     compiler::TNode<Object> tmp1;
   13423             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13424           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 354);
   13425           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kNameOrScopeInfoOffset);
   13426             :     USE(tmp2);
   13427           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13428             :     ca_.Goto(&block1, tmp0, tmp1);
   13429             :   }
   13430             : 
   13431           0 :   if (block1.is_used()) {
   13432             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13433             :     compiler::TNode<Object> tmp4;
   13434             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13435             :     ca_.Goto(&block2, tmp3, tmp4);
   13436             :   }
   13437             : 
   13438             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13439             :     compiler::TNode<Object> tmp6;
   13440             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13441           0 : }
   13442             : 
   13443           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoOuterScopeInfoOrFeedbackMetadata(compiler::TNode<SharedFunctionInfo> p_o) {
   13444           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13445             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13446             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13447             :     ca_.Goto(&block0, p_o);
   13448             : 
   13449           0 :   if (block0.is_used()) {
   13450             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13451             :     ca_.Bind(&block0, &tmp0);
   13452           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 355);
   13453           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kOuterScopeInfoOrFeedbackMetadataOffset);
   13454             :     USE(tmp1);
   13455           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   13456             :     ca_.Goto(&block1, tmp0, tmp2);
   13457             :   }
   13458             : 
   13459           0 :   if (block1.is_used()) {
   13460             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13461             :     compiler::TNode<HeapObject> tmp4;
   13462             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13463             :     ca_.Goto(&block2, tmp3, tmp4);
   13464             :   }
   13465             : 
   13466             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13467             :     compiler::TNode<HeapObject> tmp6;
   13468             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13469           0 :   return compiler::TNode<HeapObject>{tmp6};
   13470             : }
   13471             : 
   13472           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoOuterScopeInfoOrFeedbackMetadata(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<HeapObject> p_v) {
   13473           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13474             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13475             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13476             :     ca_.Goto(&block0, p_o, p_v);
   13477             : 
   13478           0 :   if (block0.is_used()) {
   13479             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13480             :     compiler::TNode<HeapObject> tmp1;
   13481             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13482           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 355);
   13483           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kOuterScopeInfoOrFeedbackMetadataOffset);
   13484             :     USE(tmp2);
   13485           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13486             :     ca_.Goto(&block1, tmp0, tmp1);
   13487             :   }
   13488             : 
   13489           0 :   if (block1.is_used()) {
   13490             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13491             :     compiler::TNode<HeapObject> tmp4;
   13492             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13493             :     ca_.Goto(&block2, tmp3, tmp4);
   13494             :   }
   13495             : 
   13496             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13497             :     compiler::TNode<HeapObject> tmp6;
   13498             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13499           0 : }
   13500             : 
   13501           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoScriptOrDebugInfo(compiler::TNode<SharedFunctionInfo> p_o) {
   13502           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13503             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13504             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13505             :     ca_.Goto(&block0, p_o);
   13506             : 
   13507           0 :   if (block0.is_used()) {
   13508             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13509             :     ca_.Bind(&block0, &tmp0);
   13510           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 356);
   13511           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kScriptOrDebugInfoOffset);
   13512             :     USE(tmp1);
   13513           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   13514             :     ca_.Goto(&block1, tmp0, tmp2);
   13515             :   }
   13516             : 
   13517           0 :   if (block1.is_used()) {
   13518             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13519             :     compiler::TNode<HeapObject> tmp4;
   13520             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13521             :     ca_.Goto(&block2, tmp3, tmp4);
   13522             :   }
   13523             : 
   13524             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13525             :     compiler::TNode<HeapObject> tmp6;
   13526             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13527           0 :   return compiler::TNode<HeapObject>{tmp6};
   13528             : }
   13529             : 
   13530           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoScriptOrDebugInfo(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<HeapObject> p_v) {
   13531           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13532             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13533             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13534             :     ca_.Goto(&block0, p_o, p_v);
   13535             : 
   13536           0 :   if (block0.is_used()) {
   13537             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13538             :     compiler::TNode<HeapObject> tmp1;
   13539             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13540           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 356);
   13541           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kScriptOrDebugInfoOffset);
   13542             :     USE(tmp2);
   13543           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13544             :     ca_.Goto(&block1, tmp0, tmp1);
   13545             :   }
   13546             : 
   13547           0 :   if (block1.is_used()) {
   13548             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13549             :     compiler::TNode<HeapObject> tmp4;
   13550             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13551             :     ca_.Goto(&block2, tmp3, tmp4);
   13552             :   }
   13553             : 
   13554             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13555             :     compiler::TNode<HeapObject> tmp6;
   13556             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13557           0 : }
   13558             : 
   13559           0 : compiler::TNode<Int16T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoLength(compiler::TNode<SharedFunctionInfo> p_o) {
   13560           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13561             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13562             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13563             :     ca_.Goto(&block0, p_o);
   13564             : 
   13565           0 :   if (block0.is_used()) {
   13566             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13567             :     ca_.Bind(&block0, &tmp0);
   13568           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 357);
   13569           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kLengthOffset);
   13570             :     USE(tmp1);
   13571           0 :     compiler::TNode<Int16T>tmp2 = CodeStubAssembler(state_).LoadReference<Int16T>(CodeStubAssembler::Reference{tmp0, tmp1});
   13572             :     ca_.Goto(&block1, tmp0, tmp2);
   13573             :   }
   13574             : 
   13575           0 :   if (block1.is_used()) {
   13576             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13577             :     compiler::TNode<Int16T> tmp4;
   13578             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13579             :     ca_.Goto(&block2, tmp3, tmp4);
   13580             :   }
   13581             : 
   13582             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13583             :     compiler::TNode<Int16T> tmp6;
   13584             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13585           0 :   return compiler::TNode<Int16T>{tmp6};
   13586             : }
   13587             : 
   13588           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoLength(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int16T> p_v) {
   13589           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13590             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13591             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13592             :     ca_.Goto(&block0, p_o, p_v);
   13593             : 
   13594           0 :   if (block0.is_used()) {
   13595             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13596             :     compiler::TNode<Int16T> tmp1;
   13597             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13598           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 357);
   13599           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kLengthOffset);
   13600             :     USE(tmp2);
   13601           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13602             :     ca_.Goto(&block1, tmp0, tmp1);
   13603             :   }
   13604             : 
   13605           0 :   if (block1.is_used()) {
   13606             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13607             :     compiler::TNode<Int16T> tmp4;
   13608             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13609             :     ca_.Goto(&block2, tmp3, tmp4);
   13610             :   }
   13611             : 
   13612             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13613             :     compiler::TNode<Int16T> tmp6;
   13614             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13615           0 : }
   13616             : 
   13617           0 : compiler::TNode<Uint16T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFormalParameterCount(compiler::TNode<SharedFunctionInfo> p_o) {
   13618           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13619             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13620             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13621             :     ca_.Goto(&block0, p_o);
   13622             : 
   13623           0 :   if (block0.is_used()) {
   13624             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13625             :     ca_.Bind(&block0, &tmp0);
   13626           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 358);
   13627           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kFormalParameterCountOffset);
   13628             :     USE(tmp1);
   13629           0 :     compiler::TNode<Uint16T>tmp2 = CodeStubAssembler(state_).LoadReference<Uint16T>(CodeStubAssembler::Reference{tmp0, tmp1});
   13630             :     ca_.Goto(&block1, tmp0, tmp2);
   13631             :   }
   13632             : 
   13633           0 :   if (block1.is_used()) {
   13634             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13635             :     compiler::TNode<Uint16T> tmp4;
   13636             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13637             :     ca_.Goto(&block2, tmp3, tmp4);
   13638             :   }
   13639             : 
   13640             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13641             :     compiler::TNode<Uint16T> tmp6;
   13642             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13643           0 :   return compiler::TNode<Uint16T>{tmp6};
   13644             : }
   13645             : 
   13646           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFormalParameterCount(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Uint16T> p_v) {
   13647           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13648             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13649             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13650             :     ca_.Goto(&block0, p_o, p_v);
   13651             : 
   13652           0 :   if (block0.is_used()) {
   13653             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13654             :     compiler::TNode<Uint16T> tmp1;
   13655             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13656           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 358);
   13657           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kFormalParameterCountOffset);
   13658             :     USE(tmp2);
   13659           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13660             :     ca_.Goto(&block1, tmp0, tmp1);
   13661             :   }
   13662             : 
   13663           0 :   if (block1.is_used()) {
   13664             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13665             :     compiler::TNode<Uint16T> tmp4;
   13666             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13667             :     ca_.Goto(&block2, tmp3, tmp4);
   13668             :   }
   13669             : 
   13670             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13671             :     compiler::TNode<Uint16T> tmp6;
   13672             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13673           0 : }
   13674             : 
   13675           0 : compiler::TNode<Uint16T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoExpectedNofProperties(compiler::TNode<SharedFunctionInfo> p_o) {
   13676           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13677             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13678             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13679             :     ca_.Goto(&block0, p_o);
   13680             : 
   13681           0 :   if (block0.is_used()) {
   13682             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13683             :     ca_.Bind(&block0, &tmp0);
   13684           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 360);
   13685           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kExpectedNofPropertiesOffset);
   13686             :     USE(tmp1);
   13687           0 :     compiler::TNode<Uint16T>tmp2 = CodeStubAssembler(state_).LoadReference<Uint16T>(CodeStubAssembler::Reference{tmp0, tmp1});
   13688             :     ca_.Goto(&block1, tmp0, tmp2);
   13689             :   }
   13690             : 
   13691           0 :   if (block1.is_used()) {
   13692             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13693             :     compiler::TNode<Uint16T> tmp4;
   13694             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13695             :     ca_.Goto(&block2, tmp3, tmp4);
   13696             :   }
   13697             : 
   13698             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13699             :     compiler::TNode<Uint16T> tmp6;
   13700             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13701           0 :   return compiler::TNode<Uint16T>{tmp6};
   13702             : }
   13703             : 
   13704           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoExpectedNofProperties(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Uint16T> p_v) {
   13705           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13706             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13707             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Uint16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13708             :     ca_.Goto(&block0, p_o, p_v);
   13709             : 
   13710           0 :   if (block0.is_used()) {
   13711             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13712             :     compiler::TNode<Uint16T> tmp1;
   13713             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13714           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 360);
   13715           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kExpectedNofPropertiesOffset);
   13716             :     USE(tmp2);
   13717           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13718             :     ca_.Goto(&block1, tmp0, tmp1);
   13719             :   }
   13720             : 
   13721           0 :   if (block1.is_used()) {
   13722             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13723             :     compiler::TNode<Uint16T> tmp4;
   13724             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13725             :     ca_.Goto(&block2, tmp3, tmp4);
   13726             :   }
   13727             : 
   13728             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13729             :     compiler::TNode<Uint16T> tmp6;
   13730             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13731           0 : }
   13732             : 
   13733           0 : compiler::TNode<Int16T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFunctionTokenOffset(compiler::TNode<SharedFunctionInfo> p_o) {
   13734           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13735             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13736             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13737             :     ca_.Goto(&block0, p_o);
   13738             : 
   13739           0 :   if (block0.is_used()) {
   13740             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13741             :     ca_.Bind(&block0, &tmp0);
   13742           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 361);
   13743           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kFunctionTokenOffsetOffset);
   13744             :     USE(tmp1);
   13745           0 :     compiler::TNode<Int16T>tmp2 = CodeStubAssembler(state_).LoadReference<Int16T>(CodeStubAssembler::Reference{tmp0, tmp1});
   13746             :     ca_.Goto(&block1, tmp0, tmp2);
   13747             :   }
   13748             : 
   13749           0 :   if (block1.is_used()) {
   13750             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13751             :     compiler::TNode<Int16T> tmp4;
   13752             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13753             :     ca_.Goto(&block2, tmp3, tmp4);
   13754             :   }
   13755             : 
   13756             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13757             :     compiler::TNode<Int16T> tmp6;
   13758             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13759           0 :   return compiler::TNode<Int16T>{tmp6};
   13760             : }
   13761             : 
   13762           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFunctionTokenOffset(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int16T> p_v) {
   13763           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13764             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13765             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int16T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13766             :     ca_.Goto(&block0, p_o, p_v);
   13767             : 
   13768           0 :   if (block0.is_used()) {
   13769             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13770             :     compiler::TNode<Int16T> tmp1;
   13771             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13772           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 361);
   13773           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kFunctionTokenOffsetOffset);
   13774             :     USE(tmp2);
   13775           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13776             :     ca_.Goto(&block1, tmp0, tmp1);
   13777             :   }
   13778             : 
   13779           0 :   if (block1.is_used()) {
   13780             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13781             :     compiler::TNode<Int16T> tmp4;
   13782             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13783             :     ca_.Goto(&block2, tmp3, tmp4);
   13784             :   }
   13785             : 
   13786             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13787             :     compiler::TNode<Int16T> tmp6;
   13788             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13789           0 : }
   13790             : 
   13791           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoFlags(compiler::TNode<SharedFunctionInfo> p_o) {
   13792           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13793             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13794             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13795             :     ca_.Goto(&block0, p_o);
   13796             : 
   13797           0 :   if (block0.is_used()) {
   13798             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13799             :     ca_.Bind(&block0, &tmp0);
   13800           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 362);
   13801           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfo::kFlagsOffset);
   13802             :     USE(tmp1);
   13803           0 :     compiler::TNode<Int32T>tmp2 = CodeStubAssembler(state_).LoadReference<Int32T>(CodeStubAssembler::Reference{tmp0, tmp1});
   13804             :     ca_.Goto(&block1, tmp0, tmp2);
   13805             :   }
   13806             : 
   13807           0 :   if (block1.is_used()) {
   13808             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13809             :     compiler::TNode<Int32T> tmp4;
   13810             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13811             :     ca_.Goto(&block2, tmp3, tmp4);
   13812             :   }
   13813             : 
   13814             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13815             :     compiler::TNode<Int32T> tmp6;
   13816             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13817           0 :   return compiler::TNode<Int32T>{tmp6};
   13818             : }
   13819             : 
   13820           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoFlags(compiler::TNode<SharedFunctionInfo> p_o, compiler::TNode<Int32T> p_v) {
   13821           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13822             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13823             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfo, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13824             :     ca_.Goto(&block0, p_o, p_v);
   13825             : 
   13826           0 :   if (block0.is_used()) {
   13827             :     compiler::TNode<SharedFunctionInfo> tmp0;
   13828             :     compiler::TNode<Int32T> tmp1;
   13829             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13830           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 362);
   13831           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfo::kFlagsOffset);
   13832             :     USE(tmp2);
   13833           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13834             :     ca_.Goto(&block1, tmp0, tmp1);
   13835             :   }
   13836             : 
   13837           0 :   if (block1.is_used()) {
   13838             :     compiler::TNode<SharedFunctionInfo> tmp3;
   13839             :     compiler::TNode<Int32T> tmp4;
   13840             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13841             :     ca_.Goto(&block2, tmp3, tmp4);
   13842             :   }
   13843             : 
   13844             :     compiler::TNode<SharedFunctionInfo> tmp5;
   13845             :     compiler::TNode<Int32T> tmp6;
   13846             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13847           0 : }
   13848             : 
   13849           0 : compiler::TNode<Int32T> BaseBuiltinsFromDSLAssembler::LoadSharedFunctionInfoWithIDUniqueId(compiler::TNode<SharedFunctionInfoWithID> p_o) {
   13850           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13851             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13852             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13853             :     ca_.Goto(&block0, p_o);
   13854             : 
   13855           0 :   if (block0.is_used()) {
   13856             :     compiler::TNode<SharedFunctionInfoWithID> tmp0;
   13857             :     ca_.Bind(&block0, &tmp0);
   13858           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 366);
   13859           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(SharedFunctionInfoWithID::kUniqueIdOffset);
   13860             :     USE(tmp1);
   13861           0 :     compiler::TNode<Int32T>tmp2 = CodeStubAssembler(state_).LoadReference<Int32T>(CodeStubAssembler::Reference{tmp0, tmp1});
   13862             :     ca_.Goto(&block1, tmp0, tmp2);
   13863             :   }
   13864             : 
   13865           0 :   if (block1.is_used()) {
   13866             :     compiler::TNode<SharedFunctionInfoWithID> tmp3;
   13867             :     compiler::TNode<Int32T> tmp4;
   13868             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13869             :     ca_.Goto(&block2, tmp3, tmp4);
   13870             :   }
   13871             : 
   13872             :     compiler::TNode<SharedFunctionInfoWithID> tmp5;
   13873             :     compiler::TNode<Int32T> tmp6;
   13874             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13875           0 :   return compiler::TNode<Int32T>{tmp6};
   13876             : }
   13877             : 
   13878           0 : void BaseBuiltinsFromDSLAssembler::StoreSharedFunctionInfoWithIDUniqueId(compiler::TNode<SharedFunctionInfoWithID> p_o, compiler::TNode<Int32T> p_v) {
   13879           0 :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13880             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13881             :   compiler::CodeAssemblerParameterizedLabel<SharedFunctionInfoWithID, Int32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13882             :     ca_.Goto(&block0, p_o, p_v);
   13883             : 
   13884           0 :   if (block0.is_used()) {
   13885             :     compiler::TNode<SharedFunctionInfoWithID> tmp0;
   13886             :     compiler::TNode<Int32T> tmp1;
   13887             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13888           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 366);
   13889           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(SharedFunctionInfoWithID::kUniqueIdOffset);
   13890             :     USE(tmp2);
   13891           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13892             :     ca_.Goto(&block1, tmp0, tmp1);
   13893             :   }
   13894             : 
   13895           0 :   if (block1.is_used()) {
   13896             :     compiler::TNode<SharedFunctionInfoWithID> tmp3;
   13897             :     compiler::TNode<Int32T> tmp4;
   13898             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13899             :     ca_.Goto(&block2, tmp3, tmp4);
   13900             :   }
   13901             : 
   13902             :     compiler::TNode<SharedFunctionInfoWithID> tmp5;
   13903             :     compiler::TNode<Int32T> tmp6;
   13904             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13905           0 : }
   13906             : 
   13907           0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadJSBoundFunctionBoundTargetFunction(compiler::TNode<JSBoundFunction> p_o) {
   13908           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13909             :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13910             :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13911             :     ca_.Goto(&block0, p_o);
   13912             : 
   13913           0 :   if (block0.is_used()) {
   13914             :     compiler::TNode<JSBoundFunction> tmp0;
   13915             :     ca_.Bind(&block0, &tmp0);
   13916           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 370);
   13917           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSBoundFunction::kBoundTargetFunctionOffset);
   13918             :     USE(tmp1);
   13919           0 :     compiler::TNode<JSReceiver>tmp2 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp1});
   13920             :     ca_.Goto(&block1, tmp0, tmp2);
   13921             :   }
   13922             : 
   13923           0 :   if (block1.is_used()) {
   13924             :     compiler::TNode<JSBoundFunction> tmp3;
   13925             :     compiler::TNode<JSReceiver> tmp4;
   13926             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13927             :     ca_.Goto(&block2, tmp3, tmp4);
   13928             :   }
   13929             : 
   13930             :     compiler::TNode<JSBoundFunction> tmp5;
   13931             :     compiler::TNode<JSReceiver> tmp6;
   13932             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13933           0 :   return compiler::TNode<JSReceiver>{tmp6};
   13934             : }
   13935             : 
   13936           0 : void BaseBuiltinsFromDSLAssembler::StoreJSBoundFunctionBoundTargetFunction(compiler::TNode<JSBoundFunction> p_o, compiler::TNode<JSReceiver> p_v) {
   13937           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13938             :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13939             :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13940             :     ca_.Goto(&block0, p_o, p_v);
   13941             : 
   13942           0 :   if (block0.is_used()) {
   13943             :     compiler::TNode<JSBoundFunction> tmp0;
   13944             :     compiler::TNode<JSReceiver> tmp1;
   13945             :     ca_.Bind(&block0, &tmp0, &tmp1);
   13946           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 370);
   13947           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSBoundFunction::kBoundTargetFunctionOffset);
   13948             :     USE(tmp2);
   13949           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   13950             :     ca_.Goto(&block1, tmp0, tmp1);
   13951             :   }
   13952             : 
   13953           0 :   if (block1.is_used()) {
   13954             :     compiler::TNode<JSBoundFunction> tmp3;
   13955             :     compiler::TNode<JSReceiver> tmp4;
   13956             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13957             :     ca_.Goto(&block2, tmp3, tmp4);
   13958             :   }
   13959             : 
   13960             :     compiler::TNode<JSBoundFunction> tmp5;
   13961             :     compiler::TNode<JSReceiver> tmp6;
   13962             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13963           0 : }
   13964             : 
   13965           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSBoundFunctionBoundThis(compiler::TNode<JSBoundFunction> p_o) {
   13966           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13967             :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13968             :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13969             :     ca_.Goto(&block0, p_o);
   13970             : 
   13971           0 :   if (block0.is_used()) {
   13972             :     compiler::TNode<JSBoundFunction> tmp0;
   13973             :     ca_.Bind(&block0, &tmp0);
   13974           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 371);
   13975           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSBoundFunction::kBoundThisOffset);
   13976             :     USE(tmp1);
   13977           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   13978             :     ca_.Goto(&block1, tmp0, tmp2);
   13979             :   }
   13980             : 
   13981           0 :   if (block1.is_used()) {
   13982             :     compiler::TNode<JSBoundFunction> tmp3;
   13983             :     compiler::TNode<Object> tmp4;
   13984             :     ca_.Bind(&block1, &tmp3, &tmp4);
   13985             :     ca_.Goto(&block2, tmp3, tmp4);
   13986             :   }
   13987             : 
   13988             :     compiler::TNode<JSBoundFunction> tmp5;
   13989             :     compiler::TNode<Object> tmp6;
   13990             :     ca_.Bind(&block2, &tmp5, &tmp6);
   13991           0 :   return compiler::TNode<Object>{tmp6};
   13992             : }
   13993             : 
   13994           0 : void BaseBuiltinsFromDSLAssembler::StoreJSBoundFunctionBoundThis(compiler::TNode<JSBoundFunction> p_o, compiler::TNode<Object> p_v) {
   13995           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13996             :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13997             :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   13998             :     ca_.Goto(&block0, p_o, p_v);
   13999             : 
   14000           0 :   if (block0.is_used()) {
   14001             :     compiler::TNode<JSBoundFunction> tmp0;
   14002             :     compiler::TNode<Object> tmp1;
   14003             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14004           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 371);
   14005           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSBoundFunction::kBoundThisOffset);
   14006             :     USE(tmp2);
   14007           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14008             :     ca_.Goto(&block1, tmp0, tmp1);
   14009             :   }
   14010             : 
   14011           0 :   if (block1.is_used()) {
   14012             :     compiler::TNode<JSBoundFunction> tmp3;
   14013             :     compiler::TNode<Object> tmp4;
   14014             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14015             :     ca_.Goto(&block2, tmp3, tmp4);
   14016             :   }
   14017             : 
   14018             :     compiler::TNode<JSBoundFunction> tmp5;
   14019             :     compiler::TNode<Object> tmp6;
   14020             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14021           0 : }
   14022             : 
   14023           0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadJSBoundFunctionBoundArguments(compiler::TNode<JSBoundFunction> p_o) {
   14024           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14025             :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14026             :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14027             :     ca_.Goto(&block0, p_o);
   14028             : 
   14029           0 :   if (block0.is_used()) {
   14030             :     compiler::TNode<JSBoundFunction> tmp0;
   14031             :     ca_.Bind(&block0, &tmp0);
   14032           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 372);
   14033           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSBoundFunction::kBoundArgumentsOffset);
   14034             :     USE(tmp1);
   14035           0 :     compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
   14036             :     ca_.Goto(&block1, tmp0, tmp2);
   14037             :   }
   14038             : 
   14039           0 :   if (block1.is_used()) {
   14040             :     compiler::TNode<JSBoundFunction> tmp3;
   14041             :     compiler::TNode<FixedArray> tmp4;
   14042             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14043             :     ca_.Goto(&block2, tmp3, tmp4);
   14044             :   }
   14045             : 
   14046             :     compiler::TNode<JSBoundFunction> tmp5;
   14047             :     compiler::TNode<FixedArray> tmp6;
   14048             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14049           0 :   return compiler::TNode<FixedArray>{tmp6};
   14050             : }
   14051             : 
   14052           0 : void BaseBuiltinsFromDSLAssembler::StoreJSBoundFunctionBoundArguments(compiler::TNode<JSBoundFunction> p_o, compiler::TNode<FixedArray> p_v) {
   14053           0 :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14054             :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14055             :   compiler::CodeAssemblerParameterizedLabel<JSBoundFunction, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14056             :     ca_.Goto(&block0, p_o, p_v);
   14057             : 
   14058           0 :   if (block0.is_used()) {
   14059             :     compiler::TNode<JSBoundFunction> tmp0;
   14060             :     compiler::TNode<FixedArray> tmp1;
   14061             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14062           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 372);
   14063           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSBoundFunction::kBoundArgumentsOffset);
   14064             :     USE(tmp2);
   14065           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14066             :     ca_.Goto(&block1, tmp0, tmp1);
   14067             :   }
   14068             : 
   14069           0 :   if (block1.is_used()) {
   14070             :     compiler::TNode<JSBoundFunction> tmp3;
   14071             :     compiler::TNode<FixedArray> tmp4;
   14072             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14073             :     ca_.Goto(&block2, tmp3, tmp4);
   14074             :   }
   14075             : 
   14076             :     compiler::TNode<JSBoundFunction> tmp5;
   14077             :     compiler::TNode<FixedArray> tmp6;
   14078             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14079           0 : }
   14080             : 
   14081           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFixedTypedArrayBaseBasePointer(compiler::TNode<FixedTypedArrayBase> p_o) {
   14082           0 :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14083             :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14084             :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14085             :     ca_.Goto(&block0, p_o);
   14086             : 
   14087           0 :   if (block0.is_used()) {
   14088             :     compiler::TNode<FixedTypedArrayBase> tmp0;
   14089             :     ca_.Bind(&block0, &tmp0);
   14090           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 378);
   14091           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedTypedArrayBase::kBasePointerOffset);
   14092             :     USE(tmp1);
   14093           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   14094             :     ca_.Goto(&block1, tmp0, tmp2);
   14095             :   }
   14096             : 
   14097           0 :   if (block1.is_used()) {
   14098             :     compiler::TNode<FixedTypedArrayBase> tmp3;
   14099             :     compiler::TNode<Smi> tmp4;
   14100             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14101             :     ca_.Goto(&block2, tmp3, tmp4);
   14102             :   }
   14103             : 
   14104             :     compiler::TNode<FixedTypedArrayBase> tmp5;
   14105             :     compiler::TNode<Smi> tmp6;
   14106             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14107           0 :   return compiler::TNode<Smi>{tmp6};
   14108             : }
   14109             : 
   14110           0 : void BaseBuiltinsFromDSLAssembler::StoreFixedTypedArrayBaseBasePointer(compiler::TNode<FixedTypedArrayBase> p_o, compiler::TNode<Smi> p_v) {
   14111           0 :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14112             :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14113             :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14114             :     ca_.Goto(&block0, p_o, p_v);
   14115             : 
   14116           0 :   if (block0.is_used()) {
   14117             :     compiler::TNode<FixedTypedArrayBase> tmp0;
   14118             :     compiler::TNode<Smi> tmp1;
   14119             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14120           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 378);
   14121           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedTypedArrayBase::kBasePointerOffset);
   14122             :     USE(tmp2);
   14123           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14124             :     ca_.Goto(&block1, tmp0, tmp1);
   14125             :   }
   14126             : 
   14127           0 :   if (block1.is_used()) {
   14128             :     compiler::TNode<FixedTypedArrayBase> tmp3;
   14129             :     compiler::TNode<Smi> tmp4;
   14130             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14131             :     ca_.Goto(&block2, tmp3, tmp4);
   14132             :   }
   14133             : 
   14134             :     compiler::TNode<FixedTypedArrayBase> tmp5;
   14135             :     compiler::TNode<Smi> tmp6;
   14136             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14137           0 : }
   14138             : 
   14139           0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadFixedTypedArrayBaseExternalPointer(compiler::TNode<FixedTypedArrayBase> p_o) {
   14140           0 :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14141             :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14142             :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14143             :     ca_.Goto(&block0, p_o);
   14144             : 
   14145           0 :   if (block0.is_used()) {
   14146             :     compiler::TNode<FixedTypedArrayBase> tmp0;
   14147             :     ca_.Bind(&block0, &tmp0);
   14148           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 379);
   14149           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FixedTypedArrayBase::kExternalPointerOffset);
   14150             :     USE(tmp1);
   14151           0 :     compiler::TNode<RawPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
   14152             :     ca_.Goto(&block1, tmp0, tmp2);
   14153             :   }
   14154             : 
   14155           0 :   if (block1.is_used()) {
   14156             :     compiler::TNode<FixedTypedArrayBase> tmp3;
   14157             :     compiler::TNode<RawPtrT> tmp4;
   14158             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14159             :     ca_.Goto(&block2, tmp3, tmp4);
   14160             :   }
   14161             : 
   14162             :     compiler::TNode<FixedTypedArrayBase> tmp5;
   14163             :     compiler::TNode<RawPtrT> tmp6;
   14164             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14165           0 :   return compiler::TNode<RawPtrT>{tmp6};
   14166             : }
   14167             : 
   14168           0 : void BaseBuiltinsFromDSLAssembler::StoreFixedTypedArrayBaseExternalPointer(compiler::TNode<FixedTypedArrayBase> p_o, compiler::TNode<RawPtrT> p_v) {
   14169           0 :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14170             :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14171             :   compiler::CodeAssemblerParameterizedLabel<FixedTypedArrayBase, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14172             :     ca_.Goto(&block0, p_o, p_v);
   14173             : 
   14174           0 :   if (block0.is_used()) {
   14175             :     compiler::TNode<FixedTypedArrayBase> tmp0;
   14176             :     compiler::TNode<RawPtrT> tmp1;
   14177             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14178           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 379);
   14179           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FixedTypedArrayBase::kExternalPointerOffset);
   14180             :     USE(tmp2);
   14181           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14182             :     ca_.Goto(&block1, tmp0, tmp1);
   14183             :   }
   14184             : 
   14185           0 :   if (block1.is_used()) {
   14186             :     compiler::TNode<FixedTypedArrayBase> tmp3;
   14187             :     compiler::TNode<RawPtrT> tmp4;
   14188             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14189             :     ca_.Goto(&block2, tmp3, tmp4);
   14190             :   }
   14191             : 
   14192             :     compiler::TNode<FixedTypedArrayBase> tmp5;
   14193             :     compiler::TNode<RawPtrT> tmp6;
   14194             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14195           0 : }
   14196             : 
   14197           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFreeSpaceSize(compiler::TNode<FreeSpace> p_o) {
   14198           0 :   compiler::CodeAssemblerParameterizedLabel<FreeSpace> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14199             :   compiler::CodeAssemblerParameterizedLabel<FreeSpace, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14200             :   compiler::CodeAssemblerParameterizedLabel<FreeSpace, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14201             :     ca_.Goto(&block0, p_o);
   14202             : 
   14203           0 :   if (block0.is_used()) {
   14204             :     compiler::TNode<FreeSpace> tmp0;
   14205             :     ca_.Bind(&block0, &tmp0);
   14206           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 392);
   14207           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FreeSpace::kSizeOffset);
   14208             :     USE(tmp1);
   14209           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   14210             :     ca_.Goto(&block1, tmp0, tmp2);
   14211             :   }
   14212             : 
   14213           0 :   if (block1.is_used()) {
   14214             :     compiler::TNode<FreeSpace> tmp3;
   14215             :     compiler::TNode<Smi> tmp4;
   14216             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14217             :     ca_.Goto(&block2, tmp3, tmp4);
   14218             :   }
   14219             : 
   14220             :     compiler::TNode<FreeSpace> tmp5;
   14221             :     compiler::TNode<Smi> tmp6;
   14222             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14223           0 :   return compiler::TNode<Smi>{tmp6};
   14224             : }
   14225             : 
   14226           0 : void BaseBuiltinsFromDSLAssembler::StoreFreeSpaceSize(compiler::TNode<FreeSpace> p_o, compiler::TNode<Smi> p_v) {
   14227           0 :   compiler::CodeAssemblerParameterizedLabel<FreeSpace, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14228             :   compiler::CodeAssemblerParameterizedLabel<FreeSpace, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14229             :   compiler::CodeAssemblerParameterizedLabel<FreeSpace, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14230             :     ca_.Goto(&block0, p_o, p_v);
   14231             : 
   14232           0 :   if (block0.is_used()) {
   14233             :     compiler::TNode<FreeSpace> tmp0;
   14234             :     compiler::TNode<Smi> tmp1;
   14235             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14236           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 392);
   14237           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FreeSpace::kSizeOffset);
   14238             :     USE(tmp2);
   14239           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14240             :     ca_.Goto(&block1, tmp0, tmp1);
   14241             :   }
   14242             : 
   14243           0 :   if (block1.is_used()) {
   14244             :     compiler::TNode<FreeSpace> tmp3;
   14245             :     compiler::TNode<Smi> tmp4;
   14246             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14247             :     ca_.Goto(&block2, tmp3, tmp4);
   14248             :   }
   14249             : 
   14250             :     compiler::TNode<FreeSpace> tmp5;
   14251             :     compiler::TNode<Smi> tmp6;
   14252             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14253           0 : }
   14254             : 
   14255           0 : compiler::TNode<FreeSpace> BaseBuiltinsFromDSLAssembler::LoadFreeSpaceNext(compiler::TNode<FreeSpace> p_o) {
   14256           0 :   compiler::CodeAssemblerParameterizedLabel<FreeSpace> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14257             :   compiler::CodeAssemblerParameterizedLabel<FreeSpace, FreeSpace> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14258             :   compiler::CodeAssemblerParameterizedLabel<FreeSpace, FreeSpace> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14259             :     ca_.Goto(&block0, p_o);
   14260             : 
   14261           0 :   if (block0.is_used()) {
   14262             :     compiler::TNode<FreeSpace> tmp0;
   14263             :     ca_.Bind(&block0, &tmp0);
   14264           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 393);
   14265           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FreeSpace::kNextOffset);
   14266             :     USE(tmp1);
   14267           0 :     compiler::TNode<FreeSpace>tmp2 = CodeStubAssembler(state_).LoadReference<FreeSpace>(CodeStubAssembler::Reference{tmp0, tmp1});
   14268             :     ca_.Goto(&block1, tmp0, tmp2);
   14269             :   }
   14270             : 
   14271           0 :   if (block1.is_used()) {
   14272             :     compiler::TNode<FreeSpace> tmp3;
   14273             :     compiler::TNode<FreeSpace> tmp4;
   14274             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14275             :     ca_.Goto(&block2, tmp3, tmp4);
   14276             :   }
   14277             : 
   14278             :     compiler::TNode<FreeSpace> tmp5;
   14279             :     compiler::TNode<FreeSpace> tmp6;
   14280             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14281           0 :   return compiler::TNode<FreeSpace>{tmp6};
   14282             : }
   14283             : 
   14284           0 : void BaseBuiltinsFromDSLAssembler::StoreFreeSpaceNext(compiler::TNode<FreeSpace> p_o, compiler::TNode<FreeSpace> p_v) {
   14285           0 :   compiler::CodeAssemblerParameterizedLabel<FreeSpace, FreeSpace> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14286             :   compiler::CodeAssemblerParameterizedLabel<FreeSpace, FreeSpace> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14287             :   compiler::CodeAssemblerParameterizedLabel<FreeSpace, FreeSpace> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14288             :     ca_.Goto(&block0, p_o, p_v);
   14289             : 
   14290           0 :   if (block0.is_used()) {
   14291             :     compiler::TNode<FreeSpace> tmp0;
   14292             :     compiler::TNode<FreeSpace> tmp1;
   14293             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14294           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 393);
   14295           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FreeSpace::kNextOffset);
   14296             :     USE(tmp2);
   14297           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14298             :     ca_.Goto(&block1, tmp0, tmp1);
   14299             :   }
   14300             : 
   14301           0 :   if (block1.is_used()) {
   14302             :     compiler::TNode<FreeSpace> tmp3;
   14303             :     compiler::TNode<FreeSpace> tmp4;
   14304             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14305             :     ca_.Goto(&block2, tmp3, tmp4);
   14306             :   }
   14307             : 
   14308             :     compiler::TNode<FreeSpace> tmp5;
   14309             :     compiler::TNode<FreeSpace> tmp6;
   14310             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14311           0 : }
   14312             : 
   14313           0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferByteLength(compiler::TNode<JSArrayBuffer> p_o) {
   14314           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14315             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14316             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14317             :     ca_.Goto(&block0, p_o);
   14318             : 
   14319           0 :   if (block0.is_used()) {
   14320             :     compiler::TNode<JSArrayBuffer> tmp0;
   14321             :     ca_.Bind(&block0, &tmp0);
   14322           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 435);
   14323           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayBuffer::kByteLengthOffset);
   14324             :     USE(tmp1);
   14325           0 :     compiler::TNode<UintPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
   14326             :     ca_.Goto(&block1, tmp0, tmp2);
   14327             :   }
   14328             : 
   14329           0 :   if (block1.is_used()) {
   14330             :     compiler::TNode<JSArrayBuffer> tmp3;
   14331             :     compiler::TNode<UintPtrT> tmp4;
   14332             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14333             :     ca_.Goto(&block2, tmp3, tmp4);
   14334             :   }
   14335             : 
   14336             :     compiler::TNode<JSArrayBuffer> tmp5;
   14337             :     compiler::TNode<UintPtrT> tmp6;
   14338             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14339           0 :   return compiler::TNode<UintPtrT>{tmp6};
   14340             : }
   14341             : 
   14342           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferByteLength(compiler::TNode<JSArrayBuffer> p_o, compiler::TNode<UintPtrT> p_v) {
   14343           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14344             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14345             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14346             :     ca_.Goto(&block0, p_o, p_v);
   14347             : 
   14348           0 :   if (block0.is_used()) {
   14349             :     compiler::TNode<JSArrayBuffer> tmp0;
   14350             :     compiler::TNode<UintPtrT> tmp1;
   14351             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14352           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 435);
   14353           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayBuffer::kByteLengthOffset);
   14354             :     USE(tmp2);
   14355           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14356             :     ca_.Goto(&block1, tmp0, tmp1);
   14357             :   }
   14358             : 
   14359           0 :   if (block1.is_used()) {
   14360             :     compiler::TNode<JSArrayBuffer> tmp3;
   14361             :     compiler::TNode<UintPtrT> tmp4;
   14362             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14363             :     ca_.Goto(&block2, tmp3, tmp4);
   14364             :   }
   14365             : 
   14366             :     compiler::TNode<JSArrayBuffer> tmp5;
   14367             :     compiler::TNode<UintPtrT> tmp6;
   14368             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14369           0 : }
   14370             : 
   14371           0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer> p_o) {
   14372           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14373             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14374             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14375             :     ca_.Goto(&block0, p_o);
   14376             : 
   14377           0 :   if (block0.is_used()) {
   14378             :     compiler::TNode<JSArrayBuffer> tmp0;
   14379             :     ca_.Bind(&block0, &tmp0);
   14380           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 436);
   14381           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
   14382             :     USE(tmp1);
   14383           0 :     compiler::TNode<RawPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
   14384             :     ca_.Goto(&block1, tmp0, tmp2);
   14385             :   }
   14386             : 
   14387           0 :   if (block1.is_used()) {
   14388             :     compiler::TNode<JSArrayBuffer> tmp3;
   14389             :     compiler::TNode<RawPtrT> tmp4;
   14390             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14391             :     ca_.Goto(&block2, tmp3, tmp4);
   14392             :   }
   14393             : 
   14394             :     compiler::TNode<JSArrayBuffer> tmp5;
   14395             :     compiler::TNode<RawPtrT> tmp6;
   14396             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14397           0 :   return compiler::TNode<RawPtrT>{tmp6};
   14398             : }
   14399             : 
   14400           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferBackingStore(compiler::TNode<JSArrayBuffer> p_o, compiler::TNode<RawPtrT> p_v) {
   14401           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14402             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14403             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBuffer, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14404             :     ca_.Goto(&block0, p_o, p_v);
   14405             : 
   14406           0 :   if (block0.is_used()) {
   14407             :     compiler::TNode<JSArrayBuffer> tmp0;
   14408             :     compiler::TNode<RawPtrT> tmp1;
   14409             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14410           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 436);
   14411           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
   14412             :     USE(tmp2);
   14413           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14414             :     ca_.Goto(&block1, tmp0, tmp1);
   14415             :   }
   14416             : 
   14417           0 :   if (block1.is_used()) {
   14418             :     compiler::TNode<JSArrayBuffer> tmp3;
   14419             :     compiler::TNode<RawPtrT> tmp4;
   14420             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14421             :     ca_.Goto(&block2, tmp3, tmp4);
   14422             :   }
   14423             : 
   14424             :     compiler::TNode<JSArrayBuffer> tmp5;
   14425             :     compiler::TNode<RawPtrT> tmp6;
   14426             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14427           0 : }
   14428             : 
   14429           0 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferViewBuffer(compiler::TNode<JSArrayBufferView> p_o) {
   14430           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14431             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14432             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14433             :     ca_.Goto(&block0, p_o);
   14434             : 
   14435           0 :   if (block0.is_used()) {
   14436             :     compiler::TNode<JSArrayBufferView> tmp0;
   14437             :     ca_.Bind(&block0, &tmp0);
   14438           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 440);
   14439           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayBufferView::kBufferOffset);
   14440             :     USE(tmp1);
   14441           0 :     compiler::TNode<JSArrayBuffer>tmp2 = CodeStubAssembler(state_).LoadReference<JSArrayBuffer>(CodeStubAssembler::Reference{tmp0, tmp1});
   14442             :     ca_.Goto(&block1, tmp0, tmp2);
   14443             :   }
   14444             : 
   14445           0 :   if (block1.is_used()) {
   14446             :     compiler::TNode<JSArrayBufferView> tmp3;
   14447             :     compiler::TNode<JSArrayBuffer> tmp4;
   14448             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14449             :     ca_.Goto(&block2, tmp3, tmp4);
   14450             :   }
   14451             : 
   14452             :     compiler::TNode<JSArrayBufferView> tmp5;
   14453             :     compiler::TNode<JSArrayBuffer> tmp6;
   14454             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14455           0 :   return compiler::TNode<JSArrayBuffer>{tmp6};
   14456             : }
   14457             : 
   14458           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferViewBuffer(compiler::TNode<JSArrayBufferView> p_o, compiler::TNode<JSArrayBuffer> p_v) {
   14459           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14460             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14461             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14462             :     ca_.Goto(&block0, p_o, p_v);
   14463             : 
   14464           0 :   if (block0.is_used()) {
   14465             :     compiler::TNode<JSArrayBufferView> tmp0;
   14466             :     compiler::TNode<JSArrayBuffer> tmp1;
   14467             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14468           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 440);
   14469           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayBufferView::kBufferOffset);
   14470             :     USE(tmp2);
   14471           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14472             :     ca_.Goto(&block1, tmp0, tmp1);
   14473             :   }
   14474             : 
   14475           0 :   if (block1.is_used()) {
   14476             :     compiler::TNode<JSArrayBufferView> tmp3;
   14477             :     compiler::TNode<JSArrayBuffer> tmp4;
   14478             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14479             :     ca_.Goto(&block2, tmp3, tmp4);
   14480             :   }
   14481             : 
   14482             :     compiler::TNode<JSArrayBufferView> tmp5;
   14483             :     compiler::TNode<JSArrayBuffer> tmp6;
   14484             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14485           0 : }
   14486             : 
   14487           0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferViewByteOffset(compiler::TNode<JSArrayBufferView> p_o) {
   14488           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14489             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14490             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14491             :     ca_.Goto(&block0, p_o);
   14492             : 
   14493           0 :   if (block0.is_used()) {
   14494             :     compiler::TNode<JSArrayBufferView> tmp0;
   14495             :     ca_.Bind(&block0, &tmp0);
   14496           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 441);
   14497           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayBufferView::kByteOffsetOffset);
   14498             :     USE(tmp1);
   14499           0 :     compiler::TNode<UintPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
   14500             :     ca_.Goto(&block1, tmp0, tmp2);
   14501             :   }
   14502             : 
   14503           0 :   if (block1.is_used()) {
   14504             :     compiler::TNode<JSArrayBufferView> tmp3;
   14505             :     compiler::TNode<UintPtrT> tmp4;
   14506             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14507             :     ca_.Goto(&block2, tmp3, tmp4);
   14508             :   }
   14509             : 
   14510             :     compiler::TNode<JSArrayBufferView> tmp5;
   14511             :     compiler::TNode<UintPtrT> tmp6;
   14512             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14513           0 :   return compiler::TNode<UintPtrT>{tmp6};
   14514             : }
   14515             : 
   14516           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferViewByteOffset(compiler::TNode<JSArrayBufferView> p_o, compiler::TNode<UintPtrT> p_v) {
   14517           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14518             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14519             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14520             :     ca_.Goto(&block0, p_o, p_v);
   14521             : 
   14522           0 :   if (block0.is_used()) {
   14523             :     compiler::TNode<JSArrayBufferView> tmp0;
   14524             :     compiler::TNode<UintPtrT> tmp1;
   14525             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14526           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 441);
   14527           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayBufferView::kByteOffsetOffset);
   14528             :     USE(tmp2);
   14529           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14530             :     ca_.Goto(&block1, tmp0, tmp1);
   14531             :   }
   14532             : 
   14533           0 :   if (block1.is_used()) {
   14534             :     compiler::TNode<JSArrayBufferView> tmp3;
   14535             :     compiler::TNode<UintPtrT> tmp4;
   14536             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14537             :     ca_.Goto(&block2, tmp3, tmp4);
   14538             :   }
   14539             : 
   14540             :     compiler::TNode<JSArrayBufferView> tmp5;
   14541             :     compiler::TNode<UintPtrT> tmp6;
   14542             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14543           0 : }
   14544             : 
   14545           0 : compiler::TNode<UintPtrT> BaseBuiltinsFromDSLAssembler::LoadJSArrayBufferViewByteLength(compiler::TNode<JSArrayBufferView> p_o) {
   14546           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14547             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14548             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14549             :     ca_.Goto(&block0, p_o);
   14550             : 
   14551           0 :   if (block0.is_used()) {
   14552             :     compiler::TNode<JSArrayBufferView> tmp0;
   14553             :     ca_.Bind(&block0, &tmp0);
   14554           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 442);
   14555           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSArrayBufferView::kByteLengthOffset);
   14556             :     USE(tmp1);
   14557           0 :     compiler::TNode<UintPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<UintPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
   14558             :     ca_.Goto(&block1, tmp0, tmp2);
   14559             :   }
   14560             : 
   14561           0 :   if (block1.is_used()) {
   14562             :     compiler::TNode<JSArrayBufferView> tmp3;
   14563             :     compiler::TNode<UintPtrT> tmp4;
   14564             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14565             :     ca_.Goto(&block2, tmp3, tmp4);
   14566             :   }
   14567             : 
   14568             :     compiler::TNode<JSArrayBufferView> tmp5;
   14569             :     compiler::TNode<UintPtrT> tmp6;
   14570             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14571           0 :   return compiler::TNode<UintPtrT>{tmp6};
   14572             : }
   14573             : 
   14574           0 : void BaseBuiltinsFromDSLAssembler::StoreJSArrayBufferViewByteLength(compiler::TNode<JSArrayBufferView> p_o, compiler::TNode<UintPtrT> p_v) {
   14575           0 :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14576             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14577             :   compiler::CodeAssemblerParameterizedLabel<JSArrayBufferView, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14578             :     ca_.Goto(&block0, p_o, p_v);
   14579             : 
   14580           0 :   if (block0.is_used()) {
   14581             :     compiler::TNode<JSArrayBufferView> tmp0;
   14582             :     compiler::TNode<UintPtrT> tmp1;
   14583             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14584           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 442);
   14585           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSArrayBufferView::kByteLengthOffset);
   14586             :     USE(tmp2);
   14587           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14588             :     ca_.Goto(&block1, tmp0, tmp1);
   14589             :   }
   14590             : 
   14591           0 :   if (block1.is_used()) {
   14592             :     compiler::TNode<JSArrayBufferView> tmp3;
   14593             :     compiler::TNode<UintPtrT> tmp4;
   14594             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14595             :     ca_.Goto(&block2, tmp3, tmp4);
   14596             :   }
   14597             : 
   14598             :     compiler::TNode<JSArrayBufferView> tmp5;
   14599             :     compiler::TNode<UintPtrT> tmp6;
   14600             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14601           0 : }
   14602             : 
   14603           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSTypedArrayLength(compiler::TNode<JSTypedArray> p_o) {
   14604           0 :   compiler::CodeAssemblerParameterizedLabel<JSTypedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14605             :   compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14606             :   compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14607             :     ca_.Goto(&block0, p_o);
   14608             : 
   14609           0 :   if (block0.is_used()) {
   14610             :     compiler::TNode<JSTypedArray> tmp0;
   14611             :     ca_.Bind(&block0, &tmp0);
   14612           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 474);
   14613           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSTypedArray::kLengthOffset);
   14614             :     USE(tmp1);
   14615           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   14616             :     ca_.Goto(&block1, tmp0, tmp2);
   14617             :   }
   14618             : 
   14619           0 :   if (block1.is_used()) {
   14620             :     compiler::TNode<JSTypedArray> tmp3;
   14621             :     compiler::TNode<Smi> tmp4;
   14622             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14623             :     ca_.Goto(&block2, tmp3, tmp4);
   14624             :   }
   14625             : 
   14626             :     compiler::TNode<JSTypedArray> tmp5;
   14627             :     compiler::TNode<Smi> tmp6;
   14628             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14629           0 :   return compiler::TNode<Smi>{tmp6};
   14630             : }
   14631             : 
   14632           0 : void BaseBuiltinsFromDSLAssembler::StoreJSTypedArrayLength(compiler::TNode<JSTypedArray> p_o, compiler::TNode<Smi> p_v) {
   14633           0 :   compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14634             :   compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14635             :   compiler::CodeAssemblerParameterizedLabel<JSTypedArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14636             :     ca_.Goto(&block0, p_o, p_v);
   14637             : 
   14638           0 :   if (block0.is_used()) {
   14639             :     compiler::TNode<JSTypedArray> tmp0;
   14640             :     compiler::TNode<Smi> tmp1;
   14641             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14642           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 474);
   14643           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSTypedArray::kLengthOffset);
   14644             :     USE(tmp2);
   14645           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14646             :     ca_.Goto(&block1, tmp0, tmp1);
   14647             :   }
   14648             : 
   14649           0 :   if (block1.is_used()) {
   14650             :     compiler::TNode<JSTypedArray> tmp3;
   14651             :     compiler::TNode<Smi> tmp4;
   14652             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14653             :     ca_.Goto(&block2, tmp3, tmp4);
   14654             :   }
   14655             : 
   14656             :     compiler::TNode<JSTypedArray> tmp5;
   14657             :     compiler::TNode<Smi> tmp6;
   14658             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14659           0 : }
   14660             : 
   14661         168 : void BaseBuiltinsFromDSLAssembler::_method_JSTypedArray_AttachOffHeapBuffer(compiler::TNode<JSTypedArray> p_this, compiler::TNode<JSArrayBuffer> p_buffer, compiler::TNode<Map> p_map, compiler::TNode<UintPtrT> p_byteOffset) {
   14662         168 :   compiler::CodeAssemblerParameterizedLabel<JSTypedArray, JSArrayBuffer, Map, UintPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14663             :   compiler::CodeAssemblerParameterizedLabel<JSTypedArray, JSArrayBuffer, Map, UintPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14664             :   compiler::CodeAssemblerParameterizedLabel<JSTypedArray, JSArrayBuffer, Map, UintPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14665             :     ca_.Goto(&block0, p_this, p_buffer, p_map, p_byteOffset);
   14666             : 
   14667         168 :   if (block0.is_used()) {
   14668             :     compiler::TNode<JSTypedArray> tmp0;
   14669             :     compiler::TNode<JSArrayBuffer> tmp1;
   14670             :     compiler::TNode<Map> tmp2;
   14671             :     compiler::TNode<UintPtrT> tmp3;
   14672             :     ca_.Bind(&block0, &tmp0, &tmp1, &tmp2, &tmp3);
   14673         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 448);
   14674             :     compiler::TNode<Smi> tmp4;
   14675             :     USE(tmp4);
   14676         504 :     tmp4 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   14677         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 454);
   14678         168 :     compiler::TNode<IntPtrT> tmp5 = ca_.IntPtrConstant(JSArrayBuffer::kBackingStoreOffset);
   14679             :     USE(tmp5);
   14680         336 :     compiler::TNode<RawPtrT>tmp6 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp1, tmp5});
   14681         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 455);
   14682             :     compiler::TNode<IntPtrT> tmp7;
   14683             :     USE(tmp7);
   14684         504 :     tmp7 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).Convert8ATintptr9ATuintptr(compiler::TNode<UintPtrT>{tmp3}));
   14685             :     compiler::TNode<RawPtrT> tmp8;
   14686             :     USE(tmp8);
   14687         336 :     tmp8 = ca_.UncheckedCast<RawPtrT>(CodeStubAssembler(state_).RawPtrAdd(compiler::TNode<RawPtrT>{tmp6}, compiler::TNode<IntPtrT>{tmp7}));
   14688         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 465);
   14689         168 :     compiler::TNode<IntPtrT> tmp9 = ca_.IntPtrConstant(JSArrayBufferView::kBufferOffset);
   14690             :     USE(tmp9);
   14691         336 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp9}, tmp1);
   14692         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 466);
   14693         168 :     compiler::TNode<IntPtrT> tmp10 = ca_.IntPtrConstant(JSObject::kElementsOffset);
   14694             :     USE(tmp10);
   14695         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 467);
   14696         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 469);
   14697         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 470);
   14698         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 466);
   14699             :     compiler::TNode<IntPtrT> tmp11;
   14700             :     USE(tmp11);
   14701         336 :     tmp11 = CodeStubAssembler(state_).IntPtrConstant(((32)));
   14702             :     compiler::TNode<FixedTypedArrayBase> tmp12;
   14703             :     USE(tmp12);
   14704         336 :     tmp12 = ca_.UncheckedCast<FixedTypedArrayBase>(CodeStubAssembler(state_).Allocate(compiler::TNode<IntPtrT>{tmp11}));
   14705         672 :     CodeStubAssembler(state_).InitializeFieldsWithRoot(tmp12, CodeStubAssembler(state_).IntPtrConstant(32), compiler::TNode<IntPtrT>{tmp11}, RootIndex::kUndefinedValue);
   14706         168 :     compiler::TNode<IntPtrT> tmp13 = ca_.IntPtrConstant(HeapObject::kMapOffset);
   14707             :     USE(tmp13);
   14708         336 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp12, tmp13}, tmp2);
   14709         168 :     compiler::TNode<IntPtrT> tmp14 = ca_.IntPtrConstant(FixedArrayBase::kLengthOffset);
   14710             :     USE(tmp14);
   14711             :     compiler::TNode<Smi> tmp15;
   14712             :     USE(tmp15);
   14713         504 :     tmp15 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(0));
   14714         336 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp12, tmp14}, tmp15);
   14715         168 :     compiler::TNode<IntPtrT> tmp16 = ca_.IntPtrConstant(FixedTypedArrayBase::kBasePointerOffset);
   14716             :     USE(tmp16);
   14717         336 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp12, tmp16}, tmp4);
   14718         168 :     compiler::TNode<IntPtrT> tmp17 = ca_.IntPtrConstant(FixedTypedArrayBase::kExternalPointerOffset);
   14719             :     USE(tmp17);
   14720         336 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp12, tmp17}, tmp8);
   14721         336 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp10}, tmp12);
   14722         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 447);
   14723         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 446);
   14724             :     ca_.Goto(&block1, tmp0, tmp1, tmp2, tmp3);
   14725             :   }
   14726             : 
   14727         168 :   if (block1.is_used()) {
   14728             :     compiler::TNode<JSTypedArray> tmp18;
   14729             :     compiler::TNode<JSArrayBuffer> tmp19;
   14730             :     compiler::TNode<Map> tmp20;
   14731             :     compiler::TNode<UintPtrT> tmp21;
   14732             :     ca_.Bind(&block1, &tmp18, &tmp19, &tmp20, &tmp21);
   14733             :     ca_.Goto(&block2, tmp18, tmp19, tmp20, tmp21);
   14734             :   }
   14735             : 
   14736             :     compiler::TNode<JSTypedArray> tmp22;
   14737             :     compiler::TNode<JSArrayBuffer> tmp23;
   14738             :     compiler::TNode<Map> tmp24;
   14739             :     compiler::TNode<UintPtrT> tmp25;
   14740             :     ca_.Bind(&block2, &tmp22, &tmp23, &tmp24, &tmp25);
   14741         168 : }
   14742             : 
   14743           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAccessorPropertyDescriptorGet(compiler::TNode<JSAccessorPropertyDescriptor> p_o) {
   14744           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14745             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14746             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14747             :     ca_.Goto(&block0, p_o);
   14748             : 
   14749           0 :   if (block0.is_used()) {
   14750             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
   14751             :     ca_.Bind(&block0, &tmp0);
   14752           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 478);
   14753           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kGetOffset);
   14754             :     USE(tmp1);
   14755           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   14756             :     ca_.Goto(&block1, tmp0, tmp2);
   14757             :   }
   14758             : 
   14759           0 :   if (block1.is_used()) {
   14760             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
   14761             :     compiler::TNode<Object> tmp4;
   14762             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14763             :     ca_.Goto(&block2, tmp3, tmp4);
   14764             :   }
   14765             : 
   14766             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
   14767             :     compiler::TNode<Object> tmp6;
   14768             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14769           0 :   return compiler::TNode<Object>{tmp6};
   14770             : }
   14771             : 
   14772           0 : void BaseBuiltinsFromDSLAssembler::StoreJSAccessorPropertyDescriptorGet(compiler::TNode<JSAccessorPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
   14773           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14774             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14775             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14776             :     ca_.Goto(&block0, p_o, p_v);
   14777             : 
   14778           0 :   if (block0.is_used()) {
   14779             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
   14780             :     compiler::TNode<Object> tmp1;
   14781             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14782           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 478);
   14783           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kGetOffset);
   14784             :     USE(tmp2);
   14785           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14786             :     ca_.Goto(&block1, tmp0, tmp1);
   14787             :   }
   14788             : 
   14789           0 :   if (block1.is_used()) {
   14790             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
   14791             :     compiler::TNode<Object> tmp4;
   14792             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14793             :     ca_.Goto(&block2, tmp3, tmp4);
   14794             :   }
   14795             : 
   14796             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
   14797             :     compiler::TNode<Object> tmp6;
   14798             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14799           0 : }
   14800             : 
   14801           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAccessorPropertyDescriptorSet(compiler::TNode<JSAccessorPropertyDescriptor> p_o) {
   14802           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14803             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14804             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14805             :     ca_.Goto(&block0, p_o);
   14806             : 
   14807           0 :   if (block0.is_used()) {
   14808             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
   14809             :     ca_.Bind(&block0, &tmp0);
   14810           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 479);
   14811           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kSetOffset);
   14812             :     USE(tmp1);
   14813           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   14814             :     ca_.Goto(&block1, tmp0, tmp2);
   14815             :   }
   14816             : 
   14817           0 :   if (block1.is_used()) {
   14818             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
   14819             :     compiler::TNode<Object> tmp4;
   14820             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14821             :     ca_.Goto(&block2, tmp3, tmp4);
   14822             :   }
   14823             : 
   14824             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
   14825             :     compiler::TNode<Object> tmp6;
   14826             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14827           0 :   return compiler::TNode<Object>{tmp6};
   14828             : }
   14829             : 
   14830           0 : void BaseBuiltinsFromDSLAssembler::StoreJSAccessorPropertyDescriptorSet(compiler::TNode<JSAccessorPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
   14831           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14832             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14833             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14834             :     ca_.Goto(&block0, p_o, p_v);
   14835             : 
   14836           0 :   if (block0.is_used()) {
   14837             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
   14838             :     compiler::TNode<Object> tmp1;
   14839             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14840           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 479);
   14841           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kSetOffset);
   14842             :     USE(tmp2);
   14843           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14844             :     ca_.Goto(&block1, tmp0, tmp1);
   14845             :   }
   14846             : 
   14847           0 :   if (block1.is_used()) {
   14848             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
   14849             :     compiler::TNode<Object> tmp4;
   14850             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14851             :     ca_.Goto(&block2, tmp3, tmp4);
   14852             :   }
   14853             : 
   14854             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
   14855             :     compiler::TNode<Object> tmp6;
   14856             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14857           0 : }
   14858             : 
   14859           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAccessorPropertyDescriptorEnumerable(compiler::TNode<JSAccessorPropertyDescriptor> p_o) {
   14860           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14861             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14862             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14863             :     ca_.Goto(&block0, p_o);
   14864             : 
   14865           0 :   if (block0.is_used()) {
   14866             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
   14867             :     ca_.Bind(&block0, &tmp0);
   14868           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 480);
   14869           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kEnumerableOffset);
   14870             :     USE(tmp1);
   14871           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   14872             :     ca_.Goto(&block1, tmp0, tmp2);
   14873             :   }
   14874             : 
   14875           0 :   if (block1.is_used()) {
   14876             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
   14877             :     compiler::TNode<Object> tmp4;
   14878             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14879             :     ca_.Goto(&block2, tmp3, tmp4);
   14880             :   }
   14881             : 
   14882             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
   14883             :     compiler::TNode<Object> tmp6;
   14884             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14885           0 :   return compiler::TNode<Object>{tmp6};
   14886             : }
   14887             : 
   14888           0 : void BaseBuiltinsFromDSLAssembler::StoreJSAccessorPropertyDescriptorEnumerable(compiler::TNode<JSAccessorPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
   14889           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14890             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14891             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14892             :     ca_.Goto(&block0, p_o, p_v);
   14893             : 
   14894           0 :   if (block0.is_used()) {
   14895             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
   14896             :     compiler::TNode<Object> tmp1;
   14897             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14898           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 480);
   14899           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kEnumerableOffset);
   14900             :     USE(tmp2);
   14901           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14902             :     ca_.Goto(&block1, tmp0, tmp1);
   14903             :   }
   14904             : 
   14905           0 :   if (block1.is_used()) {
   14906             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
   14907             :     compiler::TNode<Object> tmp4;
   14908             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14909             :     ca_.Goto(&block2, tmp3, tmp4);
   14910             :   }
   14911             : 
   14912             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
   14913             :     compiler::TNode<Object> tmp6;
   14914             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14915           0 : }
   14916             : 
   14917           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAccessorPropertyDescriptorConfigurable(compiler::TNode<JSAccessorPropertyDescriptor> p_o) {
   14918           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14919             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14920             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14921             :     ca_.Goto(&block0, p_o);
   14922             : 
   14923           0 :   if (block0.is_used()) {
   14924             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
   14925             :     ca_.Bind(&block0, &tmp0);
   14926           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 481);
   14927           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kConfigurableOffset);
   14928             :     USE(tmp1);
   14929           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   14930             :     ca_.Goto(&block1, tmp0, tmp2);
   14931             :   }
   14932             : 
   14933           0 :   if (block1.is_used()) {
   14934             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
   14935             :     compiler::TNode<Object> tmp4;
   14936             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14937             :     ca_.Goto(&block2, tmp3, tmp4);
   14938             :   }
   14939             : 
   14940             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
   14941             :     compiler::TNode<Object> tmp6;
   14942             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14943           0 :   return compiler::TNode<Object>{tmp6};
   14944             : }
   14945             : 
   14946           0 : void BaseBuiltinsFromDSLAssembler::StoreJSAccessorPropertyDescriptorConfigurable(compiler::TNode<JSAccessorPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
   14947           0 :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14948             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14949             :   compiler::CodeAssemblerParameterizedLabel<JSAccessorPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14950             :     ca_.Goto(&block0, p_o, p_v);
   14951             : 
   14952           0 :   if (block0.is_used()) {
   14953             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp0;
   14954             :     compiler::TNode<Object> tmp1;
   14955             :     ca_.Bind(&block0, &tmp0, &tmp1);
   14956           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 481);
   14957           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAccessorPropertyDescriptor::kConfigurableOffset);
   14958             :     USE(tmp2);
   14959           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   14960             :     ca_.Goto(&block1, tmp0, tmp1);
   14961             :   }
   14962             : 
   14963           0 :   if (block1.is_used()) {
   14964             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp3;
   14965             :     compiler::TNode<Object> tmp4;
   14966             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14967             :     ca_.Goto(&block2, tmp3, tmp4);
   14968             :   }
   14969             : 
   14970             :     compiler::TNode<JSAccessorPropertyDescriptor> tmp5;
   14971             :     compiler::TNode<Object> tmp6;
   14972             :     ca_.Bind(&block2, &tmp5, &tmp6);
   14973           0 : }
   14974             : 
   14975           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSCollectionTable(compiler::TNode<JSCollection> p_o) {
   14976           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollection> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14977             :   compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14978             :   compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   14979             :     ca_.Goto(&block0, p_o);
   14980             : 
   14981           0 :   if (block0.is_used()) {
   14982             :     compiler::TNode<JSCollection> tmp0;
   14983             :     ca_.Bind(&block0, &tmp0);
   14984           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 484);
   14985           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSCollection::kTableOffset);
   14986             :     USE(tmp1);
   14987           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   14988             :     ca_.Goto(&block1, tmp0, tmp2);
   14989             :   }
   14990             : 
   14991           0 :   if (block1.is_used()) {
   14992             :     compiler::TNode<JSCollection> tmp3;
   14993             :     compiler::TNode<Object> tmp4;
   14994             :     ca_.Bind(&block1, &tmp3, &tmp4);
   14995             :     ca_.Goto(&block2, tmp3, tmp4);
   14996             :   }
   14997             : 
   14998             :     compiler::TNode<JSCollection> tmp5;
   14999             :     compiler::TNode<Object> tmp6;
   15000             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15001           0 :   return compiler::TNode<Object>{tmp6};
   15002             : }
   15003             : 
   15004           0 : void BaseBuiltinsFromDSLAssembler::StoreJSCollectionTable(compiler::TNode<JSCollection> p_o, compiler::TNode<Object> p_v) {
   15005           0 :   compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15006             :   compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15007             :   compiler::CodeAssemblerParameterizedLabel<JSCollection, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15008             :     ca_.Goto(&block0, p_o, p_v);
   15009             : 
   15010           0 :   if (block0.is_used()) {
   15011             :     compiler::TNode<JSCollection> tmp0;
   15012             :     compiler::TNode<Object> tmp1;
   15013             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15014           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 484);
   15015           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSCollection::kTableOffset);
   15016             :     USE(tmp2);
   15017           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15018             :     ca_.Goto(&block1, tmp0, tmp1);
   15019             :   }
   15020             : 
   15021           0 :   if (block1.is_used()) {
   15022             :     compiler::TNode<JSCollection> tmp3;
   15023             :     compiler::TNode<Object> tmp4;
   15024             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15025             :     ca_.Goto(&block2, tmp3, tmp4);
   15026             :   }
   15027             : 
   15028             :     compiler::TNode<JSCollection> tmp5;
   15029             :     compiler::TNode<Object> tmp6;
   15030             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15031           0 : }
   15032             : 
   15033           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateValue(compiler::TNode<JSDate> p_o) {
   15034           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15035             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15036             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15037             :     ca_.Goto(&block0, p_o);
   15038             : 
   15039           0 :   if (block0.is_used()) {
   15040             :     compiler::TNode<JSDate> tmp0;
   15041             :     ca_.Bind(&block0, &tmp0);
   15042           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 489);
   15043           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kValueOffset);
   15044             :     USE(tmp1);
   15045           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15046             :     ca_.Goto(&block1, tmp0, tmp2);
   15047             :   }
   15048             : 
   15049           0 :   if (block1.is_used()) {
   15050             :     compiler::TNode<JSDate> tmp3;
   15051             :     compiler::TNode<Object> tmp4;
   15052             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15053             :     ca_.Goto(&block2, tmp3, tmp4);
   15054             :   }
   15055             : 
   15056             :     compiler::TNode<JSDate> tmp5;
   15057             :     compiler::TNode<Object> tmp6;
   15058             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15059           0 :   return compiler::TNode<Object>{tmp6};
   15060             : }
   15061             : 
   15062           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateValue(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
   15063           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15064             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15065             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15066             :     ca_.Goto(&block0, p_o, p_v);
   15067             : 
   15068           0 :   if (block0.is_used()) {
   15069             :     compiler::TNode<JSDate> tmp0;
   15070             :     compiler::TNode<Object> tmp1;
   15071             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15072           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 489);
   15073           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kValueOffset);
   15074             :     USE(tmp2);
   15075           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15076             :     ca_.Goto(&block1, tmp0, tmp1);
   15077             :   }
   15078             : 
   15079           0 :   if (block1.is_used()) {
   15080             :     compiler::TNode<JSDate> tmp3;
   15081             :     compiler::TNode<Object> tmp4;
   15082             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15083             :     ca_.Goto(&block2, tmp3, tmp4);
   15084             :   }
   15085             : 
   15086             :     compiler::TNode<JSDate> tmp5;
   15087             :     compiler::TNode<Object> tmp6;
   15088             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15089           0 : }
   15090             : 
   15091           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateYear(compiler::TNode<JSDate> p_o) {
   15092           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15093             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15094             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15095             :     ca_.Goto(&block0, p_o);
   15096             : 
   15097           0 :   if (block0.is_used()) {
   15098             :     compiler::TNode<JSDate> tmp0;
   15099             :     ca_.Bind(&block0, &tmp0);
   15100           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 490);
   15101           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kYearOffset);
   15102             :     USE(tmp1);
   15103           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15104             :     ca_.Goto(&block1, tmp0, tmp2);
   15105             :   }
   15106             : 
   15107           0 :   if (block1.is_used()) {
   15108             :     compiler::TNode<JSDate> tmp3;
   15109             :     compiler::TNode<Object> tmp4;
   15110             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15111             :     ca_.Goto(&block2, tmp3, tmp4);
   15112             :   }
   15113             : 
   15114             :     compiler::TNode<JSDate> tmp5;
   15115             :     compiler::TNode<Object> tmp6;
   15116             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15117           0 :   return compiler::TNode<Object>{tmp6};
   15118             : }
   15119             : 
   15120           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateYear(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
   15121           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15122             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15123             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15124             :     ca_.Goto(&block0, p_o, p_v);
   15125             : 
   15126           0 :   if (block0.is_used()) {
   15127             :     compiler::TNode<JSDate> tmp0;
   15128             :     compiler::TNode<Object> tmp1;
   15129             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15130           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 490);
   15131           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kYearOffset);
   15132             :     USE(tmp2);
   15133           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15134             :     ca_.Goto(&block1, tmp0, tmp1);
   15135             :   }
   15136             : 
   15137           0 :   if (block1.is_used()) {
   15138             :     compiler::TNode<JSDate> tmp3;
   15139             :     compiler::TNode<Object> tmp4;
   15140             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15141             :     ca_.Goto(&block2, tmp3, tmp4);
   15142             :   }
   15143             : 
   15144             :     compiler::TNode<JSDate> tmp5;
   15145             :     compiler::TNode<Object> tmp6;
   15146             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15147           0 : }
   15148             : 
   15149           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateMonth(compiler::TNode<JSDate> p_o) {
   15150           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15151             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15152             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15153             :     ca_.Goto(&block0, p_o);
   15154             : 
   15155           0 :   if (block0.is_used()) {
   15156             :     compiler::TNode<JSDate> tmp0;
   15157             :     ca_.Bind(&block0, &tmp0);
   15158           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 491);
   15159           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kMonthOffset);
   15160             :     USE(tmp1);
   15161           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15162             :     ca_.Goto(&block1, tmp0, tmp2);
   15163             :   }
   15164             : 
   15165           0 :   if (block1.is_used()) {
   15166             :     compiler::TNode<JSDate> tmp3;
   15167             :     compiler::TNode<Object> tmp4;
   15168             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15169             :     ca_.Goto(&block2, tmp3, tmp4);
   15170             :   }
   15171             : 
   15172             :     compiler::TNode<JSDate> tmp5;
   15173             :     compiler::TNode<Object> tmp6;
   15174             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15175           0 :   return compiler::TNode<Object>{tmp6};
   15176             : }
   15177             : 
   15178           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateMonth(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
   15179           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15180             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15181             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15182             :     ca_.Goto(&block0, p_o, p_v);
   15183             : 
   15184           0 :   if (block0.is_used()) {
   15185             :     compiler::TNode<JSDate> tmp0;
   15186             :     compiler::TNode<Object> tmp1;
   15187             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15188           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 491);
   15189           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kMonthOffset);
   15190             :     USE(tmp2);
   15191           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15192             :     ca_.Goto(&block1, tmp0, tmp1);
   15193             :   }
   15194             : 
   15195           0 :   if (block1.is_used()) {
   15196             :     compiler::TNode<JSDate> tmp3;
   15197             :     compiler::TNode<Object> tmp4;
   15198             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15199             :     ca_.Goto(&block2, tmp3, tmp4);
   15200             :   }
   15201             : 
   15202             :     compiler::TNode<JSDate> tmp5;
   15203             :     compiler::TNode<Object> tmp6;
   15204             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15205           0 : }
   15206             : 
   15207           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateDay(compiler::TNode<JSDate> p_o) {
   15208           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15209             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15210             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15211             :     ca_.Goto(&block0, p_o);
   15212             : 
   15213           0 :   if (block0.is_used()) {
   15214             :     compiler::TNode<JSDate> tmp0;
   15215             :     ca_.Bind(&block0, &tmp0);
   15216           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 492);
   15217           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kDayOffset);
   15218             :     USE(tmp1);
   15219           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15220             :     ca_.Goto(&block1, tmp0, tmp2);
   15221             :   }
   15222             : 
   15223           0 :   if (block1.is_used()) {
   15224             :     compiler::TNode<JSDate> tmp3;
   15225             :     compiler::TNode<Object> tmp4;
   15226             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15227             :     ca_.Goto(&block2, tmp3, tmp4);
   15228             :   }
   15229             : 
   15230             :     compiler::TNode<JSDate> tmp5;
   15231             :     compiler::TNode<Object> tmp6;
   15232             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15233           0 :   return compiler::TNode<Object>{tmp6};
   15234             : }
   15235             : 
   15236           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateDay(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
   15237           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15238             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15239             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15240             :     ca_.Goto(&block0, p_o, p_v);
   15241             : 
   15242           0 :   if (block0.is_used()) {
   15243             :     compiler::TNode<JSDate> tmp0;
   15244             :     compiler::TNode<Object> tmp1;
   15245             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15246           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 492);
   15247           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kDayOffset);
   15248             :     USE(tmp2);
   15249           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15250             :     ca_.Goto(&block1, tmp0, tmp1);
   15251             :   }
   15252             : 
   15253           0 :   if (block1.is_used()) {
   15254             :     compiler::TNode<JSDate> tmp3;
   15255             :     compiler::TNode<Object> tmp4;
   15256             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15257             :     ca_.Goto(&block2, tmp3, tmp4);
   15258             :   }
   15259             : 
   15260             :     compiler::TNode<JSDate> tmp5;
   15261             :     compiler::TNode<Object> tmp6;
   15262             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15263           0 : }
   15264             : 
   15265           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateWeekday(compiler::TNode<JSDate> p_o) {
   15266           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15267             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15268             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15269             :     ca_.Goto(&block0, p_o);
   15270             : 
   15271           0 :   if (block0.is_used()) {
   15272             :     compiler::TNode<JSDate> tmp0;
   15273             :     ca_.Bind(&block0, &tmp0);
   15274           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 493);
   15275           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kWeekdayOffset);
   15276             :     USE(tmp1);
   15277           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15278             :     ca_.Goto(&block1, tmp0, tmp2);
   15279             :   }
   15280             : 
   15281           0 :   if (block1.is_used()) {
   15282             :     compiler::TNode<JSDate> tmp3;
   15283             :     compiler::TNode<Object> tmp4;
   15284             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15285             :     ca_.Goto(&block2, tmp3, tmp4);
   15286             :   }
   15287             : 
   15288             :     compiler::TNode<JSDate> tmp5;
   15289             :     compiler::TNode<Object> tmp6;
   15290             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15291           0 :   return compiler::TNode<Object>{tmp6};
   15292             : }
   15293             : 
   15294           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateWeekday(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
   15295           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15296             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15297             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15298             :     ca_.Goto(&block0, p_o, p_v);
   15299             : 
   15300           0 :   if (block0.is_used()) {
   15301             :     compiler::TNode<JSDate> tmp0;
   15302             :     compiler::TNode<Object> tmp1;
   15303             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15304           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 493);
   15305           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kWeekdayOffset);
   15306             :     USE(tmp2);
   15307           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15308             :     ca_.Goto(&block1, tmp0, tmp1);
   15309             :   }
   15310             : 
   15311           0 :   if (block1.is_used()) {
   15312             :     compiler::TNode<JSDate> tmp3;
   15313             :     compiler::TNode<Object> tmp4;
   15314             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15315             :     ca_.Goto(&block2, tmp3, tmp4);
   15316             :   }
   15317             : 
   15318             :     compiler::TNode<JSDate> tmp5;
   15319             :     compiler::TNode<Object> tmp6;
   15320             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15321           0 : }
   15322             : 
   15323           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateHour(compiler::TNode<JSDate> p_o) {
   15324           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15325             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15326             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15327             :     ca_.Goto(&block0, p_o);
   15328             : 
   15329           0 :   if (block0.is_used()) {
   15330             :     compiler::TNode<JSDate> tmp0;
   15331             :     ca_.Bind(&block0, &tmp0);
   15332           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 494);
   15333           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kHourOffset);
   15334             :     USE(tmp1);
   15335           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15336             :     ca_.Goto(&block1, tmp0, tmp2);
   15337             :   }
   15338             : 
   15339           0 :   if (block1.is_used()) {
   15340             :     compiler::TNode<JSDate> tmp3;
   15341             :     compiler::TNode<Object> tmp4;
   15342             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15343             :     ca_.Goto(&block2, tmp3, tmp4);
   15344             :   }
   15345             : 
   15346             :     compiler::TNode<JSDate> tmp5;
   15347             :     compiler::TNode<Object> tmp6;
   15348             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15349           0 :   return compiler::TNode<Object>{tmp6};
   15350             : }
   15351             : 
   15352           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateHour(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
   15353           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15354             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15355             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15356             :     ca_.Goto(&block0, p_o, p_v);
   15357             : 
   15358           0 :   if (block0.is_used()) {
   15359             :     compiler::TNode<JSDate> tmp0;
   15360             :     compiler::TNode<Object> tmp1;
   15361             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15362           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 494);
   15363           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kHourOffset);
   15364             :     USE(tmp2);
   15365           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15366             :     ca_.Goto(&block1, tmp0, tmp1);
   15367             :   }
   15368             : 
   15369           0 :   if (block1.is_used()) {
   15370             :     compiler::TNode<JSDate> tmp3;
   15371             :     compiler::TNode<Object> tmp4;
   15372             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15373             :     ca_.Goto(&block2, tmp3, tmp4);
   15374             :   }
   15375             : 
   15376             :     compiler::TNode<JSDate> tmp5;
   15377             :     compiler::TNode<Object> tmp6;
   15378             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15379           0 : }
   15380             : 
   15381           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateMin(compiler::TNode<JSDate> p_o) {
   15382           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15383             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15384             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15385             :     ca_.Goto(&block0, p_o);
   15386             : 
   15387           0 :   if (block0.is_used()) {
   15388             :     compiler::TNode<JSDate> tmp0;
   15389             :     ca_.Bind(&block0, &tmp0);
   15390           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 495);
   15391           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kMinOffset);
   15392             :     USE(tmp1);
   15393           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15394             :     ca_.Goto(&block1, tmp0, tmp2);
   15395             :   }
   15396             : 
   15397           0 :   if (block1.is_used()) {
   15398             :     compiler::TNode<JSDate> tmp3;
   15399             :     compiler::TNode<Object> tmp4;
   15400             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15401             :     ca_.Goto(&block2, tmp3, tmp4);
   15402             :   }
   15403             : 
   15404             :     compiler::TNode<JSDate> tmp5;
   15405             :     compiler::TNode<Object> tmp6;
   15406             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15407           0 :   return compiler::TNode<Object>{tmp6};
   15408             : }
   15409             : 
   15410           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateMin(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
   15411           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15412             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15413             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15414             :     ca_.Goto(&block0, p_o, p_v);
   15415             : 
   15416           0 :   if (block0.is_used()) {
   15417             :     compiler::TNode<JSDate> tmp0;
   15418             :     compiler::TNode<Object> tmp1;
   15419             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15420           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 495);
   15421           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kMinOffset);
   15422             :     USE(tmp2);
   15423           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15424             :     ca_.Goto(&block1, tmp0, tmp1);
   15425             :   }
   15426             : 
   15427           0 :   if (block1.is_used()) {
   15428             :     compiler::TNode<JSDate> tmp3;
   15429             :     compiler::TNode<Object> tmp4;
   15430             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15431             :     ca_.Goto(&block2, tmp3, tmp4);
   15432             :   }
   15433             : 
   15434             :     compiler::TNode<JSDate> tmp5;
   15435             :     compiler::TNode<Object> tmp6;
   15436             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15437           0 : }
   15438             : 
   15439           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateSec(compiler::TNode<JSDate> p_o) {
   15440           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15441             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15442             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15443             :     ca_.Goto(&block0, p_o);
   15444             : 
   15445           0 :   if (block0.is_used()) {
   15446             :     compiler::TNode<JSDate> tmp0;
   15447             :     ca_.Bind(&block0, &tmp0);
   15448           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 496);
   15449           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kSecOffset);
   15450             :     USE(tmp1);
   15451           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15452             :     ca_.Goto(&block1, tmp0, tmp2);
   15453             :   }
   15454             : 
   15455           0 :   if (block1.is_used()) {
   15456             :     compiler::TNode<JSDate> tmp3;
   15457             :     compiler::TNode<Object> tmp4;
   15458             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15459             :     ca_.Goto(&block2, tmp3, tmp4);
   15460             :   }
   15461             : 
   15462             :     compiler::TNode<JSDate> tmp5;
   15463             :     compiler::TNode<Object> tmp6;
   15464             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15465           0 :   return compiler::TNode<Object>{tmp6};
   15466             : }
   15467             : 
   15468           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateSec(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
   15469           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15470             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15471             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15472             :     ca_.Goto(&block0, p_o, p_v);
   15473             : 
   15474           0 :   if (block0.is_used()) {
   15475             :     compiler::TNode<JSDate> tmp0;
   15476             :     compiler::TNode<Object> tmp1;
   15477             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15478           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 496);
   15479           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kSecOffset);
   15480             :     USE(tmp2);
   15481           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15482             :     ca_.Goto(&block1, tmp0, tmp1);
   15483             :   }
   15484             : 
   15485           0 :   if (block1.is_used()) {
   15486             :     compiler::TNode<JSDate> tmp3;
   15487             :     compiler::TNode<Object> tmp4;
   15488             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15489             :     ca_.Goto(&block2, tmp3, tmp4);
   15490             :   }
   15491             : 
   15492             :     compiler::TNode<JSDate> tmp5;
   15493             :     compiler::TNode<Object> tmp6;
   15494             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15495           0 : }
   15496             : 
   15497           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDateCacheStamp(compiler::TNode<JSDate> p_o) {
   15498           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15499             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15500             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15501             :     ca_.Goto(&block0, p_o);
   15502             : 
   15503           0 :   if (block0.is_used()) {
   15504             :     compiler::TNode<JSDate> tmp0;
   15505             :     ca_.Bind(&block0, &tmp0);
   15506           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 497);
   15507           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDate::kCacheStampOffset);
   15508             :     USE(tmp1);
   15509           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15510             :     ca_.Goto(&block1, tmp0, tmp2);
   15511             :   }
   15512             : 
   15513           0 :   if (block1.is_used()) {
   15514             :     compiler::TNode<JSDate> tmp3;
   15515             :     compiler::TNode<Object> tmp4;
   15516             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15517             :     ca_.Goto(&block2, tmp3, tmp4);
   15518             :   }
   15519             : 
   15520             :     compiler::TNode<JSDate> tmp5;
   15521             :     compiler::TNode<Object> tmp6;
   15522             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15523           0 :   return compiler::TNode<Object>{tmp6};
   15524             : }
   15525             : 
   15526           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDateCacheStamp(compiler::TNode<JSDate> p_o, compiler::TNode<Object> p_v) {
   15527           0 :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15528             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15529             :   compiler::CodeAssemblerParameterizedLabel<JSDate, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15530             :     ca_.Goto(&block0, p_o, p_v);
   15531             : 
   15532           0 :   if (block0.is_used()) {
   15533             :     compiler::TNode<JSDate> tmp0;
   15534             :     compiler::TNode<Object> tmp1;
   15535             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15536           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 497);
   15537           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDate::kCacheStampOffset);
   15538             :     USE(tmp2);
   15539           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15540             :     ca_.Goto(&block1, tmp0, tmp1);
   15541             :   }
   15542             : 
   15543           0 :   if (block1.is_used()) {
   15544             :     compiler::TNode<JSDate> tmp3;
   15545             :     compiler::TNode<Object> tmp4;
   15546             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15547             :     ca_.Goto(&block2, tmp3, tmp4);
   15548             :   }
   15549             : 
   15550             :     compiler::TNode<JSDate> tmp5;
   15551             :     compiler::TNode<Object> tmp6;
   15552             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15553           0 : }
   15554             : 
   15555           0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadJSAsyncFromSyncIteratorSyncIterator(compiler::TNode<JSAsyncFromSyncIterator> p_o) {
   15556           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15557             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15558             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15559             :     ca_.Goto(&block0, p_o);
   15560             : 
   15561           0 :   if (block0.is_used()) {
   15562             :     compiler::TNode<JSAsyncFromSyncIterator> tmp0;
   15563             :     ca_.Bind(&block0, &tmp0);
   15564           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 501);
   15565           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAsyncFromSyncIterator::kSyncIteratorOffset);
   15566             :     USE(tmp1);
   15567           0 :     compiler::TNode<JSReceiver>tmp2 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp1});
   15568             :     ca_.Goto(&block1, tmp0, tmp2);
   15569             :   }
   15570             : 
   15571           0 :   if (block1.is_used()) {
   15572             :     compiler::TNode<JSAsyncFromSyncIterator> tmp3;
   15573             :     compiler::TNode<JSReceiver> tmp4;
   15574             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15575             :     ca_.Goto(&block2, tmp3, tmp4);
   15576             :   }
   15577             : 
   15578             :     compiler::TNode<JSAsyncFromSyncIterator> tmp5;
   15579             :     compiler::TNode<JSReceiver> tmp6;
   15580             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15581           0 :   return compiler::TNode<JSReceiver>{tmp6};
   15582             : }
   15583             : 
   15584           0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncFromSyncIteratorSyncIterator(compiler::TNode<JSAsyncFromSyncIterator> p_o, compiler::TNode<JSReceiver> p_v) {
   15585           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15586             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15587             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15588             :     ca_.Goto(&block0, p_o, p_v);
   15589             : 
   15590           0 :   if (block0.is_used()) {
   15591             :     compiler::TNode<JSAsyncFromSyncIterator> tmp0;
   15592             :     compiler::TNode<JSReceiver> tmp1;
   15593             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15594           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 501);
   15595           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAsyncFromSyncIterator::kSyncIteratorOffset);
   15596             :     USE(tmp2);
   15597           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15598             :     ca_.Goto(&block1, tmp0, tmp1);
   15599             :   }
   15600             : 
   15601           0 :   if (block1.is_used()) {
   15602             :     compiler::TNode<JSAsyncFromSyncIterator> tmp3;
   15603             :     compiler::TNode<JSReceiver> tmp4;
   15604             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15605             :     ca_.Goto(&block2, tmp3, tmp4);
   15606             :   }
   15607             : 
   15608             :     compiler::TNode<JSAsyncFromSyncIterator> tmp5;
   15609             :     compiler::TNode<JSReceiver> tmp6;
   15610             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15611           0 : }
   15612             : 
   15613           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSAsyncFromSyncIteratorNext(compiler::TNode<JSAsyncFromSyncIterator> p_o) {
   15614           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15615             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15616             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15617             :     ca_.Goto(&block0, p_o);
   15618             : 
   15619           0 :   if (block0.is_used()) {
   15620             :     compiler::TNode<JSAsyncFromSyncIterator> tmp0;
   15621             :     ca_.Bind(&block0, &tmp0);
   15622           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 502);
   15623           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAsyncFromSyncIterator::kNextOffset);
   15624             :     USE(tmp1);
   15625           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15626             :     ca_.Goto(&block1, tmp0, tmp2);
   15627             :   }
   15628             : 
   15629           0 :   if (block1.is_used()) {
   15630             :     compiler::TNode<JSAsyncFromSyncIterator> tmp3;
   15631             :     compiler::TNode<Object> tmp4;
   15632             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15633             :     ca_.Goto(&block2, tmp3, tmp4);
   15634             :   }
   15635             : 
   15636             :     compiler::TNode<JSAsyncFromSyncIterator> tmp5;
   15637             :     compiler::TNode<Object> tmp6;
   15638             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15639           0 :   return compiler::TNode<Object>{tmp6};
   15640             : }
   15641             : 
   15642           0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncFromSyncIteratorNext(compiler::TNode<JSAsyncFromSyncIterator> p_o, compiler::TNode<Object> p_v) {
   15643           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15644             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15645             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFromSyncIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15646             :     ca_.Goto(&block0, p_o, p_v);
   15647             : 
   15648           0 :   if (block0.is_used()) {
   15649             :     compiler::TNode<JSAsyncFromSyncIterator> tmp0;
   15650             :     compiler::TNode<Object> tmp1;
   15651             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15652           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 502);
   15653           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAsyncFromSyncIterator::kNextOffset);
   15654             :     USE(tmp2);
   15655           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15656             :     ca_.Goto(&block1, tmp0, tmp1);
   15657             :   }
   15658             : 
   15659           0 :   if (block1.is_used()) {
   15660             :     compiler::TNode<JSAsyncFromSyncIterator> tmp3;
   15661             :     compiler::TNode<Object> tmp4;
   15662             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15663             :     ca_.Goto(&block2, tmp3, tmp4);
   15664             :   }
   15665             : 
   15666             :     compiler::TNode<JSAsyncFromSyncIterator> tmp5;
   15667             :     compiler::TNode<Object> tmp6;
   15668             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15669           0 : }
   15670             : 
   15671           0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadJSStringIteratorString(compiler::TNode<JSStringIterator> p_o) {
   15672           0 :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15673             :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15674             :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15675             :     ca_.Goto(&block0, p_o);
   15676             : 
   15677           0 :   if (block0.is_used()) {
   15678             :     compiler::TNode<JSStringIterator> tmp0;
   15679             :     ca_.Bind(&block0, &tmp0);
   15680           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 506);
   15681           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSStringIterator::kStringOffset);
   15682             :     USE(tmp1);
   15683           0 :     compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
   15684             :     ca_.Goto(&block1, tmp0, tmp2);
   15685             :   }
   15686             : 
   15687           0 :   if (block1.is_used()) {
   15688             :     compiler::TNode<JSStringIterator> tmp3;
   15689             :     compiler::TNode<String> tmp4;
   15690             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15691             :     ca_.Goto(&block2, tmp3, tmp4);
   15692             :   }
   15693             : 
   15694             :     compiler::TNode<JSStringIterator> tmp5;
   15695             :     compiler::TNode<String> tmp6;
   15696             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15697           0 :   return compiler::TNode<String>{tmp6};
   15698             : }
   15699             : 
   15700           0 : void BaseBuiltinsFromDSLAssembler::StoreJSStringIteratorString(compiler::TNode<JSStringIterator> p_o, compiler::TNode<String> p_v) {
   15701           0 :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15702             :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15703             :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15704             :     ca_.Goto(&block0, p_o, p_v);
   15705             : 
   15706           0 :   if (block0.is_used()) {
   15707             :     compiler::TNode<JSStringIterator> tmp0;
   15708             :     compiler::TNode<String> tmp1;
   15709             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15710           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 506);
   15711           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSStringIterator::kStringOffset);
   15712             :     USE(tmp2);
   15713           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15714             :     ca_.Goto(&block1, tmp0, tmp1);
   15715             :   }
   15716             : 
   15717           0 :   if (block1.is_used()) {
   15718             :     compiler::TNode<JSStringIterator> tmp3;
   15719             :     compiler::TNode<String> tmp4;
   15720             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15721             :     ca_.Goto(&block2, tmp3, tmp4);
   15722             :   }
   15723             : 
   15724             :     compiler::TNode<JSStringIterator> tmp5;
   15725             :     compiler::TNode<String> tmp6;
   15726             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15727           0 : }
   15728             : 
   15729           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSStringIteratorNextIndex(compiler::TNode<JSStringIterator> p_o) {
   15730           0 :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15731             :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15732             :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15733             :     ca_.Goto(&block0, p_o);
   15734             : 
   15735           0 :   if (block0.is_used()) {
   15736             :     compiler::TNode<JSStringIterator> tmp0;
   15737             :     ca_.Bind(&block0, &tmp0);
   15738           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 507);
   15739           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSStringIterator::kNextIndexOffset);
   15740             :     USE(tmp1);
   15741           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   15742             :     ca_.Goto(&block1, tmp0, tmp2);
   15743             :   }
   15744             : 
   15745           0 :   if (block1.is_used()) {
   15746             :     compiler::TNode<JSStringIterator> tmp3;
   15747             :     compiler::TNode<Smi> tmp4;
   15748             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15749             :     ca_.Goto(&block2, tmp3, tmp4);
   15750             :   }
   15751             : 
   15752             :     compiler::TNode<JSStringIterator> tmp5;
   15753             :     compiler::TNode<Smi> tmp6;
   15754             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15755           0 :   return compiler::TNode<Smi>{tmp6};
   15756             : }
   15757             : 
   15758           0 : void BaseBuiltinsFromDSLAssembler::StoreJSStringIteratorNextIndex(compiler::TNode<JSStringIterator> p_o, compiler::TNode<Smi> p_v) {
   15759           0 :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15760             :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15761             :   compiler::CodeAssemblerParameterizedLabel<JSStringIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15762             :     ca_.Goto(&block0, p_o, p_v);
   15763             : 
   15764           0 :   if (block0.is_used()) {
   15765             :     compiler::TNode<JSStringIterator> tmp0;
   15766             :     compiler::TNode<Smi> tmp1;
   15767             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15768           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 507);
   15769           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSStringIterator::kNextIndexOffset);
   15770             :     USE(tmp2);
   15771           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15772             :     ca_.Goto(&block1, tmp0, tmp1);
   15773             :   }
   15774             : 
   15775           0 :   if (block1.is_used()) {
   15776             :     compiler::TNode<JSStringIterator> tmp3;
   15777             :     compiler::TNode<Smi> tmp4;
   15778             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15779             :     ca_.Goto(&block2, tmp3, tmp4);
   15780             :   }
   15781             : 
   15782             :     compiler::TNode<JSStringIterator> tmp5;
   15783             :     compiler::TNode<Smi> tmp6;
   15784             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15785           0 : }
   15786             : 
   15787           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDataPropertyDescriptorValue(compiler::TNode<JSDataPropertyDescriptor> p_o) {
   15788           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15789             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15790             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15791             :     ca_.Goto(&block0, p_o);
   15792             : 
   15793           0 :   if (block0.is_used()) {
   15794             :     compiler::TNode<JSDataPropertyDescriptor> tmp0;
   15795             :     ca_.Bind(&block0, &tmp0);
   15796           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 511);
   15797           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kValueOffset);
   15798             :     USE(tmp1);
   15799           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15800             :     ca_.Goto(&block1, tmp0, tmp2);
   15801             :   }
   15802             : 
   15803           0 :   if (block1.is_used()) {
   15804             :     compiler::TNode<JSDataPropertyDescriptor> tmp3;
   15805             :     compiler::TNode<Object> tmp4;
   15806             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15807             :     ca_.Goto(&block2, tmp3, tmp4);
   15808             :   }
   15809             : 
   15810             :     compiler::TNode<JSDataPropertyDescriptor> tmp5;
   15811             :     compiler::TNode<Object> tmp6;
   15812             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15813           0 :   return compiler::TNode<Object>{tmp6};
   15814             : }
   15815             : 
   15816           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDataPropertyDescriptorValue(compiler::TNode<JSDataPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
   15817           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15818             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15819             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15820             :     ca_.Goto(&block0, p_o, p_v);
   15821             : 
   15822           0 :   if (block0.is_used()) {
   15823             :     compiler::TNode<JSDataPropertyDescriptor> tmp0;
   15824             :     compiler::TNode<Object> tmp1;
   15825             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15826           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 511);
   15827           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kValueOffset);
   15828             :     USE(tmp2);
   15829           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15830             :     ca_.Goto(&block1, tmp0, tmp1);
   15831             :   }
   15832             : 
   15833           0 :   if (block1.is_used()) {
   15834             :     compiler::TNode<JSDataPropertyDescriptor> tmp3;
   15835             :     compiler::TNode<Object> tmp4;
   15836             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15837             :     ca_.Goto(&block2, tmp3, tmp4);
   15838             :   }
   15839             : 
   15840             :     compiler::TNode<JSDataPropertyDescriptor> tmp5;
   15841             :     compiler::TNode<Object> tmp6;
   15842             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15843           0 : }
   15844             : 
   15845           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDataPropertyDescriptorWritable(compiler::TNode<JSDataPropertyDescriptor> p_o) {
   15846           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15847             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15848             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15849             :     ca_.Goto(&block0, p_o);
   15850             : 
   15851           0 :   if (block0.is_used()) {
   15852             :     compiler::TNode<JSDataPropertyDescriptor> tmp0;
   15853             :     ca_.Bind(&block0, &tmp0);
   15854           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 512);
   15855           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kWritableOffset);
   15856             :     USE(tmp1);
   15857           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15858             :     ca_.Goto(&block1, tmp0, tmp2);
   15859             :   }
   15860             : 
   15861           0 :   if (block1.is_used()) {
   15862             :     compiler::TNode<JSDataPropertyDescriptor> tmp3;
   15863             :     compiler::TNode<Object> tmp4;
   15864             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15865             :     ca_.Goto(&block2, tmp3, tmp4);
   15866             :   }
   15867             : 
   15868             :     compiler::TNode<JSDataPropertyDescriptor> tmp5;
   15869             :     compiler::TNode<Object> tmp6;
   15870             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15871           0 :   return compiler::TNode<Object>{tmp6};
   15872             : }
   15873             : 
   15874           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDataPropertyDescriptorWritable(compiler::TNode<JSDataPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
   15875           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15876             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15877             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15878             :     ca_.Goto(&block0, p_o, p_v);
   15879             : 
   15880           0 :   if (block0.is_used()) {
   15881             :     compiler::TNode<JSDataPropertyDescriptor> tmp0;
   15882             :     compiler::TNode<Object> tmp1;
   15883             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15884           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 512);
   15885           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kWritableOffset);
   15886             :     USE(tmp2);
   15887           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15888             :     ca_.Goto(&block1, tmp0, tmp1);
   15889             :   }
   15890             : 
   15891           0 :   if (block1.is_used()) {
   15892             :     compiler::TNode<JSDataPropertyDescriptor> tmp3;
   15893             :     compiler::TNode<Object> tmp4;
   15894             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15895             :     ca_.Goto(&block2, tmp3, tmp4);
   15896             :   }
   15897             : 
   15898             :     compiler::TNode<JSDataPropertyDescriptor> tmp5;
   15899             :     compiler::TNode<Object> tmp6;
   15900             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15901           0 : }
   15902             : 
   15903           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDataPropertyDescriptorEnumerable(compiler::TNode<JSDataPropertyDescriptor> p_o) {
   15904           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15905             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15906             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15907             :     ca_.Goto(&block0, p_o);
   15908             : 
   15909           0 :   if (block0.is_used()) {
   15910             :     compiler::TNode<JSDataPropertyDescriptor> tmp0;
   15911             :     ca_.Bind(&block0, &tmp0);
   15912           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 513);
   15913           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kEnumerableOffset);
   15914             :     USE(tmp1);
   15915           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15916             :     ca_.Goto(&block1, tmp0, tmp2);
   15917             :   }
   15918             : 
   15919           0 :   if (block1.is_used()) {
   15920             :     compiler::TNode<JSDataPropertyDescriptor> tmp3;
   15921             :     compiler::TNode<Object> tmp4;
   15922             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15923             :     ca_.Goto(&block2, tmp3, tmp4);
   15924             :   }
   15925             : 
   15926             :     compiler::TNode<JSDataPropertyDescriptor> tmp5;
   15927             :     compiler::TNode<Object> tmp6;
   15928             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15929           0 :   return compiler::TNode<Object>{tmp6};
   15930             : }
   15931             : 
   15932           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDataPropertyDescriptorEnumerable(compiler::TNode<JSDataPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
   15933           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15934             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15935             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15936             :     ca_.Goto(&block0, p_o, p_v);
   15937             : 
   15938           0 :   if (block0.is_used()) {
   15939             :     compiler::TNode<JSDataPropertyDescriptor> tmp0;
   15940             :     compiler::TNode<Object> tmp1;
   15941             :     ca_.Bind(&block0, &tmp0, &tmp1);
   15942           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 513);
   15943           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kEnumerableOffset);
   15944             :     USE(tmp2);
   15945           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   15946             :     ca_.Goto(&block1, tmp0, tmp1);
   15947             :   }
   15948             : 
   15949           0 :   if (block1.is_used()) {
   15950             :     compiler::TNode<JSDataPropertyDescriptor> tmp3;
   15951             :     compiler::TNode<Object> tmp4;
   15952             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15953             :     ca_.Goto(&block2, tmp3, tmp4);
   15954             :   }
   15955             : 
   15956             :     compiler::TNode<JSDataPropertyDescriptor> tmp5;
   15957             :     compiler::TNode<Object> tmp6;
   15958             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15959           0 : }
   15960             : 
   15961           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSDataPropertyDescriptorConfigurable(compiler::TNode<JSDataPropertyDescriptor> p_o) {
   15962           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15963             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15964             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15965             :     ca_.Goto(&block0, p_o);
   15966             : 
   15967           0 :   if (block0.is_used()) {
   15968             :     compiler::TNode<JSDataPropertyDescriptor> tmp0;
   15969             :     ca_.Bind(&block0, &tmp0);
   15970           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 514);
   15971           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kConfigurableOffset);
   15972             :     USE(tmp1);
   15973           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   15974             :     ca_.Goto(&block1, tmp0, tmp2);
   15975             :   }
   15976             : 
   15977           0 :   if (block1.is_used()) {
   15978             :     compiler::TNode<JSDataPropertyDescriptor> tmp3;
   15979             :     compiler::TNode<Object> tmp4;
   15980             :     ca_.Bind(&block1, &tmp3, &tmp4);
   15981             :     ca_.Goto(&block2, tmp3, tmp4);
   15982             :   }
   15983             : 
   15984             :     compiler::TNode<JSDataPropertyDescriptor> tmp5;
   15985             :     compiler::TNode<Object> tmp6;
   15986             :     ca_.Bind(&block2, &tmp5, &tmp6);
   15987           0 :   return compiler::TNode<Object>{tmp6};
   15988             : }
   15989             : 
   15990           0 : void BaseBuiltinsFromDSLAssembler::StoreJSDataPropertyDescriptorConfigurable(compiler::TNode<JSDataPropertyDescriptor> p_o, compiler::TNode<Object> p_v) {
   15991           0 :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15992             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15993             :   compiler::CodeAssemblerParameterizedLabel<JSDataPropertyDescriptor, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   15994             :     ca_.Goto(&block0, p_o, p_v);
   15995             : 
   15996           0 :   if (block0.is_used()) {
   15997             :     compiler::TNode<JSDataPropertyDescriptor> tmp0;
   15998             :     compiler::TNode<Object> tmp1;
   15999             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16000           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 514);
   16001           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSDataPropertyDescriptor::kConfigurableOffset);
   16002             :     USE(tmp2);
   16003           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16004             :     ca_.Goto(&block1, tmp0, tmp1);
   16005             :   }
   16006             : 
   16007           0 :   if (block1.is_used()) {
   16008             :     compiler::TNode<JSDataPropertyDescriptor> tmp3;
   16009             :     compiler::TNode<Object> tmp4;
   16010             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16011             :     ca_.Goto(&block2, tmp3, tmp4);
   16012             :   }
   16013             : 
   16014             :     compiler::TNode<JSDataPropertyDescriptor> tmp5;
   16015             :     compiler::TNode<Object> tmp6;
   16016             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16017           0 : }
   16018             : 
   16019           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoTag(compiler::TNode<TemplateInfo> p_o) {
   16020           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16021             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16022             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16023             :     ca_.Goto(&block0, p_o);
   16024             : 
   16025           0 :   if (block0.is_used()) {
   16026             :     compiler::TNode<TemplateInfo> tmp0;
   16027             :     ca_.Bind(&block0, &tmp0);
   16028           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 518);
   16029           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(TemplateInfo::kTagOffset);
   16030             :     USE(tmp1);
   16031           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16032             :     ca_.Goto(&block1, tmp0, tmp2);
   16033             :   }
   16034             : 
   16035           0 :   if (block1.is_used()) {
   16036             :     compiler::TNode<TemplateInfo> tmp3;
   16037             :     compiler::TNode<Object> tmp4;
   16038             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16039             :     ca_.Goto(&block2, tmp3, tmp4);
   16040             :   }
   16041             : 
   16042             :     compiler::TNode<TemplateInfo> tmp5;
   16043             :     compiler::TNode<Object> tmp6;
   16044             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16045           0 :   return compiler::TNode<Object>{tmp6};
   16046             : }
   16047             : 
   16048           0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoTag(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Object> p_v) {
   16049           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16050             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16051             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16052             :     ca_.Goto(&block0, p_o, p_v);
   16053             : 
   16054           0 :   if (block0.is_used()) {
   16055             :     compiler::TNode<TemplateInfo> tmp0;
   16056             :     compiler::TNode<Object> tmp1;
   16057             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16058           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 518);
   16059           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(TemplateInfo::kTagOffset);
   16060             :     USE(tmp2);
   16061           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16062             :     ca_.Goto(&block1, tmp0, tmp1);
   16063             :   }
   16064             : 
   16065           0 :   if (block1.is_used()) {
   16066             :     compiler::TNode<TemplateInfo> tmp3;
   16067             :     compiler::TNode<Object> tmp4;
   16068             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16069             :     ca_.Goto(&block2, tmp3, tmp4);
   16070             :   }
   16071             : 
   16072             :     compiler::TNode<TemplateInfo> tmp5;
   16073             :     compiler::TNode<Object> tmp6;
   16074             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16075           0 : }
   16076             : 
   16077           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoSerialNumber(compiler::TNode<TemplateInfo> p_o) {
   16078           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16079             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16080             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16081             :     ca_.Goto(&block0, p_o);
   16082             : 
   16083           0 :   if (block0.is_used()) {
   16084             :     compiler::TNode<TemplateInfo> tmp0;
   16085             :     ca_.Bind(&block0, &tmp0);
   16086           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 519);
   16087           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(TemplateInfo::kSerialNumberOffset);
   16088             :     USE(tmp1);
   16089           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16090             :     ca_.Goto(&block1, tmp0, tmp2);
   16091             :   }
   16092             : 
   16093           0 :   if (block1.is_used()) {
   16094             :     compiler::TNode<TemplateInfo> tmp3;
   16095             :     compiler::TNode<Object> tmp4;
   16096             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16097             :     ca_.Goto(&block2, tmp3, tmp4);
   16098             :   }
   16099             : 
   16100             :     compiler::TNode<TemplateInfo> tmp5;
   16101             :     compiler::TNode<Object> tmp6;
   16102             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16103           0 :   return compiler::TNode<Object>{tmp6};
   16104             : }
   16105             : 
   16106           0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoSerialNumber(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Object> p_v) {
   16107           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16108             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16109             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16110             :     ca_.Goto(&block0, p_o, p_v);
   16111             : 
   16112           0 :   if (block0.is_used()) {
   16113             :     compiler::TNode<TemplateInfo> tmp0;
   16114             :     compiler::TNode<Object> tmp1;
   16115             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16116           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 519);
   16117           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(TemplateInfo::kSerialNumberOffset);
   16118             :     USE(tmp2);
   16119           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16120             :     ca_.Goto(&block1, tmp0, tmp1);
   16121             :   }
   16122             : 
   16123           0 :   if (block1.is_used()) {
   16124             :     compiler::TNode<TemplateInfo> tmp3;
   16125             :     compiler::TNode<Object> tmp4;
   16126             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16127             :     ca_.Goto(&block2, tmp3, tmp4);
   16128             :   }
   16129             : 
   16130             :     compiler::TNode<TemplateInfo> tmp5;
   16131             :     compiler::TNode<Object> tmp6;
   16132             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16133           0 : }
   16134             : 
   16135           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoNumberOfProperties(compiler::TNode<TemplateInfo> p_o) {
   16136           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16137             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16138             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16139             :     ca_.Goto(&block0, p_o);
   16140             : 
   16141           0 :   if (block0.is_used()) {
   16142             :     compiler::TNode<TemplateInfo> tmp0;
   16143             :     ca_.Bind(&block0, &tmp0);
   16144           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 520);
   16145           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(TemplateInfo::kNumberOfPropertiesOffset);
   16146             :     USE(tmp1);
   16147           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   16148             :     ca_.Goto(&block1, tmp0, tmp2);
   16149             :   }
   16150             : 
   16151           0 :   if (block1.is_used()) {
   16152             :     compiler::TNode<TemplateInfo> tmp3;
   16153             :     compiler::TNode<Smi> tmp4;
   16154             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16155             :     ca_.Goto(&block2, tmp3, tmp4);
   16156             :   }
   16157             : 
   16158             :     compiler::TNode<TemplateInfo> tmp5;
   16159             :     compiler::TNode<Smi> tmp6;
   16160             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16161           0 :   return compiler::TNode<Smi>{tmp6};
   16162             : }
   16163             : 
   16164           0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoNumberOfProperties(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Smi> p_v) {
   16165           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16166             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16167             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16168             :     ca_.Goto(&block0, p_o, p_v);
   16169             : 
   16170           0 :   if (block0.is_used()) {
   16171             :     compiler::TNode<TemplateInfo> tmp0;
   16172             :     compiler::TNode<Smi> tmp1;
   16173             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16174           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 520);
   16175           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(TemplateInfo::kNumberOfPropertiesOffset);
   16176             :     USE(tmp2);
   16177           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16178             :     ca_.Goto(&block1, tmp0, tmp1);
   16179             :   }
   16180             : 
   16181           0 :   if (block1.is_used()) {
   16182             :     compiler::TNode<TemplateInfo> tmp3;
   16183             :     compiler::TNode<Smi> tmp4;
   16184             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16185             :     ca_.Goto(&block2, tmp3, tmp4);
   16186             :   }
   16187             : 
   16188             :     compiler::TNode<TemplateInfo> tmp5;
   16189             :     compiler::TNode<Smi> tmp6;
   16190             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16191           0 : }
   16192             : 
   16193           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoPropertyList(compiler::TNode<TemplateInfo> p_o) {
   16194           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16195             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16196             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16197             :     ca_.Goto(&block0, p_o);
   16198             : 
   16199           0 :   if (block0.is_used()) {
   16200             :     compiler::TNode<TemplateInfo> tmp0;
   16201             :     ca_.Bind(&block0, &tmp0);
   16202           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 521);
   16203           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(TemplateInfo::kPropertyListOffset);
   16204             :     USE(tmp1);
   16205           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16206             :     ca_.Goto(&block1, tmp0, tmp2);
   16207             :   }
   16208             : 
   16209           0 :   if (block1.is_used()) {
   16210             :     compiler::TNode<TemplateInfo> tmp3;
   16211             :     compiler::TNode<Object> tmp4;
   16212             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16213             :     ca_.Goto(&block2, tmp3, tmp4);
   16214             :   }
   16215             : 
   16216             :     compiler::TNode<TemplateInfo> tmp5;
   16217             :     compiler::TNode<Object> tmp6;
   16218             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16219           0 :   return compiler::TNode<Object>{tmp6};
   16220             : }
   16221             : 
   16222           0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoPropertyList(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Object> p_v) {
   16223           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16224             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16225             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16226             :     ca_.Goto(&block0, p_o, p_v);
   16227             : 
   16228           0 :   if (block0.is_used()) {
   16229             :     compiler::TNode<TemplateInfo> tmp0;
   16230             :     compiler::TNode<Object> tmp1;
   16231             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16232           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 521);
   16233           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(TemplateInfo::kPropertyListOffset);
   16234             :     USE(tmp2);
   16235           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16236             :     ca_.Goto(&block1, tmp0, tmp1);
   16237             :   }
   16238             : 
   16239           0 :   if (block1.is_used()) {
   16240             :     compiler::TNode<TemplateInfo> tmp3;
   16241             :     compiler::TNode<Object> tmp4;
   16242             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16243             :     ca_.Goto(&block2, tmp3, tmp4);
   16244             :   }
   16245             : 
   16246             :     compiler::TNode<TemplateInfo> tmp5;
   16247             :     compiler::TNode<Object> tmp6;
   16248             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16249           0 : }
   16250             : 
   16251           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadTemplateInfoPropertyAccessors(compiler::TNode<TemplateInfo> p_o) {
   16252           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16253             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16254             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16255             :     ca_.Goto(&block0, p_o);
   16256             : 
   16257           0 :   if (block0.is_used()) {
   16258             :     compiler::TNode<TemplateInfo> tmp0;
   16259             :     ca_.Bind(&block0, &tmp0);
   16260           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 522);
   16261           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(TemplateInfo::kPropertyAccessorsOffset);
   16262             :     USE(tmp1);
   16263           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16264             :     ca_.Goto(&block1, tmp0, tmp2);
   16265             :   }
   16266             : 
   16267           0 :   if (block1.is_used()) {
   16268             :     compiler::TNode<TemplateInfo> tmp3;
   16269             :     compiler::TNode<Object> tmp4;
   16270             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16271             :     ca_.Goto(&block2, tmp3, tmp4);
   16272             :   }
   16273             : 
   16274             :     compiler::TNode<TemplateInfo> tmp5;
   16275             :     compiler::TNode<Object> tmp6;
   16276             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16277           0 :   return compiler::TNode<Object>{tmp6};
   16278             : }
   16279             : 
   16280           0 : void BaseBuiltinsFromDSLAssembler::StoreTemplateInfoPropertyAccessors(compiler::TNode<TemplateInfo> p_o, compiler::TNode<Object> p_v) {
   16281           0 :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16282             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16283             :   compiler::CodeAssemblerParameterizedLabel<TemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16284             :     ca_.Goto(&block0, p_o, p_v);
   16285             : 
   16286           0 :   if (block0.is_used()) {
   16287             :     compiler::TNode<TemplateInfo> tmp0;
   16288             :     compiler::TNode<Object> tmp1;
   16289             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16290           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 522);
   16291           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(TemplateInfo::kPropertyAccessorsOffset);
   16292             :     USE(tmp2);
   16293           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16294             :     ca_.Goto(&block1, tmp0, tmp1);
   16295             :   }
   16296             : 
   16297           0 :   if (block1.is_used()) {
   16298             :     compiler::TNode<TemplateInfo> tmp3;
   16299             :     compiler::TNode<Object> tmp4;
   16300             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16301             :     ca_.Goto(&block2, tmp3, tmp4);
   16302             :   }
   16303             : 
   16304             :     compiler::TNode<TemplateInfo> tmp5;
   16305             :     compiler::TNode<Object> tmp6;
   16306             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16307           0 : }
   16308             : 
   16309           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataPrototypeTemplate(compiler::TNode<FunctionTemplateRareData> p_o) {
   16310           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16311             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16312             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16313             :     ca_.Goto(&block0, p_o);
   16314             : 
   16315           0 :   if (block0.is_used()) {
   16316             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16317             :     ca_.Bind(&block0, &tmp0);
   16318           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 526);
   16319           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kPrototypeTemplateOffset);
   16320             :     USE(tmp1);
   16321           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16322             :     ca_.Goto(&block1, tmp0, tmp2);
   16323             :   }
   16324             : 
   16325           0 :   if (block1.is_used()) {
   16326             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16327             :     compiler::TNode<Object> tmp4;
   16328             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16329             :     ca_.Goto(&block2, tmp3, tmp4);
   16330             :   }
   16331             : 
   16332             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16333             :     compiler::TNode<Object> tmp6;
   16334             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16335           0 :   return compiler::TNode<Object>{tmp6};
   16336             : }
   16337             : 
   16338           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataPrototypeTemplate(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
   16339           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16340             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16341             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16342             :     ca_.Goto(&block0, p_o, p_v);
   16343             : 
   16344           0 :   if (block0.is_used()) {
   16345             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16346             :     compiler::TNode<Object> tmp1;
   16347             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16348           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 526);
   16349           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kPrototypeTemplateOffset);
   16350             :     USE(tmp2);
   16351           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16352             :     ca_.Goto(&block1, tmp0, tmp1);
   16353             :   }
   16354             : 
   16355           0 :   if (block1.is_used()) {
   16356             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16357             :     compiler::TNode<Object> tmp4;
   16358             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16359             :     ca_.Goto(&block2, tmp3, tmp4);
   16360             :   }
   16361             : 
   16362             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16363             :     compiler::TNode<Object> tmp6;
   16364             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16365           0 : }
   16366             : 
   16367           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataPrototypeProviderTemplate(compiler::TNode<FunctionTemplateRareData> p_o) {
   16368           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16369             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16370             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16371             :     ca_.Goto(&block0, p_o);
   16372             : 
   16373           0 :   if (block0.is_used()) {
   16374             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16375             :     ca_.Bind(&block0, &tmp0);
   16376           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 527);
   16377           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kPrototypeProviderTemplateOffset);
   16378             :     USE(tmp1);
   16379           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16380             :     ca_.Goto(&block1, tmp0, tmp2);
   16381             :   }
   16382             : 
   16383           0 :   if (block1.is_used()) {
   16384             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16385             :     compiler::TNode<Object> tmp4;
   16386             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16387             :     ca_.Goto(&block2, tmp3, tmp4);
   16388             :   }
   16389             : 
   16390             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16391             :     compiler::TNode<Object> tmp6;
   16392             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16393           0 :   return compiler::TNode<Object>{tmp6};
   16394             : }
   16395             : 
   16396           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataPrototypeProviderTemplate(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
   16397           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16398             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16399             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16400             :     ca_.Goto(&block0, p_o, p_v);
   16401             : 
   16402           0 :   if (block0.is_used()) {
   16403             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16404             :     compiler::TNode<Object> tmp1;
   16405             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16406           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 527);
   16407           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kPrototypeProviderTemplateOffset);
   16408             :     USE(tmp2);
   16409           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16410             :     ca_.Goto(&block1, tmp0, tmp1);
   16411             :   }
   16412             : 
   16413           0 :   if (block1.is_used()) {
   16414             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16415             :     compiler::TNode<Object> tmp4;
   16416             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16417             :     ca_.Goto(&block2, tmp3, tmp4);
   16418             :   }
   16419             : 
   16420             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16421             :     compiler::TNode<Object> tmp6;
   16422             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16423           0 : }
   16424             : 
   16425           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataParentTemplate(compiler::TNode<FunctionTemplateRareData> p_o) {
   16426           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16427             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16428             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16429             :     ca_.Goto(&block0, p_o);
   16430             : 
   16431           0 :   if (block0.is_used()) {
   16432             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16433             :     ca_.Bind(&block0, &tmp0);
   16434           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 528);
   16435           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kParentTemplateOffset);
   16436             :     USE(tmp1);
   16437           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16438             :     ca_.Goto(&block1, tmp0, tmp2);
   16439             :   }
   16440             : 
   16441           0 :   if (block1.is_used()) {
   16442             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16443             :     compiler::TNode<Object> tmp4;
   16444             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16445             :     ca_.Goto(&block2, tmp3, tmp4);
   16446             :   }
   16447             : 
   16448             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16449             :     compiler::TNode<Object> tmp6;
   16450             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16451           0 :   return compiler::TNode<Object>{tmp6};
   16452             : }
   16453             : 
   16454           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataParentTemplate(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
   16455           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16456             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16457             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16458             :     ca_.Goto(&block0, p_o, p_v);
   16459             : 
   16460           0 :   if (block0.is_used()) {
   16461             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16462             :     compiler::TNode<Object> tmp1;
   16463             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16464           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 528);
   16465           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kParentTemplateOffset);
   16466             :     USE(tmp2);
   16467           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16468             :     ca_.Goto(&block1, tmp0, tmp1);
   16469             :   }
   16470             : 
   16471           0 :   if (block1.is_used()) {
   16472             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16473             :     compiler::TNode<Object> tmp4;
   16474             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16475             :     ca_.Goto(&block2, tmp3, tmp4);
   16476             :   }
   16477             : 
   16478             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16479             :     compiler::TNode<Object> tmp6;
   16480             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16481           0 : }
   16482             : 
   16483           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataNamedPropertyHandler(compiler::TNode<FunctionTemplateRareData> p_o) {
   16484           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16485             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16486             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16487             :     ca_.Goto(&block0, p_o);
   16488             : 
   16489           0 :   if (block0.is_used()) {
   16490             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16491             :     ca_.Bind(&block0, &tmp0);
   16492           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 529);
   16493           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kNamedPropertyHandlerOffset);
   16494             :     USE(tmp1);
   16495           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16496             :     ca_.Goto(&block1, tmp0, tmp2);
   16497             :   }
   16498             : 
   16499           0 :   if (block1.is_used()) {
   16500             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16501             :     compiler::TNode<Object> tmp4;
   16502             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16503             :     ca_.Goto(&block2, tmp3, tmp4);
   16504             :   }
   16505             : 
   16506             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16507             :     compiler::TNode<Object> tmp6;
   16508             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16509           0 :   return compiler::TNode<Object>{tmp6};
   16510             : }
   16511             : 
   16512           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataNamedPropertyHandler(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
   16513           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16514             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16515             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16516             :     ca_.Goto(&block0, p_o, p_v);
   16517             : 
   16518           0 :   if (block0.is_used()) {
   16519             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16520             :     compiler::TNode<Object> tmp1;
   16521             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16522           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 529);
   16523           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kNamedPropertyHandlerOffset);
   16524             :     USE(tmp2);
   16525           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16526             :     ca_.Goto(&block1, tmp0, tmp1);
   16527             :   }
   16528             : 
   16529           0 :   if (block1.is_used()) {
   16530             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16531             :     compiler::TNode<Object> tmp4;
   16532             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16533             :     ca_.Goto(&block2, tmp3, tmp4);
   16534             :   }
   16535             : 
   16536             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16537             :     compiler::TNode<Object> tmp6;
   16538             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16539           0 : }
   16540             : 
   16541           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataIndexedPropertyHandler(compiler::TNode<FunctionTemplateRareData> p_o) {
   16542           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16543             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16544             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16545             :     ca_.Goto(&block0, p_o);
   16546             : 
   16547           0 :   if (block0.is_used()) {
   16548             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16549             :     ca_.Bind(&block0, &tmp0);
   16550           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 530);
   16551           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kIndexedPropertyHandlerOffset);
   16552             :     USE(tmp1);
   16553           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16554             :     ca_.Goto(&block1, tmp0, tmp2);
   16555             :   }
   16556             : 
   16557           0 :   if (block1.is_used()) {
   16558             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16559             :     compiler::TNode<Object> tmp4;
   16560             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16561             :     ca_.Goto(&block2, tmp3, tmp4);
   16562             :   }
   16563             : 
   16564             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16565             :     compiler::TNode<Object> tmp6;
   16566             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16567           0 :   return compiler::TNode<Object>{tmp6};
   16568             : }
   16569             : 
   16570           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataIndexedPropertyHandler(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
   16571           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16572             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16573             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16574             :     ca_.Goto(&block0, p_o, p_v);
   16575             : 
   16576           0 :   if (block0.is_used()) {
   16577             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16578             :     compiler::TNode<Object> tmp1;
   16579             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16580           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 530);
   16581           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kIndexedPropertyHandlerOffset);
   16582             :     USE(tmp2);
   16583           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16584             :     ca_.Goto(&block1, tmp0, tmp1);
   16585             :   }
   16586             : 
   16587           0 :   if (block1.is_used()) {
   16588             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16589             :     compiler::TNode<Object> tmp4;
   16590             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16591             :     ca_.Goto(&block2, tmp3, tmp4);
   16592             :   }
   16593             : 
   16594             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16595             :     compiler::TNode<Object> tmp6;
   16596             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16597           0 : }
   16598             : 
   16599           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataInstanceTemplate(compiler::TNode<FunctionTemplateRareData> p_o) {
   16600           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16601             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16602             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16603             :     ca_.Goto(&block0, p_o);
   16604             : 
   16605           0 :   if (block0.is_used()) {
   16606             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16607             :     ca_.Bind(&block0, &tmp0);
   16608           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 531);
   16609           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kInstanceTemplateOffset);
   16610             :     USE(tmp1);
   16611           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16612             :     ca_.Goto(&block1, tmp0, tmp2);
   16613             :   }
   16614             : 
   16615           0 :   if (block1.is_used()) {
   16616             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16617             :     compiler::TNode<Object> tmp4;
   16618             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16619             :     ca_.Goto(&block2, tmp3, tmp4);
   16620             :   }
   16621             : 
   16622             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16623             :     compiler::TNode<Object> tmp6;
   16624             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16625           0 :   return compiler::TNode<Object>{tmp6};
   16626             : }
   16627             : 
   16628           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataInstanceTemplate(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
   16629           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16630             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16631             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16632             :     ca_.Goto(&block0, p_o, p_v);
   16633             : 
   16634           0 :   if (block0.is_used()) {
   16635             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16636             :     compiler::TNode<Object> tmp1;
   16637             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16638           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 531);
   16639           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kInstanceTemplateOffset);
   16640             :     USE(tmp2);
   16641           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16642             :     ca_.Goto(&block1, tmp0, tmp1);
   16643             :   }
   16644             : 
   16645           0 :   if (block1.is_used()) {
   16646             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16647             :     compiler::TNode<Object> tmp4;
   16648             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16649             :     ca_.Goto(&block2, tmp3, tmp4);
   16650             :   }
   16651             : 
   16652             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16653             :     compiler::TNode<Object> tmp6;
   16654             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16655           0 : }
   16656             : 
   16657           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataInstanceCallHandler(compiler::TNode<FunctionTemplateRareData> p_o) {
   16658           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16659             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16660             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16661             :     ca_.Goto(&block0, p_o);
   16662             : 
   16663           0 :   if (block0.is_used()) {
   16664             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16665             :     ca_.Bind(&block0, &tmp0);
   16666           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 532);
   16667           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kInstanceCallHandlerOffset);
   16668             :     USE(tmp1);
   16669           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16670             :     ca_.Goto(&block1, tmp0, tmp2);
   16671             :   }
   16672             : 
   16673           0 :   if (block1.is_used()) {
   16674             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16675             :     compiler::TNode<Object> tmp4;
   16676             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16677             :     ca_.Goto(&block2, tmp3, tmp4);
   16678             :   }
   16679             : 
   16680             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16681             :     compiler::TNode<Object> tmp6;
   16682             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16683           0 :   return compiler::TNode<Object>{tmp6};
   16684             : }
   16685             : 
   16686           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataInstanceCallHandler(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
   16687           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16688             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16689             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16690             :     ca_.Goto(&block0, p_o, p_v);
   16691             : 
   16692           0 :   if (block0.is_used()) {
   16693             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16694             :     compiler::TNode<Object> tmp1;
   16695             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16696           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 532);
   16697           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kInstanceCallHandlerOffset);
   16698             :     USE(tmp2);
   16699           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16700             :     ca_.Goto(&block1, tmp0, tmp1);
   16701             :   }
   16702             : 
   16703           0 :   if (block1.is_used()) {
   16704             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16705             :     compiler::TNode<Object> tmp4;
   16706             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16707             :     ca_.Goto(&block2, tmp3, tmp4);
   16708             :   }
   16709             : 
   16710             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16711             :     compiler::TNode<Object> tmp6;
   16712             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16713           0 : }
   16714             : 
   16715           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateRareDataAccessCheckInfo(compiler::TNode<FunctionTemplateRareData> p_o) {
   16716           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16717             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16718             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16719             :     ca_.Goto(&block0, p_o);
   16720             : 
   16721           0 :   if (block0.is_used()) {
   16722             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16723             :     ca_.Bind(&block0, &tmp0);
   16724           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 533);
   16725           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateRareData::kAccessCheckInfoOffset);
   16726             :     USE(tmp1);
   16727           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16728             :     ca_.Goto(&block1, tmp0, tmp2);
   16729             :   }
   16730             : 
   16731           0 :   if (block1.is_used()) {
   16732             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16733             :     compiler::TNode<Object> tmp4;
   16734             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16735             :     ca_.Goto(&block2, tmp3, tmp4);
   16736             :   }
   16737             : 
   16738             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16739             :     compiler::TNode<Object> tmp6;
   16740             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16741           0 :   return compiler::TNode<Object>{tmp6};
   16742             : }
   16743             : 
   16744           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateRareDataAccessCheckInfo(compiler::TNode<FunctionTemplateRareData> p_o, compiler::TNode<Object> p_v) {
   16745           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16746             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16747             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateRareData, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16748             :     ca_.Goto(&block0, p_o, p_v);
   16749             : 
   16750           0 :   if (block0.is_used()) {
   16751             :     compiler::TNode<FunctionTemplateRareData> tmp0;
   16752             :     compiler::TNode<Object> tmp1;
   16753             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16754           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 533);
   16755           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateRareData::kAccessCheckInfoOffset);
   16756             :     USE(tmp2);
   16757           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16758             :     ca_.Goto(&block1, tmp0, tmp1);
   16759             :   }
   16760             : 
   16761           0 :   if (block1.is_used()) {
   16762             :     compiler::TNode<FunctionTemplateRareData> tmp3;
   16763             :     compiler::TNode<Object> tmp4;
   16764             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16765             :     ca_.Goto(&block2, tmp3, tmp4);
   16766             :   }
   16767             : 
   16768             :     compiler::TNode<FunctionTemplateRareData> tmp5;
   16769             :     compiler::TNode<Object> tmp6;
   16770             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16771           0 : }
   16772             : 
   16773           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoCallCode(compiler::TNode<FunctionTemplateInfo> p_o) {
   16774           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16775             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16776             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16777             :     ca_.Goto(&block0, p_o);
   16778             : 
   16779           0 :   if (block0.is_used()) {
   16780             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   16781             :     ca_.Bind(&block0, &tmp0);
   16782           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 537);
   16783           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kCallCodeOffset);
   16784             :     USE(tmp1);
   16785           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16786             :     ca_.Goto(&block1, tmp0, tmp2);
   16787             :   }
   16788             : 
   16789           0 :   if (block1.is_used()) {
   16790             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   16791             :     compiler::TNode<Object> tmp4;
   16792             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16793             :     ca_.Goto(&block2, tmp3, tmp4);
   16794             :   }
   16795             : 
   16796             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   16797             :     compiler::TNode<Object> tmp6;
   16798             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16799           0 :   return compiler::TNode<Object>{tmp6};
   16800             : }
   16801             : 
   16802           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoCallCode(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
   16803           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16804             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16805             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16806             :     ca_.Goto(&block0, p_o, p_v);
   16807             : 
   16808           0 :   if (block0.is_used()) {
   16809             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   16810             :     compiler::TNode<Object> tmp1;
   16811             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16812           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 537);
   16813           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kCallCodeOffset);
   16814             :     USE(tmp2);
   16815           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16816             :     ca_.Goto(&block1, tmp0, tmp1);
   16817             :   }
   16818             : 
   16819           0 :   if (block1.is_used()) {
   16820             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   16821             :     compiler::TNode<Object> tmp4;
   16822             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16823             :     ca_.Goto(&block2, tmp3, tmp4);
   16824             :   }
   16825             : 
   16826             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   16827             :     compiler::TNode<Object> tmp6;
   16828             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16829           0 : }
   16830             : 
   16831           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoClassName(compiler::TNode<FunctionTemplateInfo> p_o) {
   16832           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16833             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16834             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16835             :     ca_.Goto(&block0, p_o);
   16836             : 
   16837           0 :   if (block0.is_used()) {
   16838             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   16839             :     ca_.Bind(&block0, &tmp0);
   16840           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 538);
   16841           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kClassNameOffset);
   16842             :     USE(tmp1);
   16843           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16844             :     ca_.Goto(&block1, tmp0, tmp2);
   16845             :   }
   16846             : 
   16847           0 :   if (block1.is_used()) {
   16848             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   16849             :     compiler::TNode<Object> tmp4;
   16850             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16851             :     ca_.Goto(&block2, tmp3, tmp4);
   16852             :   }
   16853             : 
   16854             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   16855             :     compiler::TNode<Object> tmp6;
   16856             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16857           0 :   return compiler::TNode<Object>{tmp6};
   16858             : }
   16859             : 
   16860           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoClassName(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
   16861           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16862             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16863             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16864             :     ca_.Goto(&block0, p_o, p_v);
   16865             : 
   16866           0 :   if (block0.is_used()) {
   16867             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   16868             :     compiler::TNode<Object> tmp1;
   16869             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16870           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 538);
   16871           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kClassNameOffset);
   16872             :     USE(tmp2);
   16873           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16874             :     ca_.Goto(&block1, tmp0, tmp1);
   16875             :   }
   16876             : 
   16877           0 :   if (block1.is_used()) {
   16878             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   16879             :     compiler::TNode<Object> tmp4;
   16880             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16881             :     ca_.Goto(&block2, tmp3, tmp4);
   16882             :   }
   16883             : 
   16884             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   16885             :     compiler::TNode<Object> tmp6;
   16886             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16887           0 : }
   16888             : 
   16889           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoSignature(compiler::TNode<FunctionTemplateInfo> p_o) {
   16890           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16891             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16892             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16893             :     ca_.Goto(&block0, p_o);
   16894             : 
   16895           0 :   if (block0.is_used()) {
   16896             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   16897             :     ca_.Bind(&block0, &tmp0);
   16898           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 539);
   16899           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kSignatureOffset);
   16900             :     USE(tmp1);
   16901           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16902             :     ca_.Goto(&block1, tmp0, tmp2);
   16903             :   }
   16904             : 
   16905           0 :   if (block1.is_used()) {
   16906             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   16907             :     compiler::TNode<Object> tmp4;
   16908             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16909             :     ca_.Goto(&block2, tmp3, tmp4);
   16910             :   }
   16911             : 
   16912             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   16913             :     compiler::TNode<Object> tmp6;
   16914             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16915           0 :   return compiler::TNode<Object>{tmp6};
   16916             : }
   16917             : 
   16918           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoSignature(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
   16919           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16920             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16921             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16922             :     ca_.Goto(&block0, p_o, p_v);
   16923             : 
   16924           0 :   if (block0.is_used()) {
   16925             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   16926             :     compiler::TNode<Object> tmp1;
   16927             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16928           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 539);
   16929           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kSignatureOffset);
   16930             :     USE(tmp2);
   16931           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16932             :     ca_.Goto(&block1, tmp0, tmp1);
   16933             :   }
   16934             : 
   16935           0 :   if (block1.is_used()) {
   16936             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   16937             :     compiler::TNode<Object> tmp4;
   16938             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16939             :     ca_.Goto(&block2, tmp3, tmp4);
   16940             :   }
   16941             : 
   16942             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   16943             :     compiler::TNode<Object> tmp6;
   16944             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16945           0 : }
   16946             : 
   16947           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoFunctionTemplateRareData(compiler::TNode<FunctionTemplateInfo> p_o) {
   16948           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16949             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16950             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16951             :     ca_.Goto(&block0, p_o);
   16952             : 
   16953           0 :   if (block0.is_used()) {
   16954             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   16955             :     ca_.Bind(&block0, &tmp0);
   16956           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 540);
   16957           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kFunctionTemplateRareDataOffset);
   16958             :     USE(tmp1);
   16959           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   16960             :     ca_.Goto(&block1, tmp0, tmp2);
   16961             :   }
   16962             : 
   16963           0 :   if (block1.is_used()) {
   16964             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   16965             :     compiler::TNode<Object> tmp4;
   16966             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16967             :     ca_.Goto(&block2, tmp3, tmp4);
   16968             :   }
   16969             : 
   16970             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   16971             :     compiler::TNode<Object> tmp6;
   16972             :     ca_.Bind(&block2, &tmp5, &tmp6);
   16973           0 :   return compiler::TNode<Object>{tmp6};
   16974             : }
   16975             : 
   16976           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoFunctionTemplateRareData(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
   16977           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16978             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16979             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   16980             :     ca_.Goto(&block0, p_o, p_v);
   16981             : 
   16982           0 :   if (block0.is_used()) {
   16983             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   16984             :     compiler::TNode<Object> tmp1;
   16985             :     ca_.Bind(&block0, &tmp0, &tmp1);
   16986           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 540);
   16987           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kFunctionTemplateRareDataOffset);
   16988             :     USE(tmp2);
   16989           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   16990             :     ca_.Goto(&block1, tmp0, tmp1);
   16991             :   }
   16992             : 
   16993           0 :   if (block1.is_used()) {
   16994             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   16995             :     compiler::TNode<Object> tmp4;
   16996             :     ca_.Bind(&block1, &tmp3, &tmp4);
   16997             :     ca_.Goto(&block2, tmp3, tmp4);
   16998             :   }
   16999             : 
   17000             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   17001             :     compiler::TNode<Object> tmp6;
   17002             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17003           0 : }
   17004             : 
   17005           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoSharedFunctionInfo(compiler::TNode<FunctionTemplateInfo> p_o) {
   17006           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17007             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17008             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17009             :     ca_.Goto(&block0, p_o);
   17010             : 
   17011           0 :   if (block0.is_used()) {
   17012             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   17013             :     ca_.Bind(&block0, &tmp0);
   17014           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 541);
   17015           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kSharedFunctionInfoOffset);
   17016             :     USE(tmp1);
   17017           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   17018             :     ca_.Goto(&block1, tmp0, tmp2);
   17019             :   }
   17020             : 
   17021           0 :   if (block1.is_used()) {
   17022             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   17023             :     compiler::TNode<Object> tmp4;
   17024             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17025             :     ca_.Goto(&block2, tmp3, tmp4);
   17026             :   }
   17027             : 
   17028             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   17029             :     compiler::TNode<Object> tmp6;
   17030             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17031           0 :   return compiler::TNode<Object>{tmp6};
   17032             : }
   17033             : 
   17034           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoSharedFunctionInfo(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
   17035           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17036             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17037             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17038             :     ca_.Goto(&block0, p_o, p_v);
   17039             : 
   17040           0 :   if (block0.is_used()) {
   17041             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   17042             :     compiler::TNode<Object> tmp1;
   17043             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17044           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 541);
   17045           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kSharedFunctionInfoOffset);
   17046             :     USE(tmp2);
   17047           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17048             :     ca_.Goto(&block1, tmp0, tmp1);
   17049             :   }
   17050             : 
   17051           0 :   if (block1.is_used()) {
   17052             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   17053             :     compiler::TNode<Object> tmp4;
   17054             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17055             :     ca_.Goto(&block2, tmp3, tmp4);
   17056             :   }
   17057             : 
   17058             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   17059             :     compiler::TNode<Object> tmp6;
   17060             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17061           0 : }
   17062             : 
   17063           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoFlag(compiler::TNode<FunctionTemplateInfo> p_o) {
   17064           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17065             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17066             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17067             :     ca_.Goto(&block0, p_o);
   17068             : 
   17069           0 :   if (block0.is_used()) {
   17070             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   17071             :     ca_.Bind(&block0, &tmp0);
   17072           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 542);
   17073           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kFlagOffset);
   17074             :     USE(tmp1);
   17075           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   17076             :     ca_.Goto(&block1, tmp0, tmp2);
   17077             :   }
   17078             : 
   17079           0 :   if (block1.is_used()) {
   17080             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   17081             :     compiler::TNode<Smi> tmp4;
   17082             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17083             :     ca_.Goto(&block2, tmp3, tmp4);
   17084             :   }
   17085             : 
   17086             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   17087             :     compiler::TNode<Smi> tmp6;
   17088             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17089           0 :   return compiler::TNode<Smi>{tmp6};
   17090             : }
   17091             : 
   17092           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoFlag(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Smi> p_v) {
   17093           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17094             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17095             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17096             :     ca_.Goto(&block0, p_o, p_v);
   17097             : 
   17098           0 :   if (block0.is_used()) {
   17099             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   17100             :     compiler::TNode<Smi> tmp1;
   17101             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17102           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 542);
   17103           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kFlagOffset);
   17104             :     USE(tmp2);
   17105           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17106             :     ca_.Goto(&block1, tmp0, tmp1);
   17107             :   }
   17108             : 
   17109           0 :   if (block1.is_used()) {
   17110             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   17111             :     compiler::TNode<Smi> tmp4;
   17112             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17113             :     ca_.Goto(&block2, tmp3, tmp4);
   17114             :   }
   17115             : 
   17116             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   17117             :     compiler::TNode<Smi> tmp6;
   17118             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17119           0 : }
   17120             : 
   17121           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoLength(compiler::TNode<FunctionTemplateInfo> p_o) {
   17122           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17123             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17124             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17125             :     ca_.Goto(&block0, p_o);
   17126             : 
   17127           0 :   if (block0.is_used()) {
   17128             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   17129             :     ca_.Bind(&block0, &tmp0);
   17130           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 543);
   17131           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kLengthOffset);
   17132             :     USE(tmp1);
   17133           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   17134             :     ca_.Goto(&block1, tmp0, tmp2);
   17135             :   }
   17136             : 
   17137           0 :   if (block1.is_used()) {
   17138             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   17139             :     compiler::TNode<Smi> tmp4;
   17140             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17141             :     ca_.Goto(&block2, tmp3, tmp4);
   17142             :   }
   17143             : 
   17144             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   17145             :     compiler::TNode<Smi> tmp6;
   17146             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17147           0 :   return compiler::TNode<Smi>{tmp6};
   17148             : }
   17149             : 
   17150           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoLength(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Smi> p_v) {
   17151           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17152             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17153             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17154             :     ca_.Goto(&block0, p_o, p_v);
   17155             : 
   17156           0 :   if (block0.is_used()) {
   17157             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   17158             :     compiler::TNode<Smi> tmp1;
   17159             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17160           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 543);
   17161           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kLengthOffset);
   17162             :     USE(tmp2);
   17163           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17164             :     ca_.Goto(&block1, tmp0, tmp1);
   17165             :   }
   17166             : 
   17167           0 :   if (block1.is_used()) {
   17168             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   17169             :     compiler::TNode<Smi> tmp4;
   17170             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17171             :     ca_.Goto(&block2, tmp3, tmp4);
   17172             :   }
   17173             : 
   17174             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   17175             :     compiler::TNode<Smi> tmp6;
   17176             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17177           0 : }
   17178             : 
   17179           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadFunctionTemplateInfoCachedPropertyName(compiler::TNode<FunctionTemplateInfo> p_o) {
   17180           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17181             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17182             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17183             :     ca_.Goto(&block0, p_o);
   17184             : 
   17185           0 :   if (block0.is_used()) {
   17186             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   17187             :     ca_.Bind(&block0, &tmp0);
   17188           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 544);
   17189           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(FunctionTemplateInfo::kCachedPropertyNameOffset);
   17190             :     USE(tmp1);
   17191           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   17192             :     ca_.Goto(&block1, tmp0, tmp2);
   17193             :   }
   17194             : 
   17195           0 :   if (block1.is_used()) {
   17196             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   17197             :     compiler::TNode<Object> tmp4;
   17198             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17199             :     ca_.Goto(&block2, tmp3, tmp4);
   17200             :   }
   17201             : 
   17202             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   17203             :     compiler::TNode<Object> tmp6;
   17204             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17205           0 :   return compiler::TNode<Object>{tmp6};
   17206             : }
   17207             : 
   17208           0 : void BaseBuiltinsFromDSLAssembler::StoreFunctionTemplateInfoCachedPropertyName(compiler::TNode<FunctionTemplateInfo> p_o, compiler::TNode<Object> p_v) {
   17209           0 :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17210             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17211             :   compiler::CodeAssemblerParameterizedLabel<FunctionTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17212             :     ca_.Goto(&block0, p_o, p_v);
   17213             : 
   17214           0 :   if (block0.is_used()) {
   17215             :     compiler::TNode<FunctionTemplateInfo> tmp0;
   17216             :     compiler::TNode<Object> tmp1;
   17217             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17218           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 544);
   17219           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(FunctionTemplateInfo::kCachedPropertyNameOffset);
   17220             :     USE(tmp2);
   17221           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17222             :     ca_.Goto(&block1, tmp0, tmp1);
   17223             :   }
   17224             : 
   17225           0 :   if (block1.is_used()) {
   17226             :     compiler::TNode<FunctionTemplateInfo> tmp3;
   17227             :     compiler::TNode<Object> tmp4;
   17228             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17229             :     ca_.Goto(&block2, tmp3, tmp4);
   17230             :   }
   17231             : 
   17232             :     compiler::TNode<FunctionTemplateInfo> tmp5;
   17233             :     compiler::TNode<Object> tmp6;
   17234             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17235           0 : }
   17236             : 
   17237           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadObjectTemplateInfoConstructor(compiler::TNode<ObjectTemplateInfo> p_o) {
   17238           0 :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17239             :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17240             :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17241             :     ca_.Goto(&block0, p_o);
   17242             : 
   17243           0 :   if (block0.is_used()) {
   17244             :     compiler::TNode<ObjectTemplateInfo> tmp0;
   17245             :     ca_.Bind(&block0, &tmp0);
   17246           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 548);
   17247           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ObjectTemplateInfo::kConstructorOffset);
   17248             :     USE(tmp1);
   17249           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   17250             :     ca_.Goto(&block1, tmp0, tmp2);
   17251             :   }
   17252             : 
   17253           0 :   if (block1.is_used()) {
   17254             :     compiler::TNode<ObjectTemplateInfo> tmp3;
   17255             :     compiler::TNode<Object> tmp4;
   17256             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17257             :     ca_.Goto(&block2, tmp3, tmp4);
   17258             :   }
   17259             : 
   17260             :     compiler::TNode<ObjectTemplateInfo> tmp5;
   17261             :     compiler::TNode<Object> tmp6;
   17262             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17263           0 :   return compiler::TNode<Object>{tmp6};
   17264             : }
   17265             : 
   17266           0 : void BaseBuiltinsFromDSLAssembler::StoreObjectTemplateInfoConstructor(compiler::TNode<ObjectTemplateInfo> p_o, compiler::TNode<Object> p_v) {
   17267           0 :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17268             :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17269             :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17270             :     ca_.Goto(&block0, p_o, p_v);
   17271             : 
   17272           0 :   if (block0.is_used()) {
   17273             :     compiler::TNode<ObjectTemplateInfo> tmp0;
   17274             :     compiler::TNode<Object> tmp1;
   17275             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17276           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 548);
   17277           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ObjectTemplateInfo::kConstructorOffset);
   17278             :     USE(tmp2);
   17279           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17280             :     ca_.Goto(&block1, tmp0, tmp1);
   17281             :   }
   17282             : 
   17283           0 :   if (block1.is_used()) {
   17284             :     compiler::TNode<ObjectTemplateInfo> tmp3;
   17285             :     compiler::TNode<Object> tmp4;
   17286             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17287             :     ca_.Goto(&block2, tmp3, tmp4);
   17288             :   }
   17289             : 
   17290             :     compiler::TNode<ObjectTemplateInfo> tmp5;
   17291             :     compiler::TNode<Object> tmp6;
   17292             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17293           0 : }
   17294             : 
   17295           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadObjectTemplateInfoData(compiler::TNode<ObjectTemplateInfo> p_o) {
   17296           0 :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17297             :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17298             :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17299             :     ca_.Goto(&block0, p_o);
   17300             : 
   17301           0 :   if (block0.is_used()) {
   17302             :     compiler::TNode<ObjectTemplateInfo> tmp0;
   17303             :     ca_.Bind(&block0, &tmp0);
   17304           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 549);
   17305           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ObjectTemplateInfo::kDataOffset);
   17306             :     USE(tmp1);
   17307           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   17308             :     ca_.Goto(&block1, tmp0, tmp2);
   17309             :   }
   17310             : 
   17311           0 :   if (block1.is_used()) {
   17312             :     compiler::TNode<ObjectTemplateInfo> tmp3;
   17313             :     compiler::TNode<Object> tmp4;
   17314             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17315             :     ca_.Goto(&block2, tmp3, tmp4);
   17316             :   }
   17317             : 
   17318             :     compiler::TNode<ObjectTemplateInfo> tmp5;
   17319             :     compiler::TNode<Object> tmp6;
   17320             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17321           0 :   return compiler::TNode<Object>{tmp6};
   17322             : }
   17323             : 
   17324           0 : void BaseBuiltinsFromDSLAssembler::StoreObjectTemplateInfoData(compiler::TNode<ObjectTemplateInfo> p_o, compiler::TNode<Object> p_v) {
   17325           0 :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17326             :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17327             :   compiler::CodeAssemblerParameterizedLabel<ObjectTemplateInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17328             :     ca_.Goto(&block0, p_o, p_v);
   17329             : 
   17330           0 :   if (block0.is_used()) {
   17331             :     compiler::TNode<ObjectTemplateInfo> tmp0;
   17332             :     compiler::TNode<Object> tmp1;
   17333             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17334           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 549);
   17335           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ObjectTemplateInfo::kDataOffset);
   17336             :     USE(tmp2);
   17337           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17338             :     ca_.Goto(&block1, tmp0, tmp1);
   17339             :   }
   17340             : 
   17341           0 :   if (block1.is_used()) {
   17342             :     compiler::TNode<ObjectTemplateInfo> tmp3;
   17343             :     compiler::TNode<Object> tmp4;
   17344             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17345             :     ca_.Goto(&block2, tmp3, tmp4);
   17346             :   }
   17347             : 
   17348             :     compiler::TNode<ObjectTemplateInfo> tmp5;
   17349             :     compiler::TNode<Object> tmp6;
   17350             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17351           0 : }
   17352             : 
   17353           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadPropertyArrayLengthAndHash(compiler::TNode<PropertyArray> p_o) {
   17354           0 :   compiler::CodeAssemblerParameterizedLabel<PropertyArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17355             :   compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17356             :   compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17357             :     ca_.Goto(&block0, p_o);
   17358             : 
   17359           0 :   if (block0.is_used()) {
   17360             :     compiler::TNode<PropertyArray> tmp0;
   17361             :     ca_.Bind(&block0, &tmp0);
   17362           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 552);
   17363           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PropertyArray::kLengthAndHashOffset);
   17364             :     USE(tmp1);
   17365           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   17366             :     ca_.Goto(&block1, tmp0, tmp2);
   17367             :   }
   17368             : 
   17369           0 :   if (block1.is_used()) {
   17370             :     compiler::TNode<PropertyArray> tmp3;
   17371             :     compiler::TNode<Smi> tmp4;
   17372             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17373             :     ca_.Goto(&block2, tmp3, tmp4);
   17374             :   }
   17375             : 
   17376             :     compiler::TNode<PropertyArray> tmp5;
   17377             :     compiler::TNode<Smi> tmp6;
   17378             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17379           0 :   return compiler::TNode<Smi>{tmp6};
   17380             : }
   17381             : 
   17382           0 : void BaseBuiltinsFromDSLAssembler::StorePropertyArrayLengthAndHash(compiler::TNode<PropertyArray> p_o, compiler::TNode<Smi> p_v) {
   17383           0 :   compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17384             :   compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17385             :   compiler::CodeAssemblerParameterizedLabel<PropertyArray, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17386             :     ca_.Goto(&block0, p_o, p_v);
   17387             : 
   17388           0 :   if (block0.is_used()) {
   17389             :     compiler::TNode<PropertyArray> tmp0;
   17390             :     compiler::TNode<Smi> tmp1;
   17391             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17392           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 552);
   17393           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PropertyArray::kLengthAndHashOffset);
   17394             :     USE(tmp2);
   17395           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17396             :     ca_.Goto(&block1, tmp0, tmp1);
   17397             :   }
   17398             : 
   17399           0 :   if (block1.is_used()) {
   17400             :     compiler::TNode<PropertyArray> tmp3;
   17401             :     compiler::TNode<Smi> tmp4;
   17402             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17403             :     ca_.Goto(&block2, tmp3, tmp4);
   17404             :   }
   17405             : 
   17406             :     compiler::TNode<PropertyArray> tmp5;
   17407             :     compiler::TNode<Smi> tmp6;
   17408             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17409           0 : }
   17410             : 
   17411           0 : compiler::TNode<RawPtrT> BaseBuiltinsFromDSLAssembler::LoadForeignForeignAddress(compiler::TNode<Foreign> p_o) {
   17412           0 :   compiler::CodeAssemblerParameterizedLabel<Foreign> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17413             :   compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17414             :   compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17415             :     ca_.Goto(&block0, p_o);
   17416             : 
   17417           0 :   if (block0.is_used()) {
   17418             :     compiler::TNode<Foreign> tmp0;
   17419             :     ca_.Bind(&block0, &tmp0);
   17420           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 572);
   17421           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Foreign::kForeignAddressOffset);
   17422             :     USE(tmp1);
   17423           0 :     compiler::TNode<RawPtrT>tmp2 = CodeStubAssembler(state_).LoadReference<RawPtrT>(CodeStubAssembler::Reference{tmp0, tmp1});
   17424             :     ca_.Goto(&block1, tmp0, tmp2);
   17425             :   }
   17426             : 
   17427           0 :   if (block1.is_used()) {
   17428             :     compiler::TNode<Foreign> tmp3;
   17429             :     compiler::TNode<RawPtrT> tmp4;
   17430             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17431             :     ca_.Goto(&block2, tmp3, tmp4);
   17432             :   }
   17433             : 
   17434             :     compiler::TNode<Foreign> tmp5;
   17435             :     compiler::TNode<RawPtrT> tmp6;
   17436             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17437           0 :   return compiler::TNode<RawPtrT>{tmp6};
   17438             : }
   17439             : 
   17440           0 : void BaseBuiltinsFromDSLAssembler::StoreForeignForeignAddress(compiler::TNode<Foreign> p_o, compiler::TNode<RawPtrT> p_v) {
   17441           0 :   compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17442             :   compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17443             :   compiler::CodeAssemblerParameterizedLabel<Foreign, RawPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17444             :     ca_.Goto(&block0, p_o, p_v);
   17445             : 
   17446           0 :   if (block0.is_used()) {
   17447             :     compiler::TNode<Foreign> tmp0;
   17448             :     compiler::TNode<RawPtrT> tmp1;
   17449             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17450           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 572);
   17451           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Foreign::kForeignAddressOffset);
   17452             :     USE(tmp2);
   17453           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17454             :     ca_.Goto(&block1, tmp0, tmp1);
   17455             :   }
   17456             : 
   17457           0 :   if (block1.is_used()) {
   17458             :     compiler::TNode<Foreign> tmp3;
   17459             :     compiler::TNode<RawPtrT> tmp4;
   17460             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17461             :     ca_.Goto(&block2, tmp3, tmp4);
   17462             :   }
   17463             : 
   17464             :     compiler::TNode<Foreign> tmp5;
   17465             :     compiler::TNode<RawPtrT> tmp6;
   17466             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17467           0 : }
   17468             : 
   17469           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoGetter(compiler::TNode<InterceptorInfo> p_o) {
   17470           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17471             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17472             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17473             :     ca_.Goto(&block0, p_o);
   17474             : 
   17475           0 :   if (block0.is_used()) {
   17476             :     compiler::TNode<InterceptorInfo> tmp0;
   17477             :     ca_.Bind(&block0, &tmp0);
   17478           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 575);
   17479           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kGetterOffset);
   17480             :     USE(tmp1);
   17481           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   17482             :     ca_.Goto(&block1, tmp0, tmp2);
   17483             :   }
   17484             : 
   17485           0 :   if (block1.is_used()) {
   17486             :     compiler::TNode<InterceptorInfo> tmp3;
   17487             :     compiler::TNode<Object> tmp4;
   17488             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17489             :     ca_.Goto(&block2, tmp3, tmp4);
   17490             :   }
   17491             : 
   17492             :     compiler::TNode<InterceptorInfo> tmp5;
   17493             :     compiler::TNode<Object> tmp6;
   17494             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17495           0 :   return compiler::TNode<Object>{tmp6};
   17496             : }
   17497             : 
   17498           0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoGetter(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
   17499           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17500             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17501             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17502             :     ca_.Goto(&block0, p_o, p_v);
   17503             : 
   17504           0 :   if (block0.is_used()) {
   17505             :     compiler::TNode<InterceptorInfo> tmp0;
   17506             :     compiler::TNode<Object> tmp1;
   17507             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17508           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 575);
   17509           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kGetterOffset);
   17510             :     USE(tmp2);
   17511           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17512             :     ca_.Goto(&block1, tmp0, tmp1);
   17513             :   }
   17514             : 
   17515           0 :   if (block1.is_used()) {
   17516             :     compiler::TNode<InterceptorInfo> tmp3;
   17517             :     compiler::TNode<Object> tmp4;
   17518             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17519             :     ca_.Goto(&block2, tmp3, tmp4);
   17520             :   }
   17521             : 
   17522             :     compiler::TNode<InterceptorInfo> tmp5;
   17523             :     compiler::TNode<Object> tmp6;
   17524             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17525           0 : }
   17526             : 
   17527           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoSetter(compiler::TNode<InterceptorInfo> p_o) {
   17528           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17529             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17530             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17531             :     ca_.Goto(&block0, p_o);
   17532             : 
   17533           0 :   if (block0.is_used()) {
   17534             :     compiler::TNode<InterceptorInfo> tmp0;
   17535             :     ca_.Bind(&block0, &tmp0);
   17536           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 576);
   17537           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kSetterOffset);
   17538             :     USE(tmp1);
   17539           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   17540             :     ca_.Goto(&block1, tmp0, tmp2);
   17541             :   }
   17542             : 
   17543           0 :   if (block1.is_used()) {
   17544             :     compiler::TNode<InterceptorInfo> tmp3;
   17545             :     compiler::TNode<Object> tmp4;
   17546             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17547             :     ca_.Goto(&block2, tmp3, tmp4);
   17548             :   }
   17549             : 
   17550             :     compiler::TNode<InterceptorInfo> tmp5;
   17551             :     compiler::TNode<Object> tmp6;
   17552             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17553           0 :   return compiler::TNode<Object>{tmp6};
   17554             : }
   17555             : 
   17556           0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoSetter(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
   17557           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17558             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17559             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17560             :     ca_.Goto(&block0, p_o, p_v);
   17561             : 
   17562           0 :   if (block0.is_used()) {
   17563             :     compiler::TNode<InterceptorInfo> tmp0;
   17564             :     compiler::TNode<Object> tmp1;
   17565             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17566           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 576);
   17567           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kSetterOffset);
   17568             :     USE(tmp2);
   17569           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17570             :     ca_.Goto(&block1, tmp0, tmp1);
   17571             :   }
   17572             : 
   17573           0 :   if (block1.is_used()) {
   17574             :     compiler::TNode<InterceptorInfo> tmp3;
   17575             :     compiler::TNode<Object> tmp4;
   17576             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17577             :     ca_.Goto(&block2, tmp3, tmp4);
   17578             :   }
   17579             : 
   17580             :     compiler::TNode<InterceptorInfo> tmp5;
   17581             :     compiler::TNode<Object> tmp6;
   17582             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17583           0 : }
   17584             : 
   17585           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoQuery(compiler::TNode<InterceptorInfo> p_o) {
   17586           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17587             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17588             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17589             :     ca_.Goto(&block0, p_o);
   17590             : 
   17591           0 :   if (block0.is_used()) {
   17592             :     compiler::TNode<InterceptorInfo> tmp0;
   17593             :     ca_.Bind(&block0, &tmp0);
   17594           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 577);
   17595           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kQueryOffset);
   17596             :     USE(tmp1);
   17597           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   17598             :     ca_.Goto(&block1, tmp0, tmp2);
   17599             :   }
   17600             : 
   17601           0 :   if (block1.is_used()) {
   17602             :     compiler::TNode<InterceptorInfo> tmp3;
   17603             :     compiler::TNode<Object> tmp4;
   17604             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17605             :     ca_.Goto(&block2, tmp3, tmp4);
   17606             :   }
   17607             : 
   17608             :     compiler::TNode<InterceptorInfo> tmp5;
   17609             :     compiler::TNode<Object> tmp6;
   17610             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17611           0 :   return compiler::TNode<Object>{tmp6};
   17612             : }
   17613             : 
   17614           0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoQuery(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
   17615           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17616             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17617             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17618             :     ca_.Goto(&block0, p_o, p_v);
   17619             : 
   17620           0 :   if (block0.is_used()) {
   17621             :     compiler::TNode<InterceptorInfo> tmp0;
   17622             :     compiler::TNode<Object> tmp1;
   17623             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17624           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 577);
   17625           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kQueryOffset);
   17626             :     USE(tmp2);
   17627           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17628             :     ca_.Goto(&block1, tmp0, tmp1);
   17629             :   }
   17630             : 
   17631           0 :   if (block1.is_used()) {
   17632             :     compiler::TNode<InterceptorInfo> tmp3;
   17633             :     compiler::TNode<Object> tmp4;
   17634             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17635             :     ca_.Goto(&block2, tmp3, tmp4);
   17636             :   }
   17637             : 
   17638             :     compiler::TNode<InterceptorInfo> tmp5;
   17639             :     compiler::TNode<Object> tmp6;
   17640             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17641           0 : }
   17642             : 
   17643           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoDescriptor(compiler::TNode<InterceptorInfo> p_o) {
   17644           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17645             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17646             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17647             :     ca_.Goto(&block0, p_o);
   17648             : 
   17649           0 :   if (block0.is_used()) {
   17650             :     compiler::TNode<InterceptorInfo> tmp0;
   17651             :     ca_.Bind(&block0, &tmp0);
   17652           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 578);
   17653           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kDescriptorOffset);
   17654             :     USE(tmp1);
   17655           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   17656             :     ca_.Goto(&block1, tmp0, tmp2);
   17657             :   }
   17658             : 
   17659           0 :   if (block1.is_used()) {
   17660             :     compiler::TNode<InterceptorInfo> tmp3;
   17661             :     compiler::TNode<Object> tmp4;
   17662             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17663             :     ca_.Goto(&block2, tmp3, tmp4);
   17664             :   }
   17665             : 
   17666             :     compiler::TNode<InterceptorInfo> tmp5;
   17667             :     compiler::TNode<Object> tmp6;
   17668             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17669           0 :   return compiler::TNode<Object>{tmp6};
   17670             : }
   17671             : 
   17672           0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoDescriptor(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
   17673           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17674             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17675             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17676             :     ca_.Goto(&block0, p_o, p_v);
   17677             : 
   17678           0 :   if (block0.is_used()) {
   17679             :     compiler::TNode<InterceptorInfo> tmp0;
   17680             :     compiler::TNode<Object> tmp1;
   17681             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17682           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 578);
   17683           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kDescriptorOffset);
   17684             :     USE(tmp2);
   17685           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17686             :     ca_.Goto(&block1, tmp0, tmp1);
   17687             :   }
   17688             : 
   17689           0 :   if (block1.is_used()) {
   17690             :     compiler::TNode<InterceptorInfo> tmp3;
   17691             :     compiler::TNode<Object> tmp4;
   17692             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17693             :     ca_.Goto(&block2, tmp3, tmp4);
   17694             :   }
   17695             : 
   17696             :     compiler::TNode<InterceptorInfo> tmp5;
   17697             :     compiler::TNode<Object> tmp6;
   17698             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17699           0 : }
   17700             : 
   17701           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoDeleter(compiler::TNode<InterceptorInfo> p_o) {
   17702           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17703             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17704             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17705             :     ca_.Goto(&block0, p_o);
   17706             : 
   17707           0 :   if (block0.is_used()) {
   17708             :     compiler::TNode<InterceptorInfo> tmp0;
   17709             :     ca_.Bind(&block0, &tmp0);
   17710           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 579);
   17711           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kDeleterOffset);
   17712             :     USE(tmp1);
   17713           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   17714             :     ca_.Goto(&block1, tmp0, tmp2);
   17715             :   }
   17716             : 
   17717           0 :   if (block1.is_used()) {
   17718             :     compiler::TNode<InterceptorInfo> tmp3;
   17719             :     compiler::TNode<Object> tmp4;
   17720             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17721             :     ca_.Goto(&block2, tmp3, tmp4);
   17722             :   }
   17723             : 
   17724             :     compiler::TNode<InterceptorInfo> tmp5;
   17725             :     compiler::TNode<Object> tmp6;
   17726             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17727           0 :   return compiler::TNode<Object>{tmp6};
   17728             : }
   17729             : 
   17730           0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoDeleter(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
   17731           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17732             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17733             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17734             :     ca_.Goto(&block0, p_o, p_v);
   17735             : 
   17736           0 :   if (block0.is_used()) {
   17737             :     compiler::TNode<InterceptorInfo> tmp0;
   17738             :     compiler::TNode<Object> tmp1;
   17739             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17740           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 579);
   17741           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kDeleterOffset);
   17742             :     USE(tmp2);
   17743           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17744             :     ca_.Goto(&block1, tmp0, tmp1);
   17745             :   }
   17746             : 
   17747           0 :   if (block1.is_used()) {
   17748             :     compiler::TNode<InterceptorInfo> tmp3;
   17749             :     compiler::TNode<Object> tmp4;
   17750             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17751             :     ca_.Goto(&block2, tmp3, tmp4);
   17752             :   }
   17753             : 
   17754             :     compiler::TNode<InterceptorInfo> tmp5;
   17755             :     compiler::TNode<Object> tmp6;
   17756             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17757           0 : }
   17758             : 
   17759           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoEnumerator(compiler::TNode<InterceptorInfo> p_o) {
   17760           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17761             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17762             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17763             :     ca_.Goto(&block0, p_o);
   17764             : 
   17765           0 :   if (block0.is_used()) {
   17766             :     compiler::TNode<InterceptorInfo> tmp0;
   17767             :     ca_.Bind(&block0, &tmp0);
   17768           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 580);
   17769           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kEnumeratorOffset);
   17770             :     USE(tmp1);
   17771           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   17772             :     ca_.Goto(&block1, tmp0, tmp2);
   17773             :   }
   17774             : 
   17775           0 :   if (block1.is_used()) {
   17776             :     compiler::TNode<InterceptorInfo> tmp3;
   17777             :     compiler::TNode<Object> tmp4;
   17778             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17779             :     ca_.Goto(&block2, tmp3, tmp4);
   17780             :   }
   17781             : 
   17782             :     compiler::TNode<InterceptorInfo> tmp5;
   17783             :     compiler::TNode<Object> tmp6;
   17784             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17785           0 :   return compiler::TNode<Object>{tmp6};
   17786             : }
   17787             : 
   17788           0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoEnumerator(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
   17789           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17790             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17791             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17792             :     ca_.Goto(&block0, p_o, p_v);
   17793             : 
   17794           0 :   if (block0.is_used()) {
   17795             :     compiler::TNode<InterceptorInfo> tmp0;
   17796             :     compiler::TNode<Object> tmp1;
   17797             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17798           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 580);
   17799           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kEnumeratorOffset);
   17800             :     USE(tmp2);
   17801           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17802             :     ca_.Goto(&block1, tmp0, tmp1);
   17803             :   }
   17804             : 
   17805           0 :   if (block1.is_used()) {
   17806             :     compiler::TNode<InterceptorInfo> tmp3;
   17807             :     compiler::TNode<Object> tmp4;
   17808             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17809             :     ca_.Goto(&block2, tmp3, tmp4);
   17810             :   }
   17811             : 
   17812             :     compiler::TNode<InterceptorInfo> tmp5;
   17813             :     compiler::TNode<Object> tmp6;
   17814             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17815           0 : }
   17816             : 
   17817           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoDefiner(compiler::TNode<InterceptorInfo> p_o) {
   17818           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17819             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17820             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17821             :     ca_.Goto(&block0, p_o);
   17822             : 
   17823           0 :   if (block0.is_used()) {
   17824             :     compiler::TNode<InterceptorInfo> tmp0;
   17825             :     ca_.Bind(&block0, &tmp0);
   17826           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 581);
   17827           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kDefinerOffset);
   17828             :     USE(tmp1);
   17829           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   17830             :     ca_.Goto(&block1, tmp0, tmp2);
   17831             :   }
   17832             : 
   17833           0 :   if (block1.is_used()) {
   17834             :     compiler::TNode<InterceptorInfo> tmp3;
   17835             :     compiler::TNode<Object> tmp4;
   17836             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17837             :     ca_.Goto(&block2, tmp3, tmp4);
   17838             :   }
   17839             : 
   17840             :     compiler::TNode<InterceptorInfo> tmp5;
   17841             :     compiler::TNode<Object> tmp6;
   17842             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17843           0 :   return compiler::TNode<Object>{tmp6};
   17844             : }
   17845             : 
   17846           0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoDefiner(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
   17847           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17848             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17849             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17850             :     ca_.Goto(&block0, p_o, p_v);
   17851             : 
   17852           0 :   if (block0.is_used()) {
   17853             :     compiler::TNode<InterceptorInfo> tmp0;
   17854             :     compiler::TNode<Object> tmp1;
   17855             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17856           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 581);
   17857           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kDefinerOffset);
   17858             :     USE(tmp2);
   17859           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17860             :     ca_.Goto(&block1, tmp0, tmp1);
   17861             :   }
   17862             : 
   17863           0 :   if (block1.is_used()) {
   17864             :     compiler::TNode<InterceptorInfo> tmp3;
   17865             :     compiler::TNode<Object> tmp4;
   17866             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17867             :     ca_.Goto(&block2, tmp3, tmp4);
   17868             :   }
   17869             : 
   17870             :     compiler::TNode<InterceptorInfo> tmp5;
   17871             :     compiler::TNode<Object> tmp6;
   17872             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17873           0 : }
   17874             : 
   17875           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoData(compiler::TNode<InterceptorInfo> p_o) {
   17876           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17877             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17878             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17879             :     ca_.Goto(&block0, p_o);
   17880             : 
   17881           0 :   if (block0.is_used()) {
   17882             :     compiler::TNode<InterceptorInfo> tmp0;
   17883             :     ca_.Bind(&block0, &tmp0);
   17884           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 582);
   17885           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kDataOffset);
   17886             :     USE(tmp1);
   17887           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   17888             :     ca_.Goto(&block1, tmp0, tmp2);
   17889             :   }
   17890             : 
   17891           0 :   if (block1.is_used()) {
   17892             :     compiler::TNode<InterceptorInfo> tmp3;
   17893             :     compiler::TNode<Object> tmp4;
   17894             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17895             :     ca_.Goto(&block2, tmp3, tmp4);
   17896             :   }
   17897             : 
   17898             :     compiler::TNode<InterceptorInfo> tmp5;
   17899             :     compiler::TNode<Object> tmp6;
   17900             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17901           0 :   return compiler::TNode<Object>{tmp6};
   17902             : }
   17903             : 
   17904           0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoData(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Object> p_v) {
   17905           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17906             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17907             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17908             :     ca_.Goto(&block0, p_o, p_v);
   17909             : 
   17910           0 :   if (block0.is_used()) {
   17911             :     compiler::TNode<InterceptorInfo> tmp0;
   17912             :     compiler::TNode<Object> tmp1;
   17913             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17914           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 582);
   17915           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kDataOffset);
   17916             :     USE(tmp2);
   17917           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17918             :     ca_.Goto(&block1, tmp0, tmp1);
   17919             :   }
   17920             : 
   17921           0 :   if (block1.is_used()) {
   17922             :     compiler::TNode<InterceptorInfo> tmp3;
   17923             :     compiler::TNode<Object> tmp4;
   17924             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17925             :     ca_.Goto(&block2, tmp3, tmp4);
   17926             :   }
   17927             : 
   17928             :     compiler::TNode<InterceptorInfo> tmp5;
   17929             :     compiler::TNode<Object> tmp6;
   17930             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17931           0 : }
   17932             : 
   17933           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadInterceptorInfoFlags(compiler::TNode<InterceptorInfo> p_o) {
   17934           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17935             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17936             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17937             :     ca_.Goto(&block0, p_o);
   17938             : 
   17939           0 :   if (block0.is_used()) {
   17940             :     compiler::TNode<InterceptorInfo> tmp0;
   17941             :     ca_.Bind(&block0, &tmp0);
   17942           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 583);
   17943           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(InterceptorInfo::kFlagsOffset);
   17944             :     USE(tmp1);
   17945           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   17946             :     ca_.Goto(&block1, tmp0, tmp2);
   17947             :   }
   17948             : 
   17949           0 :   if (block1.is_used()) {
   17950             :     compiler::TNode<InterceptorInfo> tmp3;
   17951             :     compiler::TNode<Smi> tmp4;
   17952             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17953             :     ca_.Goto(&block2, tmp3, tmp4);
   17954             :   }
   17955             : 
   17956             :     compiler::TNode<InterceptorInfo> tmp5;
   17957             :     compiler::TNode<Smi> tmp6;
   17958             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17959           0 :   return compiler::TNode<Smi>{tmp6};
   17960             : }
   17961             : 
   17962           0 : void BaseBuiltinsFromDSLAssembler::StoreInterceptorInfoFlags(compiler::TNode<InterceptorInfo> p_o, compiler::TNode<Smi> p_v) {
   17963           0 :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17964             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17965             :   compiler::CodeAssemblerParameterizedLabel<InterceptorInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17966             :     ca_.Goto(&block0, p_o, p_v);
   17967             : 
   17968           0 :   if (block0.is_used()) {
   17969             :     compiler::TNode<InterceptorInfo> tmp0;
   17970             :     compiler::TNode<Smi> tmp1;
   17971             :     ca_.Bind(&block0, &tmp0, &tmp1);
   17972           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 583);
   17973           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(InterceptorInfo::kFlagsOffset);
   17974             :     USE(tmp2);
   17975           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   17976             :     ca_.Goto(&block1, tmp0, tmp1);
   17977             :   }
   17978             : 
   17979           0 :   if (block1.is_used()) {
   17980             :     compiler::TNode<InterceptorInfo> tmp3;
   17981             :     compiler::TNode<Smi> tmp4;
   17982             :     ca_.Bind(&block1, &tmp3, &tmp4);
   17983             :     ca_.Goto(&block2, tmp3, tmp4);
   17984             :   }
   17985             : 
   17986             :     compiler::TNode<InterceptorInfo> tmp5;
   17987             :     compiler::TNode<Smi> tmp6;
   17988             :     ca_.Bind(&block2, &tmp5, &tmp6);
   17989           0 : }
   17990             : 
   17991           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessCheckInfoCallback(compiler::TNode<AccessCheckInfo> p_o) {
   17992           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17993             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17994             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   17995             :     ca_.Goto(&block0, p_o);
   17996             : 
   17997           0 :   if (block0.is_used()) {
   17998             :     compiler::TNode<AccessCheckInfo> tmp0;
   17999             :     ca_.Bind(&block0, &tmp0);
   18000           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 587);
   18001           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessCheckInfo::kCallbackOffset);
   18002             :     USE(tmp1);
   18003           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   18004             :     ca_.Goto(&block1, tmp0, tmp2);
   18005             :   }
   18006             : 
   18007           0 :   if (block1.is_used()) {
   18008             :     compiler::TNode<AccessCheckInfo> tmp3;
   18009             :     compiler::TNode<Object> tmp4;
   18010             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18011             :     ca_.Goto(&block2, tmp3, tmp4);
   18012             :   }
   18013             : 
   18014             :     compiler::TNode<AccessCheckInfo> tmp5;
   18015             :     compiler::TNode<Object> tmp6;
   18016             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18017           0 :   return compiler::TNode<Object>{tmp6};
   18018             : }
   18019             : 
   18020           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessCheckInfoCallback(compiler::TNode<AccessCheckInfo> p_o, compiler::TNode<Object> p_v) {
   18021           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18022             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18023             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18024             :     ca_.Goto(&block0, p_o, p_v);
   18025             : 
   18026           0 :   if (block0.is_used()) {
   18027             :     compiler::TNode<AccessCheckInfo> tmp0;
   18028             :     compiler::TNode<Object> tmp1;
   18029             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18030           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 587);
   18031           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessCheckInfo::kCallbackOffset);
   18032             :     USE(tmp2);
   18033           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18034             :     ca_.Goto(&block1, tmp0, tmp1);
   18035             :   }
   18036             : 
   18037           0 :   if (block1.is_used()) {
   18038             :     compiler::TNode<AccessCheckInfo> tmp3;
   18039             :     compiler::TNode<Object> tmp4;
   18040             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18041             :     ca_.Goto(&block2, tmp3, tmp4);
   18042             :   }
   18043             : 
   18044             :     compiler::TNode<AccessCheckInfo> tmp5;
   18045             :     compiler::TNode<Object> tmp6;
   18046             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18047           0 : }
   18048             : 
   18049           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessCheckInfoNamedInterceptor(compiler::TNode<AccessCheckInfo> p_o) {
   18050           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18051             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18052             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18053             :     ca_.Goto(&block0, p_o);
   18054             : 
   18055           0 :   if (block0.is_used()) {
   18056             :     compiler::TNode<AccessCheckInfo> tmp0;
   18057             :     ca_.Bind(&block0, &tmp0);
   18058           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 588);
   18059           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessCheckInfo::kNamedInterceptorOffset);
   18060             :     USE(tmp1);
   18061           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   18062             :     ca_.Goto(&block1, tmp0, tmp2);
   18063             :   }
   18064             : 
   18065           0 :   if (block1.is_used()) {
   18066             :     compiler::TNode<AccessCheckInfo> tmp3;
   18067             :     compiler::TNode<Object> tmp4;
   18068             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18069             :     ca_.Goto(&block2, tmp3, tmp4);
   18070             :   }
   18071             : 
   18072             :     compiler::TNode<AccessCheckInfo> tmp5;
   18073             :     compiler::TNode<Object> tmp6;
   18074             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18075           0 :   return compiler::TNode<Object>{tmp6};
   18076             : }
   18077             : 
   18078           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessCheckInfoNamedInterceptor(compiler::TNode<AccessCheckInfo> p_o, compiler::TNode<Object> p_v) {
   18079           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18080             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18081             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18082             :     ca_.Goto(&block0, p_o, p_v);
   18083             : 
   18084           0 :   if (block0.is_used()) {
   18085             :     compiler::TNode<AccessCheckInfo> tmp0;
   18086             :     compiler::TNode<Object> tmp1;
   18087             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18088           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 588);
   18089           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessCheckInfo::kNamedInterceptorOffset);
   18090             :     USE(tmp2);
   18091           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18092             :     ca_.Goto(&block1, tmp0, tmp1);
   18093             :   }
   18094             : 
   18095           0 :   if (block1.is_used()) {
   18096             :     compiler::TNode<AccessCheckInfo> tmp3;
   18097             :     compiler::TNode<Object> tmp4;
   18098             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18099             :     ca_.Goto(&block2, tmp3, tmp4);
   18100             :   }
   18101             : 
   18102             :     compiler::TNode<AccessCheckInfo> tmp5;
   18103             :     compiler::TNode<Object> tmp6;
   18104             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18105           0 : }
   18106             : 
   18107           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessCheckInfoIndexedInterceptor(compiler::TNode<AccessCheckInfo> p_o) {
   18108           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18109             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18110             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18111             :     ca_.Goto(&block0, p_o);
   18112             : 
   18113           0 :   if (block0.is_used()) {
   18114             :     compiler::TNode<AccessCheckInfo> tmp0;
   18115             :     ca_.Bind(&block0, &tmp0);
   18116           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 589);
   18117           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessCheckInfo::kIndexedInterceptorOffset);
   18118             :     USE(tmp1);
   18119           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   18120             :     ca_.Goto(&block1, tmp0, tmp2);
   18121             :   }
   18122             : 
   18123           0 :   if (block1.is_used()) {
   18124             :     compiler::TNode<AccessCheckInfo> tmp3;
   18125             :     compiler::TNode<Object> tmp4;
   18126             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18127             :     ca_.Goto(&block2, tmp3, tmp4);
   18128             :   }
   18129             : 
   18130             :     compiler::TNode<AccessCheckInfo> tmp5;
   18131             :     compiler::TNode<Object> tmp6;
   18132             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18133           0 :   return compiler::TNode<Object>{tmp6};
   18134             : }
   18135             : 
   18136           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessCheckInfoIndexedInterceptor(compiler::TNode<AccessCheckInfo> p_o, compiler::TNode<Object> p_v) {
   18137           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18138             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18139             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18140             :     ca_.Goto(&block0, p_o, p_v);
   18141             : 
   18142           0 :   if (block0.is_used()) {
   18143             :     compiler::TNode<AccessCheckInfo> tmp0;
   18144             :     compiler::TNode<Object> tmp1;
   18145             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18146           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 589);
   18147           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessCheckInfo::kIndexedInterceptorOffset);
   18148             :     USE(tmp2);
   18149           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18150             :     ca_.Goto(&block1, tmp0, tmp1);
   18151             :   }
   18152             : 
   18153           0 :   if (block1.is_used()) {
   18154             :     compiler::TNode<AccessCheckInfo> tmp3;
   18155             :     compiler::TNode<Object> tmp4;
   18156             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18157             :     ca_.Goto(&block2, tmp3, tmp4);
   18158             :   }
   18159             : 
   18160             :     compiler::TNode<AccessCheckInfo> tmp5;
   18161             :     compiler::TNode<Object> tmp6;
   18162             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18163           0 : }
   18164             : 
   18165           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessCheckInfoData(compiler::TNode<AccessCheckInfo> p_o) {
   18166           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18167             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18168             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18169             :     ca_.Goto(&block0, p_o);
   18170             : 
   18171           0 :   if (block0.is_used()) {
   18172             :     compiler::TNode<AccessCheckInfo> tmp0;
   18173             :     ca_.Bind(&block0, &tmp0);
   18174           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 590);
   18175           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessCheckInfo::kDataOffset);
   18176             :     USE(tmp1);
   18177           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   18178             :     ca_.Goto(&block1, tmp0, tmp2);
   18179             :   }
   18180             : 
   18181           0 :   if (block1.is_used()) {
   18182             :     compiler::TNode<AccessCheckInfo> tmp3;
   18183             :     compiler::TNode<Object> tmp4;
   18184             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18185             :     ca_.Goto(&block2, tmp3, tmp4);
   18186             :   }
   18187             : 
   18188             :     compiler::TNode<AccessCheckInfo> tmp5;
   18189             :     compiler::TNode<Object> tmp6;
   18190             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18191           0 :   return compiler::TNode<Object>{tmp6};
   18192             : }
   18193             : 
   18194           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessCheckInfoData(compiler::TNode<AccessCheckInfo> p_o, compiler::TNode<Object> p_v) {
   18195           0 :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18196             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18197             :   compiler::CodeAssemblerParameterizedLabel<AccessCheckInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18198             :     ca_.Goto(&block0, p_o, p_v);
   18199             : 
   18200           0 :   if (block0.is_used()) {
   18201             :     compiler::TNode<AccessCheckInfo> tmp0;
   18202             :     compiler::TNode<Object> tmp1;
   18203             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18204           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 590);
   18205           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessCheckInfo::kDataOffset);
   18206             :     USE(tmp2);
   18207           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18208             :     ca_.Goto(&block1, tmp0, tmp1);
   18209             :   }
   18210             : 
   18211           0 :   if (block1.is_used()) {
   18212             :     compiler::TNode<AccessCheckInfo> tmp3;
   18213             :     compiler::TNode<Object> tmp4;
   18214             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18215             :     ca_.Goto(&block2, tmp3, tmp4);
   18216             :   }
   18217             : 
   18218             :     compiler::TNode<AccessCheckInfo> tmp5;
   18219             :     compiler::TNode<Object> tmp6;
   18220             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18221           0 : }
   18222             : 
   18223           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadArrayBoilerplateDescriptionFlags(compiler::TNode<ArrayBoilerplateDescription> p_o) {
   18224           0 :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18225             :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18226             :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18227             :     ca_.Goto(&block0, p_o);
   18228             : 
   18229           0 :   if (block0.is_used()) {
   18230             :     compiler::TNode<ArrayBoilerplateDescription> tmp0;
   18231             :     ca_.Bind(&block0, &tmp0);
   18232           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 594);
   18233           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ArrayBoilerplateDescription::kFlagsOffset);
   18234             :     USE(tmp1);
   18235           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   18236             :     ca_.Goto(&block1, tmp0, tmp2);
   18237             :   }
   18238             : 
   18239           0 :   if (block1.is_used()) {
   18240             :     compiler::TNode<ArrayBoilerplateDescription> tmp3;
   18241             :     compiler::TNode<Smi> tmp4;
   18242             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18243             :     ca_.Goto(&block2, tmp3, tmp4);
   18244             :   }
   18245             : 
   18246             :     compiler::TNode<ArrayBoilerplateDescription> tmp5;
   18247             :     compiler::TNode<Smi> tmp6;
   18248             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18249           0 :   return compiler::TNode<Smi>{tmp6};
   18250             : }
   18251             : 
   18252           0 : void BaseBuiltinsFromDSLAssembler::StoreArrayBoilerplateDescriptionFlags(compiler::TNode<ArrayBoilerplateDescription> p_o, compiler::TNode<Smi> p_v) {
   18253           0 :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18254             :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18255             :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18256             :     ca_.Goto(&block0, p_o, p_v);
   18257             : 
   18258           0 :   if (block0.is_used()) {
   18259             :     compiler::TNode<ArrayBoilerplateDescription> tmp0;
   18260             :     compiler::TNode<Smi> tmp1;
   18261             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18262           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 594);
   18263           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ArrayBoilerplateDescription::kFlagsOffset);
   18264             :     USE(tmp2);
   18265           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18266             :     ca_.Goto(&block1, tmp0, tmp1);
   18267             :   }
   18268             : 
   18269           0 :   if (block1.is_used()) {
   18270             :     compiler::TNode<ArrayBoilerplateDescription> tmp3;
   18271             :     compiler::TNode<Smi> tmp4;
   18272             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18273             :     ca_.Goto(&block2, tmp3, tmp4);
   18274             :   }
   18275             : 
   18276             :     compiler::TNode<ArrayBoilerplateDescription> tmp5;
   18277             :     compiler::TNode<Smi> tmp6;
   18278             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18279           0 : }
   18280             : 
   18281           0 : compiler::TNode<FixedArrayBase> BaseBuiltinsFromDSLAssembler::LoadArrayBoilerplateDescriptionConstantElements(compiler::TNode<ArrayBoilerplateDescription> p_o) {
   18282           0 :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18283             :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18284             :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18285             :     ca_.Goto(&block0, p_o);
   18286             : 
   18287           0 :   if (block0.is_used()) {
   18288             :     compiler::TNode<ArrayBoilerplateDescription> tmp0;
   18289             :     ca_.Bind(&block0, &tmp0);
   18290           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 595);
   18291           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ArrayBoilerplateDescription::kConstantElementsOffset);
   18292             :     USE(tmp1);
   18293           0 :     compiler::TNode<FixedArrayBase>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArrayBase>(CodeStubAssembler::Reference{tmp0, tmp1});
   18294             :     ca_.Goto(&block1, tmp0, tmp2);
   18295             :   }
   18296             : 
   18297           0 :   if (block1.is_used()) {
   18298             :     compiler::TNode<ArrayBoilerplateDescription> tmp3;
   18299             :     compiler::TNode<FixedArrayBase> tmp4;
   18300             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18301             :     ca_.Goto(&block2, tmp3, tmp4);
   18302             :   }
   18303             : 
   18304             :     compiler::TNode<ArrayBoilerplateDescription> tmp5;
   18305             :     compiler::TNode<FixedArrayBase> tmp6;
   18306             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18307           0 :   return compiler::TNode<FixedArrayBase>{tmp6};
   18308             : }
   18309             : 
   18310           0 : void BaseBuiltinsFromDSLAssembler::StoreArrayBoilerplateDescriptionConstantElements(compiler::TNode<ArrayBoilerplateDescription> p_o, compiler::TNode<FixedArrayBase> p_v) {
   18311           0 :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18312             :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18313             :   compiler::CodeAssemblerParameterizedLabel<ArrayBoilerplateDescription, FixedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18314             :     ca_.Goto(&block0, p_o, p_v);
   18315             : 
   18316           0 :   if (block0.is_used()) {
   18317             :     compiler::TNode<ArrayBoilerplateDescription> tmp0;
   18318             :     compiler::TNode<FixedArrayBase> tmp1;
   18319             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18320           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 595);
   18321           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ArrayBoilerplateDescription::kConstantElementsOffset);
   18322             :     USE(tmp2);
   18323           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18324             :     ca_.Goto(&block1, tmp0, tmp1);
   18325             :   }
   18326             : 
   18327           0 :   if (block1.is_used()) {
   18328             :     compiler::TNode<ArrayBoilerplateDescription> tmp3;
   18329             :     compiler::TNode<FixedArrayBase> tmp4;
   18330             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18331             :     ca_.Goto(&block2, tmp3, tmp4);
   18332             :   }
   18333             : 
   18334             :     compiler::TNode<ArrayBoilerplateDescription> tmp5;
   18335             :     compiler::TNode<FixedArrayBase> tmp6;
   18336             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18337           0 : }
   18338             : 
   18339           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadAliasedArgumentsEntryAliasedContextSlot(compiler::TNode<AliasedArgumentsEntry> p_o) {
   18340           0 :   compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18341             :   compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18342             :   compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18343             :     ca_.Goto(&block0, p_o);
   18344             : 
   18345           0 :   if (block0.is_used()) {
   18346             :     compiler::TNode<AliasedArgumentsEntry> tmp0;
   18347             :     ca_.Bind(&block0, &tmp0);
   18348           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 598);
   18349           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AliasedArgumentsEntry::kAliasedContextSlotOffset);
   18350             :     USE(tmp1);
   18351           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   18352             :     ca_.Goto(&block1, tmp0, tmp2);
   18353             :   }
   18354             : 
   18355           0 :   if (block1.is_used()) {
   18356             :     compiler::TNode<AliasedArgumentsEntry> tmp3;
   18357             :     compiler::TNode<Smi> tmp4;
   18358             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18359             :     ca_.Goto(&block2, tmp3, tmp4);
   18360             :   }
   18361             : 
   18362             :     compiler::TNode<AliasedArgumentsEntry> tmp5;
   18363             :     compiler::TNode<Smi> tmp6;
   18364             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18365           0 :   return compiler::TNode<Smi>{tmp6};
   18366             : }
   18367             : 
   18368           0 : void BaseBuiltinsFromDSLAssembler::StoreAliasedArgumentsEntryAliasedContextSlot(compiler::TNode<AliasedArgumentsEntry> p_o, compiler::TNode<Smi> p_v) {
   18369           0 :   compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18370             :   compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18371             :   compiler::CodeAssemblerParameterizedLabel<AliasedArgumentsEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18372             :     ca_.Goto(&block0, p_o, p_v);
   18373             : 
   18374           0 :   if (block0.is_used()) {
   18375             :     compiler::TNode<AliasedArgumentsEntry> tmp0;
   18376             :     compiler::TNode<Smi> tmp1;
   18377             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18378           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 598);
   18379           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AliasedArgumentsEntry::kAliasedContextSlotOffset);
   18380             :     USE(tmp2);
   18381           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18382             :     ca_.Goto(&block1, tmp0, tmp1);
   18383             :   }
   18384             : 
   18385           0 :   if (block1.is_used()) {
   18386             :     compiler::TNode<AliasedArgumentsEntry> tmp3;
   18387             :     compiler::TNode<Smi> tmp4;
   18388             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18389             :     ca_.Goto(&block2, tmp3, tmp4);
   18390             :   }
   18391             : 
   18392             :     compiler::TNode<AliasedArgumentsEntry> tmp5;
   18393             :     compiler::TNode<Smi> tmp6;
   18394             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18395           0 : }
   18396             : 
   18397           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadCellValue(compiler::TNode<Cell> p_o) {
   18398           0 :   compiler::CodeAssemblerParameterizedLabel<Cell> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18399             :   compiler::CodeAssemblerParameterizedLabel<Cell, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18400             :   compiler::CodeAssemblerParameterizedLabel<Cell, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18401             :     ca_.Goto(&block0, p_o);
   18402             : 
   18403           0 :   if (block0.is_used()) {
   18404             :     compiler::TNode<Cell> tmp0;
   18405             :     ca_.Bind(&block0, &tmp0);
   18406           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 600);
   18407           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(Cell::kValueOffset);
   18408             :     USE(tmp1);
   18409           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   18410             :     ca_.Goto(&block1, tmp0, tmp2);
   18411             :   }
   18412             : 
   18413           0 :   if (block1.is_used()) {
   18414             :     compiler::TNode<Cell> tmp3;
   18415             :     compiler::TNode<Object> tmp4;
   18416             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18417             :     ca_.Goto(&block2, tmp3, tmp4);
   18418             :   }
   18419             : 
   18420             :     compiler::TNode<Cell> tmp5;
   18421             :     compiler::TNode<Object> tmp6;
   18422             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18423           0 :   return compiler::TNode<Object>{tmp6};
   18424             : }
   18425             : 
   18426           0 : void BaseBuiltinsFromDSLAssembler::StoreCellValue(compiler::TNode<Cell> p_o, compiler::TNode<Object> p_v) {
   18427           0 :   compiler::CodeAssemblerParameterizedLabel<Cell, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18428             :   compiler::CodeAssemblerParameterizedLabel<Cell, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18429             :   compiler::CodeAssemblerParameterizedLabel<Cell, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18430             :     ca_.Goto(&block0, p_o, p_v);
   18431             : 
   18432           0 :   if (block0.is_used()) {
   18433             :     compiler::TNode<Cell> tmp0;
   18434             :     compiler::TNode<Object> tmp1;
   18435             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18436           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 600);
   18437           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(Cell::kValueOffset);
   18438             :     USE(tmp2);
   18439           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18440             :     ca_.Goto(&block1, tmp0, tmp1);
   18441             :   }
   18442             : 
   18443           0 :   if (block1.is_used()) {
   18444             :     compiler::TNode<Cell> tmp3;
   18445             :     compiler::TNode<Object> tmp4;
   18446             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18447             :     ca_.Goto(&block2, tmp3, tmp4);
   18448             :   }
   18449             : 
   18450             :     compiler::TNode<Cell> tmp5;
   18451             :     compiler::TNode<Object> tmp6;
   18452             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18453           0 : }
   18454             : 
   18455           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerSmiHandler(compiler::TNode<DataHandler> p_o) {
   18456           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18457             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18458             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18459             :     ca_.Goto(&block0, p_o);
   18460             : 
   18461           0 :   if (block0.is_used()) {
   18462             :     compiler::TNode<DataHandler> tmp0;
   18463             :     ca_.Bind(&block0, &tmp0);
   18464           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 603);
   18465           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(DataHandler::kSmiHandlerOffset);
   18466             :     USE(tmp1);
   18467           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   18468             :     ca_.Goto(&block1, tmp0, tmp2);
   18469             :   }
   18470             : 
   18471           0 :   if (block1.is_used()) {
   18472             :     compiler::TNode<DataHandler> tmp3;
   18473             :     compiler::TNode<Object> tmp4;
   18474             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18475             :     ca_.Goto(&block2, tmp3, tmp4);
   18476             :   }
   18477             : 
   18478             :     compiler::TNode<DataHandler> tmp5;
   18479             :     compiler::TNode<Object> tmp6;
   18480             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18481           0 :   return compiler::TNode<Object>{tmp6};
   18482             : }
   18483             : 
   18484           0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerSmiHandler(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
   18485           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18486             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18487             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18488             :     ca_.Goto(&block0, p_o, p_v);
   18489             : 
   18490           0 :   if (block0.is_used()) {
   18491             :     compiler::TNode<DataHandler> tmp0;
   18492             :     compiler::TNode<Object> tmp1;
   18493             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18494           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 603);
   18495           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(DataHandler::kSmiHandlerOffset);
   18496             :     USE(tmp2);
   18497           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18498             :     ca_.Goto(&block1, tmp0, tmp1);
   18499             :   }
   18500             : 
   18501           0 :   if (block1.is_used()) {
   18502             :     compiler::TNode<DataHandler> tmp3;
   18503             :     compiler::TNode<Object> tmp4;
   18504             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18505             :     ca_.Goto(&block2, tmp3, tmp4);
   18506             :   }
   18507             : 
   18508             :     compiler::TNode<DataHandler> tmp5;
   18509             :     compiler::TNode<Object> tmp6;
   18510             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18511           0 : }
   18512             : 
   18513           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerValidityCell(compiler::TNode<DataHandler> p_o) {
   18514           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18515             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18516             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18517             :     ca_.Goto(&block0, p_o);
   18518             : 
   18519           0 :   if (block0.is_used()) {
   18520             :     compiler::TNode<DataHandler> tmp0;
   18521             :     ca_.Bind(&block0, &tmp0);
   18522           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 604);
   18523           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(DataHandler::kValidityCellOffset);
   18524             :     USE(tmp1);
   18525           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   18526             :     ca_.Goto(&block1, tmp0, tmp2);
   18527             :   }
   18528             : 
   18529           0 :   if (block1.is_used()) {
   18530             :     compiler::TNode<DataHandler> tmp3;
   18531             :     compiler::TNode<Object> tmp4;
   18532             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18533             :     ca_.Goto(&block2, tmp3, tmp4);
   18534             :   }
   18535             : 
   18536             :     compiler::TNode<DataHandler> tmp5;
   18537             :     compiler::TNode<Object> tmp6;
   18538             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18539           0 :   return compiler::TNode<Object>{tmp6};
   18540             : }
   18541             : 
   18542           0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerValidityCell(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
   18543           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18544             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18545             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18546             :     ca_.Goto(&block0, p_o, p_v);
   18547             : 
   18548           0 :   if (block0.is_used()) {
   18549             :     compiler::TNode<DataHandler> tmp0;
   18550             :     compiler::TNode<Object> tmp1;
   18551             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18552           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 604);
   18553           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(DataHandler::kValidityCellOffset);
   18554             :     USE(tmp2);
   18555           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18556             :     ca_.Goto(&block1, tmp0, tmp1);
   18557             :   }
   18558             : 
   18559           0 :   if (block1.is_used()) {
   18560             :     compiler::TNode<DataHandler> tmp3;
   18561             :     compiler::TNode<Object> tmp4;
   18562             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18563             :     ca_.Goto(&block2, tmp3, tmp4);
   18564             :   }
   18565             : 
   18566             :     compiler::TNode<DataHandler> tmp5;
   18567             :     compiler::TNode<Object> tmp6;
   18568             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18569           0 : }
   18570             : 
   18571           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerData1(compiler::TNode<DataHandler> p_o) {
   18572           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18573             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18574             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18575             :     ca_.Goto(&block0, p_o);
   18576             : 
   18577           0 :   if (block0.is_used()) {
   18578             :     compiler::TNode<DataHandler> tmp0;
   18579             :     ca_.Bind(&block0, &tmp0);
   18580           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 605);
   18581           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(DataHandler::kData1Offset);
   18582             :     USE(tmp1);
   18583           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   18584             :     ca_.Goto(&block1, tmp0, tmp2);
   18585             :   }
   18586             : 
   18587           0 :   if (block1.is_used()) {
   18588             :     compiler::TNode<DataHandler> tmp3;
   18589             :     compiler::TNode<Object> tmp4;
   18590             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18591             :     ca_.Goto(&block2, tmp3, tmp4);
   18592             :   }
   18593             : 
   18594             :     compiler::TNode<DataHandler> tmp5;
   18595             :     compiler::TNode<Object> tmp6;
   18596             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18597           0 :   return compiler::TNode<Object>{tmp6};
   18598             : }
   18599             : 
   18600           0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerData1(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
   18601           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18602             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18603             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18604             :     ca_.Goto(&block0, p_o, p_v);
   18605             : 
   18606           0 :   if (block0.is_used()) {
   18607             :     compiler::TNode<DataHandler> tmp0;
   18608             :     compiler::TNode<Object> tmp1;
   18609             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18610           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 605);
   18611           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(DataHandler::kData1Offset);
   18612             :     USE(tmp2);
   18613           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18614             :     ca_.Goto(&block1, tmp0, tmp1);
   18615             :   }
   18616             : 
   18617           0 :   if (block1.is_used()) {
   18618             :     compiler::TNode<DataHandler> tmp3;
   18619             :     compiler::TNode<Object> tmp4;
   18620             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18621             :     ca_.Goto(&block2, tmp3, tmp4);
   18622             :   }
   18623             : 
   18624             :     compiler::TNode<DataHandler> tmp5;
   18625             :     compiler::TNode<Object> tmp6;
   18626             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18627           0 : }
   18628             : 
   18629           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerData2(compiler::TNode<DataHandler> p_o) {
   18630           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18631             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18632             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18633             :     ca_.Goto(&block0, p_o);
   18634             : 
   18635           0 :   if (block0.is_used()) {
   18636             :     compiler::TNode<DataHandler> tmp0;
   18637             :     ca_.Bind(&block0, &tmp0);
   18638           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 606);
   18639           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(DataHandler::kData2Offset);
   18640             :     USE(tmp1);
   18641           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   18642             :     ca_.Goto(&block1, tmp0, tmp2);
   18643             :   }
   18644             : 
   18645           0 :   if (block1.is_used()) {
   18646             :     compiler::TNode<DataHandler> tmp3;
   18647             :     compiler::TNode<Object> tmp4;
   18648             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18649             :     ca_.Goto(&block2, tmp3, tmp4);
   18650             :   }
   18651             : 
   18652             :     compiler::TNode<DataHandler> tmp5;
   18653             :     compiler::TNode<Object> tmp6;
   18654             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18655           0 :   return compiler::TNode<Object>{tmp6};
   18656             : }
   18657             : 
   18658           0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerData2(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
   18659           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18660             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18661             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18662             :     ca_.Goto(&block0, p_o, p_v);
   18663             : 
   18664           0 :   if (block0.is_used()) {
   18665             :     compiler::TNode<DataHandler> tmp0;
   18666             :     compiler::TNode<Object> tmp1;
   18667             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18668           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 606);
   18669           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(DataHandler::kData2Offset);
   18670             :     USE(tmp2);
   18671           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18672             :     ca_.Goto(&block1, tmp0, tmp1);
   18673             :   }
   18674             : 
   18675           0 :   if (block1.is_used()) {
   18676             :     compiler::TNode<DataHandler> tmp3;
   18677             :     compiler::TNode<Object> tmp4;
   18678             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18679             :     ca_.Goto(&block2, tmp3, tmp4);
   18680             :   }
   18681             : 
   18682             :     compiler::TNode<DataHandler> tmp5;
   18683             :     compiler::TNode<Object> tmp6;
   18684             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18685           0 : }
   18686             : 
   18687           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadDataHandlerData3(compiler::TNode<DataHandler> p_o) {
   18688           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18689             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18690             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18691             :     ca_.Goto(&block0, p_o);
   18692             : 
   18693           0 :   if (block0.is_used()) {
   18694             :     compiler::TNode<DataHandler> tmp0;
   18695             :     ca_.Bind(&block0, &tmp0);
   18696           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 607);
   18697           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(DataHandler::kData3Offset);
   18698             :     USE(tmp1);
   18699           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   18700             :     ca_.Goto(&block1, tmp0, tmp2);
   18701             :   }
   18702             : 
   18703           0 :   if (block1.is_used()) {
   18704             :     compiler::TNode<DataHandler> tmp3;
   18705             :     compiler::TNode<Object> tmp4;
   18706             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18707             :     ca_.Goto(&block2, tmp3, tmp4);
   18708             :   }
   18709             : 
   18710             :     compiler::TNode<DataHandler> tmp5;
   18711             :     compiler::TNode<Object> tmp6;
   18712             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18713           0 :   return compiler::TNode<Object>{tmp6};
   18714             : }
   18715             : 
   18716           0 : void BaseBuiltinsFromDSLAssembler::StoreDataHandlerData3(compiler::TNode<DataHandler> p_o, compiler::TNode<Object> p_v) {
   18717           0 :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18718             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18719             :   compiler::CodeAssemblerParameterizedLabel<DataHandler, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18720             :     ca_.Goto(&block0, p_o, p_v);
   18721             : 
   18722           0 :   if (block0.is_used()) {
   18723             :     compiler::TNode<DataHandler> tmp0;
   18724             :     compiler::TNode<Object> tmp1;
   18725             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18726           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 607);
   18727           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(DataHandler::kData3Offset);
   18728             :     USE(tmp2);
   18729           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18730             :     ca_.Goto(&block1, tmp0, tmp1);
   18731             :   }
   18732             : 
   18733           0 :   if (block1.is_used()) {
   18734             :     compiler::TNode<DataHandler> tmp3;
   18735             :     compiler::TNode<Object> tmp4;
   18736             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18737             :     ca_.Goto(&block2, tmp3, tmp4);
   18738             :   }
   18739             : 
   18740             :     compiler::TNode<DataHandler> tmp5;
   18741             :     compiler::TNode<Object> tmp6;
   18742             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18743           0 : }
   18744             : 
   18745           0 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectFunction(compiler::TNode<JSGeneratorObject> p_o) {
   18746           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18747             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18748             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18749             :     ca_.Goto(&block0, p_o);
   18750             : 
   18751           0 :   if (block0.is_used()) {
   18752             :     compiler::TNode<JSGeneratorObject> tmp0;
   18753             :     ca_.Bind(&block0, &tmp0);
   18754           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 611);
   18755           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kFunctionOffset);
   18756             :     USE(tmp1);
   18757           0 :     compiler::TNode<JSFunction>tmp2 = CodeStubAssembler(state_).LoadReference<JSFunction>(CodeStubAssembler::Reference{tmp0, tmp1});
   18758             :     ca_.Goto(&block1, tmp0, tmp2);
   18759             :   }
   18760             : 
   18761           0 :   if (block1.is_used()) {
   18762             :     compiler::TNode<JSGeneratorObject> tmp3;
   18763             :     compiler::TNode<JSFunction> tmp4;
   18764             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18765             :     ca_.Goto(&block2, tmp3, tmp4);
   18766             :   }
   18767             : 
   18768             :     compiler::TNode<JSGeneratorObject> tmp5;
   18769             :     compiler::TNode<JSFunction> tmp6;
   18770             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18771           0 :   return compiler::TNode<JSFunction>{tmp6};
   18772             : }
   18773             : 
   18774           0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectFunction(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<JSFunction> p_v) {
   18775           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18776             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18777             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18778             :     ca_.Goto(&block0, p_o, p_v);
   18779             : 
   18780           0 :   if (block0.is_used()) {
   18781             :     compiler::TNode<JSGeneratorObject> tmp0;
   18782             :     compiler::TNode<JSFunction> tmp1;
   18783             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18784           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 611);
   18785           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kFunctionOffset);
   18786             :     USE(tmp2);
   18787           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18788             :     ca_.Goto(&block1, tmp0, tmp1);
   18789             :   }
   18790             : 
   18791           0 :   if (block1.is_used()) {
   18792             :     compiler::TNode<JSGeneratorObject> tmp3;
   18793             :     compiler::TNode<JSFunction> tmp4;
   18794             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18795             :     ca_.Goto(&block2, tmp3, tmp4);
   18796             :   }
   18797             : 
   18798             :     compiler::TNode<JSGeneratorObject> tmp5;
   18799             :     compiler::TNode<JSFunction> tmp6;
   18800             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18801           0 : }
   18802             : 
   18803           0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectContext(compiler::TNode<JSGeneratorObject> p_o) {
   18804           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18805             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18806             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18807             :     ca_.Goto(&block0, p_o);
   18808             : 
   18809           0 :   if (block0.is_used()) {
   18810             :     compiler::TNode<JSGeneratorObject> tmp0;
   18811             :     ca_.Bind(&block0, &tmp0);
   18812           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 612);
   18813           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kContextOffset);
   18814             :     USE(tmp1);
   18815           0 :     compiler::TNode<Context>tmp2 = CodeStubAssembler(state_).LoadReference<Context>(CodeStubAssembler::Reference{tmp0, tmp1});
   18816             :     ca_.Goto(&block1, tmp0, tmp2);
   18817             :   }
   18818             : 
   18819           0 :   if (block1.is_used()) {
   18820             :     compiler::TNode<JSGeneratorObject> tmp3;
   18821             :     compiler::TNode<Context> tmp4;
   18822             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18823             :     ca_.Goto(&block2, tmp3, tmp4);
   18824             :   }
   18825             : 
   18826             :     compiler::TNode<JSGeneratorObject> tmp5;
   18827             :     compiler::TNode<Context> tmp6;
   18828             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18829           0 :   return compiler::TNode<Context>{tmp6};
   18830             : }
   18831             : 
   18832           0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectContext(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Context> p_v) {
   18833           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18834             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18835             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18836             :     ca_.Goto(&block0, p_o, p_v);
   18837             : 
   18838           0 :   if (block0.is_used()) {
   18839             :     compiler::TNode<JSGeneratorObject> tmp0;
   18840             :     compiler::TNode<Context> tmp1;
   18841             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18842           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 612);
   18843           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kContextOffset);
   18844             :     USE(tmp2);
   18845           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18846             :     ca_.Goto(&block1, tmp0, tmp1);
   18847             :   }
   18848             : 
   18849           0 :   if (block1.is_used()) {
   18850             :     compiler::TNode<JSGeneratorObject> tmp3;
   18851             :     compiler::TNode<Context> tmp4;
   18852             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18853             :     ca_.Goto(&block2, tmp3, tmp4);
   18854             :   }
   18855             : 
   18856             :     compiler::TNode<JSGeneratorObject> tmp5;
   18857             :     compiler::TNode<Context> tmp6;
   18858             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18859           0 : }
   18860             : 
   18861           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectReceiver(compiler::TNode<JSGeneratorObject> p_o) {
   18862           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18863             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18864             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18865             :     ca_.Goto(&block0, p_o);
   18866             : 
   18867           0 :   if (block0.is_used()) {
   18868             :     compiler::TNode<JSGeneratorObject> tmp0;
   18869             :     ca_.Bind(&block0, &tmp0);
   18870           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 613);
   18871           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kReceiverOffset);
   18872             :     USE(tmp1);
   18873           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   18874             :     ca_.Goto(&block1, tmp0, tmp2);
   18875             :   }
   18876             : 
   18877           0 :   if (block1.is_used()) {
   18878             :     compiler::TNode<JSGeneratorObject> tmp3;
   18879             :     compiler::TNode<Object> tmp4;
   18880             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18881             :     ca_.Goto(&block2, tmp3, tmp4);
   18882             :   }
   18883             : 
   18884             :     compiler::TNode<JSGeneratorObject> tmp5;
   18885             :     compiler::TNode<Object> tmp6;
   18886             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18887           0 :   return compiler::TNode<Object>{tmp6};
   18888             : }
   18889             : 
   18890           0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectReceiver(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Object> p_v) {
   18891           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18892             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18893             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18894             :     ca_.Goto(&block0, p_o, p_v);
   18895             : 
   18896           0 :   if (block0.is_used()) {
   18897             :     compiler::TNode<JSGeneratorObject> tmp0;
   18898             :     compiler::TNode<Object> tmp1;
   18899             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18900           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 613);
   18901           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kReceiverOffset);
   18902             :     USE(tmp2);
   18903           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18904             :     ca_.Goto(&block1, tmp0, tmp1);
   18905             :   }
   18906             : 
   18907           0 :   if (block1.is_used()) {
   18908             :     compiler::TNode<JSGeneratorObject> tmp3;
   18909             :     compiler::TNode<Object> tmp4;
   18910             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18911             :     ca_.Goto(&block2, tmp3, tmp4);
   18912             :   }
   18913             : 
   18914             :     compiler::TNode<JSGeneratorObject> tmp5;
   18915             :     compiler::TNode<Object> tmp6;
   18916             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18917           0 : }
   18918             : 
   18919           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectInputOrDebugPos(compiler::TNode<JSGeneratorObject> p_o) {
   18920           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18921             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18922             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18923             :     ca_.Goto(&block0, p_o);
   18924             : 
   18925           0 :   if (block0.is_used()) {
   18926             :     compiler::TNode<JSGeneratorObject> tmp0;
   18927             :     ca_.Bind(&block0, &tmp0);
   18928           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 614);
   18929           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kInputOrDebugPosOffset);
   18930             :     USE(tmp1);
   18931           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   18932             :     ca_.Goto(&block1, tmp0, tmp2);
   18933             :   }
   18934             : 
   18935           0 :   if (block1.is_used()) {
   18936             :     compiler::TNode<JSGeneratorObject> tmp3;
   18937             :     compiler::TNode<Object> tmp4;
   18938             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18939             :     ca_.Goto(&block2, tmp3, tmp4);
   18940             :   }
   18941             : 
   18942             :     compiler::TNode<JSGeneratorObject> tmp5;
   18943             :     compiler::TNode<Object> tmp6;
   18944             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18945           0 :   return compiler::TNode<Object>{tmp6};
   18946             : }
   18947             : 
   18948           0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectInputOrDebugPos(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Object> p_v) {
   18949           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18950             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18951             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18952             :     ca_.Goto(&block0, p_o, p_v);
   18953             : 
   18954           0 :   if (block0.is_used()) {
   18955             :     compiler::TNode<JSGeneratorObject> tmp0;
   18956             :     compiler::TNode<Object> tmp1;
   18957             :     ca_.Bind(&block0, &tmp0, &tmp1);
   18958           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 614);
   18959           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kInputOrDebugPosOffset);
   18960             :     USE(tmp2);
   18961           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   18962             :     ca_.Goto(&block1, tmp0, tmp1);
   18963             :   }
   18964             : 
   18965           0 :   if (block1.is_used()) {
   18966             :     compiler::TNode<JSGeneratorObject> tmp3;
   18967             :     compiler::TNode<Object> tmp4;
   18968             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18969             :     ca_.Goto(&block2, tmp3, tmp4);
   18970             :   }
   18971             : 
   18972             :     compiler::TNode<JSGeneratorObject> tmp5;
   18973             :     compiler::TNode<Object> tmp6;
   18974             :     ca_.Bind(&block2, &tmp5, &tmp6);
   18975           0 : }
   18976             : 
   18977           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectResumeMode(compiler::TNode<JSGeneratorObject> p_o) {
   18978           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18979             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18980             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   18981             :     ca_.Goto(&block0, p_o);
   18982             : 
   18983           0 :   if (block0.is_used()) {
   18984             :     compiler::TNode<JSGeneratorObject> tmp0;
   18985             :     ca_.Bind(&block0, &tmp0);
   18986           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 615);
   18987           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kResumeModeOffset);
   18988             :     USE(tmp1);
   18989           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   18990             :     ca_.Goto(&block1, tmp0, tmp2);
   18991             :   }
   18992             : 
   18993           0 :   if (block1.is_used()) {
   18994             :     compiler::TNode<JSGeneratorObject> tmp3;
   18995             :     compiler::TNode<Smi> tmp4;
   18996             :     ca_.Bind(&block1, &tmp3, &tmp4);
   18997             :     ca_.Goto(&block2, tmp3, tmp4);
   18998             :   }
   18999             : 
   19000             :     compiler::TNode<JSGeneratorObject> tmp5;
   19001             :     compiler::TNode<Smi> tmp6;
   19002             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19003           0 :   return compiler::TNode<Smi>{tmp6};
   19004             : }
   19005             : 
   19006           0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectResumeMode(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Smi> p_v) {
   19007           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19008             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19009             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19010             :     ca_.Goto(&block0, p_o, p_v);
   19011             : 
   19012           0 :   if (block0.is_used()) {
   19013             :     compiler::TNode<JSGeneratorObject> tmp0;
   19014             :     compiler::TNode<Smi> tmp1;
   19015             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19016           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 615);
   19017           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kResumeModeOffset);
   19018             :     USE(tmp2);
   19019           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19020             :     ca_.Goto(&block1, tmp0, tmp1);
   19021             :   }
   19022             : 
   19023           0 :   if (block1.is_used()) {
   19024             :     compiler::TNode<JSGeneratorObject> tmp3;
   19025             :     compiler::TNode<Smi> tmp4;
   19026             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19027             :     ca_.Goto(&block2, tmp3, tmp4);
   19028             :   }
   19029             : 
   19030             :     compiler::TNode<JSGeneratorObject> tmp5;
   19031             :     compiler::TNode<Smi> tmp6;
   19032             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19033           0 : }
   19034             : 
   19035           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectContinuation(compiler::TNode<JSGeneratorObject> p_o) {
   19036           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19037             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19038             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19039             :     ca_.Goto(&block0, p_o);
   19040             : 
   19041           0 :   if (block0.is_used()) {
   19042             :     compiler::TNode<JSGeneratorObject> tmp0;
   19043             :     ca_.Bind(&block0, &tmp0);
   19044           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 616);
   19045           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kContinuationOffset);
   19046             :     USE(tmp1);
   19047           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   19048             :     ca_.Goto(&block1, tmp0, tmp2);
   19049             :   }
   19050             : 
   19051           0 :   if (block1.is_used()) {
   19052             :     compiler::TNode<JSGeneratorObject> tmp3;
   19053             :     compiler::TNode<Smi> tmp4;
   19054             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19055             :     ca_.Goto(&block2, tmp3, tmp4);
   19056             :   }
   19057             : 
   19058             :     compiler::TNode<JSGeneratorObject> tmp5;
   19059             :     compiler::TNode<Smi> tmp6;
   19060             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19061           0 :   return compiler::TNode<Smi>{tmp6};
   19062             : }
   19063             : 
   19064           0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectContinuation(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<Smi> p_v) {
   19065           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19066             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19067             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19068             :     ca_.Goto(&block0, p_o, p_v);
   19069             : 
   19070           0 :   if (block0.is_used()) {
   19071             :     compiler::TNode<JSGeneratorObject> tmp0;
   19072             :     compiler::TNode<Smi> tmp1;
   19073             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19074           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 616);
   19075           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kContinuationOffset);
   19076             :     USE(tmp2);
   19077           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19078             :     ca_.Goto(&block1, tmp0, tmp1);
   19079             :   }
   19080             : 
   19081           0 :   if (block1.is_used()) {
   19082             :     compiler::TNode<JSGeneratorObject> tmp3;
   19083             :     compiler::TNode<Smi> tmp4;
   19084             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19085             :     ca_.Goto(&block2, tmp3, tmp4);
   19086             :   }
   19087             : 
   19088             :     compiler::TNode<JSGeneratorObject> tmp5;
   19089             :     compiler::TNode<Smi> tmp6;
   19090             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19091           0 : }
   19092             : 
   19093           0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadJSGeneratorObjectParametersAndRegisters(compiler::TNode<JSGeneratorObject> p_o) {
   19094           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19095             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19096             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19097             :     ca_.Goto(&block0, p_o);
   19098             : 
   19099           0 :   if (block0.is_used()) {
   19100             :     compiler::TNode<JSGeneratorObject> tmp0;
   19101             :     ca_.Bind(&block0, &tmp0);
   19102           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 617);
   19103           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSGeneratorObject::kParametersAndRegistersOffset);
   19104             :     USE(tmp1);
   19105           0 :     compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
   19106             :     ca_.Goto(&block1, tmp0, tmp2);
   19107             :   }
   19108             : 
   19109           0 :   if (block1.is_used()) {
   19110             :     compiler::TNode<JSGeneratorObject> tmp3;
   19111             :     compiler::TNode<FixedArray> tmp4;
   19112             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19113             :     ca_.Goto(&block2, tmp3, tmp4);
   19114             :   }
   19115             : 
   19116             :     compiler::TNode<JSGeneratorObject> tmp5;
   19117             :     compiler::TNode<FixedArray> tmp6;
   19118             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19119           0 :   return compiler::TNode<FixedArray>{tmp6};
   19120             : }
   19121             : 
   19122           0 : void BaseBuiltinsFromDSLAssembler::StoreJSGeneratorObjectParametersAndRegisters(compiler::TNode<JSGeneratorObject> p_o, compiler::TNode<FixedArray> p_v) {
   19123           0 :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19124             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19125             :   compiler::CodeAssemblerParameterizedLabel<JSGeneratorObject, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19126             :     ca_.Goto(&block0, p_o, p_v);
   19127             : 
   19128           0 :   if (block0.is_used()) {
   19129             :     compiler::TNode<JSGeneratorObject> tmp0;
   19130             :     compiler::TNode<FixedArray> tmp1;
   19131             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19132           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 617);
   19133           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSGeneratorObject::kParametersAndRegistersOffset);
   19134             :     USE(tmp2);
   19135           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19136             :     ca_.Goto(&block1, tmp0, tmp1);
   19137             :   }
   19138             : 
   19139           0 :   if (block1.is_used()) {
   19140             :     compiler::TNode<JSGeneratorObject> tmp3;
   19141             :     compiler::TNode<FixedArray> tmp4;
   19142             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19143             :     ca_.Goto(&block2, tmp3, tmp4);
   19144             :   }
   19145             : 
   19146             :     compiler::TNode<JSGeneratorObject> tmp5;
   19147             :     compiler::TNode<FixedArray> tmp6;
   19148             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19149           0 : }
   19150             : 
   19151           0 : compiler::TNode<JSPromise> BaseBuiltinsFromDSLAssembler::LoadJSAsyncFunctionObjectPromise(compiler::TNode<JSAsyncFunctionObject> p_o) {
   19152           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19153             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19154             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19155             :     ca_.Goto(&block0, p_o);
   19156             : 
   19157           0 :   if (block0.is_used()) {
   19158             :     compiler::TNode<JSAsyncFunctionObject> tmp0;
   19159             :     ca_.Bind(&block0, &tmp0);
   19160           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 621);
   19161           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAsyncFunctionObject::kPromiseOffset);
   19162             :     USE(tmp1);
   19163           0 :     compiler::TNode<JSPromise>tmp2 = CodeStubAssembler(state_).LoadReference<JSPromise>(CodeStubAssembler::Reference{tmp0, tmp1});
   19164             :     ca_.Goto(&block1, tmp0, tmp2);
   19165             :   }
   19166             : 
   19167           0 :   if (block1.is_used()) {
   19168             :     compiler::TNode<JSAsyncFunctionObject> tmp3;
   19169             :     compiler::TNode<JSPromise> tmp4;
   19170             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19171             :     ca_.Goto(&block2, tmp3, tmp4);
   19172             :   }
   19173             : 
   19174             :     compiler::TNode<JSAsyncFunctionObject> tmp5;
   19175             :     compiler::TNode<JSPromise> tmp6;
   19176             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19177           0 :   return compiler::TNode<JSPromise>{tmp6};
   19178             : }
   19179             : 
   19180           0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncFunctionObjectPromise(compiler::TNode<JSAsyncFunctionObject> p_o, compiler::TNode<JSPromise> p_v) {
   19181           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19182             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19183             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncFunctionObject, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19184             :     ca_.Goto(&block0, p_o, p_v);
   19185             : 
   19186           0 :   if (block0.is_used()) {
   19187             :     compiler::TNode<JSAsyncFunctionObject> tmp0;
   19188             :     compiler::TNode<JSPromise> tmp1;
   19189             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19190           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 621);
   19191           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAsyncFunctionObject::kPromiseOffset);
   19192             :     USE(tmp2);
   19193           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19194             :     ca_.Goto(&block1, tmp0, tmp1);
   19195             :   }
   19196             : 
   19197           0 :   if (block1.is_used()) {
   19198             :     compiler::TNode<JSAsyncFunctionObject> tmp3;
   19199             :     compiler::TNode<JSPromise> tmp4;
   19200             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19201             :     ca_.Goto(&block2, tmp3, tmp4);
   19202             :   }
   19203             : 
   19204             :     compiler::TNode<JSAsyncFunctionObject> tmp5;
   19205             :     compiler::TNode<JSPromise> tmp6;
   19206             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19207           0 : }
   19208             : 
   19209           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadJSAsyncGeneratorObjectQueue(compiler::TNode<JSAsyncGeneratorObject> p_o) {
   19210           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19211             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19212             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19213             :     ca_.Goto(&block0, p_o);
   19214             : 
   19215           0 :   if (block0.is_used()) {
   19216             :     compiler::TNode<JSAsyncGeneratorObject> tmp0;
   19217             :     ca_.Bind(&block0, &tmp0);
   19218           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 625);
   19219           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAsyncGeneratorObject::kQueueOffset);
   19220             :     USE(tmp1);
   19221           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   19222             :     ca_.Goto(&block1, tmp0, tmp2);
   19223             :   }
   19224             : 
   19225           0 :   if (block1.is_used()) {
   19226             :     compiler::TNode<JSAsyncGeneratorObject> tmp3;
   19227             :     compiler::TNode<HeapObject> tmp4;
   19228             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19229             :     ca_.Goto(&block2, tmp3, tmp4);
   19230             :   }
   19231             : 
   19232             :     compiler::TNode<JSAsyncGeneratorObject> tmp5;
   19233             :     compiler::TNode<HeapObject> tmp6;
   19234             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19235           0 :   return compiler::TNode<HeapObject>{tmp6};
   19236             : }
   19237             : 
   19238           0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncGeneratorObjectQueue(compiler::TNode<JSAsyncGeneratorObject> p_o, compiler::TNode<HeapObject> p_v) {
   19239           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19240             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19241             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19242             :     ca_.Goto(&block0, p_o, p_v);
   19243             : 
   19244           0 :   if (block0.is_used()) {
   19245             :     compiler::TNode<JSAsyncGeneratorObject> tmp0;
   19246             :     compiler::TNode<HeapObject> tmp1;
   19247             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19248           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 625);
   19249           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAsyncGeneratorObject::kQueueOffset);
   19250             :     USE(tmp2);
   19251           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19252             :     ca_.Goto(&block1, tmp0, tmp1);
   19253             :   }
   19254             : 
   19255           0 :   if (block1.is_used()) {
   19256             :     compiler::TNode<JSAsyncGeneratorObject> tmp3;
   19257             :     compiler::TNode<HeapObject> tmp4;
   19258             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19259             :     ca_.Goto(&block2, tmp3, tmp4);
   19260             :   }
   19261             : 
   19262             :     compiler::TNode<JSAsyncGeneratorObject> tmp5;
   19263             :     compiler::TNode<HeapObject> tmp6;
   19264             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19265           0 : }
   19266             : 
   19267           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSAsyncGeneratorObjectIsAwaiting(compiler::TNode<JSAsyncGeneratorObject> p_o) {
   19268           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19269             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19270             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19271             :     ca_.Goto(&block0, p_o);
   19272             : 
   19273           0 :   if (block0.is_used()) {
   19274             :     compiler::TNode<JSAsyncGeneratorObject> tmp0;
   19275             :     ca_.Bind(&block0, &tmp0);
   19276           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 626);
   19277           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSAsyncGeneratorObject::kIsAwaitingOffset);
   19278             :     USE(tmp1);
   19279           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   19280             :     ca_.Goto(&block1, tmp0, tmp2);
   19281             :   }
   19282             : 
   19283           0 :   if (block1.is_used()) {
   19284             :     compiler::TNode<JSAsyncGeneratorObject> tmp3;
   19285             :     compiler::TNode<Smi> tmp4;
   19286             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19287             :     ca_.Goto(&block2, tmp3, tmp4);
   19288             :   }
   19289             : 
   19290             :     compiler::TNode<JSAsyncGeneratorObject> tmp5;
   19291             :     compiler::TNode<Smi> tmp6;
   19292             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19293           0 :   return compiler::TNode<Smi>{tmp6};
   19294             : }
   19295             : 
   19296           0 : void BaseBuiltinsFromDSLAssembler::StoreJSAsyncGeneratorObjectIsAwaiting(compiler::TNode<JSAsyncGeneratorObject> p_o, compiler::TNode<Smi> p_v) {
   19297           0 :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19298             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19299             :   compiler::CodeAssemblerParameterizedLabel<JSAsyncGeneratorObject, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19300             :     ca_.Goto(&block0, p_o, p_v);
   19301             : 
   19302           0 :   if (block0.is_used()) {
   19303             :     compiler::TNode<JSAsyncGeneratorObject> tmp0;
   19304             :     compiler::TNode<Smi> tmp1;
   19305             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19306           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 626);
   19307           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSAsyncGeneratorObject::kIsAwaitingOffset);
   19308             :     USE(tmp2);
   19309           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19310             :     ca_.Goto(&block1, tmp0, tmp1);
   19311             :   }
   19312             : 
   19313           0 :   if (block1.is_used()) {
   19314             :     compiler::TNode<JSAsyncGeneratorObject> tmp3;
   19315             :     compiler::TNode<Smi> tmp4;
   19316             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19317             :     ca_.Goto(&block2, tmp3, tmp4);
   19318             :   }
   19319             : 
   19320             :     compiler::TNode<JSAsyncGeneratorObject> tmp5;
   19321             :     compiler::TNode<Smi> tmp6;
   19322             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19323           0 : }
   19324             : 
   19325           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSPromiseReactionsOrResult(compiler::TNode<JSPromise> p_o) {
   19326           0 :   compiler::CodeAssemblerParameterizedLabel<JSPromise> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19327             :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19328             :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19329             :     ca_.Goto(&block0, p_o);
   19330             : 
   19331           0 :   if (block0.is_used()) {
   19332             :     compiler::TNode<JSPromise> tmp0;
   19333             :     ca_.Bind(&block0, &tmp0);
   19334           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 630);
   19335           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSPromise::kReactionsOrResultOffset);
   19336             :     USE(tmp1);
   19337           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   19338             :     ca_.Goto(&block1, tmp0, tmp2);
   19339             :   }
   19340             : 
   19341           0 :   if (block1.is_used()) {
   19342             :     compiler::TNode<JSPromise> tmp3;
   19343             :     compiler::TNode<Object> tmp4;
   19344             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19345             :     ca_.Goto(&block2, tmp3, tmp4);
   19346             :   }
   19347             : 
   19348             :     compiler::TNode<JSPromise> tmp5;
   19349             :     compiler::TNode<Object> tmp6;
   19350             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19351           0 :   return compiler::TNode<Object>{tmp6};
   19352             : }
   19353             : 
   19354           0 : void BaseBuiltinsFromDSLAssembler::StoreJSPromiseReactionsOrResult(compiler::TNode<JSPromise> p_o, compiler::TNode<Object> p_v) {
   19355           0 :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19356             :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19357             :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19358             :     ca_.Goto(&block0, p_o, p_v);
   19359             : 
   19360           0 :   if (block0.is_used()) {
   19361             :     compiler::TNode<JSPromise> tmp0;
   19362             :     compiler::TNode<Object> tmp1;
   19363             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19364           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 630);
   19365           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSPromise::kReactionsOrResultOffset);
   19366             :     USE(tmp2);
   19367           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19368             :     ca_.Goto(&block1, tmp0, tmp1);
   19369             :   }
   19370             : 
   19371           0 :   if (block1.is_used()) {
   19372             :     compiler::TNode<JSPromise> tmp3;
   19373             :     compiler::TNode<Object> tmp4;
   19374             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19375             :     ca_.Goto(&block2, tmp3, tmp4);
   19376             :   }
   19377             : 
   19378             :     compiler::TNode<JSPromise> tmp5;
   19379             :     compiler::TNode<Object> tmp6;
   19380             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19381           0 : }
   19382             : 
   19383           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSPromiseFlags(compiler::TNode<JSPromise> p_o) {
   19384           0 :   compiler::CodeAssemblerParameterizedLabel<JSPromise> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19385             :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19386             :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19387             :     ca_.Goto(&block0, p_o);
   19388             : 
   19389           0 :   if (block0.is_used()) {
   19390             :     compiler::TNode<JSPromise> tmp0;
   19391             :     ca_.Bind(&block0, &tmp0);
   19392           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 631);
   19393           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSPromise::kFlagsOffset);
   19394             :     USE(tmp1);
   19395           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   19396             :     ca_.Goto(&block1, tmp0, tmp2);
   19397             :   }
   19398             : 
   19399           0 :   if (block1.is_used()) {
   19400             :     compiler::TNode<JSPromise> tmp3;
   19401             :     compiler::TNode<Smi> tmp4;
   19402             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19403             :     ca_.Goto(&block2, tmp3, tmp4);
   19404             :   }
   19405             : 
   19406             :     compiler::TNode<JSPromise> tmp5;
   19407             :     compiler::TNode<Smi> tmp6;
   19408             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19409           0 :   return compiler::TNode<Smi>{tmp6};
   19410             : }
   19411             : 
   19412           0 : void BaseBuiltinsFromDSLAssembler::StoreJSPromiseFlags(compiler::TNode<JSPromise> p_o, compiler::TNode<Smi> p_v) {
   19413           0 :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19414             :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19415             :   compiler::CodeAssemblerParameterizedLabel<JSPromise, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19416             :     ca_.Goto(&block0, p_o, p_v);
   19417             : 
   19418           0 :   if (block0.is_used()) {
   19419             :     compiler::TNode<JSPromise> tmp0;
   19420             :     compiler::TNode<Smi> tmp1;
   19421             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19422           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 631);
   19423           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSPromise::kFlagsOffset);
   19424             :     USE(tmp2);
   19425           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19426             :     ca_.Goto(&block1, tmp0, tmp1);
   19427             :   }
   19428             : 
   19429           0 :   if (block1.is_used()) {
   19430             :     compiler::TNode<JSPromise> tmp3;
   19431             :     compiler::TNode<Smi> tmp4;
   19432             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19433             :     ca_.Goto(&block2, tmp3, tmp4);
   19434             :   }
   19435             : 
   19436             :     compiler::TNode<JSPromise> tmp5;
   19437             :     compiler::TNode<Smi> tmp6;
   19438             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19439           0 : }
   19440             : 
   19441           0 : compiler::TNode<Foreign> BaseBuiltinsFromDSLAssembler::LoadCallbackTaskCallback(compiler::TNode<CallbackTask> p_o) {
   19442           0 :   compiler::CodeAssemblerParameterizedLabel<CallbackTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19443             :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19444             :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19445             :     ca_.Goto(&block0, p_o);
   19446             : 
   19447           0 :   if (block0.is_used()) {
   19448             :     compiler::TNode<CallbackTask> tmp0;
   19449             :     ca_.Bind(&block0, &tmp0);
   19450           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 637);
   19451           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(CallbackTask::kCallbackOffset);
   19452             :     USE(tmp1);
   19453           0 :     compiler::TNode<Foreign>tmp2 = CodeStubAssembler(state_).LoadReference<Foreign>(CodeStubAssembler::Reference{tmp0, tmp1});
   19454             :     ca_.Goto(&block1, tmp0, tmp2);
   19455             :   }
   19456             : 
   19457           0 :   if (block1.is_used()) {
   19458             :     compiler::TNode<CallbackTask> tmp3;
   19459             :     compiler::TNode<Foreign> tmp4;
   19460             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19461             :     ca_.Goto(&block2, tmp3, tmp4);
   19462             :   }
   19463             : 
   19464             :     compiler::TNode<CallbackTask> tmp5;
   19465             :     compiler::TNode<Foreign> tmp6;
   19466             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19467           0 :   return compiler::TNode<Foreign>{tmp6};
   19468             : }
   19469             : 
   19470           0 : void BaseBuiltinsFromDSLAssembler::StoreCallbackTaskCallback(compiler::TNode<CallbackTask> p_o, compiler::TNode<Foreign> p_v) {
   19471           0 :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19472             :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19473             :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19474             :     ca_.Goto(&block0, p_o, p_v);
   19475             : 
   19476           0 :   if (block0.is_used()) {
   19477             :     compiler::TNode<CallbackTask> tmp0;
   19478             :     compiler::TNode<Foreign> tmp1;
   19479             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19480           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 637);
   19481           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(CallbackTask::kCallbackOffset);
   19482             :     USE(tmp2);
   19483           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19484             :     ca_.Goto(&block1, tmp0, tmp1);
   19485             :   }
   19486             : 
   19487           0 :   if (block1.is_used()) {
   19488             :     compiler::TNode<CallbackTask> tmp3;
   19489             :     compiler::TNode<Foreign> tmp4;
   19490             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19491             :     ca_.Goto(&block2, tmp3, tmp4);
   19492             :   }
   19493             : 
   19494             :     compiler::TNode<CallbackTask> tmp5;
   19495             :     compiler::TNode<Foreign> tmp6;
   19496             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19497           0 : }
   19498             : 
   19499           0 : compiler::TNode<Foreign> BaseBuiltinsFromDSLAssembler::LoadCallbackTaskData(compiler::TNode<CallbackTask> p_o) {
   19500           0 :   compiler::CodeAssemblerParameterizedLabel<CallbackTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19501             :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19502             :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19503             :     ca_.Goto(&block0, p_o);
   19504             : 
   19505           0 :   if (block0.is_used()) {
   19506             :     compiler::TNode<CallbackTask> tmp0;
   19507             :     ca_.Bind(&block0, &tmp0);
   19508           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 638);
   19509           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(CallbackTask::kDataOffset);
   19510             :     USE(tmp1);
   19511           0 :     compiler::TNode<Foreign>tmp2 = CodeStubAssembler(state_).LoadReference<Foreign>(CodeStubAssembler::Reference{tmp0, tmp1});
   19512             :     ca_.Goto(&block1, tmp0, tmp2);
   19513             :   }
   19514             : 
   19515           0 :   if (block1.is_used()) {
   19516             :     compiler::TNode<CallbackTask> tmp3;
   19517             :     compiler::TNode<Foreign> tmp4;
   19518             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19519             :     ca_.Goto(&block2, tmp3, tmp4);
   19520             :   }
   19521             : 
   19522             :     compiler::TNode<CallbackTask> tmp5;
   19523             :     compiler::TNode<Foreign> tmp6;
   19524             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19525           0 :   return compiler::TNode<Foreign>{tmp6};
   19526             : }
   19527             : 
   19528           0 : void BaseBuiltinsFromDSLAssembler::StoreCallbackTaskData(compiler::TNode<CallbackTask> p_o, compiler::TNode<Foreign> p_v) {
   19529           0 :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19530             :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19531             :   compiler::CodeAssemblerParameterizedLabel<CallbackTask, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19532             :     ca_.Goto(&block0, p_o, p_v);
   19533             : 
   19534           0 :   if (block0.is_used()) {
   19535             :     compiler::TNode<CallbackTask> tmp0;
   19536             :     compiler::TNode<Foreign> tmp1;
   19537             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19538           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 638);
   19539           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(CallbackTask::kDataOffset);
   19540             :     USE(tmp2);
   19541           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19542             :     ca_.Goto(&block1, tmp0, tmp1);
   19543             :   }
   19544             : 
   19545           0 :   if (block1.is_used()) {
   19546             :     compiler::TNode<CallbackTask> tmp3;
   19547             :     compiler::TNode<Foreign> tmp4;
   19548             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19549             :     ca_.Goto(&block2, tmp3, tmp4);
   19550             :   }
   19551             : 
   19552             :     compiler::TNode<CallbackTask> tmp5;
   19553             :     compiler::TNode<Foreign> tmp6;
   19554             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19555           0 : }
   19556             : 
   19557           0 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::LoadCallableTaskCallable(compiler::TNode<CallableTask> p_o) {
   19558           0 :   compiler::CodeAssemblerParameterizedLabel<CallableTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19559             :   compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19560             :   compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19561             :     ca_.Goto(&block0, p_o);
   19562             : 
   19563           0 :   if (block0.is_used()) {
   19564             :     compiler::TNode<CallableTask> tmp0;
   19565             :     ca_.Bind(&block0, &tmp0);
   19566           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 642);
   19567           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(CallableTask::kCallableOffset);
   19568             :     USE(tmp1);
   19569           0 :     compiler::TNode<JSReceiver>tmp2 = CodeStubAssembler(state_).LoadReference<JSReceiver>(CodeStubAssembler::Reference{tmp0, tmp1});
   19570             :     ca_.Goto(&block1, tmp0, tmp2);
   19571             :   }
   19572             : 
   19573           0 :   if (block1.is_used()) {
   19574             :     compiler::TNode<CallableTask> tmp3;
   19575             :     compiler::TNode<JSReceiver> tmp4;
   19576             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19577             :     ca_.Goto(&block2, tmp3, tmp4);
   19578             :   }
   19579             : 
   19580             :     compiler::TNode<CallableTask> tmp5;
   19581             :     compiler::TNode<JSReceiver> tmp6;
   19582             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19583           0 :   return compiler::TNode<JSReceiver>{tmp6};
   19584             : }
   19585             : 
   19586           0 : void BaseBuiltinsFromDSLAssembler::StoreCallableTaskCallable(compiler::TNode<CallableTask> p_o, compiler::TNode<JSReceiver> p_v) {
   19587           0 :   compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19588             :   compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19589             :   compiler::CodeAssemblerParameterizedLabel<CallableTask, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19590             :     ca_.Goto(&block0, p_o, p_v);
   19591             : 
   19592           0 :   if (block0.is_used()) {
   19593             :     compiler::TNode<CallableTask> tmp0;
   19594             :     compiler::TNode<JSReceiver> tmp1;
   19595             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19596           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 642);
   19597           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(CallableTask::kCallableOffset);
   19598             :     USE(tmp2);
   19599           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19600             :     ca_.Goto(&block1, tmp0, tmp1);
   19601             :   }
   19602             : 
   19603           0 :   if (block1.is_used()) {
   19604             :     compiler::TNode<CallableTask> tmp3;
   19605             :     compiler::TNode<JSReceiver> tmp4;
   19606             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19607             :     ca_.Goto(&block2, tmp3, tmp4);
   19608             :   }
   19609             : 
   19610             :     compiler::TNode<CallableTask> tmp5;
   19611             :     compiler::TNode<JSReceiver> tmp6;
   19612             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19613           0 : }
   19614             : 
   19615           0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::LoadCallableTaskContext(compiler::TNode<CallableTask> p_o) {
   19616           0 :   compiler::CodeAssemblerParameterizedLabel<CallableTask> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19617             :   compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19618             :   compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19619             :     ca_.Goto(&block0, p_o);
   19620             : 
   19621           0 :   if (block0.is_used()) {
   19622             :     compiler::TNode<CallableTask> tmp0;
   19623             :     ca_.Bind(&block0, &tmp0);
   19624           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 643);
   19625           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(CallableTask::kContextOffset);
   19626             :     USE(tmp1);
   19627           0 :     compiler::TNode<Context>tmp2 = CodeStubAssembler(state_).LoadReference<Context>(CodeStubAssembler::Reference{tmp0, tmp1});
   19628             :     ca_.Goto(&block1, tmp0, tmp2);
   19629             :   }
   19630             : 
   19631           0 :   if (block1.is_used()) {
   19632             :     compiler::TNode<CallableTask> tmp3;
   19633             :     compiler::TNode<Context> tmp4;
   19634             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19635             :     ca_.Goto(&block2, tmp3, tmp4);
   19636             :   }
   19637             : 
   19638             :     compiler::TNode<CallableTask> tmp5;
   19639             :     compiler::TNode<Context> tmp6;
   19640             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19641           0 :   return compiler::TNode<Context>{tmp6};
   19642             : }
   19643             : 
   19644           0 : void BaseBuiltinsFromDSLAssembler::StoreCallableTaskContext(compiler::TNode<CallableTask> p_o, compiler::TNode<Context> p_v) {
   19645           0 :   compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19646             :   compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19647             :   compiler::CodeAssemblerParameterizedLabel<CallableTask, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19648             :     ca_.Goto(&block0, p_o, p_v);
   19649             : 
   19650           0 :   if (block0.is_used()) {
   19651             :     compiler::TNode<CallableTask> tmp0;
   19652             :     compiler::TNode<Context> tmp1;
   19653             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19654           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 643);
   19655           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(CallableTask::kContextOffset);
   19656             :     USE(tmp2);
   19657           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19658             :     ca_.Goto(&block1, tmp0, tmp1);
   19659             :   }
   19660             : 
   19661           0 :   if (block1.is_used()) {
   19662             :     compiler::TNode<CallableTask> tmp3;
   19663             :     compiler::TNode<Context> tmp4;
   19664             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19665             :     ca_.Goto(&block2, tmp3, tmp4);
   19666             :   }
   19667             : 
   19668             :     compiler::TNode<CallableTask> tmp5;
   19669             :     compiler::TNode<Context> tmp6;
   19670             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19671           0 : }
   19672             : 
   19673           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoLineNumber(compiler::TNode<StackFrameInfo> p_o) {
   19674           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19675             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19676             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19677             :     ca_.Goto(&block0, p_o);
   19678             : 
   19679           0 :   if (block0.is_used()) {
   19680             :     compiler::TNode<StackFrameInfo> tmp0;
   19681             :     ca_.Bind(&block0, &tmp0);
   19682           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 647);
   19683           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kLineNumberOffset);
   19684             :     USE(tmp1);
   19685           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   19686             :     ca_.Goto(&block1, tmp0, tmp2);
   19687             :   }
   19688             : 
   19689           0 :   if (block1.is_used()) {
   19690             :     compiler::TNode<StackFrameInfo> tmp3;
   19691             :     compiler::TNode<Smi> tmp4;
   19692             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19693             :     ca_.Goto(&block2, tmp3, tmp4);
   19694             :   }
   19695             : 
   19696             :     compiler::TNode<StackFrameInfo> tmp5;
   19697             :     compiler::TNode<Smi> tmp6;
   19698             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19699           0 :   return compiler::TNode<Smi>{tmp6};
   19700             : }
   19701             : 
   19702           0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoLineNumber(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Smi> p_v) {
   19703           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19704             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19705             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19706             :     ca_.Goto(&block0, p_o, p_v);
   19707             : 
   19708           0 :   if (block0.is_used()) {
   19709             :     compiler::TNode<StackFrameInfo> tmp0;
   19710             :     compiler::TNode<Smi> tmp1;
   19711             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19712           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 647);
   19713           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kLineNumberOffset);
   19714             :     USE(tmp2);
   19715           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19716             :     ca_.Goto(&block1, tmp0, tmp1);
   19717             :   }
   19718             : 
   19719           0 :   if (block1.is_used()) {
   19720             :     compiler::TNode<StackFrameInfo> tmp3;
   19721             :     compiler::TNode<Smi> tmp4;
   19722             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19723             :     ca_.Goto(&block2, tmp3, tmp4);
   19724             :   }
   19725             : 
   19726             :     compiler::TNode<StackFrameInfo> tmp5;
   19727             :     compiler::TNode<Smi> tmp6;
   19728             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19729           0 : }
   19730             : 
   19731           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoColumnNumber(compiler::TNode<StackFrameInfo> p_o) {
   19732           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19733             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19734             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19735             :     ca_.Goto(&block0, p_o);
   19736             : 
   19737           0 :   if (block0.is_used()) {
   19738             :     compiler::TNode<StackFrameInfo> tmp0;
   19739             :     ca_.Bind(&block0, &tmp0);
   19740           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 648);
   19741           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kColumnNumberOffset);
   19742             :     USE(tmp1);
   19743           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   19744             :     ca_.Goto(&block1, tmp0, tmp2);
   19745             :   }
   19746             : 
   19747           0 :   if (block1.is_used()) {
   19748             :     compiler::TNode<StackFrameInfo> tmp3;
   19749             :     compiler::TNode<Smi> tmp4;
   19750             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19751             :     ca_.Goto(&block2, tmp3, tmp4);
   19752             :   }
   19753             : 
   19754             :     compiler::TNode<StackFrameInfo> tmp5;
   19755             :     compiler::TNode<Smi> tmp6;
   19756             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19757           0 :   return compiler::TNode<Smi>{tmp6};
   19758             : }
   19759             : 
   19760           0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoColumnNumber(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Smi> p_v) {
   19761           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19762             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19763             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19764             :     ca_.Goto(&block0, p_o, p_v);
   19765             : 
   19766           0 :   if (block0.is_used()) {
   19767             :     compiler::TNode<StackFrameInfo> tmp0;
   19768             :     compiler::TNode<Smi> tmp1;
   19769             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19770           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 648);
   19771           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kColumnNumberOffset);
   19772             :     USE(tmp2);
   19773           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19774             :     ca_.Goto(&block1, tmp0, tmp1);
   19775             :   }
   19776             : 
   19777           0 :   if (block1.is_used()) {
   19778             :     compiler::TNode<StackFrameInfo> tmp3;
   19779             :     compiler::TNode<Smi> tmp4;
   19780             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19781             :     ca_.Goto(&block2, tmp3, tmp4);
   19782             :   }
   19783             : 
   19784             :     compiler::TNode<StackFrameInfo> tmp5;
   19785             :     compiler::TNode<Smi> tmp6;
   19786             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19787           0 : }
   19788             : 
   19789           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoScriptId(compiler::TNode<StackFrameInfo> p_o) {
   19790           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19791             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19792             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19793             :     ca_.Goto(&block0, p_o);
   19794             : 
   19795           0 :   if (block0.is_used()) {
   19796             :     compiler::TNode<StackFrameInfo> tmp0;
   19797             :     ca_.Bind(&block0, &tmp0);
   19798           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 649);
   19799           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kScriptIdOffset);
   19800             :     USE(tmp1);
   19801           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   19802             :     ca_.Goto(&block1, tmp0, tmp2);
   19803             :   }
   19804             : 
   19805           0 :   if (block1.is_used()) {
   19806             :     compiler::TNode<StackFrameInfo> tmp3;
   19807             :     compiler::TNode<Smi> tmp4;
   19808             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19809             :     ca_.Goto(&block2, tmp3, tmp4);
   19810             :   }
   19811             : 
   19812             :     compiler::TNode<StackFrameInfo> tmp5;
   19813             :     compiler::TNode<Smi> tmp6;
   19814             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19815           0 :   return compiler::TNode<Smi>{tmp6};
   19816             : }
   19817             : 
   19818           0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoScriptId(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Smi> p_v) {
   19819           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19820             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19821             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19822             :     ca_.Goto(&block0, p_o, p_v);
   19823             : 
   19824           0 :   if (block0.is_used()) {
   19825             :     compiler::TNode<StackFrameInfo> tmp0;
   19826             :     compiler::TNode<Smi> tmp1;
   19827             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19828           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 649);
   19829           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kScriptIdOffset);
   19830             :     USE(tmp2);
   19831           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19832             :     ca_.Goto(&block1, tmp0, tmp1);
   19833             :   }
   19834             : 
   19835           0 :   if (block1.is_used()) {
   19836             :     compiler::TNode<StackFrameInfo> tmp3;
   19837             :     compiler::TNode<Smi> tmp4;
   19838             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19839             :     ca_.Goto(&block2, tmp3, tmp4);
   19840             :   }
   19841             : 
   19842             :     compiler::TNode<StackFrameInfo> tmp5;
   19843             :     compiler::TNode<Smi> tmp6;
   19844             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19845           0 : }
   19846             : 
   19847           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoScriptName(compiler::TNode<StackFrameInfo> p_o) {
   19848           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19849             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19850             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19851             :     ca_.Goto(&block0, p_o);
   19852             : 
   19853           0 :   if (block0.is_used()) {
   19854             :     compiler::TNode<StackFrameInfo> tmp0;
   19855             :     ca_.Bind(&block0, &tmp0);
   19856           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 650);
   19857           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kScriptNameOffset);
   19858             :     USE(tmp1);
   19859           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   19860             :     ca_.Goto(&block1, tmp0, tmp2);
   19861             :   }
   19862             : 
   19863           0 :   if (block1.is_used()) {
   19864             :     compiler::TNode<StackFrameInfo> tmp3;
   19865             :     compiler::TNode<Object> tmp4;
   19866             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19867             :     ca_.Goto(&block2, tmp3, tmp4);
   19868             :   }
   19869             : 
   19870             :     compiler::TNode<StackFrameInfo> tmp5;
   19871             :     compiler::TNode<Object> tmp6;
   19872             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19873           0 :   return compiler::TNode<Object>{tmp6};
   19874             : }
   19875             : 
   19876           0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoScriptName(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Object> p_v) {
   19877           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19878             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19879             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19880             :     ca_.Goto(&block0, p_o, p_v);
   19881             : 
   19882           0 :   if (block0.is_used()) {
   19883             :     compiler::TNode<StackFrameInfo> tmp0;
   19884             :     compiler::TNode<Object> tmp1;
   19885             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19886           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 650);
   19887           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kScriptNameOffset);
   19888             :     USE(tmp2);
   19889           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19890             :     ca_.Goto(&block1, tmp0, tmp1);
   19891             :   }
   19892             : 
   19893           0 :   if (block1.is_used()) {
   19894             :     compiler::TNode<StackFrameInfo> tmp3;
   19895             :     compiler::TNode<Object> tmp4;
   19896             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19897             :     ca_.Goto(&block2, tmp3, tmp4);
   19898             :   }
   19899             : 
   19900             :     compiler::TNode<StackFrameInfo> tmp5;
   19901             :     compiler::TNode<Object> tmp6;
   19902             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19903           0 : }
   19904             : 
   19905           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoScriptNameOrSourceUrl(compiler::TNode<StackFrameInfo> p_o) {
   19906           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19907             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19908             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19909             :     ca_.Goto(&block0, p_o);
   19910             : 
   19911           0 :   if (block0.is_used()) {
   19912             :     compiler::TNode<StackFrameInfo> tmp0;
   19913             :     ca_.Bind(&block0, &tmp0);
   19914           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 651);
   19915           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kScriptNameOrSourceUrlOffset);
   19916             :     USE(tmp1);
   19917           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   19918             :     ca_.Goto(&block1, tmp0, tmp2);
   19919             :   }
   19920             : 
   19921           0 :   if (block1.is_used()) {
   19922             :     compiler::TNode<StackFrameInfo> tmp3;
   19923             :     compiler::TNode<Object> tmp4;
   19924             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19925             :     ca_.Goto(&block2, tmp3, tmp4);
   19926             :   }
   19927             : 
   19928             :     compiler::TNode<StackFrameInfo> tmp5;
   19929             :     compiler::TNode<Object> tmp6;
   19930             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19931           0 :   return compiler::TNode<Object>{tmp6};
   19932             : }
   19933             : 
   19934           0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoScriptNameOrSourceUrl(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Object> p_v) {
   19935           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19936             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19937             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19938             :     ca_.Goto(&block0, p_o, p_v);
   19939             : 
   19940           0 :   if (block0.is_used()) {
   19941             :     compiler::TNode<StackFrameInfo> tmp0;
   19942             :     compiler::TNode<Object> tmp1;
   19943             :     ca_.Bind(&block0, &tmp0, &tmp1);
   19944           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 651);
   19945           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kScriptNameOrSourceUrlOffset);
   19946             :     USE(tmp2);
   19947           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   19948             :     ca_.Goto(&block1, tmp0, tmp1);
   19949             :   }
   19950             : 
   19951           0 :   if (block1.is_used()) {
   19952             :     compiler::TNode<StackFrameInfo> tmp3;
   19953             :     compiler::TNode<Object> tmp4;
   19954             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19955             :     ca_.Goto(&block2, tmp3, tmp4);
   19956             :   }
   19957             : 
   19958             :     compiler::TNode<StackFrameInfo> tmp5;
   19959             :     compiler::TNode<Object> tmp6;
   19960             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19961           0 : }
   19962             : 
   19963           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoFunctionName(compiler::TNode<StackFrameInfo> p_o) {
   19964           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19965             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19966             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19967             :     ca_.Goto(&block0, p_o);
   19968             : 
   19969           0 :   if (block0.is_used()) {
   19970             :     compiler::TNode<StackFrameInfo> tmp0;
   19971             :     ca_.Bind(&block0, &tmp0);
   19972           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 652);
   19973           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kFunctionNameOffset);
   19974             :     USE(tmp1);
   19975           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   19976             :     ca_.Goto(&block1, tmp0, tmp2);
   19977             :   }
   19978             : 
   19979           0 :   if (block1.is_used()) {
   19980             :     compiler::TNode<StackFrameInfo> tmp3;
   19981             :     compiler::TNode<Object> tmp4;
   19982             :     ca_.Bind(&block1, &tmp3, &tmp4);
   19983             :     ca_.Goto(&block2, tmp3, tmp4);
   19984             :   }
   19985             : 
   19986             :     compiler::TNode<StackFrameInfo> tmp5;
   19987             :     compiler::TNode<Object> tmp6;
   19988             :     ca_.Bind(&block2, &tmp5, &tmp6);
   19989           0 :   return compiler::TNode<Object>{tmp6};
   19990             : }
   19991             : 
   19992           0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoFunctionName(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Object> p_v) {
   19993           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19994             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19995             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   19996             :     ca_.Goto(&block0, p_o, p_v);
   19997             : 
   19998           0 :   if (block0.is_used()) {
   19999             :     compiler::TNode<StackFrameInfo> tmp0;
   20000             :     compiler::TNode<Object> tmp1;
   20001             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20002           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 652);
   20003           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kFunctionNameOffset);
   20004             :     USE(tmp2);
   20005           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20006             :     ca_.Goto(&block1, tmp0, tmp1);
   20007             :   }
   20008             : 
   20009           0 :   if (block1.is_used()) {
   20010             :     compiler::TNode<StackFrameInfo> tmp3;
   20011             :     compiler::TNode<Object> tmp4;
   20012             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20013             :     ca_.Goto(&block2, tmp3, tmp4);
   20014             :   }
   20015             : 
   20016             :     compiler::TNode<StackFrameInfo> tmp5;
   20017             :     compiler::TNode<Object> tmp6;
   20018             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20019           0 : }
   20020             : 
   20021           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackFrameInfoFlag(compiler::TNode<StackFrameInfo> p_o) {
   20022           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20023             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20024             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20025             :     ca_.Goto(&block0, p_o);
   20026             : 
   20027           0 :   if (block0.is_used()) {
   20028             :     compiler::TNode<StackFrameInfo> tmp0;
   20029             :     ca_.Bind(&block0, &tmp0);
   20030           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 653);
   20031           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackFrameInfo::kFlagOffset);
   20032             :     USE(tmp1);
   20033           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   20034             :     ca_.Goto(&block1, tmp0, tmp2);
   20035             :   }
   20036             : 
   20037           0 :   if (block1.is_used()) {
   20038             :     compiler::TNode<StackFrameInfo> tmp3;
   20039             :     compiler::TNode<Smi> tmp4;
   20040             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20041             :     ca_.Goto(&block2, tmp3, tmp4);
   20042             :   }
   20043             : 
   20044             :     compiler::TNode<StackFrameInfo> tmp5;
   20045             :     compiler::TNode<Smi> tmp6;
   20046             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20047           0 :   return compiler::TNode<Smi>{tmp6};
   20048             : }
   20049             : 
   20050           0 : void BaseBuiltinsFromDSLAssembler::StoreStackFrameInfoFlag(compiler::TNode<StackFrameInfo> p_o, compiler::TNode<Smi> p_v) {
   20051           0 :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20052             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20053             :   compiler::CodeAssemblerParameterizedLabel<StackFrameInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20054             :     ca_.Goto(&block0, p_o, p_v);
   20055             : 
   20056           0 :   if (block0.is_used()) {
   20057             :     compiler::TNode<StackFrameInfo> tmp0;
   20058             :     compiler::TNode<Smi> tmp1;
   20059             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20060           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 653);
   20061           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackFrameInfo::kFlagOffset);
   20062             :     USE(tmp2);
   20063           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20064             :     ca_.Goto(&block1, tmp0, tmp1);
   20065             :   }
   20066             : 
   20067           0 :   if (block1.is_used()) {
   20068             :     compiler::TNode<StackFrameInfo> tmp3;
   20069             :     compiler::TNode<Smi> tmp4;
   20070             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20071             :     ca_.Goto(&block2, tmp3, tmp4);
   20072             :   }
   20073             : 
   20074             :     compiler::TNode<StackFrameInfo> tmp5;
   20075             :     compiler::TNode<Smi> tmp6;
   20076             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20077           0 : }
   20078             : 
   20079           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadStackTraceFrameFrameArray(compiler::TNode<StackTraceFrame> p_o) {
   20080           0 :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20081             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20082             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20083             :     ca_.Goto(&block0, p_o);
   20084             : 
   20085           0 :   if (block0.is_used()) {
   20086             :     compiler::TNode<StackTraceFrame> tmp0;
   20087             :     ca_.Bind(&block0, &tmp0);
   20088           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 657);
   20089           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackTraceFrame::kFrameArrayOffset);
   20090             :     USE(tmp1);
   20091           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   20092             :     ca_.Goto(&block1, tmp0, tmp2);
   20093             :   }
   20094             : 
   20095           0 :   if (block1.is_used()) {
   20096             :     compiler::TNode<StackTraceFrame> tmp3;
   20097             :     compiler::TNode<Object> tmp4;
   20098             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20099             :     ca_.Goto(&block2, tmp3, tmp4);
   20100             :   }
   20101             : 
   20102             :     compiler::TNode<StackTraceFrame> tmp5;
   20103             :     compiler::TNode<Object> tmp6;
   20104             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20105           0 :   return compiler::TNode<Object>{tmp6};
   20106             : }
   20107             : 
   20108           0 : void BaseBuiltinsFromDSLAssembler::StoreStackTraceFrameFrameArray(compiler::TNode<StackTraceFrame> p_o, compiler::TNode<Object> p_v) {
   20109           0 :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20110             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20111             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20112             :     ca_.Goto(&block0, p_o, p_v);
   20113             : 
   20114           0 :   if (block0.is_used()) {
   20115             :     compiler::TNode<StackTraceFrame> tmp0;
   20116             :     compiler::TNode<Object> tmp1;
   20117             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20118           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 657);
   20119           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackTraceFrame::kFrameArrayOffset);
   20120             :     USE(tmp2);
   20121           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20122             :     ca_.Goto(&block1, tmp0, tmp1);
   20123             :   }
   20124             : 
   20125           0 :   if (block1.is_used()) {
   20126             :     compiler::TNode<StackTraceFrame> tmp3;
   20127             :     compiler::TNode<Object> tmp4;
   20128             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20129             :     ca_.Goto(&block2, tmp3, tmp4);
   20130             :   }
   20131             : 
   20132             :     compiler::TNode<StackTraceFrame> tmp5;
   20133             :     compiler::TNode<Object> tmp6;
   20134             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20135           0 : }
   20136             : 
   20137           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackTraceFrameFrameIndex(compiler::TNode<StackTraceFrame> p_o) {
   20138           0 :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20139             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20140             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20141             :     ca_.Goto(&block0, p_o);
   20142             : 
   20143           0 :   if (block0.is_used()) {
   20144             :     compiler::TNode<StackTraceFrame> tmp0;
   20145             :     ca_.Bind(&block0, &tmp0);
   20146           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 658);
   20147           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackTraceFrame::kFrameIndexOffset);
   20148             :     USE(tmp1);
   20149           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   20150             :     ca_.Goto(&block1, tmp0, tmp2);
   20151             :   }
   20152             : 
   20153           0 :   if (block1.is_used()) {
   20154             :     compiler::TNode<StackTraceFrame> tmp3;
   20155             :     compiler::TNode<Smi> tmp4;
   20156             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20157             :     ca_.Goto(&block2, tmp3, tmp4);
   20158             :   }
   20159             : 
   20160             :     compiler::TNode<StackTraceFrame> tmp5;
   20161             :     compiler::TNode<Smi> tmp6;
   20162             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20163           0 :   return compiler::TNode<Smi>{tmp6};
   20164             : }
   20165             : 
   20166           0 : void BaseBuiltinsFromDSLAssembler::StoreStackTraceFrameFrameIndex(compiler::TNode<StackTraceFrame> p_o, compiler::TNode<Smi> p_v) {
   20167           0 :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20168             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20169             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20170             :     ca_.Goto(&block0, p_o, p_v);
   20171             : 
   20172           0 :   if (block0.is_used()) {
   20173             :     compiler::TNode<StackTraceFrame> tmp0;
   20174             :     compiler::TNode<Smi> tmp1;
   20175             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20176           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 658);
   20177           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackTraceFrame::kFrameIndexOffset);
   20178             :     USE(tmp2);
   20179           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20180             :     ca_.Goto(&block1, tmp0, tmp1);
   20181             :   }
   20182             : 
   20183           0 :   if (block1.is_used()) {
   20184             :     compiler::TNode<StackTraceFrame> tmp3;
   20185             :     compiler::TNode<Smi> tmp4;
   20186             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20187             :     ca_.Goto(&block2, tmp3, tmp4);
   20188             :   }
   20189             : 
   20190             :     compiler::TNode<StackTraceFrame> tmp5;
   20191             :     compiler::TNode<Smi> tmp6;
   20192             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20193           0 : }
   20194             : 
   20195           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadStackTraceFrameFrameInfo(compiler::TNode<StackTraceFrame> p_o) {
   20196           0 :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20197             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20198             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20199             :     ca_.Goto(&block0, p_o);
   20200             : 
   20201           0 :   if (block0.is_used()) {
   20202             :     compiler::TNode<StackTraceFrame> tmp0;
   20203             :     ca_.Bind(&block0, &tmp0);
   20204           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 659);
   20205           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackTraceFrame::kFrameInfoOffset);
   20206             :     USE(tmp1);
   20207           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   20208             :     ca_.Goto(&block1, tmp0, tmp2);
   20209             :   }
   20210             : 
   20211           0 :   if (block1.is_used()) {
   20212             :     compiler::TNode<StackTraceFrame> tmp3;
   20213             :     compiler::TNode<Object> tmp4;
   20214             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20215             :     ca_.Goto(&block2, tmp3, tmp4);
   20216             :   }
   20217             : 
   20218             :     compiler::TNode<StackTraceFrame> tmp5;
   20219             :     compiler::TNode<Object> tmp6;
   20220             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20221           0 :   return compiler::TNode<Object>{tmp6};
   20222             : }
   20223             : 
   20224           0 : void BaseBuiltinsFromDSLAssembler::StoreStackTraceFrameFrameInfo(compiler::TNode<StackTraceFrame> p_o, compiler::TNode<Object> p_v) {
   20225           0 :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20226             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20227             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20228             :     ca_.Goto(&block0, p_o, p_v);
   20229             : 
   20230           0 :   if (block0.is_used()) {
   20231             :     compiler::TNode<StackTraceFrame> tmp0;
   20232             :     compiler::TNode<Object> tmp1;
   20233             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20234           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 659);
   20235           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackTraceFrame::kFrameInfoOffset);
   20236             :     USE(tmp2);
   20237           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20238             :     ca_.Goto(&block1, tmp0, tmp1);
   20239             :   }
   20240             : 
   20241           0 :   if (block1.is_used()) {
   20242             :     compiler::TNode<StackTraceFrame> tmp3;
   20243             :     compiler::TNode<Object> tmp4;
   20244             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20245             :     ca_.Goto(&block2, tmp3, tmp4);
   20246             :   }
   20247             : 
   20248             :     compiler::TNode<StackTraceFrame> tmp5;
   20249             :     compiler::TNode<Object> tmp6;
   20250             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20251           0 : }
   20252             : 
   20253           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadStackTraceFrameId(compiler::TNode<StackTraceFrame> p_o) {
   20254           0 :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20255             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20256             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20257             :     ca_.Goto(&block0, p_o);
   20258             : 
   20259           0 :   if (block0.is_used()) {
   20260             :     compiler::TNode<StackTraceFrame> tmp0;
   20261             :     ca_.Bind(&block0, &tmp0);
   20262           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 660);
   20263           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(StackTraceFrame::kIdOffset);
   20264             :     USE(tmp1);
   20265           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   20266             :     ca_.Goto(&block1, tmp0, tmp2);
   20267             :   }
   20268             : 
   20269           0 :   if (block1.is_used()) {
   20270             :     compiler::TNode<StackTraceFrame> tmp3;
   20271             :     compiler::TNode<Smi> tmp4;
   20272             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20273             :     ca_.Goto(&block2, tmp3, tmp4);
   20274             :   }
   20275             : 
   20276             :     compiler::TNode<StackTraceFrame> tmp5;
   20277             :     compiler::TNode<Smi> tmp6;
   20278             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20279           0 :   return compiler::TNode<Smi>{tmp6};
   20280             : }
   20281             : 
   20282           0 : void BaseBuiltinsFromDSLAssembler::StoreStackTraceFrameId(compiler::TNode<StackTraceFrame> p_o, compiler::TNode<Smi> p_v) {
   20283           0 :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20284             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20285             :   compiler::CodeAssemblerParameterizedLabel<StackTraceFrame, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20286             :     ca_.Goto(&block0, p_o, p_v);
   20287             : 
   20288           0 :   if (block0.is_used()) {
   20289             :     compiler::TNode<StackTraceFrame> tmp0;
   20290             :     compiler::TNode<Smi> tmp1;
   20291             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20292           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 660);
   20293           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(StackTraceFrame::kIdOffset);
   20294             :     USE(tmp2);
   20295           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20296             :     ca_.Goto(&block1, tmp0, tmp1);
   20297             :   }
   20298             : 
   20299           0 :   if (block1.is_used()) {
   20300             :     compiler::TNode<StackTraceFrame> tmp3;
   20301             :     compiler::TNode<Smi> tmp4;
   20302             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20303             :     ca_.Goto(&block2, tmp3, tmp4);
   20304             :   }
   20305             : 
   20306             :     compiler::TNode<StackTraceFrame> tmp5;
   20307             :     compiler::TNode<Smi> tmp6;
   20308             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20309           0 : }
   20310             : 
   20311           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadClassPositionsStart(compiler::TNode<ClassPositions> p_o) {
   20312           0 :   compiler::CodeAssemblerParameterizedLabel<ClassPositions> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20313             :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20314             :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20315             :     ca_.Goto(&block0, p_o);
   20316             : 
   20317           0 :   if (block0.is_used()) {
   20318             :     compiler::TNode<ClassPositions> tmp0;
   20319             :     ca_.Bind(&block0, &tmp0);
   20320           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 664);
   20321           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ClassPositions::kStartOffset);
   20322             :     USE(tmp1);
   20323           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   20324             :     ca_.Goto(&block1, tmp0, tmp2);
   20325             :   }
   20326             : 
   20327           0 :   if (block1.is_used()) {
   20328             :     compiler::TNode<ClassPositions> tmp3;
   20329             :     compiler::TNode<Smi> tmp4;
   20330             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20331             :     ca_.Goto(&block2, tmp3, tmp4);
   20332             :   }
   20333             : 
   20334             :     compiler::TNode<ClassPositions> tmp5;
   20335             :     compiler::TNode<Smi> tmp6;
   20336             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20337           0 :   return compiler::TNode<Smi>{tmp6};
   20338             : }
   20339             : 
   20340           0 : void BaseBuiltinsFromDSLAssembler::StoreClassPositionsStart(compiler::TNode<ClassPositions> p_o, compiler::TNode<Smi> p_v) {
   20341           0 :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20342             :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20343             :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20344             :     ca_.Goto(&block0, p_o, p_v);
   20345             : 
   20346           0 :   if (block0.is_used()) {
   20347             :     compiler::TNode<ClassPositions> tmp0;
   20348             :     compiler::TNode<Smi> tmp1;
   20349             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20350           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 664);
   20351           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ClassPositions::kStartOffset);
   20352             :     USE(tmp2);
   20353           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20354             :     ca_.Goto(&block1, tmp0, tmp1);
   20355             :   }
   20356             : 
   20357           0 :   if (block1.is_used()) {
   20358             :     compiler::TNode<ClassPositions> tmp3;
   20359             :     compiler::TNode<Smi> tmp4;
   20360             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20361             :     ca_.Goto(&block2, tmp3, tmp4);
   20362             :   }
   20363             : 
   20364             :     compiler::TNode<ClassPositions> tmp5;
   20365             :     compiler::TNode<Smi> tmp6;
   20366             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20367           0 : }
   20368             : 
   20369           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadClassPositionsEnd(compiler::TNode<ClassPositions> p_o) {
   20370           0 :   compiler::CodeAssemblerParameterizedLabel<ClassPositions> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20371             :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20372             :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20373             :     ca_.Goto(&block0, p_o);
   20374             : 
   20375           0 :   if (block0.is_used()) {
   20376             :     compiler::TNode<ClassPositions> tmp0;
   20377             :     ca_.Bind(&block0, &tmp0);
   20378           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 665);
   20379           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ClassPositions::kEndOffset);
   20380             :     USE(tmp1);
   20381           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   20382             :     ca_.Goto(&block1, tmp0, tmp2);
   20383             :   }
   20384             : 
   20385           0 :   if (block1.is_used()) {
   20386             :     compiler::TNode<ClassPositions> tmp3;
   20387             :     compiler::TNode<Smi> tmp4;
   20388             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20389             :     ca_.Goto(&block2, tmp3, tmp4);
   20390             :   }
   20391             : 
   20392             :     compiler::TNode<ClassPositions> tmp5;
   20393             :     compiler::TNode<Smi> tmp6;
   20394             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20395           0 :   return compiler::TNode<Smi>{tmp6};
   20396             : }
   20397             : 
   20398           0 : void BaseBuiltinsFromDSLAssembler::StoreClassPositionsEnd(compiler::TNode<ClassPositions> p_o, compiler::TNode<Smi> p_v) {
   20399           0 :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20400             :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20401             :   compiler::CodeAssemblerParameterizedLabel<ClassPositions, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20402             :     ca_.Goto(&block0, p_o, p_v);
   20403             : 
   20404           0 :   if (block0.is_used()) {
   20405             :     compiler::TNode<ClassPositions> tmp0;
   20406             :     compiler::TNode<Smi> tmp1;
   20407             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20408           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 665);
   20409           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ClassPositions::kEndOffset);
   20410             :     USE(tmp2);
   20411           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20412             :     ca_.Goto(&block1, tmp0, tmp1);
   20413             :   }
   20414             : 
   20415           0 :   if (block1.is_used()) {
   20416             :     compiler::TNode<ClassPositions> tmp3;
   20417             :     compiler::TNode<Smi> tmp4;
   20418             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20419             :     ca_.Goto(&block2, tmp3, tmp4);
   20420             :   }
   20421             : 
   20422             :     compiler::TNode<ClassPositions> tmp5;
   20423             :     compiler::TNode<Smi> tmp6;
   20424             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20425           0 : }
   20426             : 
   20427           0 : compiler::TNode<Code> BaseBuiltinsFromDSLAssembler::LoadWasmExportedFunctionDataWrapperCode(compiler::TNode<WasmExportedFunctionData> p_o) {
   20428           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20429             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20430             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20431             :     ca_.Goto(&block0, p_o);
   20432             : 
   20433           0 :   if (block0.is_used()) {
   20434             :     compiler::TNode<WasmExportedFunctionData> tmp0;
   20435             :     ca_.Bind(&block0, &tmp0);
   20436           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 671);
   20437           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmExportedFunctionData::kWrapperCodeOffset);
   20438             :     USE(tmp1);
   20439           0 :     compiler::TNode<Code>tmp2 = CodeStubAssembler(state_).LoadReference<Code>(CodeStubAssembler::Reference{tmp0, tmp1});
   20440             :     ca_.Goto(&block1, tmp0, tmp2);
   20441             :   }
   20442             : 
   20443           0 :   if (block1.is_used()) {
   20444             :     compiler::TNode<WasmExportedFunctionData> tmp3;
   20445             :     compiler::TNode<Code> tmp4;
   20446             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20447             :     ca_.Goto(&block2, tmp3, tmp4);
   20448             :   }
   20449             : 
   20450             :     compiler::TNode<WasmExportedFunctionData> tmp5;
   20451             :     compiler::TNode<Code> tmp6;
   20452             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20453           0 :   return compiler::TNode<Code>{tmp6};
   20454             : }
   20455             : 
   20456           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmExportedFunctionDataWrapperCode(compiler::TNode<WasmExportedFunctionData> p_o, compiler::TNode<Code> p_v) {
   20457           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Code> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20458             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Code> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20459             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Code> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20460             :     ca_.Goto(&block0, p_o, p_v);
   20461             : 
   20462           0 :   if (block0.is_used()) {
   20463             :     compiler::TNode<WasmExportedFunctionData> tmp0;
   20464             :     compiler::TNode<Code> tmp1;
   20465             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20466           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 671);
   20467           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmExportedFunctionData::kWrapperCodeOffset);
   20468             :     USE(tmp2);
   20469           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20470             :     ca_.Goto(&block1, tmp0, tmp1);
   20471             :   }
   20472             : 
   20473           0 :   if (block1.is_used()) {
   20474             :     compiler::TNode<WasmExportedFunctionData> tmp3;
   20475             :     compiler::TNode<Code> tmp4;
   20476             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20477             :     ca_.Goto(&block2, tmp3, tmp4);
   20478             :   }
   20479             : 
   20480             :     compiler::TNode<WasmExportedFunctionData> tmp5;
   20481             :     compiler::TNode<Code> tmp6;
   20482             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20483           0 : }
   20484             : 
   20485           0 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::LoadWasmExportedFunctionDataInstance(compiler::TNode<WasmExportedFunctionData> p_o) {
   20486           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20487             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20488             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20489             :     ca_.Goto(&block0, p_o);
   20490             : 
   20491           0 :   if (block0.is_used()) {
   20492             :     compiler::TNode<WasmExportedFunctionData> tmp0;
   20493             :     ca_.Bind(&block0, &tmp0);
   20494           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 672);
   20495           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmExportedFunctionData::kInstanceOffset);
   20496             :     USE(tmp1);
   20497           0 :     compiler::TNode<JSObject>tmp2 = CodeStubAssembler(state_).LoadReference<JSObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   20498             :     ca_.Goto(&block1, tmp0, tmp2);
   20499             :   }
   20500             : 
   20501           0 :   if (block1.is_used()) {
   20502             :     compiler::TNode<WasmExportedFunctionData> tmp3;
   20503             :     compiler::TNode<JSObject> tmp4;
   20504             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20505             :     ca_.Goto(&block2, tmp3, tmp4);
   20506             :   }
   20507             : 
   20508             :     compiler::TNode<WasmExportedFunctionData> tmp5;
   20509             :     compiler::TNode<JSObject> tmp6;
   20510             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20511           0 :   return compiler::TNode<JSObject>{tmp6};
   20512             : }
   20513             : 
   20514           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmExportedFunctionDataInstance(compiler::TNode<WasmExportedFunctionData> p_o, compiler::TNode<JSObject> p_v) {
   20515           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, JSObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20516             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20517             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20518             :     ca_.Goto(&block0, p_o, p_v);
   20519             : 
   20520           0 :   if (block0.is_used()) {
   20521             :     compiler::TNode<WasmExportedFunctionData> tmp0;
   20522             :     compiler::TNode<JSObject> tmp1;
   20523             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20524           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 672);
   20525           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmExportedFunctionData::kInstanceOffset);
   20526             :     USE(tmp2);
   20527           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20528             :     ca_.Goto(&block1, tmp0, tmp1);
   20529             :   }
   20530             : 
   20531           0 :   if (block1.is_used()) {
   20532             :     compiler::TNode<WasmExportedFunctionData> tmp3;
   20533             :     compiler::TNode<JSObject> tmp4;
   20534             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20535             :     ca_.Goto(&block2, tmp3, tmp4);
   20536             :   }
   20537             : 
   20538             :     compiler::TNode<WasmExportedFunctionData> tmp5;
   20539             :     compiler::TNode<JSObject> tmp6;
   20540             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20541           0 : }
   20542             : 
   20543           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadWasmExportedFunctionDataJumpTableOffset(compiler::TNode<WasmExportedFunctionData> p_o) {
   20544           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20545             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20546             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20547             :     ca_.Goto(&block0, p_o);
   20548             : 
   20549           0 :   if (block0.is_used()) {
   20550             :     compiler::TNode<WasmExportedFunctionData> tmp0;
   20551             :     ca_.Bind(&block0, &tmp0);
   20552           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 673);
   20553           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmExportedFunctionData::kJumpTableOffsetOffset);
   20554             :     USE(tmp1);
   20555           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   20556             :     ca_.Goto(&block1, tmp0, tmp2);
   20557             :   }
   20558             : 
   20559           0 :   if (block1.is_used()) {
   20560             :     compiler::TNode<WasmExportedFunctionData> tmp3;
   20561             :     compiler::TNode<Smi> tmp4;
   20562             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20563             :     ca_.Goto(&block2, tmp3, tmp4);
   20564             :   }
   20565             : 
   20566             :     compiler::TNode<WasmExportedFunctionData> tmp5;
   20567             :     compiler::TNode<Smi> tmp6;
   20568             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20569           0 :   return compiler::TNode<Smi>{tmp6};
   20570             : }
   20571             : 
   20572           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmExportedFunctionDataJumpTableOffset(compiler::TNode<WasmExportedFunctionData> p_o, compiler::TNode<Smi> p_v) {
   20573           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20574             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20575             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20576             :     ca_.Goto(&block0, p_o, p_v);
   20577             : 
   20578           0 :   if (block0.is_used()) {
   20579             :     compiler::TNode<WasmExportedFunctionData> tmp0;
   20580             :     compiler::TNode<Smi> tmp1;
   20581             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20582           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 673);
   20583           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmExportedFunctionData::kJumpTableOffsetOffset);
   20584             :     USE(tmp2);
   20585           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20586             :     ca_.Goto(&block1, tmp0, tmp1);
   20587             :   }
   20588             : 
   20589           0 :   if (block1.is_used()) {
   20590             :     compiler::TNode<WasmExportedFunctionData> tmp3;
   20591             :     compiler::TNode<Smi> tmp4;
   20592             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20593             :     ca_.Goto(&block2, tmp3, tmp4);
   20594             :   }
   20595             : 
   20596             :     compiler::TNode<WasmExportedFunctionData> tmp5;
   20597             :     compiler::TNode<Smi> tmp6;
   20598             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20599           0 : }
   20600             : 
   20601           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadWasmExportedFunctionDataFunctionIndex(compiler::TNode<WasmExportedFunctionData> p_o) {
   20602           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20603             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20604             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20605             :     ca_.Goto(&block0, p_o);
   20606             : 
   20607           0 :   if (block0.is_used()) {
   20608             :     compiler::TNode<WasmExportedFunctionData> tmp0;
   20609             :     ca_.Bind(&block0, &tmp0);
   20610           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 674);
   20611           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmExportedFunctionData::kFunctionIndexOffset);
   20612             :     USE(tmp1);
   20613           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   20614             :     ca_.Goto(&block1, tmp0, tmp2);
   20615             :   }
   20616             : 
   20617           0 :   if (block1.is_used()) {
   20618             :     compiler::TNode<WasmExportedFunctionData> tmp3;
   20619             :     compiler::TNode<Smi> tmp4;
   20620             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20621             :     ca_.Goto(&block2, tmp3, tmp4);
   20622             :   }
   20623             : 
   20624             :     compiler::TNode<WasmExportedFunctionData> tmp5;
   20625             :     compiler::TNode<Smi> tmp6;
   20626             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20627           0 :   return compiler::TNode<Smi>{tmp6};
   20628             : }
   20629             : 
   20630           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmExportedFunctionDataFunctionIndex(compiler::TNode<WasmExportedFunctionData> p_o, compiler::TNode<Smi> p_v) {
   20631           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20632             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20633             :   compiler::CodeAssemblerParameterizedLabel<WasmExportedFunctionData, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20634             :     ca_.Goto(&block0, p_o, p_v);
   20635             : 
   20636           0 :   if (block0.is_used()) {
   20637             :     compiler::TNode<WasmExportedFunctionData> tmp0;
   20638             :     compiler::TNode<Smi> tmp1;
   20639             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20640           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 674);
   20641           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmExportedFunctionData::kFunctionIndexOffset);
   20642             :     USE(tmp2);
   20643           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20644             :     ca_.Goto(&block1, tmp0, tmp1);
   20645             :   }
   20646             : 
   20647           0 :   if (block1.is_used()) {
   20648             :     compiler::TNode<WasmExportedFunctionData> tmp3;
   20649             :     compiler::TNode<Smi> tmp4;
   20650             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20651             :     ca_.Goto(&block2, tmp3, tmp4);
   20652             :   }
   20653             : 
   20654             :     compiler::TNode<WasmExportedFunctionData> tmp5;
   20655             :     compiler::TNode<Smi> tmp6;
   20656             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20657           0 : }
   20658             : 
   20659           0 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::LoadWasmDebugInfoInstance(compiler::TNode<WasmDebugInfo> p_o) {
   20660           0 :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20661             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20662             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20663             :     ca_.Goto(&block0, p_o);
   20664             : 
   20665           0 :   if (block0.is_used()) {
   20666             :     compiler::TNode<WasmDebugInfo> tmp0;
   20667             :     ca_.Bind(&block0, &tmp0);
   20668           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 678);
   20669           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmDebugInfo::kInstanceOffset);
   20670             :     USE(tmp1);
   20671           0 :     compiler::TNode<JSObject>tmp2 = CodeStubAssembler(state_).LoadReference<JSObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   20672             :     ca_.Goto(&block1, tmp0, tmp2);
   20673             :   }
   20674             : 
   20675           0 :   if (block1.is_used()) {
   20676             :     compiler::TNode<WasmDebugInfo> tmp3;
   20677             :     compiler::TNode<JSObject> tmp4;
   20678             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20679             :     ca_.Goto(&block2, tmp3, tmp4);
   20680             :   }
   20681             : 
   20682             :     compiler::TNode<WasmDebugInfo> tmp5;
   20683             :     compiler::TNode<JSObject> tmp6;
   20684             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20685           0 :   return compiler::TNode<JSObject>{tmp6};
   20686             : }
   20687             : 
   20688           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmDebugInfoInstance(compiler::TNode<WasmDebugInfo> p_o, compiler::TNode<JSObject> p_v) {
   20689           0 :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, JSObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20690             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20691             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20692             :     ca_.Goto(&block0, p_o, p_v);
   20693             : 
   20694           0 :   if (block0.is_used()) {
   20695             :     compiler::TNode<WasmDebugInfo> tmp0;
   20696             :     compiler::TNode<JSObject> tmp1;
   20697             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20698           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 678);
   20699           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmDebugInfo::kInstanceOffset);
   20700             :     USE(tmp2);
   20701           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20702             :     ca_.Goto(&block1, tmp0, tmp1);
   20703             :   }
   20704             : 
   20705           0 :   if (block1.is_used()) {
   20706             :     compiler::TNode<WasmDebugInfo> tmp3;
   20707             :     compiler::TNode<JSObject> tmp4;
   20708             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20709             :     ca_.Goto(&block2, tmp3, tmp4);
   20710             :   }
   20711             : 
   20712             :     compiler::TNode<WasmDebugInfo> tmp5;
   20713             :     compiler::TNode<JSObject> tmp6;
   20714             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20715           0 : }
   20716             : 
   20717           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadWasmDebugInfoInterpreterHandle(compiler::TNode<WasmDebugInfo> p_o) {
   20718           0 :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20719             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20720             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20721             :     ca_.Goto(&block0, p_o);
   20722             : 
   20723           0 :   if (block0.is_used()) {
   20724             :     compiler::TNode<WasmDebugInfo> tmp0;
   20725             :     ca_.Bind(&block0, &tmp0);
   20726           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 679);
   20727           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmDebugInfo::kInterpreterHandleOffset);
   20728             :     USE(tmp1);
   20729           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   20730             :     ca_.Goto(&block1, tmp0, tmp2);
   20731             :   }
   20732             : 
   20733           0 :   if (block1.is_used()) {
   20734             :     compiler::TNode<WasmDebugInfo> tmp3;
   20735             :     compiler::TNode<HeapObject> tmp4;
   20736             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20737             :     ca_.Goto(&block2, tmp3, tmp4);
   20738             :   }
   20739             : 
   20740             :     compiler::TNode<WasmDebugInfo> tmp5;
   20741             :     compiler::TNode<HeapObject> tmp6;
   20742             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20743           0 :   return compiler::TNode<HeapObject>{tmp6};
   20744             : }
   20745             : 
   20746           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmDebugInfoInterpreterHandle(compiler::TNode<WasmDebugInfo> p_o, compiler::TNode<HeapObject> p_v) {
   20747           0 :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20748             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20749             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20750             :     ca_.Goto(&block0, p_o, p_v);
   20751             : 
   20752           0 :   if (block0.is_used()) {
   20753             :     compiler::TNode<WasmDebugInfo> tmp0;
   20754             :     compiler::TNode<HeapObject> tmp1;
   20755             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20756           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 679);
   20757           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmDebugInfo::kInterpreterHandleOffset);
   20758             :     USE(tmp2);
   20759           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20760             :     ca_.Goto(&block1, tmp0, tmp1);
   20761             :   }
   20762             : 
   20763           0 :   if (block1.is_used()) {
   20764             :     compiler::TNode<WasmDebugInfo> tmp3;
   20765             :     compiler::TNode<HeapObject> tmp4;
   20766             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20767             :     ca_.Goto(&block2, tmp3, tmp4);
   20768             :   }
   20769             : 
   20770             :     compiler::TNode<WasmDebugInfo> tmp5;
   20771             :     compiler::TNode<HeapObject> tmp6;
   20772             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20773           0 : }
   20774             : 
   20775           0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadWasmDebugInfoInterpretedFunctions(compiler::TNode<WasmDebugInfo> p_o) {
   20776           0 :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20777             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20778             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20779             :     ca_.Goto(&block0, p_o);
   20780             : 
   20781           0 :   if (block0.is_used()) {
   20782             :     compiler::TNode<WasmDebugInfo> tmp0;
   20783             :     ca_.Bind(&block0, &tmp0);
   20784           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 680);
   20785           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmDebugInfo::kInterpretedFunctionsOffset);
   20786             :     USE(tmp1);
   20787           0 :     compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
   20788             :     ca_.Goto(&block1, tmp0, tmp2);
   20789             :   }
   20790             : 
   20791           0 :   if (block1.is_used()) {
   20792             :     compiler::TNode<WasmDebugInfo> tmp3;
   20793             :     compiler::TNode<FixedArray> tmp4;
   20794             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20795             :     ca_.Goto(&block2, tmp3, tmp4);
   20796             :   }
   20797             : 
   20798             :     compiler::TNode<WasmDebugInfo> tmp5;
   20799             :     compiler::TNode<FixedArray> tmp6;
   20800             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20801           0 :   return compiler::TNode<FixedArray>{tmp6};
   20802             : }
   20803             : 
   20804           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmDebugInfoInterpretedFunctions(compiler::TNode<WasmDebugInfo> p_o, compiler::TNode<FixedArray> p_v) {
   20805           0 :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20806             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20807             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20808             :     ca_.Goto(&block0, p_o, p_v);
   20809             : 
   20810           0 :   if (block0.is_used()) {
   20811             :     compiler::TNode<WasmDebugInfo> tmp0;
   20812             :     compiler::TNode<FixedArray> tmp1;
   20813             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20814           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 680);
   20815           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmDebugInfo::kInterpretedFunctionsOffset);
   20816             :     USE(tmp2);
   20817           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20818             :     ca_.Goto(&block1, tmp0, tmp1);
   20819             :   }
   20820             : 
   20821           0 :   if (block1.is_used()) {
   20822             :     compiler::TNode<WasmDebugInfo> tmp3;
   20823             :     compiler::TNode<FixedArray> tmp4;
   20824             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20825             :     ca_.Goto(&block2, tmp3, tmp4);
   20826             :   }
   20827             : 
   20828             :     compiler::TNode<WasmDebugInfo> tmp5;
   20829             :     compiler::TNode<FixedArray> tmp6;
   20830             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20831           0 : }
   20832             : 
   20833           0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadWasmDebugInfoLocalsNames(compiler::TNode<WasmDebugInfo> p_o) {
   20834           0 :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20835             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20836             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20837             :     ca_.Goto(&block0, p_o);
   20838             : 
   20839           0 :   if (block0.is_used()) {
   20840             :     compiler::TNode<WasmDebugInfo> tmp0;
   20841             :     ca_.Bind(&block0, &tmp0);
   20842           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 681);
   20843           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmDebugInfo::kLocalsNamesOffset);
   20844             :     USE(tmp1);
   20845           0 :     compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
   20846             :     ca_.Goto(&block1, tmp0, tmp2);
   20847             :   }
   20848             : 
   20849           0 :   if (block1.is_used()) {
   20850             :     compiler::TNode<WasmDebugInfo> tmp3;
   20851             :     compiler::TNode<FixedArray> tmp4;
   20852             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20853             :     ca_.Goto(&block2, tmp3, tmp4);
   20854             :   }
   20855             : 
   20856             :     compiler::TNode<WasmDebugInfo> tmp5;
   20857             :     compiler::TNode<FixedArray> tmp6;
   20858             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20859           0 :   return compiler::TNode<FixedArray>{tmp6};
   20860             : }
   20861             : 
   20862           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmDebugInfoLocalsNames(compiler::TNode<WasmDebugInfo> p_o, compiler::TNode<FixedArray> p_v) {
   20863           0 :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20864             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20865             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20866             :     ca_.Goto(&block0, p_o, p_v);
   20867             : 
   20868           0 :   if (block0.is_used()) {
   20869             :     compiler::TNode<WasmDebugInfo> tmp0;
   20870             :     compiler::TNode<FixedArray> tmp1;
   20871             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20872           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 681);
   20873           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmDebugInfo::kLocalsNamesOffset);
   20874             :     USE(tmp2);
   20875           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20876             :     ca_.Goto(&block1, tmp0, tmp1);
   20877             :   }
   20878             : 
   20879           0 :   if (block1.is_used()) {
   20880             :     compiler::TNode<WasmDebugInfo> tmp3;
   20881             :     compiler::TNode<FixedArray> tmp4;
   20882             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20883             :     ca_.Goto(&block2, tmp3, tmp4);
   20884             :   }
   20885             : 
   20886             :     compiler::TNode<WasmDebugInfo> tmp5;
   20887             :     compiler::TNode<FixedArray> tmp6;
   20888             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20889           0 : }
   20890             : 
   20891           0 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::LoadWasmDebugInfoCWasmEntries(compiler::TNode<WasmDebugInfo> p_o) {
   20892           0 :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20893             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20894             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20895             :     ca_.Goto(&block0, p_o);
   20896             : 
   20897           0 :   if (block0.is_used()) {
   20898             :     compiler::TNode<WasmDebugInfo> tmp0;
   20899             :     ca_.Bind(&block0, &tmp0);
   20900           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 682);
   20901           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmDebugInfo::kCWasmEntriesOffset);
   20902             :     USE(tmp1);
   20903           0 :     compiler::TNode<FixedArray>tmp2 = CodeStubAssembler(state_).LoadReference<FixedArray>(CodeStubAssembler::Reference{tmp0, tmp1});
   20904             :     ca_.Goto(&block1, tmp0, tmp2);
   20905             :   }
   20906             : 
   20907           0 :   if (block1.is_used()) {
   20908             :     compiler::TNode<WasmDebugInfo> tmp3;
   20909             :     compiler::TNode<FixedArray> tmp4;
   20910             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20911             :     ca_.Goto(&block2, tmp3, tmp4);
   20912             :   }
   20913             : 
   20914             :     compiler::TNode<WasmDebugInfo> tmp5;
   20915             :     compiler::TNode<FixedArray> tmp6;
   20916             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20917           0 :   return compiler::TNode<FixedArray>{tmp6};
   20918             : }
   20919             : 
   20920           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmDebugInfoCWasmEntries(compiler::TNode<WasmDebugInfo> p_o, compiler::TNode<FixedArray> p_v) {
   20921           0 :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20922             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20923             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20924             :     ca_.Goto(&block0, p_o, p_v);
   20925             : 
   20926           0 :   if (block0.is_used()) {
   20927             :     compiler::TNode<WasmDebugInfo> tmp0;
   20928             :     compiler::TNode<FixedArray> tmp1;
   20929             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20930           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 682);
   20931           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmDebugInfo::kCWasmEntriesOffset);
   20932             :     USE(tmp2);
   20933           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20934             :     ca_.Goto(&block1, tmp0, tmp1);
   20935             :   }
   20936             : 
   20937           0 :   if (block1.is_used()) {
   20938             :     compiler::TNode<WasmDebugInfo> tmp3;
   20939             :     compiler::TNode<FixedArray> tmp4;
   20940             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20941             :     ca_.Goto(&block2, tmp3, tmp4);
   20942             :   }
   20943             : 
   20944             :     compiler::TNode<WasmDebugInfo> tmp5;
   20945             :     compiler::TNode<FixedArray> tmp6;
   20946             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20947           0 : }
   20948             : 
   20949           0 : compiler::TNode<Foreign> BaseBuiltinsFromDSLAssembler::LoadWasmDebugInfoCWasmEntryMap(compiler::TNode<WasmDebugInfo> p_o) {
   20950           0 :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20951             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20952             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20953             :     ca_.Goto(&block0, p_o);
   20954             : 
   20955           0 :   if (block0.is_used()) {
   20956             :     compiler::TNode<WasmDebugInfo> tmp0;
   20957             :     ca_.Bind(&block0, &tmp0);
   20958           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 683);
   20959           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmDebugInfo::kCWasmEntryMapOffset);
   20960             :     USE(tmp1);
   20961           0 :     compiler::TNode<Foreign>tmp2 = CodeStubAssembler(state_).LoadReference<Foreign>(CodeStubAssembler::Reference{tmp0, tmp1});
   20962             :     ca_.Goto(&block1, tmp0, tmp2);
   20963             :   }
   20964             : 
   20965           0 :   if (block1.is_used()) {
   20966             :     compiler::TNode<WasmDebugInfo> tmp3;
   20967             :     compiler::TNode<Foreign> tmp4;
   20968             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20969             :     ca_.Goto(&block2, tmp3, tmp4);
   20970             :   }
   20971             : 
   20972             :     compiler::TNode<WasmDebugInfo> tmp5;
   20973             :     compiler::TNode<Foreign> tmp6;
   20974             :     ca_.Bind(&block2, &tmp5, &tmp6);
   20975           0 :   return compiler::TNode<Foreign>{tmp6};
   20976             : }
   20977             : 
   20978           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmDebugInfoCWasmEntryMap(compiler::TNode<WasmDebugInfo> p_o, compiler::TNode<Foreign> p_v) {
   20979           0 :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, Foreign> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20980             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, Foreign> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20981             :   compiler::CodeAssemblerParameterizedLabel<WasmDebugInfo, Foreign> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   20982             :     ca_.Goto(&block0, p_o, p_v);
   20983             : 
   20984           0 :   if (block0.is_used()) {
   20985             :     compiler::TNode<WasmDebugInfo> tmp0;
   20986             :     compiler::TNode<Foreign> tmp1;
   20987             :     ca_.Bind(&block0, &tmp0, &tmp1);
   20988           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 683);
   20989           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmDebugInfo::kCWasmEntryMapOffset);
   20990             :     USE(tmp2);
   20991           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   20992             :     ca_.Goto(&block1, tmp0, tmp1);
   20993             :   }
   20994             : 
   20995           0 :   if (block1.is_used()) {
   20996             :     compiler::TNode<WasmDebugInfo> tmp3;
   20997             :     compiler::TNode<Foreign> tmp4;
   20998             :     ca_.Bind(&block1, &tmp3, &tmp4);
   20999             :     ca_.Goto(&block2, tmp3, tmp4);
   21000             :   }
   21001             : 
   21002             :     compiler::TNode<WasmDebugInfo> tmp5;
   21003             :     compiler::TNode<Foreign> tmp6;
   21004             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21005           0 : }
   21006             : 
   21007           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadWasmExceptionTagIndex(compiler::TNode<WasmExceptionTag> p_o) {
   21008           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21009             :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21010             :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21011             :     ca_.Goto(&block0, p_o);
   21012             : 
   21013           0 :   if (block0.is_used()) {
   21014             :     compiler::TNode<WasmExceptionTag> tmp0;
   21015             :     ca_.Bind(&block0, &tmp0);
   21016           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 686);
   21017           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(WasmExceptionTag::kIndexOffset);
   21018             :     USE(tmp1);
   21019           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   21020             :     ca_.Goto(&block1, tmp0, tmp2);
   21021             :   }
   21022             : 
   21023           0 :   if (block1.is_used()) {
   21024             :     compiler::TNode<WasmExceptionTag> tmp3;
   21025             :     compiler::TNode<Smi> tmp4;
   21026             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21027             :     ca_.Goto(&block2, tmp3, tmp4);
   21028             :   }
   21029             : 
   21030             :     compiler::TNode<WasmExceptionTag> tmp5;
   21031             :     compiler::TNode<Smi> tmp6;
   21032             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21033           0 :   return compiler::TNode<Smi>{tmp6};
   21034             : }
   21035             : 
   21036           0 : void BaseBuiltinsFromDSLAssembler::StoreWasmExceptionTagIndex(compiler::TNode<WasmExceptionTag> p_o, compiler::TNode<Smi> p_v) {
   21037           0 :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21038             :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21039             :   compiler::CodeAssemblerParameterizedLabel<WasmExceptionTag, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21040             :     ca_.Goto(&block0, p_o, p_v);
   21041             : 
   21042           0 :   if (block0.is_used()) {
   21043             :     compiler::TNode<WasmExceptionTag> tmp0;
   21044             :     compiler::TNode<Smi> tmp1;
   21045             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21046           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 686);
   21047           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(WasmExceptionTag::kIndexOffset);
   21048             :     USE(tmp2);
   21049           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21050             :     ca_.Goto(&block1, tmp0, tmp1);
   21051             :   }
   21052             : 
   21053           0 :   if (block1.is_used()) {
   21054             :     compiler::TNode<WasmExceptionTag> tmp3;
   21055             :     compiler::TNode<Smi> tmp4;
   21056             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21057             :     ca_.Goto(&block2, tmp3, tmp4);
   21058             :   }
   21059             : 
   21060             :     compiler::TNode<WasmExceptionTag> tmp5;
   21061             :     compiler::TNode<Smi> tmp6;
   21062             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21063           0 : }
   21064             : 
   21065           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadAsyncGeneratorRequestNext(compiler::TNode<AsyncGeneratorRequest> p_o) {
   21066           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21067             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21068             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21069             :     ca_.Goto(&block0, p_o);
   21070             : 
   21071           0 :   if (block0.is_used()) {
   21072             :     compiler::TNode<AsyncGeneratorRequest> tmp0;
   21073             :     ca_.Bind(&block0, &tmp0);
   21074           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 887);
   21075           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AsyncGeneratorRequest::kNextOffset);
   21076             :     USE(tmp1);
   21077           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   21078             :     ca_.Goto(&block1, tmp0, tmp2);
   21079             :   }
   21080             : 
   21081           0 :   if (block1.is_used()) {
   21082             :     compiler::TNode<AsyncGeneratorRequest> tmp3;
   21083             :     compiler::TNode<HeapObject> tmp4;
   21084             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21085             :     ca_.Goto(&block2, tmp3, tmp4);
   21086             :   }
   21087             : 
   21088             :     compiler::TNode<AsyncGeneratorRequest> tmp5;
   21089             :     compiler::TNode<HeapObject> tmp6;
   21090             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21091           0 :   return compiler::TNode<HeapObject>{tmp6};
   21092             : }
   21093             : 
   21094           0 : void BaseBuiltinsFromDSLAssembler::StoreAsyncGeneratorRequestNext(compiler::TNode<AsyncGeneratorRequest> p_o, compiler::TNode<HeapObject> p_v) {
   21095           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21096             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21097             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21098             :     ca_.Goto(&block0, p_o, p_v);
   21099             : 
   21100           0 :   if (block0.is_used()) {
   21101             :     compiler::TNode<AsyncGeneratorRequest> tmp0;
   21102             :     compiler::TNode<HeapObject> tmp1;
   21103             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21104           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 887);
   21105           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AsyncGeneratorRequest::kNextOffset);
   21106             :     USE(tmp2);
   21107           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21108             :     ca_.Goto(&block1, tmp0, tmp1);
   21109             :   }
   21110             : 
   21111           0 :   if (block1.is_used()) {
   21112             :     compiler::TNode<AsyncGeneratorRequest> tmp3;
   21113             :     compiler::TNode<HeapObject> tmp4;
   21114             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21115             :     ca_.Goto(&block2, tmp3, tmp4);
   21116             :   }
   21117             : 
   21118             :     compiler::TNode<AsyncGeneratorRequest> tmp5;
   21119             :     compiler::TNode<HeapObject> tmp6;
   21120             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21121           0 : }
   21122             : 
   21123           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadAsyncGeneratorRequestResumeMode(compiler::TNode<AsyncGeneratorRequest> p_o) {
   21124           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21125             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21126             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21127             :     ca_.Goto(&block0, p_o);
   21128             : 
   21129           0 :   if (block0.is_used()) {
   21130             :     compiler::TNode<AsyncGeneratorRequest> tmp0;
   21131             :     ca_.Bind(&block0, &tmp0);
   21132           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 888);
   21133           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AsyncGeneratorRequest::kResumeModeOffset);
   21134             :     USE(tmp1);
   21135           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   21136             :     ca_.Goto(&block1, tmp0, tmp2);
   21137             :   }
   21138             : 
   21139           0 :   if (block1.is_used()) {
   21140             :     compiler::TNode<AsyncGeneratorRequest> tmp3;
   21141             :     compiler::TNode<Smi> tmp4;
   21142             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21143             :     ca_.Goto(&block2, tmp3, tmp4);
   21144             :   }
   21145             : 
   21146             :     compiler::TNode<AsyncGeneratorRequest> tmp5;
   21147             :     compiler::TNode<Smi> tmp6;
   21148             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21149           0 :   return compiler::TNode<Smi>{tmp6};
   21150             : }
   21151             : 
   21152           0 : void BaseBuiltinsFromDSLAssembler::StoreAsyncGeneratorRequestResumeMode(compiler::TNode<AsyncGeneratorRequest> p_o, compiler::TNode<Smi> p_v) {
   21153           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21154             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21155             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21156             :     ca_.Goto(&block0, p_o, p_v);
   21157             : 
   21158           0 :   if (block0.is_used()) {
   21159             :     compiler::TNode<AsyncGeneratorRequest> tmp0;
   21160             :     compiler::TNode<Smi> tmp1;
   21161             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21162           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 888);
   21163           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AsyncGeneratorRequest::kResumeModeOffset);
   21164             :     USE(tmp2);
   21165           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21166             :     ca_.Goto(&block1, tmp0, tmp1);
   21167             :   }
   21168             : 
   21169           0 :   if (block1.is_used()) {
   21170             :     compiler::TNode<AsyncGeneratorRequest> tmp3;
   21171             :     compiler::TNode<Smi> tmp4;
   21172             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21173             :     ca_.Goto(&block2, tmp3, tmp4);
   21174             :   }
   21175             : 
   21176             :     compiler::TNode<AsyncGeneratorRequest> tmp5;
   21177             :     compiler::TNode<Smi> tmp6;
   21178             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21179           0 : }
   21180             : 
   21181           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAsyncGeneratorRequestValue(compiler::TNode<AsyncGeneratorRequest> p_o) {
   21182           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21183             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21184             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21185             :     ca_.Goto(&block0, p_o);
   21186             : 
   21187           0 :   if (block0.is_used()) {
   21188             :     compiler::TNode<AsyncGeneratorRequest> tmp0;
   21189             :     ca_.Bind(&block0, &tmp0);
   21190           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 889);
   21191           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AsyncGeneratorRequest::kValueOffset);
   21192             :     USE(tmp1);
   21193           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   21194             :     ca_.Goto(&block1, tmp0, tmp2);
   21195             :   }
   21196             : 
   21197           0 :   if (block1.is_used()) {
   21198             :     compiler::TNode<AsyncGeneratorRequest> tmp3;
   21199             :     compiler::TNode<Object> tmp4;
   21200             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21201             :     ca_.Goto(&block2, tmp3, tmp4);
   21202             :   }
   21203             : 
   21204             :     compiler::TNode<AsyncGeneratorRequest> tmp5;
   21205             :     compiler::TNode<Object> tmp6;
   21206             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21207           0 :   return compiler::TNode<Object>{tmp6};
   21208             : }
   21209             : 
   21210           0 : void BaseBuiltinsFromDSLAssembler::StoreAsyncGeneratorRequestValue(compiler::TNode<AsyncGeneratorRequest> p_o, compiler::TNode<Object> p_v) {
   21211           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21212             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21213             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21214             :     ca_.Goto(&block0, p_o, p_v);
   21215             : 
   21216           0 :   if (block0.is_used()) {
   21217             :     compiler::TNode<AsyncGeneratorRequest> tmp0;
   21218             :     compiler::TNode<Object> tmp1;
   21219             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21220           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 889);
   21221           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AsyncGeneratorRequest::kValueOffset);
   21222             :     USE(tmp2);
   21223           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21224             :     ca_.Goto(&block1, tmp0, tmp1);
   21225             :   }
   21226             : 
   21227           0 :   if (block1.is_used()) {
   21228             :     compiler::TNode<AsyncGeneratorRequest> tmp3;
   21229             :     compiler::TNode<Object> tmp4;
   21230             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21231             :     ca_.Goto(&block2, tmp3, tmp4);
   21232             :   }
   21233             : 
   21234             :     compiler::TNode<AsyncGeneratorRequest> tmp5;
   21235             :     compiler::TNode<Object> tmp6;
   21236             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21237           0 : }
   21238             : 
   21239           0 : compiler::TNode<JSPromise> BaseBuiltinsFromDSLAssembler::LoadAsyncGeneratorRequestPromise(compiler::TNode<AsyncGeneratorRequest> p_o) {
   21240           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21241             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21242             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21243             :     ca_.Goto(&block0, p_o);
   21244             : 
   21245           0 :   if (block0.is_used()) {
   21246             :     compiler::TNode<AsyncGeneratorRequest> tmp0;
   21247             :     ca_.Bind(&block0, &tmp0);
   21248           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 890);
   21249           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AsyncGeneratorRequest::kPromiseOffset);
   21250             :     USE(tmp1);
   21251           0 :     compiler::TNode<JSPromise>tmp2 = CodeStubAssembler(state_).LoadReference<JSPromise>(CodeStubAssembler::Reference{tmp0, tmp1});
   21252             :     ca_.Goto(&block1, tmp0, tmp2);
   21253             :   }
   21254             : 
   21255           0 :   if (block1.is_used()) {
   21256             :     compiler::TNode<AsyncGeneratorRequest> tmp3;
   21257             :     compiler::TNode<JSPromise> tmp4;
   21258             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21259             :     ca_.Goto(&block2, tmp3, tmp4);
   21260             :   }
   21261             : 
   21262             :     compiler::TNode<AsyncGeneratorRequest> tmp5;
   21263             :     compiler::TNode<JSPromise> tmp6;
   21264             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21265           0 :   return compiler::TNode<JSPromise>{tmp6};
   21266             : }
   21267             : 
   21268           0 : void BaseBuiltinsFromDSLAssembler::StoreAsyncGeneratorRequestPromise(compiler::TNode<AsyncGeneratorRequest> p_o, compiler::TNode<JSPromise> p_v) {
   21269           0 :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21270             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21271             :   compiler::CodeAssemblerParameterizedLabel<AsyncGeneratorRequest, JSPromise> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21272             :     ca_.Goto(&block0, p_o, p_v);
   21273             : 
   21274           0 :   if (block0.is_used()) {
   21275             :     compiler::TNode<AsyncGeneratorRequest> tmp0;
   21276             :     compiler::TNode<JSPromise> tmp1;
   21277             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21278           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 890);
   21279           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AsyncGeneratorRequest::kPromiseOffset);
   21280             :     USE(tmp2);
   21281           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21282             :     ca_.Goto(&block1, tmp0, tmp1);
   21283             :   }
   21284             : 
   21285           0 :   if (block1.is_used()) {
   21286             :     compiler::TNode<AsyncGeneratorRequest> tmp3;
   21287             :     compiler::TNode<JSPromise> tmp4;
   21288             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21289             :     ca_.Goto(&block2, tmp3, tmp4);
   21290             :   }
   21291             : 
   21292             :     compiler::TNode<AsyncGeneratorRequest> tmp5;
   21293             :     compiler::TNode<JSPromise> tmp6;
   21294             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21295           0 : }
   21296             : 
   21297           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryExportName(compiler::TNode<ModuleInfoEntry> p_o) {
   21298           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21299             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21300             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21301             :     ca_.Goto(&block0, p_o);
   21302             : 
   21303           0 :   if (block0.is_used()) {
   21304             :     compiler::TNode<ModuleInfoEntry> tmp0;
   21305             :     ca_.Bind(&block0, &tmp0);
   21306           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 894);
   21307           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kExportNameOffset);
   21308             :     USE(tmp1);
   21309           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   21310             :     ca_.Goto(&block1, tmp0, tmp2);
   21311             :   }
   21312             : 
   21313           0 :   if (block1.is_used()) {
   21314             :     compiler::TNode<ModuleInfoEntry> tmp3;
   21315             :     compiler::TNode<HeapObject> tmp4;
   21316             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21317             :     ca_.Goto(&block2, tmp3, tmp4);
   21318             :   }
   21319             : 
   21320             :     compiler::TNode<ModuleInfoEntry> tmp5;
   21321             :     compiler::TNode<HeapObject> tmp6;
   21322             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21323           0 :   return compiler::TNode<HeapObject>{tmp6};
   21324             : }
   21325             : 
   21326           0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryExportName(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<HeapObject> p_v) {
   21327           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21328             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21329             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21330             :     ca_.Goto(&block0, p_o, p_v);
   21331             : 
   21332           0 :   if (block0.is_used()) {
   21333             :     compiler::TNode<ModuleInfoEntry> tmp0;
   21334             :     compiler::TNode<HeapObject> tmp1;
   21335             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21336           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 894);
   21337           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kExportNameOffset);
   21338             :     USE(tmp2);
   21339           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21340             :     ca_.Goto(&block1, tmp0, tmp1);
   21341             :   }
   21342             : 
   21343           0 :   if (block1.is_used()) {
   21344             :     compiler::TNode<ModuleInfoEntry> tmp3;
   21345             :     compiler::TNode<HeapObject> tmp4;
   21346             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21347             :     ca_.Goto(&block2, tmp3, tmp4);
   21348             :   }
   21349             : 
   21350             :     compiler::TNode<ModuleInfoEntry> tmp5;
   21351             :     compiler::TNode<HeapObject> tmp6;
   21352             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21353           0 : }
   21354             : 
   21355           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryLocalName(compiler::TNode<ModuleInfoEntry> p_o) {
   21356           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21357             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21358             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21359             :     ca_.Goto(&block0, p_o);
   21360             : 
   21361           0 :   if (block0.is_used()) {
   21362             :     compiler::TNode<ModuleInfoEntry> tmp0;
   21363             :     ca_.Bind(&block0, &tmp0);
   21364           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 895);
   21365           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kLocalNameOffset);
   21366             :     USE(tmp1);
   21367           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   21368             :     ca_.Goto(&block1, tmp0, tmp2);
   21369             :   }
   21370             : 
   21371           0 :   if (block1.is_used()) {
   21372             :     compiler::TNode<ModuleInfoEntry> tmp3;
   21373             :     compiler::TNode<HeapObject> tmp4;
   21374             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21375             :     ca_.Goto(&block2, tmp3, tmp4);
   21376             :   }
   21377             : 
   21378             :     compiler::TNode<ModuleInfoEntry> tmp5;
   21379             :     compiler::TNode<HeapObject> tmp6;
   21380             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21381           0 :   return compiler::TNode<HeapObject>{tmp6};
   21382             : }
   21383             : 
   21384           0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryLocalName(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<HeapObject> p_v) {
   21385           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21386             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21387             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21388             :     ca_.Goto(&block0, p_o, p_v);
   21389             : 
   21390           0 :   if (block0.is_used()) {
   21391             :     compiler::TNode<ModuleInfoEntry> tmp0;
   21392             :     compiler::TNode<HeapObject> tmp1;
   21393             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21394           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 895);
   21395           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kLocalNameOffset);
   21396             :     USE(tmp2);
   21397           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21398             :     ca_.Goto(&block1, tmp0, tmp1);
   21399             :   }
   21400             : 
   21401           0 :   if (block1.is_used()) {
   21402             :     compiler::TNode<ModuleInfoEntry> tmp3;
   21403             :     compiler::TNode<HeapObject> tmp4;
   21404             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21405             :     ca_.Goto(&block2, tmp3, tmp4);
   21406             :   }
   21407             : 
   21408             :     compiler::TNode<ModuleInfoEntry> tmp5;
   21409             :     compiler::TNode<HeapObject> tmp6;
   21410             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21411           0 : }
   21412             : 
   21413           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryImportName(compiler::TNode<ModuleInfoEntry> p_o) {
   21414           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21415             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21416             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21417             :     ca_.Goto(&block0, p_o);
   21418             : 
   21419           0 :   if (block0.is_used()) {
   21420             :     compiler::TNode<ModuleInfoEntry> tmp0;
   21421             :     ca_.Bind(&block0, &tmp0);
   21422           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 896);
   21423           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kImportNameOffset);
   21424             :     USE(tmp1);
   21425           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   21426             :     ca_.Goto(&block1, tmp0, tmp2);
   21427             :   }
   21428             : 
   21429           0 :   if (block1.is_used()) {
   21430             :     compiler::TNode<ModuleInfoEntry> tmp3;
   21431             :     compiler::TNode<HeapObject> tmp4;
   21432             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21433             :     ca_.Goto(&block2, tmp3, tmp4);
   21434             :   }
   21435             : 
   21436             :     compiler::TNode<ModuleInfoEntry> tmp5;
   21437             :     compiler::TNode<HeapObject> tmp6;
   21438             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21439           0 :   return compiler::TNode<HeapObject>{tmp6};
   21440             : }
   21441             : 
   21442           0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryImportName(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<HeapObject> p_v) {
   21443           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21444             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21445             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21446             :     ca_.Goto(&block0, p_o, p_v);
   21447             : 
   21448           0 :   if (block0.is_used()) {
   21449             :     compiler::TNode<ModuleInfoEntry> tmp0;
   21450             :     compiler::TNode<HeapObject> tmp1;
   21451             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21452           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 896);
   21453           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kImportNameOffset);
   21454             :     USE(tmp2);
   21455           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21456             :     ca_.Goto(&block1, tmp0, tmp1);
   21457             :   }
   21458             : 
   21459           0 :   if (block1.is_used()) {
   21460             :     compiler::TNode<ModuleInfoEntry> tmp3;
   21461             :     compiler::TNode<HeapObject> tmp4;
   21462             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21463             :     ca_.Goto(&block2, tmp3, tmp4);
   21464             :   }
   21465             : 
   21466             :     compiler::TNode<ModuleInfoEntry> tmp5;
   21467             :     compiler::TNode<HeapObject> tmp6;
   21468             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21469           0 : }
   21470             : 
   21471           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryModuleRequest(compiler::TNode<ModuleInfoEntry> p_o) {
   21472           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21473             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21474             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21475             :     ca_.Goto(&block0, p_o);
   21476             : 
   21477           0 :   if (block0.is_used()) {
   21478             :     compiler::TNode<ModuleInfoEntry> tmp0;
   21479             :     ca_.Bind(&block0, &tmp0);
   21480           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 897);
   21481           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kModuleRequestOffset);
   21482             :     USE(tmp1);
   21483           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   21484             :     ca_.Goto(&block1, tmp0, tmp2);
   21485             :   }
   21486             : 
   21487           0 :   if (block1.is_used()) {
   21488             :     compiler::TNode<ModuleInfoEntry> tmp3;
   21489             :     compiler::TNode<Smi> tmp4;
   21490             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21491             :     ca_.Goto(&block2, tmp3, tmp4);
   21492             :   }
   21493             : 
   21494             :     compiler::TNode<ModuleInfoEntry> tmp5;
   21495             :     compiler::TNode<Smi> tmp6;
   21496             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21497           0 :   return compiler::TNode<Smi>{tmp6};
   21498             : }
   21499             : 
   21500           0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryModuleRequest(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<Smi> p_v) {
   21501           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21502             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21503             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21504             :     ca_.Goto(&block0, p_o, p_v);
   21505             : 
   21506           0 :   if (block0.is_used()) {
   21507             :     compiler::TNode<ModuleInfoEntry> tmp0;
   21508             :     compiler::TNode<Smi> tmp1;
   21509             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21510           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 897);
   21511           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kModuleRequestOffset);
   21512             :     USE(tmp2);
   21513           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21514             :     ca_.Goto(&block1, tmp0, tmp1);
   21515             :   }
   21516             : 
   21517           0 :   if (block1.is_used()) {
   21518             :     compiler::TNode<ModuleInfoEntry> tmp3;
   21519             :     compiler::TNode<Smi> tmp4;
   21520             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21521             :     ca_.Goto(&block2, tmp3, tmp4);
   21522             :   }
   21523             : 
   21524             :     compiler::TNode<ModuleInfoEntry> tmp5;
   21525             :     compiler::TNode<Smi> tmp6;
   21526             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21527           0 : }
   21528             : 
   21529           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryCellIndex(compiler::TNode<ModuleInfoEntry> p_o) {
   21530           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21531             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21532             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21533             :     ca_.Goto(&block0, p_o);
   21534             : 
   21535           0 :   if (block0.is_used()) {
   21536             :     compiler::TNode<ModuleInfoEntry> tmp0;
   21537             :     ca_.Bind(&block0, &tmp0);
   21538           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 898);
   21539           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kCellIndexOffset);
   21540             :     USE(tmp1);
   21541           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   21542             :     ca_.Goto(&block1, tmp0, tmp2);
   21543             :   }
   21544             : 
   21545           0 :   if (block1.is_used()) {
   21546             :     compiler::TNode<ModuleInfoEntry> tmp3;
   21547             :     compiler::TNode<Smi> tmp4;
   21548             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21549             :     ca_.Goto(&block2, tmp3, tmp4);
   21550             :   }
   21551             : 
   21552             :     compiler::TNode<ModuleInfoEntry> tmp5;
   21553             :     compiler::TNode<Smi> tmp6;
   21554             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21555           0 :   return compiler::TNode<Smi>{tmp6};
   21556             : }
   21557             : 
   21558           0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryCellIndex(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<Smi> p_v) {
   21559           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21560             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21561             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21562             :     ca_.Goto(&block0, p_o, p_v);
   21563             : 
   21564           0 :   if (block0.is_used()) {
   21565             :     compiler::TNode<ModuleInfoEntry> tmp0;
   21566             :     compiler::TNode<Smi> tmp1;
   21567             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21568           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 898);
   21569           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kCellIndexOffset);
   21570             :     USE(tmp2);
   21571           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21572             :     ca_.Goto(&block1, tmp0, tmp1);
   21573             :   }
   21574             : 
   21575           0 :   if (block1.is_used()) {
   21576             :     compiler::TNode<ModuleInfoEntry> tmp3;
   21577             :     compiler::TNode<Smi> tmp4;
   21578             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21579             :     ca_.Goto(&block2, tmp3, tmp4);
   21580             :   }
   21581             : 
   21582             :     compiler::TNode<ModuleInfoEntry> tmp5;
   21583             :     compiler::TNode<Smi> tmp6;
   21584             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21585           0 : }
   21586             : 
   21587           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryBegPos(compiler::TNode<ModuleInfoEntry> p_o) {
   21588           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21589             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21590             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21591             :     ca_.Goto(&block0, p_o);
   21592             : 
   21593           0 :   if (block0.is_used()) {
   21594             :     compiler::TNode<ModuleInfoEntry> tmp0;
   21595             :     ca_.Bind(&block0, &tmp0);
   21596           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 899);
   21597           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kBegPosOffset);
   21598             :     USE(tmp1);
   21599           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   21600             :     ca_.Goto(&block1, tmp0, tmp2);
   21601             :   }
   21602             : 
   21603           0 :   if (block1.is_used()) {
   21604             :     compiler::TNode<ModuleInfoEntry> tmp3;
   21605             :     compiler::TNode<Smi> tmp4;
   21606             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21607             :     ca_.Goto(&block2, tmp3, tmp4);
   21608             :   }
   21609             : 
   21610             :     compiler::TNode<ModuleInfoEntry> tmp5;
   21611             :     compiler::TNode<Smi> tmp6;
   21612             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21613           0 :   return compiler::TNode<Smi>{tmp6};
   21614             : }
   21615             : 
   21616           0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryBegPos(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<Smi> p_v) {
   21617           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21618             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21619             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21620             :     ca_.Goto(&block0, p_o, p_v);
   21621             : 
   21622           0 :   if (block0.is_used()) {
   21623             :     compiler::TNode<ModuleInfoEntry> tmp0;
   21624             :     compiler::TNode<Smi> tmp1;
   21625             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21626           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 899);
   21627           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kBegPosOffset);
   21628             :     USE(tmp2);
   21629           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21630             :     ca_.Goto(&block1, tmp0, tmp1);
   21631             :   }
   21632             : 
   21633           0 :   if (block1.is_used()) {
   21634             :     compiler::TNode<ModuleInfoEntry> tmp3;
   21635             :     compiler::TNode<Smi> tmp4;
   21636             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21637             :     ca_.Goto(&block2, tmp3, tmp4);
   21638             :   }
   21639             : 
   21640             :     compiler::TNode<ModuleInfoEntry> tmp5;
   21641             :     compiler::TNode<Smi> tmp6;
   21642             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21643           0 : }
   21644             : 
   21645           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadModuleInfoEntryEndPos(compiler::TNode<ModuleInfoEntry> p_o) {
   21646           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21647             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21648             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21649             :     ca_.Goto(&block0, p_o);
   21650             : 
   21651           0 :   if (block0.is_used()) {
   21652             :     compiler::TNode<ModuleInfoEntry> tmp0;
   21653             :     ca_.Bind(&block0, &tmp0);
   21654           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 900);
   21655           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(ModuleInfoEntry::kEndPosOffset);
   21656             :     USE(tmp1);
   21657           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   21658             :     ca_.Goto(&block1, tmp0, tmp2);
   21659             :   }
   21660             : 
   21661           0 :   if (block1.is_used()) {
   21662             :     compiler::TNode<ModuleInfoEntry> tmp3;
   21663             :     compiler::TNode<Smi> tmp4;
   21664             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21665             :     ca_.Goto(&block2, tmp3, tmp4);
   21666             :   }
   21667             : 
   21668             :     compiler::TNode<ModuleInfoEntry> tmp5;
   21669             :     compiler::TNode<Smi> tmp6;
   21670             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21671           0 :   return compiler::TNode<Smi>{tmp6};
   21672             : }
   21673             : 
   21674           0 : void BaseBuiltinsFromDSLAssembler::StoreModuleInfoEntryEndPos(compiler::TNode<ModuleInfoEntry> p_o, compiler::TNode<Smi> p_v) {
   21675           0 :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21676             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21677             :   compiler::CodeAssemblerParameterizedLabel<ModuleInfoEntry, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21678             :     ca_.Goto(&block0, p_o, p_v);
   21679             : 
   21680           0 :   if (block0.is_used()) {
   21681             :     compiler::TNode<ModuleInfoEntry> tmp0;
   21682             :     compiler::TNode<Smi> tmp1;
   21683             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21684           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 900);
   21685           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(ModuleInfoEntry::kEndPosOffset);
   21686             :     USE(tmp2);
   21687           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21688             :     ca_.Goto(&block1, tmp0, tmp1);
   21689             :   }
   21690             : 
   21691           0 :   if (block1.is_used()) {
   21692             :     compiler::TNode<ModuleInfoEntry> tmp3;
   21693             :     compiler::TNode<Smi> tmp4;
   21694             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21695             :     ca_.Goto(&block2, tmp3, tmp4);
   21696             :   }
   21697             : 
   21698             :     compiler::TNode<ModuleInfoEntry> tmp5;
   21699             :     compiler::TNode<Smi> tmp6;
   21700             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21701           0 : }
   21702             : 
   21703           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseCapabilityPromise(compiler::TNode<PromiseCapability> p_o) {
   21704           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21705             :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21706             :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21707             :     ca_.Goto(&block0, p_o);
   21708             : 
   21709           0 :   if (block0.is_used()) {
   21710             :     compiler::TNode<PromiseCapability> tmp0;
   21711             :     ca_.Bind(&block0, &tmp0);
   21712           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 904);
   21713           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseCapability::kPromiseOffset);
   21714             :     USE(tmp1);
   21715           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   21716             :     ca_.Goto(&block1, tmp0, tmp2);
   21717             :   }
   21718             : 
   21719           0 :   if (block1.is_used()) {
   21720             :     compiler::TNode<PromiseCapability> tmp3;
   21721             :     compiler::TNode<HeapObject> tmp4;
   21722             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21723             :     ca_.Goto(&block2, tmp3, tmp4);
   21724             :   }
   21725             : 
   21726             :     compiler::TNode<PromiseCapability> tmp5;
   21727             :     compiler::TNode<HeapObject> tmp6;
   21728             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21729           0 :   return compiler::TNode<HeapObject>{tmp6};
   21730             : }
   21731             : 
   21732           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseCapabilityPromise(compiler::TNode<PromiseCapability> p_o, compiler::TNode<HeapObject> p_v) {
   21733           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21734             :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21735             :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21736             :     ca_.Goto(&block0, p_o, p_v);
   21737             : 
   21738           0 :   if (block0.is_used()) {
   21739             :     compiler::TNode<PromiseCapability> tmp0;
   21740             :     compiler::TNode<HeapObject> tmp1;
   21741             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21742           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 904);
   21743           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseCapability::kPromiseOffset);
   21744             :     USE(tmp2);
   21745           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21746             :     ca_.Goto(&block1, tmp0, tmp1);
   21747             :   }
   21748             : 
   21749           0 :   if (block1.is_used()) {
   21750             :     compiler::TNode<PromiseCapability> tmp3;
   21751             :     compiler::TNode<HeapObject> tmp4;
   21752             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21753             :     ca_.Goto(&block2, tmp3, tmp4);
   21754             :   }
   21755             : 
   21756             :     compiler::TNode<PromiseCapability> tmp5;
   21757             :     compiler::TNode<HeapObject> tmp6;
   21758             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21759           0 : }
   21760             : 
   21761           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPromiseCapabilityResolve(compiler::TNode<PromiseCapability> p_o) {
   21762           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21763             :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21764             :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21765             :     ca_.Goto(&block0, p_o);
   21766             : 
   21767           0 :   if (block0.is_used()) {
   21768             :     compiler::TNode<PromiseCapability> tmp0;
   21769             :     ca_.Bind(&block0, &tmp0);
   21770           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 905);
   21771           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseCapability::kResolveOffset);
   21772             :     USE(tmp1);
   21773           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   21774             :     ca_.Goto(&block1, tmp0, tmp2);
   21775             :   }
   21776             : 
   21777           0 :   if (block1.is_used()) {
   21778             :     compiler::TNode<PromiseCapability> tmp3;
   21779             :     compiler::TNode<Object> tmp4;
   21780             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21781             :     ca_.Goto(&block2, tmp3, tmp4);
   21782             :   }
   21783             : 
   21784             :     compiler::TNode<PromiseCapability> tmp5;
   21785             :     compiler::TNode<Object> tmp6;
   21786             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21787           0 :   return compiler::TNode<Object>{tmp6};
   21788             : }
   21789             : 
   21790           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseCapabilityResolve(compiler::TNode<PromiseCapability> p_o, compiler::TNode<Object> p_v) {
   21791           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21792             :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21793             :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21794             :     ca_.Goto(&block0, p_o, p_v);
   21795             : 
   21796           0 :   if (block0.is_used()) {
   21797             :     compiler::TNode<PromiseCapability> tmp0;
   21798             :     compiler::TNode<Object> tmp1;
   21799             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21800           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 905);
   21801           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseCapability::kResolveOffset);
   21802             :     USE(tmp2);
   21803           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21804             :     ca_.Goto(&block1, tmp0, tmp1);
   21805             :   }
   21806             : 
   21807           0 :   if (block1.is_used()) {
   21808             :     compiler::TNode<PromiseCapability> tmp3;
   21809             :     compiler::TNode<Object> tmp4;
   21810             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21811             :     ca_.Goto(&block2, tmp3, tmp4);
   21812             :   }
   21813             : 
   21814             :     compiler::TNode<PromiseCapability> tmp5;
   21815             :     compiler::TNode<Object> tmp6;
   21816             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21817           0 : }
   21818             : 
   21819           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPromiseCapabilityReject(compiler::TNode<PromiseCapability> p_o) {
   21820           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21821             :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21822             :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21823             :     ca_.Goto(&block0, p_o);
   21824             : 
   21825           0 :   if (block0.is_used()) {
   21826             :     compiler::TNode<PromiseCapability> tmp0;
   21827             :     ca_.Bind(&block0, &tmp0);
   21828           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 906);
   21829           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseCapability::kRejectOffset);
   21830             :     USE(tmp1);
   21831           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   21832             :     ca_.Goto(&block1, tmp0, tmp2);
   21833             :   }
   21834             : 
   21835           0 :   if (block1.is_used()) {
   21836             :     compiler::TNode<PromiseCapability> tmp3;
   21837             :     compiler::TNode<Object> tmp4;
   21838             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21839             :     ca_.Goto(&block2, tmp3, tmp4);
   21840             :   }
   21841             : 
   21842             :     compiler::TNode<PromiseCapability> tmp5;
   21843             :     compiler::TNode<Object> tmp6;
   21844             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21845           0 :   return compiler::TNode<Object>{tmp6};
   21846             : }
   21847             : 
   21848           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseCapabilityReject(compiler::TNode<PromiseCapability> p_o, compiler::TNode<Object> p_v) {
   21849           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21850             :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21851             :   compiler::CodeAssemblerParameterizedLabel<PromiseCapability, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21852             :     ca_.Goto(&block0, p_o, p_v);
   21853             : 
   21854           0 :   if (block0.is_used()) {
   21855             :     compiler::TNode<PromiseCapability> tmp0;
   21856             :     compiler::TNode<Object> tmp1;
   21857             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21858           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 906);
   21859           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseCapability::kRejectOffset);
   21860             :     USE(tmp2);
   21861           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21862             :     ca_.Goto(&block1, tmp0, tmp1);
   21863             :   }
   21864             : 
   21865           0 :   if (block1.is_used()) {
   21866             :     compiler::TNode<PromiseCapability> tmp3;
   21867             :     compiler::TNode<Object> tmp4;
   21868             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21869             :     ca_.Goto(&block2, tmp3, tmp4);
   21870             :   }
   21871             : 
   21872             :     compiler::TNode<PromiseCapability> tmp5;
   21873             :     compiler::TNode<Object> tmp6;
   21874             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21875           0 : }
   21876             : 
   21877           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionNext(compiler::TNode<PromiseReaction> p_o) {
   21878           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21879             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21880             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21881             :     ca_.Goto(&block0, p_o);
   21882             : 
   21883           0 :   if (block0.is_used()) {
   21884             :     compiler::TNode<PromiseReaction> tmp0;
   21885             :     ca_.Bind(&block0, &tmp0);
   21886           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 910);
   21887           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseReaction::kNextOffset);
   21888             :     USE(tmp1);
   21889           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   21890             :     ca_.Goto(&block1, tmp0, tmp2);
   21891             :   }
   21892             : 
   21893           0 :   if (block1.is_used()) {
   21894             :     compiler::TNode<PromiseReaction> tmp3;
   21895             :     compiler::TNode<Object> tmp4;
   21896             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21897             :     ca_.Goto(&block2, tmp3, tmp4);
   21898             :   }
   21899             : 
   21900             :     compiler::TNode<PromiseReaction> tmp5;
   21901             :     compiler::TNode<Object> tmp6;
   21902             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21903           0 :   return compiler::TNode<Object>{tmp6};
   21904             : }
   21905             : 
   21906           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionNext(compiler::TNode<PromiseReaction> p_o, compiler::TNode<Object> p_v) {
   21907           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21908             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21909             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21910             :     ca_.Goto(&block0, p_o, p_v);
   21911             : 
   21912           0 :   if (block0.is_used()) {
   21913             :     compiler::TNode<PromiseReaction> tmp0;
   21914             :     compiler::TNode<Object> tmp1;
   21915             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21916           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 910);
   21917           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseReaction::kNextOffset);
   21918             :     USE(tmp2);
   21919           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21920             :     ca_.Goto(&block1, tmp0, tmp1);
   21921             :   }
   21922             : 
   21923           0 :   if (block1.is_used()) {
   21924             :     compiler::TNode<PromiseReaction> tmp3;
   21925             :     compiler::TNode<Object> tmp4;
   21926             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21927             :     ca_.Goto(&block2, tmp3, tmp4);
   21928             :   }
   21929             : 
   21930             :     compiler::TNode<PromiseReaction> tmp5;
   21931             :     compiler::TNode<Object> tmp6;
   21932             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21933           0 : }
   21934             : 
   21935           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionRejectHandler(compiler::TNode<PromiseReaction> p_o) {
   21936           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21937             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21938             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21939             :     ca_.Goto(&block0, p_o);
   21940             : 
   21941           0 :   if (block0.is_used()) {
   21942             :     compiler::TNode<PromiseReaction> tmp0;
   21943             :     ca_.Bind(&block0, &tmp0);
   21944           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 911);
   21945           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseReaction::kRejectHandlerOffset);
   21946             :     USE(tmp1);
   21947           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   21948             :     ca_.Goto(&block1, tmp0, tmp2);
   21949             :   }
   21950             : 
   21951           0 :   if (block1.is_used()) {
   21952             :     compiler::TNode<PromiseReaction> tmp3;
   21953             :     compiler::TNode<HeapObject> tmp4;
   21954             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21955             :     ca_.Goto(&block2, tmp3, tmp4);
   21956             :   }
   21957             : 
   21958             :     compiler::TNode<PromiseReaction> tmp5;
   21959             :     compiler::TNode<HeapObject> tmp6;
   21960             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21961           0 :   return compiler::TNode<HeapObject>{tmp6};
   21962             : }
   21963             : 
   21964           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionRejectHandler(compiler::TNode<PromiseReaction> p_o, compiler::TNode<HeapObject> p_v) {
   21965           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21966             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21967             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21968             :     ca_.Goto(&block0, p_o, p_v);
   21969             : 
   21970           0 :   if (block0.is_used()) {
   21971             :     compiler::TNode<PromiseReaction> tmp0;
   21972             :     compiler::TNode<HeapObject> tmp1;
   21973             :     ca_.Bind(&block0, &tmp0, &tmp1);
   21974           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 911);
   21975           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseReaction::kRejectHandlerOffset);
   21976             :     USE(tmp2);
   21977           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   21978             :     ca_.Goto(&block1, tmp0, tmp1);
   21979             :   }
   21980             : 
   21981           0 :   if (block1.is_used()) {
   21982             :     compiler::TNode<PromiseReaction> tmp3;
   21983             :     compiler::TNode<HeapObject> tmp4;
   21984             :     ca_.Bind(&block1, &tmp3, &tmp4);
   21985             :     ca_.Goto(&block2, tmp3, tmp4);
   21986             :   }
   21987             : 
   21988             :     compiler::TNode<PromiseReaction> tmp5;
   21989             :     compiler::TNode<HeapObject> tmp6;
   21990             :     ca_.Bind(&block2, &tmp5, &tmp6);
   21991           0 : }
   21992             : 
   21993           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionFulfillHandler(compiler::TNode<PromiseReaction> p_o) {
   21994           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21995             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21996             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   21997             :     ca_.Goto(&block0, p_o);
   21998             : 
   21999           0 :   if (block0.is_used()) {
   22000             :     compiler::TNode<PromiseReaction> tmp0;
   22001             :     ca_.Bind(&block0, &tmp0);
   22002           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 912);
   22003           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseReaction::kFulfillHandlerOffset);
   22004             :     USE(tmp1);
   22005           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   22006             :     ca_.Goto(&block1, tmp0, tmp2);
   22007             :   }
   22008             : 
   22009           0 :   if (block1.is_used()) {
   22010             :     compiler::TNode<PromiseReaction> tmp3;
   22011             :     compiler::TNode<HeapObject> tmp4;
   22012             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22013             :     ca_.Goto(&block2, tmp3, tmp4);
   22014             :   }
   22015             : 
   22016             :     compiler::TNode<PromiseReaction> tmp5;
   22017             :     compiler::TNode<HeapObject> tmp6;
   22018             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22019           0 :   return compiler::TNode<HeapObject>{tmp6};
   22020             : }
   22021             : 
   22022           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionFulfillHandler(compiler::TNode<PromiseReaction> p_o, compiler::TNode<HeapObject> p_v) {
   22023           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22024             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22025             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22026             :     ca_.Goto(&block0, p_o, p_v);
   22027             : 
   22028           0 :   if (block0.is_used()) {
   22029             :     compiler::TNode<PromiseReaction> tmp0;
   22030             :     compiler::TNode<HeapObject> tmp1;
   22031             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22032           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 912);
   22033           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseReaction::kFulfillHandlerOffset);
   22034             :     USE(tmp2);
   22035           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22036             :     ca_.Goto(&block1, tmp0, tmp1);
   22037             :   }
   22038             : 
   22039           0 :   if (block1.is_used()) {
   22040             :     compiler::TNode<PromiseReaction> tmp3;
   22041             :     compiler::TNode<HeapObject> tmp4;
   22042             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22043             :     ca_.Goto(&block2, tmp3, tmp4);
   22044             :   }
   22045             : 
   22046             :     compiler::TNode<PromiseReaction> tmp5;
   22047             :     compiler::TNode<HeapObject> tmp6;
   22048             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22049           0 : }
   22050             : 
   22051           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadPromiseReactionPromiseOrCapability(compiler::TNode<PromiseReaction> p_o) {
   22052           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22053             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22054             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22055             :     ca_.Goto(&block0, p_o);
   22056             : 
   22057           0 :   if (block0.is_used()) {
   22058             :     compiler::TNode<PromiseReaction> tmp0;
   22059             :     ca_.Bind(&block0, &tmp0);
   22060           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 913);
   22061           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(PromiseReaction::kPromiseOrCapabilityOffset);
   22062             :     USE(tmp1);
   22063           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   22064             :     ca_.Goto(&block1, tmp0, tmp2);
   22065             :   }
   22066             : 
   22067           0 :   if (block1.is_used()) {
   22068             :     compiler::TNode<PromiseReaction> tmp3;
   22069             :     compiler::TNode<HeapObject> tmp4;
   22070             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22071             :     ca_.Goto(&block2, tmp3, tmp4);
   22072             :   }
   22073             : 
   22074             :     compiler::TNode<PromiseReaction> tmp5;
   22075             :     compiler::TNode<HeapObject> tmp6;
   22076             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22077           0 :   return compiler::TNode<HeapObject>{tmp6};
   22078             : }
   22079             : 
   22080           0 : void BaseBuiltinsFromDSLAssembler::StorePromiseReactionPromiseOrCapability(compiler::TNode<PromiseReaction> p_o, compiler::TNode<HeapObject> p_v) {
   22081           0 :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22082             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22083             :   compiler::CodeAssemblerParameterizedLabel<PromiseReaction, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22084             :     ca_.Goto(&block0, p_o, p_v);
   22085             : 
   22086           0 :   if (block0.is_used()) {
   22087             :     compiler::TNode<PromiseReaction> tmp0;
   22088             :     compiler::TNode<HeapObject> tmp1;
   22089             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22090           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 913);
   22091           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(PromiseReaction::kPromiseOrCapabilityOffset);
   22092             :     USE(tmp2);
   22093           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22094             :     ca_.Goto(&block1, tmp0, tmp1);
   22095             :   }
   22096             : 
   22097           0 :   if (block1.is_used()) {
   22098             :     compiler::TNode<PromiseReaction> tmp3;
   22099             :     compiler::TNode<HeapObject> tmp4;
   22100             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22101             :     ca_.Goto(&block2, tmp3, tmp4);
   22102             :   }
   22103             : 
   22104             :     compiler::TNode<PromiseReaction> tmp5;
   22105             :     compiler::TNode<HeapObject> tmp6;
   22106             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22107           0 : }
   22108             : 
   22109           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadJSRegExpData(compiler::TNode<JSRegExp> p_o) {
   22110           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22111             :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22112             :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22113             :     ca_.Goto(&block0, p_o);
   22114             : 
   22115           0 :   if (block0.is_used()) {
   22116             :     compiler::TNode<JSRegExp> tmp0;
   22117             :     ca_.Bind(&block0, &tmp0);
   22118           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 917);
   22119           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExp::kDataOffset);
   22120             :     USE(tmp1);
   22121           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   22122             :     ca_.Goto(&block1, tmp0, tmp2);
   22123             :   }
   22124             : 
   22125           0 :   if (block1.is_used()) {
   22126             :     compiler::TNode<JSRegExp> tmp3;
   22127             :     compiler::TNode<HeapObject> tmp4;
   22128             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22129             :     ca_.Goto(&block2, tmp3, tmp4);
   22130             :   }
   22131             : 
   22132             :     compiler::TNode<JSRegExp> tmp5;
   22133             :     compiler::TNode<HeapObject> tmp6;
   22134             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22135           0 :   return compiler::TNode<HeapObject>{tmp6};
   22136             : }
   22137             : 
   22138           0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpData(compiler::TNode<JSRegExp> p_o, compiler::TNode<HeapObject> p_v) {
   22139           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22140             :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22141             :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22142             :     ca_.Goto(&block0, p_o, p_v);
   22143             : 
   22144           0 :   if (block0.is_used()) {
   22145             :     compiler::TNode<JSRegExp> tmp0;
   22146             :     compiler::TNode<HeapObject> tmp1;
   22147             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22148           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 917);
   22149           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExp::kDataOffset);
   22150             :     USE(tmp2);
   22151           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22152             :     ca_.Goto(&block1, tmp0, tmp1);
   22153             :   }
   22154             : 
   22155           0 :   if (block1.is_used()) {
   22156             :     compiler::TNode<JSRegExp> tmp3;
   22157             :     compiler::TNode<HeapObject> tmp4;
   22158             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22159             :     ca_.Goto(&block2, tmp3, tmp4);
   22160             :   }
   22161             : 
   22162             :     compiler::TNode<JSRegExp> tmp5;
   22163             :     compiler::TNode<HeapObject> tmp6;
   22164             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22165           0 : }
   22166             : 
   22167           0 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::LoadJSRegExpSource(compiler::TNode<JSRegExp> p_o) {
   22168           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22169             :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22170             :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22171             :     ca_.Goto(&block0, p_o);
   22172             : 
   22173           0 :   if (block0.is_used()) {
   22174             :     compiler::TNode<JSRegExp> tmp0;
   22175             :     ca_.Bind(&block0, &tmp0);
   22176           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 918);
   22177           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExp::kSourceOffset);
   22178             :     USE(tmp1);
   22179           0 :     compiler::TNode<HeapObject>tmp2 = CodeStubAssembler(state_).LoadReference<HeapObject>(CodeStubAssembler::Reference{tmp0, tmp1});
   22180             :     ca_.Goto(&block1, tmp0, tmp2);
   22181             :   }
   22182             : 
   22183           0 :   if (block1.is_used()) {
   22184             :     compiler::TNode<JSRegExp> tmp3;
   22185             :     compiler::TNode<HeapObject> tmp4;
   22186             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22187             :     ca_.Goto(&block2, tmp3, tmp4);
   22188             :   }
   22189             : 
   22190             :     compiler::TNode<JSRegExp> tmp5;
   22191             :     compiler::TNode<HeapObject> tmp6;
   22192             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22193           0 :   return compiler::TNode<HeapObject>{tmp6};
   22194             : }
   22195             : 
   22196           0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpSource(compiler::TNode<JSRegExp> p_o, compiler::TNode<HeapObject> p_v) {
   22197           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22198             :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22199             :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22200             :     ca_.Goto(&block0, p_o, p_v);
   22201             : 
   22202           0 :   if (block0.is_used()) {
   22203             :     compiler::TNode<JSRegExp> tmp0;
   22204             :     compiler::TNode<HeapObject> tmp1;
   22205             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22206           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 918);
   22207           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExp::kSourceOffset);
   22208             :     USE(tmp2);
   22209           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22210             :     ca_.Goto(&block1, tmp0, tmp1);
   22211             :   }
   22212             : 
   22213           0 :   if (block1.is_used()) {
   22214             :     compiler::TNode<JSRegExp> tmp3;
   22215             :     compiler::TNode<HeapObject> tmp4;
   22216             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22217             :     ca_.Goto(&block2, tmp3, tmp4);
   22218             :   }
   22219             : 
   22220             :     compiler::TNode<JSRegExp> tmp5;
   22221             :     compiler::TNode<HeapObject> tmp6;
   22222             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22223           0 : }
   22224             : 
   22225           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpFlags(compiler::TNode<JSRegExp> p_o) {
   22226           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22227             :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22228             :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22229             :     ca_.Goto(&block0, p_o);
   22230             : 
   22231           0 :   if (block0.is_used()) {
   22232             :     compiler::TNode<JSRegExp> tmp0;
   22233             :     ca_.Bind(&block0, &tmp0);
   22234           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 919);
   22235           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExp::kFlagsOffset);
   22236             :     USE(tmp1);
   22237           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   22238             :     ca_.Goto(&block1, tmp0, tmp2);
   22239             :   }
   22240             : 
   22241           0 :   if (block1.is_used()) {
   22242             :     compiler::TNode<JSRegExp> tmp3;
   22243             :     compiler::TNode<Object> tmp4;
   22244             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22245             :     ca_.Goto(&block2, tmp3, tmp4);
   22246             :   }
   22247             : 
   22248             :     compiler::TNode<JSRegExp> tmp5;
   22249             :     compiler::TNode<Object> tmp6;
   22250             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22251           0 :   return compiler::TNode<Object>{tmp6};
   22252             : }
   22253             : 
   22254           0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpFlags(compiler::TNode<JSRegExp> p_o, compiler::TNode<Object> p_v) {
   22255           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22256             :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22257             :   compiler::CodeAssemblerParameterizedLabel<JSRegExp, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22258             :     ca_.Goto(&block0, p_o, p_v);
   22259             : 
   22260           0 :   if (block0.is_used()) {
   22261             :     compiler::TNode<JSRegExp> tmp0;
   22262             :     compiler::TNode<Object> tmp1;
   22263             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22264           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 919);
   22265           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExp::kFlagsOffset);
   22266             :     USE(tmp2);
   22267           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22268             :     ca_.Goto(&block1, tmp0, tmp1);
   22269             :   }
   22270             : 
   22271           0 :   if (block1.is_used()) {
   22272             :     compiler::TNode<JSRegExp> tmp3;
   22273             :     compiler::TNode<Object> tmp4;
   22274             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22275             :     ca_.Goto(&block2, tmp3, tmp4);
   22276             :   }
   22277             : 
   22278             :     compiler::TNode<JSRegExp> tmp5;
   22279             :     compiler::TNode<Object> tmp6;
   22280             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22281           0 : }
   22282             : 
   22283           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpResultIndex(compiler::TNode<JSRegExpResult> p_o) {
   22284           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22285             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22286             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22287             :     ca_.Goto(&block0, p_o);
   22288             : 
   22289           0 :   if (block0.is_used()) {
   22290             :     compiler::TNode<JSRegExpResult> tmp0;
   22291             :     ca_.Bind(&block0, &tmp0);
   22292           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 938);
   22293           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExpResult::kIndexOffset);
   22294             :     USE(tmp1);
   22295           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   22296             :     ca_.Goto(&block1, tmp0, tmp2);
   22297             :   }
   22298             : 
   22299           0 :   if (block1.is_used()) {
   22300             :     compiler::TNode<JSRegExpResult> tmp3;
   22301             :     compiler::TNode<Object> tmp4;
   22302             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22303             :     ca_.Goto(&block2, tmp3, tmp4);
   22304             :   }
   22305             : 
   22306             :     compiler::TNode<JSRegExpResult> tmp5;
   22307             :     compiler::TNode<Object> tmp6;
   22308             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22309           0 :   return compiler::TNode<Object>{tmp6};
   22310             : }
   22311             : 
   22312           0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpResultIndex(compiler::TNode<JSRegExpResult> p_o, compiler::TNode<Object> p_v) {
   22313           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22314             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22315             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22316             :     ca_.Goto(&block0, p_o, p_v);
   22317             : 
   22318           0 :   if (block0.is_used()) {
   22319             :     compiler::TNode<JSRegExpResult> tmp0;
   22320             :     compiler::TNode<Object> tmp1;
   22321             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22322           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 938);
   22323           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExpResult::kIndexOffset);
   22324             :     USE(tmp2);
   22325           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22326             :     ca_.Goto(&block1, tmp0, tmp1);
   22327             :   }
   22328             : 
   22329           0 :   if (block1.is_used()) {
   22330             :     compiler::TNode<JSRegExpResult> tmp3;
   22331             :     compiler::TNode<Object> tmp4;
   22332             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22333             :     ca_.Goto(&block2, tmp3, tmp4);
   22334             :   }
   22335             : 
   22336             :     compiler::TNode<JSRegExpResult> tmp5;
   22337             :     compiler::TNode<Object> tmp6;
   22338             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22339           0 : }
   22340             : 
   22341           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpResultInput(compiler::TNode<JSRegExpResult> p_o) {
   22342           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22343             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22344             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22345             :     ca_.Goto(&block0, p_o);
   22346             : 
   22347           0 :   if (block0.is_used()) {
   22348             :     compiler::TNode<JSRegExpResult> tmp0;
   22349             :     ca_.Bind(&block0, &tmp0);
   22350           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 939);
   22351           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExpResult::kInputOffset);
   22352             :     USE(tmp1);
   22353           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   22354             :     ca_.Goto(&block1, tmp0, tmp2);
   22355             :   }
   22356             : 
   22357           0 :   if (block1.is_used()) {
   22358             :     compiler::TNode<JSRegExpResult> tmp3;
   22359             :     compiler::TNode<Object> tmp4;
   22360             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22361             :     ca_.Goto(&block2, tmp3, tmp4);
   22362             :   }
   22363             : 
   22364             :     compiler::TNode<JSRegExpResult> tmp5;
   22365             :     compiler::TNode<Object> tmp6;
   22366             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22367           0 :   return compiler::TNode<Object>{tmp6};
   22368             : }
   22369             : 
   22370           0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpResultInput(compiler::TNode<JSRegExpResult> p_o, compiler::TNode<Object> p_v) {
   22371           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22372             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22373             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22374             :     ca_.Goto(&block0, p_o, p_v);
   22375             : 
   22376           0 :   if (block0.is_used()) {
   22377             :     compiler::TNode<JSRegExpResult> tmp0;
   22378             :     compiler::TNode<Object> tmp1;
   22379             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22380           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 939);
   22381           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExpResult::kInputOffset);
   22382             :     USE(tmp2);
   22383           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22384             :     ca_.Goto(&block1, tmp0, tmp1);
   22385             :   }
   22386             : 
   22387           0 :   if (block1.is_used()) {
   22388             :     compiler::TNode<JSRegExpResult> tmp3;
   22389             :     compiler::TNode<Object> tmp4;
   22390             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22391             :     ca_.Goto(&block2, tmp3, tmp4);
   22392             :   }
   22393             : 
   22394             :     compiler::TNode<JSRegExpResult> tmp5;
   22395             :     compiler::TNode<Object> tmp6;
   22396             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22397           0 : }
   22398             : 
   22399           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpResultGroups(compiler::TNode<JSRegExpResult> p_o) {
   22400           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22401             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22402             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22403             :     ca_.Goto(&block0, p_o);
   22404             : 
   22405           0 :   if (block0.is_used()) {
   22406             :     compiler::TNode<JSRegExpResult> tmp0;
   22407             :     ca_.Bind(&block0, &tmp0);
   22408           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 940);
   22409           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExpResult::kGroupsOffset);
   22410             :     USE(tmp1);
   22411           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   22412             :     ca_.Goto(&block1, tmp0, tmp2);
   22413             :   }
   22414             : 
   22415           0 :   if (block1.is_used()) {
   22416             :     compiler::TNode<JSRegExpResult> tmp3;
   22417             :     compiler::TNode<Object> tmp4;
   22418             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22419             :     ca_.Goto(&block2, tmp3, tmp4);
   22420             :   }
   22421             : 
   22422             :     compiler::TNode<JSRegExpResult> tmp5;
   22423             :     compiler::TNode<Object> tmp6;
   22424             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22425           0 :   return compiler::TNode<Object>{tmp6};
   22426             : }
   22427             : 
   22428           0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpResultGroups(compiler::TNode<JSRegExpResult> p_o, compiler::TNode<Object> p_v) {
   22429           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22430             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22431             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpResult, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22432             :     ca_.Goto(&block0, p_o, p_v);
   22433             : 
   22434           0 :   if (block0.is_used()) {
   22435             :     compiler::TNode<JSRegExpResult> tmp0;
   22436             :     compiler::TNode<Object> tmp1;
   22437             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22438           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 940);
   22439           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExpResult::kGroupsOffset);
   22440             :     USE(tmp2);
   22441           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22442             :     ca_.Goto(&block1, tmp0, tmp1);
   22443             :   }
   22444             : 
   22445           0 :   if (block1.is_used()) {
   22446             :     compiler::TNode<JSRegExpResult> tmp3;
   22447             :     compiler::TNode<Object> tmp4;
   22448             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22449             :     ca_.Goto(&block2, tmp3, tmp4);
   22450             :   }
   22451             : 
   22452             :     compiler::TNode<JSRegExpResult> tmp5;
   22453             :     compiler::TNode<Object> tmp6;
   22454             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22455           0 : }
   22456             : 
   22457           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadJSRegExpStringIteratorIteratingRegExp(compiler::TNode<JSRegExpStringIterator> p_o) {
   22458           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22459             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22460             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22461             :     ca_.Goto(&block0, p_o);
   22462             : 
   22463           0 :   if (block0.is_used()) {
   22464             :     compiler::TNode<JSRegExpStringIterator> tmp0;
   22465             :     ca_.Bind(&block0, &tmp0);
   22466           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 944);
   22467           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExpStringIterator::kIteratingRegExpOffset);
   22468             :     USE(tmp1);
   22469           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   22470             :     ca_.Goto(&block1, tmp0, tmp2);
   22471             :   }
   22472             : 
   22473           0 :   if (block1.is_used()) {
   22474             :     compiler::TNode<JSRegExpStringIterator> tmp3;
   22475             :     compiler::TNode<Object> tmp4;
   22476             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22477             :     ca_.Goto(&block2, tmp3, tmp4);
   22478             :   }
   22479             : 
   22480             :     compiler::TNode<JSRegExpStringIterator> tmp5;
   22481             :     compiler::TNode<Object> tmp6;
   22482             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22483           0 :   return compiler::TNode<Object>{tmp6};
   22484             : }
   22485             : 
   22486           0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpStringIteratorIteratingRegExp(compiler::TNode<JSRegExpStringIterator> p_o, compiler::TNode<Object> p_v) {
   22487           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22488             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22489             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22490             :     ca_.Goto(&block0, p_o, p_v);
   22491             : 
   22492           0 :   if (block0.is_used()) {
   22493             :     compiler::TNode<JSRegExpStringIterator> tmp0;
   22494             :     compiler::TNode<Object> tmp1;
   22495             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22496           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 944);
   22497           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExpStringIterator::kIteratingRegExpOffset);
   22498             :     USE(tmp2);
   22499           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22500             :     ca_.Goto(&block1, tmp0, tmp1);
   22501             :   }
   22502             : 
   22503           0 :   if (block1.is_used()) {
   22504             :     compiler::TNode<JSRegExpStringIterator> tmp3;
   22505             :     compiler::TNode<Object> tmp4;
   22506             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22507             :     ca_.Goto(&block2, tmp3, tmp4);
   22508             :   }
   22509             : 
   22510             :     compiler::TNode<JSRegExpStringIterator> tmp5;
   22511             :     compiler::TNode<Object> tmp6;
   22512             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22513           0 : }
   22514             : 
   22515           0 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::LoadJSRegExpStringIteratorIteratedString(compiler::TNode<JSRegExpStringIterator> p_o) {
   22516           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22517             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22518             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22519             :     ca_.Goto(&block0, p_o);
   22520             : 
   22521           0 :   if (block0.is_used()) {
   22522             :     compiler::TNode<JSRegExpStringIterator> tmp0;
   22523             :     ca_.Bind(&block0, &tmp0);
   22524           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 945);
   22525           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExpStringIterator::kIteratedStringOffset);
   22526             :     USE(tmp1);
   22527           0 :     compiler::TNode<String>tmp2 = CodeStubAssembler(state_).LoadReference<String>(CodeStubAssembler::Reference{tmp0, tmp1});
   22528             :     ca_.Goto(&block1, tmp0, tmp2);
   22529             :   }
   22530             : 
   22531           0 :   if (block1.is_used()) {
   22532             :     compiler::TNode<JSRegExpStringIterator> tmp3;
   22533             :     compiler::TNode<String> tmp4;
   22534             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22535             :     ca_.Goto(&block2, tmp3, tmp4);
   22536             :   }
   22537             : 
   22538             :     compiler::TNode<JSRegExpStringIterator> tmp5;
   22539             :     compiler::TNode<String> tmp6;
   22540             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22541           0 :   return compiler::TNode<String>{tmp6};
   22542             : }
   22543             : 
   22544           0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpStringIteratorIteratedString(compiler::TNode<JSRegExpStringIterator> p_o, compiler::TNode<String> p_v) {
   22545           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22546             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22547             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22548             :     ca_.Goto(&block0, p_o, p_v);
   22549             : 
   22550           0 :   if (block0.is_used()) {
   22551             :     compiler::TNode<JSRegExpStringIterator> tmp0;
   22552             :     compiler::TNode<String> tmp1;
   22553             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22554           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 945);
   22555           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExpStringIterator::kIteratedStringOffset);
   22556             :     USE(tmp2);
   22557           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22558             :     ca_.Goto(&block1, tmp0, tmp1);
   22559             :   }
   22560             : 
   22561           0 :   if (block1.is_used()) {
   22562             :     compiler::TNode<JSRegExpStringIterator> tmp3;
   22563             :     compiler::TNode<String> tmp4;
   22564             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22565             :     ca_.Goto(&block2, tmp3, tmp4);
   22566             :   }
   22567             : 
   22568             :     compiler::TNode<JSRegExpStringIterator> tmp5;
   22569             :     compiler::TNode<String> tmp6;
   22570             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22571           0 : }
   22572             : 
   22573           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadJSRegExpStringIteratorFlags(compiler::TNode<JSRegExpStringIterator> p_o) {
   22574           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22575             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22576             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22577             :     ca_.Goto(&block0, p_o);
   22578             : 
   22579           0 :   if (block0.is_used()) {
   22580             :     compiler::TNode<JSRegExpStringIterator> tmp0;
   22581             :     ca_.Bind(&block0, &tmp0);
   22582           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 946);
   22583           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(JSRegExpStringIterator::kFlagsOffset);
   22584             :     USE(tmp1);
   22585           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   22586             :     ca_.Goto(&block1, tmp0, tmp2);
   22587             :   }
   22588             : 
   22589           0 :   if (block1.is_used()) {
   22590             :     compiler::TNode<JSRegExpStringIterator> tmp3;
   22591             :     compiler::TNode<Smi> tmp4;
   22592             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22593             :     ca_.Goto(&block2, tmp3, tmp4);
   22594             :   }
   22595             : 
   22596             :     compiler::TNode<JSRegExpStringIterator> tmp5;
   22597             :     compiler::TNode<Smi> tmp6;
   22598             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22599           0 :   return compiler::TNode<Smi>{tmp6};
   22600             : }
   22601             : 
   22602           0 : void BaseBuiltinsFromDSLAssembler::StoreJSRegExpStringIteratorFlags(compiler::TNode<JSRegExpStringIterator> p_o, compiler::TNode<Smi> p_v) {
   22603           0 :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22604             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22605             :   compiler::CodeAssemblerParameterizedLabel<JSRegExpStringIterator, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22606             :     ca_.Goto(&block0, p_o, p_v);
   22607             : 
   22608           0 :   if (block0.is_used()) {
   22609             :     compiler::TNode<JSRegExpStringIterator> tmp0;
   22610             :     compiler::TNode<Smi> tmp1;
   22611             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22612           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 946);
   22613           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(JSRegExpStringIterator::kFlagsOffset);
   22614             :     USE(tmp2);
   22615           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22616             :     ca_.Goto(&block1, tmp0, tmp1);
   22617             :   }
   22618             : 
   22619           0 :   if (block1.is_used()) {
   22620             :     compiler::TNode<JSRegExpStringIterator> tmp3;
   22621             :     compiler::TNode<Smi> tmp4;
   22622             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22623             :     ca_.Goto(&block2, tmp3, tmp4);
   22624             :   }
   22625             : 
   22626             :     compiler::TNode<JSRegExpStringIterator> tmp5;
   22627             :     compiler::TNode<Smi> tmp6;
   22628             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22629           0 : }
   22630             : 
   22631          56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::_method_RegExpMatchInfo_GetStartOfCapture(compiler::TNode<Context> p_context, compiler::TNode<RegExpMatchInfo> p_this, int31_t p_captureIndex) {
   22632          56 :   compiler::CodeAssemblerParameterizedLabel<RegExpMatchInfo, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22633             :   compiler::CodeAssemblerParameterizedLabel<RegExpMatchInfo, Context, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22634             :   compiler::CodeAssemblerParameterizedLabel<RegExpMatchInfo, Context, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22635             :     ca_.Goto(&block0, p_this, p_context);
   22636             : 
   22637          56 :   if (block0.is_used()) {
   22638             :     compiler::TNode<RegExpMatchInfo> tmp0;
   22639             :     compiler::TNode<Context> tmp1;
   22640             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22641          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 959);
   22642             :     compiler::TNode<Object> tmp2;
   22643             :     USE(tmp2);
   22644         280 :     tmp2 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, (BaseBuiltinsFromDSLAssembler(state_).GetStartOfCaptureIndex(p_captureIndex))));
   22645             :     compiler::TNode<Smi> tmp3;
   22646             :     USE(tmp3);
   22647         168 :     tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp1}, compiler::TNode<Object>{tmp2}));
   22648             :     ca_.Goto(&block1, tmp0, tmp1, tmp3);
   22649             :   }
   22650             : 
   22651          56 :   if (block1.is_used()) {
   22652             :     compiler::TNode<RegExpMatchInfo> tmp4;
   22653             :     compiler::TNode<Context> tmp5;
   22654             :     compiler::TNode<Smi> tmp6;
   22655             :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
   22656          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 956);
   22657             :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
   22658             :   }
   22659             : 
   22660             :     compiler::TNode<RegExpMatchInfo> tmp7;
   22661             :     compiler::TNode<Context> tmp8;
   22662             :     compiler::TNode<Smi> tmp9;
   22663             :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
   22664         112 :   return compiler::TNode<Smi>{tmp9};
   22665             : }
   22666             : 
   22667          56 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::_method_RegExpMatchInfo_GetEndOfCapture(compiler::TNode<Context> p_context, compiler::TNode<RegExpMatchInfo> p_this, int31_t p_captureIndex) {
   22668          56 :   compiler::CodeAssemblerParameterizedLabel<RegExpMatchInfo, Context> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22669             :   compiler::CodeAssemblerParameterizedLabel<RegExpMatchInfo, Context, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22670             :   compiler::CodeAssemblerParameterizedLabel<RegExpMatchInfo, Context, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22671             :     ca_.Goto(&block0, p_this, p_context);
   22672             : 
   22673          56 :   if (block0.is_used()) {
   22674             :     compiler::TNode<RegExpMatchInfo> tmp0;
   22675             :     compiler::TNode<Context> tmp1;
   22676             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22677          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 964);
   22678             :     compiler::TNode<Object> tmp2;
   22679             :     USE(tmp2);
   22680         336 :     tmp2 = ca_.UncheckedCast<Object>(CodeStubAssembler(state_).LoadFixedArrayElement(compiler::TNode<FixedArray>{tmp0}, (CodeStubAssembler(state_).ConstexprInt31Add((BaseBuiltinsFromDSLAssembler(state_).GetStartOfCaptureIndex(p_captureIndex)), 1))));
   22681             :     compiler::TNode<Smi> tmp3;
   22682             :     USE(tmp3);
   22683         168 :     tmp3 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).UnsafeCast5ATSmi(compiler::TNode<Context>{tmp1}, compiler::TNode<Object>{tmp2}));
   22684             :     ca_.Goto(&block1, tmp0, tmp1, tmp3);
   22685             :   }
   22686             : 
   22687          56 :   if (block1.is_used()) {
   22688             :     compiler::TNode<RegExpMatchInfo> tmp4;
   22689             :     compiler::TNode<Context> tmp5;
   22690             :     compiler::TNode<Smi> tmp6;
   22691             :     ca_.Bind(&block1, &tmp4, &tmp5, &tmp6);
   22692          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 961);
   22693             :     ca_.Goto(&block2, tmp4, tmp5, tmp6);
   22694             :   }
   22695             : 
   22696             :     compiler::TNode<RegExpMatchInfo> tmp7;
   22697             :     compiler::TNode<Context> tmp8;
   22698             :     compiler::TNode<Smi> tmp9;
   22699             :     ca_.Bind(&block2, &tmp7, &tmp8, &tmp9);
   22700         112 :   return compiler::TNode<Smi>{tmp9};
   22701             : }
   22702             : 
   22703           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoName(compiler::TNode<AccessorInfo> p_o) {
   22704           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22705             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22706             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22707             :     ca_.Goto(&block0, p_o);
   22708             : 
   22709           0 :   if (block0.is_used()) {
   22710             :     compiler::TNode<AccessorInfo> tmp0;
   22711             :     ca_.Bind(&block0, &tmp0);
   22712           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 969);
   22713           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kNameOffset);
   22714             :     USE(tmp1);
   22715           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   22716             :     ca_.Goto(&block1, tmp0, tmp2);
   22717             :   }
   22718             : 
   22719           0 :   if (block1.is_used()) {
   22720             :     compiler::TNode<AccessorInfo> tmp3;
   22721             :     compiler::TNode<Object> tmp4;
   22722             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22723             :     ca_.Goto(&block2, tmp3, tmp4);
   22724             :   }
   22725             : 
   22726             :     compiler::TNode<AccessorInfo> tmp5;
   22727             :     compiler::TNode<Object> tmp6;
   22728             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22729           0 :   return compiler::TNode<Object>{tmp6};
   22730             : }
   22731             : 
   22732           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoName(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
   22733           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22734             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22735             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22736             :     ca_.Goto(&block0, p_o, p_v);
   22737             : 
   22738           0 :   if (block0.is_used()) {
   22739             :     compiler::TNode<AccessorInfo> tmp0;
   22740             :     compiler::TNode<Object> tmp1;
   22741             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22742           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 969);
   22743           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kNameOffset);
   22744             :     USE(tmp2);
   22745           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22746             :     ca_.Goto(&block1, tmp0, tmp1);
   22747             :   }
   22748             : 
   22749           0 :   if (block1.is_used()) {
   22750             :     compiler::TNode<AccessorInfo> tmp3;
   22751             :     compiler::TNode<Object> tmp4;
   22752             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22753             :     ca_.Goto(&block2, tmp3, tmp4);
   22754             :   }
   22755             : 
   22756             :     compiler::TNode<AccessorInfo> tmp5;
   22757             :     compiler::TNode<Object> tmp6;
   22758             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22759           0 : }
   22760             : 
   22761           0 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoFlags(compiler::TNode<AccessorInfo> p_o) {
   22762           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22763             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22764             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22765             :     ca_.Goto(&block0, p_o);
   22766             : 
   22767           0 :   if (block0.is_used()) {
   22768             :     compiler::TNode<AccessorInfo> tmp0;
   22769             :     ca_.Bind(&block0, &tmp0);
   22770           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 970);
   22771           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kFlagsOffset);
   22772             :     USE(tmp1);
   22773           0 :     compiler::TNode<Smi>tmp2 = CodeStubAssembler(state_).LoadReference<Smi>(CodeStubAssembler::Reference{tmp0, tmp1});
   22774             :     ca_.Goto(&block1, tmp0, tmp2);
   22775             :   }
   22776             : 
   22777           0 :   if (block1.is_used()) {
   22778             :     compiler::TNode<AccessorInfo> tmp3;
   22779             :     compiler::TNode<Smi> tmp4;
   22780             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22781             :     ca_.Goto(&block2, tmp3, tmp4);
   22782             :   }
   22783             : 
   22784             :     compiler::TNode<AccessorInfo> tmp5;
   22785             :     compiler::TNode<Smi> tmp6;
   22786             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22787           0 :   return compiler::TNode<Smi>{tmp6};
   22788             : }
   22789             : 
   22790           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoFlags(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Smi> p_v) {
   22791           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22792             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22793             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22794             :     ca_.Goto(&block0, p_o, p_v);
   22795             : 
   22796           0 :   if (block0.is_used()) {
   22797             :     compiler::TNode<AccessorInfo> tmp0;
   22798             :     compiler::TNode<Smi> tmp1;
   22799             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22800           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 970);
   22801           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kFlagsOffset);
   22802             :     USE(tmp2);
   22803           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22804             :     ca_.Goto(&block1, tmp0, tmp1);
   22805             :   }
   22806             : 
   22807           0 :   if (block1.is_used()) {
   22808             :     compiler::TNode<AccessorInfo> tmp3;
   22809             :     compiler::TNode<Smi> tmp4;
   22810             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22811             :     ca_.Goto(&block2, tmp3, tmp4);
   22812             :   }
   22813             : 
   22814             :     compiler::TNode<AccessorInfo> tmp5;
   22815             :     compiler::TNode<Smi> tmp6;
   22816             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22817           0 : }
   22818             : 
   22819           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoExpectedReceiverType(compiler::TNode<AccessorInfo> p_o) {
   22820           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22821             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22822             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22823             :     ca_.Goto(&block0, p_o);
   22824             : 
   22825           0 :   if (block0.is_used()) {
   22826             :     compiler::TNode<AccessorInfo> tmp0;
   22827             :     ca_.Bind(&block0, &tmp0);
   22828           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 971);
   22829           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kExpectedReceiverTypeOffset);
   22830             :     USE(tmp1);
   22831           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   22832             :     ca_.Goto(&block1, tmp0, tmp2);
   22833             :   }
   22834             : 
   22835           0 :   if (block1.is_used()) {
   22836             :     compiler::TNode<AccessorInfo> tmp3;
   22837             :     compiler::TNode<Object> tmp4;
   22838             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22839             :     ca_.Goto(&block2, tmp3, tmp4);
   22840             :   }
   22841             : 
   22842             :     compiler::TNode<AccessorInfo> tmp5;
   22843             :     compiler::TNode<Object> tmp6;
   22844             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22845           0 :   return compiler::TNode<Object>{tmp6};
   22846             : }
   22847             : 
   22848           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoExpectedReceiverType(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
   22849           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22850             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22851             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22852             :     ca_.Goto(&block0, p_o, p_v);
   22853             : 
   22854           0 :   if (block0.is_used()) {
   22855             :     compiler::TNode<AccessorInfo> tmp0;
   22856             :     compiler::TNode<Object> tmp1;
   22857             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22858           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 971);
   22859           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kExpectedReceiverTypeOffset);
   22860             :     USE(tmp2);
   22861           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22862             :     ca_.Goto(&block1, tmp0, tmp1);
   22863             :   }
   22864             : 
   22865           0 :   if (block1.is_used()) {
   22866             :     compiler::TNode<AccessorInfo> tmp3;
   22867             :     compiler::TNode<Object> tmp4;
   22868             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22869             :     ca_.Goto(&block2, tmp3, tmp4);
   22870             :   }
   22871             : 
   22872             :     compiler::TNode<AccessorInfo> tmp5;
   22873             :     compiler::TNode<Object> tmp6;
   22874             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22875           0 : }
   22876             : 
   22877           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoSetter(compiler::TNode<AccessorInfo> p_o) {
   22878           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22879             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22880             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22881             :     ca_.Goto(&block0, p_o);
   22882             : 
   22883           0 :   if (block0.is_used()) {
   22884             :     compiler::TNode<AccessorInfo> tmp0;
   22885             :     ca_.Bind(&block0, &tmp0);
   22886           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 972);
   22887           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kSetterOffset);
   22888             :     USE(tmp1);
   22889           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   22890             :     ca_.Goto(&block1, tmp0, tmp2);
   22891             :   }
   22892             : 
   22893           0 :   if (block1.is_used()) {
   22894             :     compiler::TNode<AccessorInfo> tmp3;
   22895             :     compiler::TNode<Object> tmp4;
   22896             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22897             :     ca_.Goto(&block2, tmp3, tmp4);
   22898             :   }
   22899             : 
   22900             :     compiler::TNode<AccessorInfo> tmp5;
   22901             :     compiler::TNode<Object> tmp6;
   22902             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22903           0 :   return compiler::TNode<Object>{tmp6};
   22904             : }
   22905             : 
   22906           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoSetter(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
   22907           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22908             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22909             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22910             :     ca_.Goto(&block0, p_o, p_v);
   22911             : 
   22912           0 :   if (block0.is_used()) {
   22913             :     compiler::TNode<AccessorInfo> tmp0;
   22914             :     compiler::TNode<Object> tmp1;
   22915             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22916           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 972);
   22917           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kSetterOffset);
   22918             :     USE(tmp2);
   22919           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22920             :     ca_.Goto(&block1, tmp0, tmp1);
   22921             :   }
   22922             : 
   22923           0 :   if (block1.is_used()) {
   22924             :     compiler::TNode<AccessorInfo> tmp3;
   22925             :     compiler::TNode<Object> tmp4;
   22926             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22927             :     ca_.Goto(&block2, tmp3, tmp4);
   22928             :   }
   22929             : 
   22930             :     compiler::TNode<AccessorInfo> tmp5;
   22931             :     compiler::TNode<Object> tmp6;
   22932             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22933           0 : }
   22934             : 
   22935           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoGetter(compiler::TNode<AccessorInfo> p_o) {
   22936           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22937             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22938             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22939             :     ca_.Goto(&block0, p_o);
   22940             : 
   22941           0 :   if (block0.is_used()) {
   22942             :     compiler::TNode<AccessorInfo> tmp0;
   22943             :     ca_.Bind(&block0, &tmp0);
   22944           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 973);
   22945           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kGetterOffset);
   22946             :     USE(tmp1);
   22947           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   22948             :     ca_.Goto(&block1, tmp0, tmp2);
   22949             :   }
   22950             : 
   22951           0 :   if (block1.is_used()) {
   22952             :     compiler::TNode<AccessorInfo> tmp3;
   22953             :     compiler::TNode<Object> tmp4;
   22954             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22955             :     ca_.Goto(&block2, tmp3, tmp4);
   22956             :   }
   22957             : 
   22958             :     compiler::TNode<AccessorInfo> tmp5;
   22959             :     compiler::TNode<Object> tmp6;
   22960             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22961           0 :   return compiler::TNode<Object>{tmp6};
   22962             : }
   22963             : 
   22964           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoGetter(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
   22965           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22966             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22967             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22968             :     ca_.Goto(&block0, p_o, p_v);
   22969             : 
   22970           0 :   if (block0.is_used()) {
   22971             :     compiler::TNode<AccessorInfo> tmp0;
   22972             :     compiler::TNode<Object> tmp1;
   22973             :     ca_.Bind(&block0, &tmp0, &tmp1);
   22974           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 973);
   22975           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kGetterOffset);
   22976             :     USE(tmp2);
   22977           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   22978             :     ca_.Goto(&block1, tmp0, tmp1);
   22979             :   }
   22980             : 
   22981           0 :   if (block1.is_used()) {
   22982             :     compiler::TNode<AccessorInfo> tmp3;
   22983             :     compiler::TNode<Object> tmp4;
   22984             :     ca_.Bind(&block1, &tmp3, &tmp4);
   22985             :     ca_.Goto(&block2, tmp3, tmp4);
   22986             :   }
   22987             : 
   22988             :     compiler::TNode<AccessorInfo> tmp5;
   22989             :     compiler::TNode<Object> tmp6;
   22990             :     ca_.Bind(&block2, &tmp5, &tmp6);
   22991           0 : }
   22992             : 
   22993           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoJsGetter(compiler::TNode<AccessorInfo> p_o) {
   22994           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22995             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22996             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   22997             :     ca_.Goto(&block0, p_o);
   22998             : 
   22999           0 :   if (block0.is_used()) {
   23000             :     compiler::TNode<AccessorInfo> tmp0;
   23001             :     ca_.Bind(&block0, &tmp0);
   23002           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 974);
   23003           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kJsGetterOffset);
   23004             :     USE(tmp1);
   23005           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   23006             :     ca_.Goto(&block1, tmp0, tmp2);
   23007             :   }
   23008             : 
   23009           0 :   if (block1.is_used()) {
   23010             :     compiler::TNode<AccessorInfo> tmp3;
   23011             :     compiler::TNode<Object> tmp4;
   23012             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23013             :     ca_.Goto(&block2, tmp3, tmp4);
   23014             :   }
   23015             : 
   23016             :     compiler::TNode<AccessorInfo> tmp5;
   23017             :     compiler::TNode<Object> tmp6;
   23018             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23019           0 :   return compiler::TNode<Object>{tmp6};
   23020             : }
   23021             : 
   23022           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoJsGetter(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
   23023           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23024             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23025             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23026             :     ca_.Goto(&block0, p_o, p_v);
   23027             : 
   23028           0 :   if (block0.is_used()) {
   23029             :     compiler::TNode<AccessorInfo> tmp0;
   23030             :     compiler::TNode<Object> tmp1;
   23031             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23032           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 974);
   23033           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kJsGetterOffset);
   23034             :     USE(tmp2);
   23035           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   23036             :     ca_.Goto(&block1, tmp0, tmp1);
   23037             :   }
   23038             : 
   23039           0 :   if (block1.is_used()) {
   23040             :     compiler::TNode<AccessorInfo> tmp3;
   23041             :     compiler::TNode<Object> tmp4;
   23042             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23043             :     ca_.Goto(&block2, tmp3, tmp4);
   23044             :   }
   23045             : 
   23046             :     compiler::TNode<AccessorInfo> tmp5;
   23047             :     compiler::TNode<Object> tmp6;
   23048             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23049           0 : }
   23050             : 
   23051           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorInfoData(compiler::TNode<AccessorInfo> p_o) {
   23052           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23053             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23054             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23055             :     ca_.Goto(&block0, p_o);
   23056             : 
   23057           0 :   if (block0.is_used()) {
   23058             :     compiler::TNode<AccessorInfo> tmp0;
   23059             :     ca_.Bind(&block0, &tmp0);
   23060           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 975);
   23061           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorInfo::kDataOffset);
   23062             :     USE(tmp1);
   23063           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   23064             :     ca_.Goto(&block1, tmp0, tmp2);
   23065             :   }
   23066             : 
   23067           0 :   if (block1.is_used()) {
   23068             :     compiler::TNode<AccessorInfo> tmp3;
   23069             :     compiler::TNode<Object> tmp4;
   23070             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23071             :     ca_.Goto(&block2, tmp3, tmp4);
   23072             :   }
   23073             : 
   23074             :     compiler::TNode<AccessorInfo> tmp5;
   23075             :     compiler::TNode<Object> tmp6;
   23076             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23077           0 :   return compiler::TNode<Object>{tmp6};
   23078             : }
   23079             : 
   23080           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorInfoData(compiler::TNode<AccessorInfo> p_o, compiler::TNode<Object> p_v) {
   23081           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23082             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23083             :   compiler::CodeAssemblerParameterizedLabel<AccessorInfo, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23084             :     ca_.Goto(&block0, p_o, p_v);
   23085             : 
   23086           0 :   if (block0.is_used()) {
   23087             :     compiler::TNode<AccessorInfo> tmp0;
   23088             :     compiler::TNode<Object> tmp1;
   23089             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23090           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 975);
   23091           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorInfo::kDataOffset);
   23092             :     USE(tmp2);
   23093           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   23094             :     ca_.Goto(&block1, tmp0, tmp1);
   23095             :   }
   23096             : 
   23097           0 :   if (block1.is_used()) {
   23098             :     compiler::TNode<AccessorInfo> tmp3;
   23099             :     compiler::TNode<Object> tmp4;
   23100             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23101             :     ca_.Goto(&block2, tmp3, tmp4);
   23102             :   }
   23103             : 
   23104             :     compiler::TNode<AccessorInfo> tmp5;
   23105             :     compiler::TNode<Object> tmp6;
   23106             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23107           0 : }
   23108             : 
   23109           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorPairGetter(compiler::TNode<AccessorPair> p_o) {
   23110           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorPair> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23111             :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23112             :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23113             :     ca_.Goto(&block0, p_o);
   23114             : 
   23115           0 :   if (block0.is_used()) {
   23116             :     compiler::TNode<AccessorPair> tmp0;
   23117             :     ca_.Bind(&block0, &tmp0);
   23118           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 979);
   23119           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorPair::kGetterOffset);
   23120             :     USE(tmp1);
   23121           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   23122             :     ca_.Goto(&block1, tmp0, tmp2);
   23123             :   }
   23124             : 
   23125           0 :   if (block1.is_used()) {
   23126             :     compiler::TNode<AccessorPair> tmp3;
   23127             :     compiler::TNode<Object> tmp4;
   23128             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23129             :     ca_.Goto(&block2, tmp3, tmp4);
   23130             :   }
   23131             : 
   23132             :     compiler::TNode<AccessorPair> tmp5;
   23133             :     compiler::TNode<Object> tmp6;
   23134             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23135           0 :   return compiler::TNode<Object>{tmp6};
   23136             : }
   23137             : 
   23138           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorPairGetter(compiler::TNode<AccessorPair> p_o, compiler::TNode<Object> p_v) {
   23139           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23140             :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23141             :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23142             :     ca_.Goto(&block0, p_o, p_v);
   23143             : 
   23144           0 :   if (block0.is_used()) {
   23145             :     compiler::TNode<AccessorPair> tmp0;
   23146             :     compiler::TNode<Object> tmp1;
   23147             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23148           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 979);
   23149           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorPair::kGetterOffset);
   23150             :     USE(tmp2);
   23151           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   23152             :     ca_.Goto(&block1, tmp0, tmp1);
   23153             :   }
   23154             : 
   23155           0 :   if (block1.is_used()) {
   23156             :     compiler::TNode<AccessorPair> tmp3;
   23157             :     compiler::TNode<Object> tmp4;
   23158             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23159             :     ca_.Goto(&block2, tmp3, tmp4);
   23160             :   }
   23161             : 
   23162             :     compiler::TNode<AccessorPair> tmp5;
   23163             :     compiler::TNode<Object> tmp6;
   23164             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23165           0 : }
   23166             : 
   23167           0 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::LoadAccessorPairSetter(compiler::TNode<AccessorPair> p_o) {
   23168           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorPair> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23169             :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23170             :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23171             :     ca_.Goto(&block0, p_o);
   23172             : 
   23173           0 :   if (block0.is_used()) {
   23174             :     compiler::TNode<AccessorPair> tmp0;
   23175             :     ca_.Bind(&block0, &tmp0);
   23176           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 980);
   23177           0 :     compiler::TNode<IntPtrT> tmp1 = ca_.IntPtrConstant(AccessorPair::kSetterOffset);
   23178             :     USE(tmp1);
   23179           0 :     compiler::TNode<Object>tmp2 = CodeStubAssembler(state_).LoadReference<Object>(CodeStubAssembler::Reference{tmp0, tmp1});
   23180             :     ca_.Goto(&block1, tmp0, tmp2);
   23181             :   }
   23182             : 
   23183           0 :   if (block1.is_used()) {
   23184             :     compiler::TNode<AccessorPair> tmp3;
   23185             :     compiler::TNode<Object> tmp4;
   23186             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23187             :     ca_.Goto(&block2, tmp3, tmp4);
   23188             :   }
   23189             : 
   23190             :     compiler::TNode<AccessorPair> tmp5;
   23191             :     compiler::TNode<Object> tmp6;
   23192             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23193           0 :   return compiler::TNode<Object>{tmp6};
   23194             : }
   23195             : 
   23196           0 : void BaseBuiltinsFromDSLAssembler::StoreAccessorPairSetter(compiler::TNode<AccessorPair> p_o, compiler::TNode<Object> p_v) {
   23197           0 :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23198             :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23199             :   compiler::CodeAssemblerParameterizedLabel<AccessorPair, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23200             :     ca_.Goto(&block0, p_o, p_v);
   23201             : 
   23202           0 :   if (block0.is_used()) {
   23203             :     compiler::TNode<AccessorPair> tmp0;
   23204             :     compiler::TNode<Object> tmp1;
   23205             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23206           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 980);
   23207           0 :     compiler::TNode<IntPtrT> tmp2 = ca_.IntPtrConstant(AccessorPair::kSetterOffset);
   23208             :     USE(tmp2);
   23209           0 :     CodeStubAssembler(state_).StoreReference(CodeStubAssembler::Reference{tmp0, tmp2}, tmp1);
   23210             :     ca_.Goto(&block1, tmp0, tmp1);
   23211             :   }
   23212             : 
   23213           0 :   if (block1.is_used()) {
   23214             :     compiler::TNode<AccessorPair> tmp3;
   23215             :     compiler::TNode<Object> tmp4;
   23216             :     ca_.Bind(&block1, &tmp3, &tmp4);
   23217             :     ca_.Goto(&block2, tmp3, tmp4);
   23218             :   }
   23219             : 
   23220             :     compiler::TNode<AccessorPair> tmp5;
   23221             :     compiler::TNode<Object> tmp6;
   23222             :     ca_.Bind(&block2, &tmp5, &tmp6);
   23223           0 : }
   23224             : 
   23225         508 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   23226         508 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23227             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23228             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23229             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23230             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23231             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23232             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23233             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23234             :     ca_.Goto(&block0, p_context, p_o);
   23235             : 
   23236         508 :   if (block0.is_used()) {
   23237             :     compiler::TNode<Context> tmp0;
   23238             :     compiler::TNode<Object> tmp1;
   23239             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23240         508 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
   23241             :     compiler::TNode<HeapObject> tmp2;
   23242             :     USE(tmp2);
   23243         508 :     compiler::CodeAssemblerLabel label0(&ca_);
   23244        1016 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   23245             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   23246         508 :     if (label0.is_used()) {
   23247         508 :       ca_.Bind(&label0);
   23248             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   23249             :     }
   23250             :   }
   23251             : 
   23252         508 :   if (block4.is_used()) {
   23253             :     compiler::TNode<Context> tmp3;
   23254             :     compiler::TNode<Object> tmp4;
   23255             :     compiler::TNode<Object> tmp5;
   23256             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   23257             :     ca_.Goto(&block1);
   23258             :   }
   23259             : 
   23260         508 :   if (block3.is_used()) {
   23261             :     compiler::TNode<Context> tmp6;
   23262             :     compiler::TNode<Object> tmp7;
   23263             :     compiler::TNode<Object> tmp8;
   23264             :     compiler::TNode<HeapObject> tmp9;
   23265             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   23266             :     compiler::TNode<HeapObject> tmp10;
   23267             :     USE(tmp10);
   23268         508 :     compiler::CodeAssemblerLabel label0(&ca_);
   23269        1524 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10HeapObject(compiler::TNode<HeapObject>{tmp9}, &label0);
   23270             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   23271         508 :     if (label0.is_used()) {
   23272           0 :       ca_.Bind(&label0);
   23273             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   23274             :     }
   23275             :   }
   23276             : 
   23277         508 :   if (block6.is_used()) {
   23278             :     compiler::TNode<Context> tmp11;
   23279             :     compiler::TNode<Object> tmp12;
   23280             :     compiler::TNode<HeapObject> tmp13;
   23281             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   23282             :     ca_.Goto(&block1);
   23283             :   }
   23284             : 
   23285         508 :   if (block5.is_used()) {
   23286             :     compiler::TNode<Context> tmp14;
   23287             :     compiler::TNode<Object> tmp15;
   23288             :     compiler::TNode<HeapObject> tmp16;
   23289             :     compiler::TNode<HeapObject> tmp17;
   23290             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   23291             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   23292             :   }
   23293             : 
   23294         508 :   if (block2.is_used()) {
   23295             :     compiler::TNode<Context> tmp18;
   23296             :     compiler::TNode<Object> tmp19;
   23297             :     compiler::TNode<HeapObject> tmp20;
   23298             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   23299         508 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
   23300             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   23301             :   }
   23302             : 
   23303         508 :   if (block1.is_used()) {
   23304             :     ca_.Bind(&block1);
   23305         508 :     ca_.Goto(label_CastError);
   23306             :   }
   23307             : 
   23308             :     compiler::TNode<Context> tmp21;
   23309             :     compiler::TNode<Object> tmp22;
   23310             :     compiler::TNode<HeapObject> tmp23;
   23311             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   23312        1016 :   return compiler::TNode<HeapObject>{tmp23};
   23313             : }
   23314             : 
   23315           0 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint327ATuint8(compiler::TNode<Uint8T> p_i) {
   23316           0 :   compiler::CodeAssemblerParameterizedLabel<Uint8T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23317             :   compiler::CodeAssemblerParameterizedLabel<Uint8T, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23318             :   compiler::CodeAssemblerParameterizedLabel<Uint8T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23319             :     ca_.Goto(&block0, p_i);
   23320             : 
   23321           0 :   if (block0.is_used()) {
   23322             :     compiler::TNode<Uint8T> tmp0;
   23323             :     ca_.Bind(&block0, &tmp0);
   23324           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1685);
   23325             :     ca_.Goto(&block1, tmp0, tmp0);
   23326             :   }
   23327             : 
   23328           0 :   if (block1.is_used()) {
   23329             :     compiler::TNode<Uint8T> tmp1;
   23330             :     compiler::TNode<Uint32T> tmp2;
   23331             :     ca_.Bind(&block1, &tmp1, &tmp2);
   23332           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
   23333             :     ca_.Goto(&block2, tmp1, tmp2);
   23334             :   }
   23335             : 
   23336             :     compiler::TNode<Uint8T> tmp3;
   23337             :     compiler::TNode<Uint32T> tmp4;
   23338             :     ca_.Bind(&block2, &tmp3, &tmp4);
   23339           0 :   return compiler::TNode<Uint32T>{tmp4};
   23340             : }
   23341             : 
   23342         168 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint328ATuint16(compiler::TNode<Uint16T> p_i) {
   23343         168 :   compiler::CodeAssemblerParameterizedLabel<Uint16T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23344             :   compiler::CodeAssemblerParameterizedLabel<Uint16T, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23345             :   compiler::CodeAssemblerParameterizedLabel<Uint16T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23346             :     ca_.Goto(&block0, p_i);
   23347             : 
   23348         168 :   if (block0.is_used()) {
   23349             :     compiler::TNode<Uint16T> tmp0;
   23350             :     ca_.Bind(&block0, &tmp0);
   23351         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1685);
   23352             :     ca_.Goto(&block1, tmp0, tmp0);
   23353             :   }
   23354             : 
   23355         168 :   if (block1.is_used()) {
   23356             :     compiler::TNode<Uint16T> tmp1;
   23357             :     compiler::TNode<Uint32T> tmp2;
   23358             :     ca_.Bind(&block1, &tmp1, &tmp2);
   23359         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
   23360             :     ca_.Goto(&block2, tmp1, tmp2);
   23361             :   }
   23362             : 
   23363             :     compiler::TNode<Uint16T> tmp3;
   23364             :     compiler::TNode<Uint32T> tmp4;
   23365             :     ca_.Bind(&block2, &tmp3, &tmp4);
   23366         336 :   return compiler::TNode<Uint32T>{tmp4};
   23367             : }
   23368             : 
   23369           0 : compiler::TNode<Uint32T> BaseBuiltinsFromDSLAssembler::Convert8ATuint328ATuint31(compiler::TNode<Uint32T> p_i) {
   23370           0 :   compiler::CodeAssemblerParameterizedLabel<Uint32T> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23371             :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23372             :   compiler::CodeAssemblerParameterizedLabel<Uint32T, Uint32T> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23373             :     ca_.Goto(&block0, p_i);
   23374             : 
   23375           0 :   if (block0.is_used()) {
   23376             :     compiler::TNode<Uint32T> tmp0;
   23377             :     ca_.Bind(&block0, &tmp0);
   23378           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1685);
   23379             :     ca_.Goto(&block1, tmp0, tmp0);
   23380             :   }
   23381             : 
   23382           0 :   if (block1.is_used()) {
   23383             :     compiler::TNode<Uint32T> tmp1;
   23384             :     compiler::TNode<Uint32T> tmp2;
   23385             :     ca_.Bind(&block1, &tmp1, &tmp2);
   23386           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
   23387             :     ca_.Goto(&block2, tmp1, tmp2);
   23388             :   }
   23389             : 
   23390             :     compiler::TNode<Uint32T> tmp3;
   23391             :     compiler::TNode<Uint32T> tmp4;
   23392             :     ca_.Bind(&block2, &tmp3, &tmp4);
   23393           0 :   return compiler::TNode<Uint32T>{tmp4};
   23394             : }
   23395             : 
   23396         168 : compiler::TNode<JSFunction> BaseBuiltinsFromDSLAssembler::UnsafeCast10JSFunction(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   23397         168 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23398             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSFunction> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23399             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSFunction> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23400             :     ca_.Goto(&block0, p_context, p_o);
   23401             : 
   23402         168 :   if (block0.is_used()) {
   23403             :     compiler::TNode<Context> tmp0;
   23404             :     compiler::TNode<Object> tmp1;
   23405             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23406         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
   23407             :     compiler::TNode<JSFunction> tmp2;
   23408             :     USE(tmp2);
   23409             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   23410             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   23411             :   }
   23412             : 
   23413         168 :   if (block1.is_used()) {
   23414             :     compiler::TNode<Context> tmp3;
   23415             :     compiler::TNode<Object> tmp4;
   23416             :     compiler::TNode<JSFunction> tmp5;
   23417             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   23418         168 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
   23419             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   23420             :   }
   23421             : 
   23422             :     compiler::TNode<Context> tmp6;
   23423             :     compiler::TNode<Object> tmp7;
   23424             :     compiler::TNode<JSFunction> tmp8;
   23425             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   23426         336 :   return compiler::TNode<JSFunction>{tmp8};
   23427             : }
   23428             : 
   23429         336 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::UnsafeCast13ATConstructor(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   23430         336 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23431             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23432             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23433             :     ca_.Goto(&block0, p_context, p_o);
   23434             : 
   23435         336 :   if (block0.is_used()) {
   23436             :     compiler::TNode<Context> tmp0;
   23437             :     compiler::TNode<Object> tmp1;
   23438             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23439         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
   23440             :     compiler::TNode<JSReceiver> tmp2;
   23441             :     USE(tmp2);
   23442             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   23443             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   23444             :   }
   23445             : 
   23446         336 :   if (block1.is_used()) {
   23447             :     compiler::TNode<Context> tmp3;
   23448             :     compiler::TNode<Object> tmp4;
   23449             :     compiler::TNode<JSReceiver> tmp5;
   23450             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   23451         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
   23452             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   23453             :   }
   23454             : 
   23455             :     compiler::TNode<Context> tmp6;
   23456             :     compiler::TNode<Object> tmp7;
   23457             :     compiler::TNode<JSReceiver> tmp8;
   23458             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   23459         672 :   return compiler::TNode<JSReceiver>{tmp8};
   23460             : }
   23461             : 
   23462          60 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::UnsafeCast5ATMap(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   23463          60 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23464             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23465             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23466             :     ca_.Goto(&block0, p_context, p_o);
   23467             : 
   23468          60 :   if (block0.is_used()) {
   23469             :     compiler::TNode<Context> tmp0;
   23470             :     compiler::TNode<Object> tmp1;
   23471             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23472          60 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
   23473             :     compiler::TNode<Map> tmp2;
   23474             :     USE(tmp2);
   23475             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   23476             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   23477             :   }
   23478             : 
   23479          60 :   if (block1.is_used()) {
   23480             :     compiler::TNode<Context> tmp3;
   23481             :     compiler::TNode<Object> tmp4;
   23482             :     compiler::TNode<Map> tmp5;
   23483             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   23484          60 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
   23485             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   23486             :   }
   23487             : 
   23488             :     compiler::TNode<Context> tmp6;
   23489             :     compiler::TNode<Object> tmp7;
   23490             :     compiler::TNode<Map> tmp8;
   23491             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   23492         120 :   return compiler::TNode<Map>{tmp8};
   23493             : }
   23494             : 
   23495        1068 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast7JSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   23496        1068 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23497             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23498             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23499             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23500             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23501             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23502             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23503             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23504             :     ca_.Goto(&block0, p_context, p_o);
   23505             : 
   23506        1068 :   if (block0.is_used()) {
   23507             :     compiler::TNode<Context> tmp0;
   23508             :     compiler::TNode<Object> tmp1;
   23509             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23510        1068 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
   23511             :     compiler::TNode<HeapObject> tmp2;
   23512             :     USE(tmp2);
   23513        1068 :     compiler::CodeAssemblerLabel label0(&ca_);
   23514        2136 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   23515             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   23516        1068 :     if (label0.is_used()) {
   23517        1068 :       ca_.Bind(&label0);
   23518             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   23519             :     }
   23520             :   }
   23521             : 
   23522        1068 :   if (block4.is_used()) {
   23523             :     compiler::TNode<Context> tmp3;
   23524             :     compiler::TNode<Object> tmp4;
   23525             :     compiler::TNode<Object> tmp5;
   23526             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   23527             :     ca_.Goto(&block1);
   23528             :   }
   23529             : 
   23530        1068 :   if (block3.is_used()) {
   23531             :     compiler::TNode<Context> tmp6;
   23532             :     compiler::TNode<Object> tmp7;
   23533             :     compiler::TNode<Object> tmp8;
   23534             :     compiler::TNode<HeapObject> tmp9;
   23535             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   23536             :     compiler::TNode<JSArray> tmp10;
   23537             :     USE(tmp10);
   23538        1068 :     compiler::CodeAssemblerLabel label0(&ca_);
   23539        3204 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSArray(compiler::TNode<HeapObject>{tmp9}, &label0);
   23540             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   23541        1068 :     if (label0.is_used()) {
   23542        1068 :       ca_.Bind(&label0);
   23543             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   23544             :     }
   23545             :   }
   23546             : 
   23547        1068 :   if (block6.is_used()) {
   23548             :     compiler::TNode<Context> tmp11;
   23549             :     compiler::TNode<Object> tmp12;
   23550             :     compiler::TNode<HeapObject> tmp13;
   23551             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   23552             :     ca_.Goto(&block1);
   23553             :   }
   23554             : 
   23555        1068 :   if (block5.is_used()) {
   23556             :     compiler::TNode<Context> tmp14;
   23557             :     compiler::TNode<Object> tmp15;
   23558             :     compiler::TNode<HeapObject> tmp16;
   23559             :     compiler::TNode<JSArray> tmp17;
   23560             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   23561             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   23562             :   }
   23563             : 
   23564        1068 :   if (block2.is_used()) {
   23565             :     compiler::TNode<Context> tmp18;
   23566             :     compiler::TNode<Object> tmp19;
   23567             :     compiler::TNode<JSArray> tmp20;
   23568             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   23569        1068 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
   23570             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   23571             :   }
   23572             : 
   23573        1068 :   if (block1.is_used()) {
   23574             :     ca_.Bind(&block1);
   23575        1068 :     ca_.Goto(label_CastError);
   23576             :   }
   23577             : 
   23578             :     compiler::TNode<Context> tmp21;
   23579             :     compiler::TNode<Object> tmp22;
   23580             :     compiler::TNode<JSArray> tmp23;
   23581             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   23582        2136 :   return compiler::TNode<JSArray>{tmp23};
   23583             : }
   23584             : 
   23585        1120 : compiler::TNode<JSArgumentsObjectWithLength> BaseBuiltinsFromDSLAssembler::Cast27JSArgumentsObjectWithLength(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   23586        1120 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23587             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23588             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23589             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23590             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArgumentsObjectWithLength> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23591             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArgumentsObjectWithLength> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23592             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23593             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArgumentsObjectWithLength> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23594             :     ca_.Goto(&block0, p_context, p_o);
   23595             : 
   23596        1120 :   if (block0.is_used()) {
   23597             :     compiler::TNode<Context> tmp0;
   23598             :     compiler::TNode<Object> tmp1;
   23599             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23600        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
   23601             :     compiler::TNode<HeapObject> tmp2;
   23602             :     USE(tmp2);
   23603        1120 :     compiler::CodeAssemblerLabel label0(&ca_);
   23604        2240 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   23605             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   23606        1120 :     if (label0.is_used()) {
   23607        1120 :       ca_.Bind(&label0);
   23608             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   23609             :     }
   23610             :   }
   23611             : 
   23612        1120 :   if (block4.is_used()) {
   23613             :     compiler::TNode<Context> tmp3;
   23614             :     compiler::TNode<Object> tmp4;
   23615             :     compiler::TNode<Object> tmp5;
   23616             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   23617             :     ca_.Goto(&block1);
   23618             :   }
   23619             : 
   23620        1120 :   if (block3.is_used()) {
   23621             :     compiler::TNode<Context> tmp6;
   23622             :     compiler::TNode<Object> tmp7;
   23623             :     compiler::TNode<Object> tmp8;
   23624             :     compiler::TNode<HeapObject> tmp9;
   23625             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   23626             :     compiler::TNode<JSArgumentsObjectWithLength> tmp10;
   23627             :     USE(tmp10);
   23628        1120 :     compiler::CodeAssemblerLabel label0(&ca_);
   23629        3360 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast27JSArgumentsObjectWithLength(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
   23630             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   23631        1120 :     if (label0.is_used()) {
   23632        1120 :       ca_.Bind(&label0);
   23633             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   23634             :     }
   23635             :   }
   23636             : 
   23637        1120 :   if (block6.is_used()) {
   23638             :     compiler::TNode<Context> tmp11;
   23639             :     compiler::TNode<Object> tmp12;
   23640             :     compiler::TNode<HeapObject> tmp13;
   23641             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   23642             :     ca_.Goto(&block1);
   23643             :   }
   23644             : 
   23645        1120 :   if (block5.is_used()) {
   23646             :     compiler::TNode<Context> tmp14;
   23647             :     compiler::TNode<Object> tmp15;
   23648             :     compiler::TNode<HeapObject> tmp16;
   23649             :     compiler::TNode<JSArgumentsObjectWithLength> tmp17;
   23650             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   23651             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   23652             :   }
   23653             : 
   23654        1120 :   if (block2.is_used()) {
   23655             :     compiler::TNode<Context> tmp18;
   23656             :     compiler::TNode<Object> tmp19;
   23657             :     compiler::TNode<JSArgumentsObjectWithLength> tmp20;
   23658             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   23659        1120 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
   23660             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   23661             :   }
   23662             : 
   23663        1120 :   if (block1.is_used()) {
   23664             :     ca_.Bind(&block1);
   23665        1120 :     ca_.Goto(label_CastError);
   23666             :   }
   23667             : 
   23668             :     compiler::TNode<Context> tmp21;
   23669             :     compiler::TNode<Object> tmp22;
   23670             :     compiler::TNode<JSArgumentsObjectWithLength> tmp23;
   23671             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   23672        2240 :   return compiler::TNode<JSArgumentsObjectWithLength>{tmp23};
   23673             : }
   23674             : 
   23675           0 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::Is13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   23676           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23677             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23678             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23679             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23680             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23681             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23682             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23683             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23684             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23685             :     ca_.Goto(&block0, p_context, p_o);
   23686             : 
   23687           0 :   if (block0.is_used()) {
   23688             :     compiler::TNode<Context> tmp0;
   23689             :     compiler::TNode<Object> tmp1;
   23690             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23691           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1804);
   23692           0 :     compiler::CodeAssemblerLabel label0(&ca_);
   23693           0 :     compiler::CodeAssemblerLabel label1(&ca_);
   23694           0 :     BaseBuiltinsFromDSLAssembler(state_).BranchIf13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0, &label1);
   23695           0 :     if (label0.is_used()) {
   23696           0 :       ca_.Bind(&label0);
   23697             :       ca_.Goto(&block6, tmp0, tmp1, tmp1);
   23698             :     }
   23699           0 :     if (label1.is_used()) {
   23700           0 :       ca_.Bind(&label1);
   23701             :       ca_.Goto(&block7, tmp0, tmp1, tmp1);
   23702             :     }
   23703             :   }
   23704             : 
   23705           0 :   if (block6.is_used()) {
   23706             :     compiler::TNode<Context> tmp2;
   23707             :     compiler::TNode<Object> tmp3;
   23708             :     compiler::TNode<Object> tmp4;
   23709             :     ca_.Bind(&block6, &tmp2, &tmp3, &tmp4);
   23710             :     ca_.Goto(&block2, tmp2, tmp3);
   23711             :   }
   23712             : 
   23713           0 :   if (block7.is_used()) {
   23714             :     compiler::TNode<Context> tmp5;
   23715             :     compiler::TNode<Object> tmp6;
   23716             :     compiler::TNode<Object> tmp7;
   23717             :     ca_.Bind(&block7, &tmp5, &tmp6, &tmp7);
   23718             :     ca_.Goto(&block3, tmp5, tmp6);
   23719             :   }
   23720             : 
   23721           0 :   if (block2.is_used()) {
   23722             :     compiler::TNode<Context> tmp8;
   23723             :     compiler::TNode<Object> tmp9;
   23724             :     ca_.Bind(&block2, &tmp8, &tmp9);
   23725             :     ca_.Goto(&block5, tmp8, tmp9);
   23726             :   }
   23727             : 
   23728           0 :   if (block3.is_used()) {
   23729             :     compiler::TNode<Context> tmp10;
   23730             :     compiler::TNode<Object> tmp11;
   23731             :     ca_.Bind(&block3, &tmp10, &tmp11);
   23732             :     compiler::TNode<BoolT> tmp12;
   23733             :     USE(tmp12);
   23734           0 :     tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
   23735             :     ca_.Goto(&block4, tmp10, tmp11, tmp12);
   23736             :   }
   23737             : 
   23738           0 :   if (block5.is_used()) {
   23739             :     compiler::TNode<Context> tmp13;
   23740             :     compiler::TNode<Object> tmp14;
   23741             :     ca_.Bind(&block5, &tmp13, &tmp14);
   23742             :     compiler::TNode<BoolT> tmp15;
   23743             :     USE(tmp15);
   23744           0 :     tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
   23745             :     ca_.Goto(&block4, tmp13, tmp14, tmp15);
   23746             :   }
   23747             : 
   23748           0 :   if (block4.is_used()) {
   23749             :     compiler::TNode<Context> tmp16;
   23750             :     compiler::TNode<Object> tmp17;
   23751             :     compiler::TNode<BoolT> tmp18;
   23752             :     ca_.Bind(&block4, &tmp16, &tmp17, &tmp18);
   23753             :     ca_.Goto(&block1, tmp16, tmp17, tmp18);
   23754             :   }
   23755             : 
   23756           0 :   if (block1.is_used()) {
   23757             :     compiler::TNode<Context> tmp19;
   23758             :     compiler::TNode<Object> tmp20;
   23759             :     compiler::TNode<BoolT> tmp21;
   23760             :     ca_.Bind(&block1, &tmp19, &tmp20, &tmp21);
   23761           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1803);
   23762             :     ca_.Goto(&block8, tmp19, tmp20, tmp21);
   23763             :   }
   23764             : 
   23765             :     compiler::TNode<Context> tmp22;
   23766             :     compiler::TNode<Object> tmp23;
   23767             :     compiler::TNode<BoolT> tmp24;
   23768             :     ca_.Bind(&block8, &tmp22, &tmp23, &tmp24);
   23769           0 :   return compiler::TNode<BoolT>{tmp24};
   23770             : }
   23771             : 
   23772         392 : void BaseBuiltinsFromDSLAssembler::BranchIf13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
   23773         392 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23774             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23775             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23776             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23777             :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23778             :     ca_.Goto(&block0, p_context, p_o);
   23779             : 
   23780         392 :   if (block0.is_used()) {
   23781             :     compiler::TNode<Context> tmp0;
   23782             :     compiler::TNode<Object> tmp1;
   23783             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23784         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1793);
   23785             :     compiler::TNode<JSArray> tmp2;
   23786             :     USE(tmp2);
   23787         392 :     compiler::CodeAssemblerLabel label0(&ca_);
   23788        1176 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
   23789             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   23790         392 :     if (label0.is_used()) {
   23791         392 :       ca_.Bind(&label0);
   23792             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   23793             :     }
   23794             :   }
   23795             : 
   23796         392 :   if (block4.is_used()) {
   23797             :     compiler::TNode<Context> tmp3;
   23798             :     compiler::TNode<Object> tmp4;
   23799             :     compiler::TNode<Object> tmp5;
   23800             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   23801             :     ca_.Goto(&block2);
   23802             :   }
   23803             : 
   23804         392 :   if (block3.is_used()) {
   23805             :     compiler::TNode<Context> tmp6;
   23806             :     compiler::TNode<Object> tmp7;
   23807             :     compiler::TNode<Object> tmp8;
   23808             :     compiler::TNode<JSArray> tmp9;
   23809             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   23810         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1794);
   23811             :     ca_.Goto(&block1);
   23812             :   }
   23813             : 
   23814         392 :   if (block1.is_used()) {
   23815             :     ca_.Bind(&block1);
   23816         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1791);
   23817         392 :     ca_.Goto(label_True);
   23818             :   }
   23819             : 
   23820         392 :   if (block2.is_used()) {
   23821             :     ca_.Bind(&block2);
   23822         392 :     ca_.Goto(label_False);
   23823             :   }
   23824         392 : }
   23825             : 
   23826           0 : void BaseBuiltinsFromDSLAssembler::BranchIfNot13ATFastJSArray20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
   23827           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23828             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23829             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23830             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23831             :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23832             :     ca_.Goto(&block0, p_context, p_o);
   23833             : 
   23834           0 :   if (block0.is_used()) {
   23835             :     compiler::TNode<Context> tmp0;
   23836             :     compiler::TNode<Object> tmp1;
   23837             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23838           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1799);
   23839             :     compiler::TNode<JSArray> tmp2;
   23840             :     USE(tmp2);
   23841           0 :     compiler::CodeAssemblerLabel label0(&ca_);
   23842           0 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
   23843             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   23844           0 :     if (label0.is_used()) {
   23845           0 :       ca_.Bind(&label0);
   23846             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   23847             :     }
   23848             :   }
   23849             : 
   23850           0 :   if (block4.is_used()) {
   23851             :     compiler::TNode<Context> tmp3;
   23852             :     compiler::TNode<Object> tmp4;
   23853             :     compiler::TNode<Object> tmp5;
   23854             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   23855             :     ca_.Goto(&block1);
   23856             :   }
   23857             : 
   23858           0 :   if (block3.is_used()) {
   23859             :     compiler::TNode<Context> tmp6;
   23860             :     compiler::TNode<Object> tmp7;
   23861             :     compiler::TNode<Object> tmp8;
   23862             :     compiler::TNode<JSArray> tmp9;
   23863             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   23864           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1800);
   23865             :     ca_.Goto(&block2);
   23866             :   }
   23867             : 
   23868           0 :   if (block1.is_used()) {
   23869             :     ca_.Bind(&block1);
   23870           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1797);
   23871           0 :     ca_.Goto(label_True);
   23872             :   }
   23873             : 
   23874           0 :   if (block2.is_used()) {
   23875             :     ca_.Bind(&block2);
   23876           0 :     ca_.Goto(label_False);
   23877             :   }
   23878           0 : }
   23879             : 
   23880           0 : void BaseBuiltinsFromDSLAssembler::BranchIf20ATFastJSArrayForCopy20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
   23881           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23882             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23883             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23884             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23885             :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23886             :     ca_.Goto(&block0, p_context, p_o);
   23887             : 
   23888           0 :   if (block0.is_used()) {
   23889             :     compiler::TNode<Context> tmp0;
   23890             :     compiler::TNode<Object> tmp1;
   23891             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23892           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1793);
   23893             :     compiler::TNode<JSArray> tmp2;
   23894             :     USE(tmp2);
   23895           0 :     compiler::CodeAssemblerLabel label0(&ca_);
   23896           0 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast20ATFastJSArrayForCopy(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
   23897             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   23898           0 :     if (label0.is_used()) {
   23899           0 :       ca_.Bind(&label0);
   23900             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   23901             :     }
   23902             :   }
   23903             : 
   23904           0 :   if (block4.is_used()) {
   23905             :     compiler::TNode<Context> tmp3;
   23906             :     compiler::TNode<Object> tmp4;
   23907             :     compiler::TNode<Object> tmp5;
   23908             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   23909             :     ca_.Goto(&block2);
   23910             :   }
   23911             : 
   23912           0 :   if (block3.is_used()) {
   23913             :     compiler::TNode<Context> tmp6;
   23914             :     compiler::TNode<Object> tmp7;
   23915             :     compiler::TNode<Object> tmp8;
   23916             :     compiler::TNode<JSArray> tmp9;
   23917             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   23918           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1794);
   23919             :     ca_.Goto(&block1);
   23920             :   }
   23921             : 
   23922           0 :   if (block1.is_used()) {
   23923             :     ca_.Bind(&block1);
   23924           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1791);
   23925           0 :     ca_.Goto(label_True);
   23926             :   }
   23927             : 
   23928           0 :   if (block2.is_used()) {
   23929             :     ca_.Bind(&block2);
   23930           0 :     ca_.Goto(label_False);
   23931             :   }
   23932           0 : }
   23933             : 
   23934         392 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::Is34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   23935         392 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23936             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23937             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23938             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23939             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23940             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23941             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23942             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23943             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   23944             :     ca_.Goto(&block0, p_context, p_o);
   23945             : 
   23946         392 :   if (block0.is_used()) {
   23947             :     compiler::TNode<Context> tmp0;
   23948             :     compiler::TNode<Object> tmp1;
   23949             :     ca_.Bind(&block0, &tmp0, &tmp1);
   23950         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1804);
   23951         392 :     compiler::CodeAssemblerLabel label0(&ca_);
   23952         392 :     compiler::CodeAssemblerLabel label1(&ca_);
   23953        1176 :     BaseBuiltinsFromDSLAssembler(state_).BranchIf34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0, &label1);
   23954         392 :     if (label0.is_used()) {
   23955         392 :       ca_.Bind(&label0);
   23956             :       ca_.Goto(&block6, tmp0, tmp1, tmp1);
   23957             :     }
   23958         392 :     if (label1.is_used()) {
   23959         392 :       ca_.Bind(&label1);
   23960             :       ca_.Goto(&block7, tmp0, tmp1, tmp1);
   23961             :     }
   23962             :   }
   23963             : 
   23964         392 :   if (block6.is_used()) {
   23965             :     compiler::TNode<Context> tmp2;
   23966             :     compiler::TNode<Object> tmp3;
   23967             :     compiler::TNode<Object> tmp4;
   23968             :     ca_.Bind(&block6, &tmp2, &tmp3, &tmp4);
   23969             :     ca_.Goto(&block2, tmp2, tmp3);
   23970             :   }
   23971             : 
   23972         392 :   if (block7.is_used()) {
   23973             :     compiler::TNode<Context> tmp5;
   23974             :     compiler::TNode<Object> tmp6;
   23975             :     compiler::TNode<Object> tmp7;
   23976             :     ca_.Bind(&block7, &tmp5, &tmp6, &tmp7);
   23977             :     ca_.Goto(&block3, tmp5, tmp6);
   23978             :   }
   23979             : 
   23980         392 :   if (block2.is_used()) {
   23981             :     compiler::TNode<Context> tmp8;
   23982             :     compiler::TNode<Object> tmp9;
   23983             :     ca_.Bind(&block2, &tmp8, &tmp9);
   23984             :     ca_.Goto(&block5, tmp8, tmp9);
   23985             :   }
   23986             : 
   23987         392 :   if (block3.is_used()) {
   23988             :     compiler::TNode<Context> tmp10;
   23989             :     compiler::TNode<Object> tmp11;
   23990             :     ca_.Bind(&block3, &tmp10, &tmp11);
   23991             :     compiler::TNode<BoolT> tmp12;
   23992             :     USE(tmp12);
   23993        1176 :     tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
   23994             :     ca_.Goto(&block4, tmp10, tmp11, tmp12);
   23995             :   }
   23996             : 
   23997         392 :   if (block5.is_used()) {
   23998             :     compiler::TNode<Context> tmp13;
   23999             :     compiler::TNode<Object> tmp14;
   24000             :     ca_.Bind(&block5, &tmp13, &tmp14);
   24001             :     compiler::TNode<BoolT> tmp15;
   24002             :     USE(tmp15);
   24003        1176 :     tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
   24004             :     ca_.Goto(&block4, tmp13, tmp14, tmp15);
   24005             :   }
   24006             : 
   24007         392 :   if (block4.is_used()) {
   24008             :     compiler::TNode<Context> tmp16;
   24009             :     compiler::TNode<Object> tmp17;
   24010             :     compiler::TNode<BoolT> tmp18;
   24011             :     ca_.Bind(&block4, &tmp16, &tmp17, &tmp18);
   24012             :     ca_.Goto(&block1, tmp16, tmp17, tmp18);
   24013             :   }
   24014             : 
   24015         392 :   if (block1.is_used()) {
   24016             :     compiler::TNode<Context> tmp19;
   24017             :     compiler::TNode<Object> tmp20;
   24018             :     compiler::TNode<BoolT> tmp21;
   24019             :     ca_.Bind(&block1, &tmp19, &tmp20, &tmp21);
   24020         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1803);
   24021             :     ca_.Goto(&block8, tmp19, tmp20, tmp21);
   24022             :   }
   24023             : 
   24024             :     compiler::TNode<Context> tmp22;
   24025             :     compiler::TNode<Object> tmp23;
   24026             :     compiler::TNode<BoolT> tmp24;
   24027             :     ca_.Bind(&block8, &tmp22, &tmp23, &tmp24);
   24028         784 :   return compiler::TNode<BoolT>{tmp24};
   24029             : }
   24030             : 
   24031           0 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::Cast7Context(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   24032           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24033             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24034             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24035             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24036             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, Context> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24037             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24038             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24039             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24040             :     ca_.Goto(&block0, p_context, p_o);
   24041             : 
   24042           0 :   if (block0.is_used()) {
   24043             :     compiler::TNode<Context> tmp0;
   24044             :     compiler::TNode<Object> tmp1;
   24045             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24046           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
   24047             :     compiler::TNode<HeapObject> tmp2;
   24048             :     USE(tmp2);
   24049           0 :     compiler::CodeAssemblerLabel label0(&ca_);
   24050           0 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   24051             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   24052           0 :     if (label0.is_used()) {
   24053           0 :       ca_.Bind(&label0);
   24054             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   24055             :     }
   24056             :   }
   24057             : 
   24058           0 :   if (block4.is_used()) {
   24059             :     compiler::TNode<Context> tmp3;
   24060             :     compiler::TNode<Object> tmp4;
   24061             :     compiler::TNode<Object> tmp5;
   24062             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   24063             :     ca_.Goto(&block1);
   24064             :   }
   24065             : 
   24066           0 :   if (block3.is_used()) {
   24067             :     compiler::TNode<Context> tmp6;
   24068             :     compiler::TNode<Object> tmp7;
   24069             :     compiler::TNode<Object> tmp8;
   24070             :     compiler::TNode<HeapObject> tmp9;
   24071             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   24072             :     compiler::TNode<Context> tmp10;
   24073             :     USE(tmp10);
   24074           0 :     compiler::CodeAssemblerLabel label0(&ca_);
   24075           0 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast7Context(compiler::TNode<HeapObject>{tmp9}, &label0);
   24076             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   24077           0 :     if (label0.is_used()) {
   24078           0 :       ca_.Bind(&label0);
   24079             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   24080             :     }
   24081             :   }
   24082             : 
   24083           0 :   if (block6.is_used()) {
   24084             :     compiler::TNode<Context> tmp11;
   24085             :     compiler::TNode<Object> tmp12;
   24086             :     compiler::TNode<HeapObject> tmp13;
   24087             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   24088             :     ca_.Goto(&block1);
   24089             :   }
   24090             : 
   24091           0 :   if (block5.is_used()) {
   24092             :     compiler::TNode<Context> tmp14;
   24093             :     compiler::TNode<Object> tmp15;
   24094             :     compiler::TNode<HeapObject> tmp16;
   24095             :     compiler::TNode<Context> tmp17;
   24096             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   24097             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   24098             :   }
   24099             : 
   24100           0 :   if (block2.is_used()) {
   24101             :     compiler::TNode<Context> tmp18;
   24102             :     compiler::TNode<Object> tmp19;
   24103             :     compiler::TNode<Context> tmp20;
   24104             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   24105           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
   24106             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   24107             :   }
   24108             : 
   24109           0 :   if (block1.is_used()) {
   24110             :     ca_.Bind(&block1);
   24111           0 :     ca_.Goto(label_CastError);
   24112             :   }
   24113             : 
   24114             :     compiler::TNode<Context> tmp21;
   24115             :     compiler::TNode<Object> tmp22;
   24116             :     compiler::TNode<Context> tmp23;
   24117             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   24118           0 :   return compiler::TNode<Context>{tmp23};
   24119             : }
   24120             : 
   24121         180 : compiler::TNode<Object> BaseBuiltinsFromDSLAssembler::UnsafeCast23UT11ATFrameType7Context(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   24122         180 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24123             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24124             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24125             :     ca_.Goto(&block0, p_context, p_o);
   24126             : 
   24127         180 :   if (block0.is_used()) {
   24128             :     compiler::TNode<Context> tmp0;
   24129             :     compiler::TNode<Object> tmp1;
   24130             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24131         180 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
   24132             :     compiler::TNode<Object> tmp2;
   24133             :     USE(tmp2);
   24134             :     tmp2 = (compiler::TNode<Object>{tmp1});
   24135             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   24136             :   }
   24137             : 
   24138         180 :   if (block1.is_used()) {
   24139             :     compiler::TNode<Context> tmp3;
   24140             :     compiler::TNode<Object> tmp4;
   24141             :     compiler::TNode<Object> tmp5;
   24142             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   24143         180 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
   24144             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   24145             :   }
   24146             : 
   24147             :     compiler::TNode<Context> tmp6;
   24148             :     compiler::TNode<Object> tmp7;
   24149             :     compiler::TNode<Object> tmp8;
   24150             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   24151         360 :   return compiler::TNode<Object>{tmp8};
   24152             : }
   24153             : 
   24154        2016 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast10JSReceiver(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   24155        2016 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24156             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24157             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24158             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24159             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24160             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24161             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24162             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24163             :     ca_.Goto(&block0, p_context, p_o);
   24164             : 
   24165        2016 :   if (block0.is_used()) {
   24166             :     compiler::TNode<Context> tmp0;
   24167             :     compiler::TNode<Object> tmp1;
   24168             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24169        2016 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
   24170             :     compiler::TNode<HeapObject> tmp2;
   24171             :     USE(tmp2);
   24172        2016 :     compiler::CodeAssemblerLabel label0(&ca_);
   24173        4032 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   24174             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   24175        2016 :     if (label0.is_used()) {
   24176        2016 :       ca_.Bind(&label0);
   24177             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   24178             :     }
   24179             :   }
   24180             : 
   24181        2016 :   if (block4.is_used()) {
   24182             :     compiler::TNode<Context> tmp3;
   24183             :     compiler::TNode<Object> tmp4;
   24184             :     compiler::TNode<Object> tmp5;
   24185             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   24186             :     ca_.Goto(&block1);
   24187             :   }
   24188             : 
   24189        2016 :   if (block3.is_used()) {
   24190             :     compiler::TNode<Context> tmp6;
   24191             :     compiler::TNode<Object> tmp7;
   24192             :     compiler::TNode<Object> tmp8;
   24193             :     compiler::TNode<HeapObject> tmp9;
   24194             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   24195             :     compiler::TNode<JSReceiver> tmp10;
   24196             :     USE(tmp10);
   24197        2016 :     compiler::CodeAssemblerLabel label0(&ca_);
   24198        6048 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
   24199             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   24200        2016 :     if (label0.is_used()) {
   24201        2016 :       ca_.Bind(&label0);
   24202             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   24203             :     }
   24204             :   }
   24205             : 
   24206        2016 :   if (block6.is_used()) {
   24207             :     compiler::TNode<Context> tmp11;
   24208             :     compiler::TNode<Object> tmp12;
   24209             :     compiler::TNode<HeapObject> tmp13;
   24210             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   24211             :     ca_.Goto(&block1);
   24212             :   }
   24213             : 
   24214        2016 :   if (block5.is_used()) {
   24215             :     compiler::TNode<Context> tmp14;
   24216             :     compiler::TNode<Object> tmp15;
   24217             :     compiler::TNode<HeapObject> tmp16;
   24218             :     compiler::TNode<JSReceiver> tmp17;
   24219             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   24220             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   24221             :   }
   24222             : 
   24223        2016 :   if (block2.is_used()) {
   24224             :     compiler::TNode<Context> tmp18;
   24225             :     compiler::TNode<Object> tmp19;
   24226             :     compiler::TNode<JSReceiver> tmp20;
   24227             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   24228        2016 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
   24229             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   24230             :   }
   24231             : 
   24232        2016 :   if (block1.is_used()) {
   24233             :     ca_.Bind(&block1);
   24234        2016 :     ca_.Goto(label_CastError);
   24235             :   }
   24236             : 
   24237             :     compiler::TNode<Context> tmp21;
   24238             :     compiler::TNode<Object> tmp22;
   24239             :     compiler::TNode<JSReceiver> tmp23;
   24240             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   24241        4032 :   return compiler::TNode<JSReceiver>{tmp23};
   24242             : }
   24243             : 
   24244        2352 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   24245        2352 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24246             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24247             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24248             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24249             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24250             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24251             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24252             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24253             :     ca_.Goto(&block0, p_context, p_o);
   24254             : 
   24255        2352 :   if (block0.is_used()) {
   24256             :     compiler::TNode<Context> tmp0;
   24257             :     compiler::TNode<Object> tmp1;
   24258             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24259        2352 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
   24260             :     compiler::TNode<HeapObject> tmp2;
   24261             :     USE(tmp2);
   24262        2352 :     compiler::CodeAssemblerLabel label0(&ca_);
   24263        4704 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   24264             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   24265        2352 :     if (label0.is_used()) {
   24266        2352 :       ca_.Bind(&label0);
   24267             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   24268             :     }
   24269             :   }
   24270             : 
   24271        2352 :   if (block4.is_used()) {
   24272             :     compiler::TNode<Context> tmp3;
   24273             :     compiler::TNode<Object> tmp4;
   24274             :     compiler::TNode<Object> tmp5;
   24275             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   24276             :     ca_.Goto(&block1);
   24277             :   }
   24278             : 
   24279        2352 :   if (block3.is_used()) {
   24280             :     compiler::TNode<Context> tmp6;
   24281             :     compiler::TNode<Object> tmp7;
   24282             :     compiler::TNode<Object> tmp8;
   24283             :     compiler::TNode<HeapObject> tmp9;
   24284             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   24285             :     compiler::TNode<JSReceiver> tmp10;
   24286             :     USE(tmp10);
   24287        2352 :     compiler::CodeAssemblerLabel label0(&ca_);
   24288        7056 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<HeapObject>{tmp9}, &label0);
   24289             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   24290        2352 :     if (label0.is_used()) {
   24291        2352 :       ca_.Bind(&label0);
   24292             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   24293             :     }
   24294             :   }
   24295             : 
   24296        2352 :   if (block6.is_used()) {
   24297             :     compiler::TNode<Context> tmp11;
   24298             :     compiler::TNode<Object> tmp12;
   24299             :     compiler::TNode<HeapObject> tmp13;
   24300             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   24301             :     ca_.Goto(&block1);
   24302             :   }
   24303             : 
   24304        2352 :   if (block5.is_used()) {
   24305             :     compiler::TNode<Context> tmp14;
   24306             :     compiler::TNode<Object> tmp15;
   24307             :     compiler::TNode<HeapObject> tmp16;
   24308             :     compiler::TNode<JSReceiver> tmp17;
   24309             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   24310             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   24311             :   }
   24312             : 
   24313        2352 :   if (block2.is_used()) {
   24314             :     compiler::TNode<Context> tmp18;
   24315             :     compiler::TNode<Object> tmp19;
   24316             :     compiler::TNode<JSReceiver> tmp20;
   24317             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   24318        2352 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
   24319             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   24320             :   }
   24321             : 
   24322        2352 :   if (block1.is_used()) {
   24323             :     ca_.Bind(&block1);
   24324        2352 :     ca_.Goto(label_CastError);
   24325             :   }
   24326             : 
   24327             :     compiler::TNode<Context> tmp21;
   24328             :     compiler::TNode<Object> tmp22;
   24329             :     compiler::TNode<JSReceiver> tmp23;
   24330             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   24331        4704 :   return compiler::TNode<JSReceiver>{tmp23};
   24332             : }
   24333             : 
   24334         504 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi17ATconstexpr_int31(int31_t p_i) {
   24335         504 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24336             :   compiler::CodeAssemblerParameterizedLabel<Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24337             :   compiler::CodeAssemblerParameterizedLabel<Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24338             :     ca_.Goto(&block0);
   24339             : 
   24340         504 :   if (block0.is_used()) {
   24341             :     ca_.Bind(&block0);
   24342         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1685);
   24343             :     compiler::TNode<Smi> tmp0;
   24344             :     USE(tmp0);
   24345        1512 :     tmp0 = ca_.UncheckedCast<Smi>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr5ATSmi17ATconstexpr_int31(p_i));
   24346             :     ca_.Goto(&block1, tmp0);
   24347             :   }
   24348             : 
   24349         504 :   if (block1.is_used()) {
   24350             :     compiler::TNode<Smi> tmp1;
   24351             :     ca_.Bind(&block1, &tmp1);
   24352         504 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
   24353             :     ca_.Goto(&block2, tmp1);
   24354             :   }
   24355             : 
   24356             :     compiler::TNode<Smi> tmp2;
   24357             :     ca_.Bind(&block2, &tmp2);
   24358        1008 :   return compiler::TNode<Smi>{tmp2};
   24359             : }
   24360             : 
   24361         448 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::UnsafeCast7JSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   24362         448 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24363             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24364             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24365             :     ca_.Goto(&block0, p_context, p_o);
   24366             : 
   24367         448 :   if (block0.is_used()) {
   24368             :     compiler::TNode<Context> tmp0;
   24369             :     compiler::TNode<Object> tmp1;
   24370             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24371         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
   24372             :     compiler::TNode<JSArray> tmp2;
   24373             :     USE(tmp2);
   24374             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   24375             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   24376             :   }
   24377             : 
   24378         448 :   if (block1.is_used()) {
   24379             :     compiler::TNode<Context> tmp3;
   24380             :     compiler::TNode<Object> tmp4;
   24381             :     compiler::TNode<JSArray> tmp5;
   24382             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   24383         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
   24384             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   24385             :   }
   24386             : 
   24387             :     compiler::TNode<Context> tmp6;
   24388             :     compiler::TNode<Object> tmp7;
   24389             :     compiler::TNode<JSArray> tmp8;
   24390             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   24391         896 :   return compiler::TNode<JSArray>{tmp8};
   24392             : }
   24393             : 
   24394         280 : compiler::TNode<NumberDictionary> BaseBuiltinsFromDSLAssembler::UnsafeCast18ATNumberDictionary(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   24395         280 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24396             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, NumberDictionary> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24397             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, NumberDictionary> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24398             :     ca_.Goto(&block0, p_context, p_o);
   24399             : 
   24400         280 :   if (block0.is_used()) {
   24401             :     compiler::TNode<Context> tmp0;
   24402             :     compiler::TNode<Object> tmp1;
   24403             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24404         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
   24405             :     compiler::TNode<NumberDictionary> tmp2;
   24406             :     USE(tmp2);
   24407             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   24408             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   24409             :   }
   24410             : 
   24411         280 :   if (block1.is_used()) {
   24412             :     compiler::TNode<Context> tmp3;
   24413             :     compiler::TNode<Object> tmp4;
   24414             :     compiler::TNode<NumberDictionary> tmp5;
   24415             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   24416         280 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
   24417             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   24418             :   }
   24419             : 
   24420             :     compiler::TNode<Context> tmp6;
   24421             :     compiler::TNode<Object> tmp7;
   24422             :     compiler::TNode<NumberDictionary> tmp8;
   24423             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   24424         560 :   return compiler::TNode<NumberDictionary>{tmp8};
   24425             : }
   24426             : 
   24427        1848 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::UnsafeCast10FixedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   24428        1848 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24429             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24430             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24431             :     ca_.Goto(&block0, p_context, p_o);
   24432             : 
   24433        1848 :   if (block0.is_used()) {
   24434             :     compiler::TNode<Context> tmp0;
   24435             :     compiler::TNode<Object> tmp1;
   24436             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24437        1848 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
   24438             :     compiler::TNode<FixedArray> tmp2;
   24439             :     USE(tmp2);
   24440             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   24441             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   24442             :   }
   24443             : 
   24444        1848 :   if (block1.is_used()) {
   24445             :     compiler::TNode<Context> tmp3;
   24446             :     compiler::TNode<Object> tmp4;
   24447             :     compiler::TNode<FixedArray> tmp5;
   24448             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   24449        1848 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
   24450             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   24451             :   }
   24452             : 
   24453             :     compiler::TNode<Context> tmp6;
   24454             :     compiler::TNode<Object> tmp7;
   24455             :     compiler::TNode<FixedArray> tmp8;
   24456             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   24457        3696 :   return compiler::TNode<FixedArray>{tmp8};
   24458             : }
   24459             : 
   24460        2472 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::UnsafeCast5ATSmi(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   24461        2472 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24462             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24463             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24464             :     ca_.Goto(&block0, p_context, p_o);
   24465             : 
   24466        2472 :   if (block0.is_used()) {
   24467             :     compiler::TNode<Context> tmp0;
   24468             :     compiler::TNode<Object> tmp1;
   24469             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24470        2472 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
   24471             :     compiler::TNode<Smi> tmp2;
   24472             :     USE(tmp2);
   24473             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   24474             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   24475             :   }
   24476             : 
   24477        2472 :   if (block1.is_used()) {
   24478             :     compiler::TNode<Context> tmp3;
   24479             :     compiler::TNode<Object> tmp4;
   24480             :     compiler::TNode<Smi> tmp5;
   24481             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   24482        2472 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
   24483             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   24484             :   }
   24485             : 
   24486             :     compiler::TNode<Context> tmp6;
   24487             :     compiler::TNode<Object> tmp7;
   24488             :     compiler::TNode<Smi> tmp8;
   24489             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   24490        4944 :   return compiler::TNode<Smi>{tmp8};
   24491             : }
   24492             : 
   24493         784 : compiler::TNode<FixedDoubleArray> BaseBuiltinsFromDSLAssembler::UnsafeCast16FixedDoubleArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   24494         784 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24495             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedDoubleArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24496             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedDoubleArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24497             :     ca_.Goto(&block0, p_context, p_o);
   24498             : 
   24499         784 :   if (block0.is_used()) {
   24500             :     compiler::TNode<Context> tmp0;
   24501             :     compiler::TNode<Object> tmp1;
   24502             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24503         784 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
   24504             :     compiler::TNode<FixedDoubleArray> tmp2;
   24505             :     USE(tmp2);
   24506             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   24507             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   24508             :   }
   24509             : 
   24510         784 :   if (block1.is_used()) {
   24511             :     compiler::TNode<Context> tmp3;
   24512             :     compiler::TNode<Object> tmp4;
   24513             :     compiler::TNode<FixedDoubleArray> tmp5;
   24514             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   24515         784 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
   24516             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   24517             :   }
   24518             : 
   24519             :     compiler::TNode<Context> tmp6;
   24520             :     compiler::TNode<Object> tmp7;
   24521             :     compiler::TNode<FixedDoubleArray> tmp8;
   24522             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   24523        1568 :   return compiler::TNode<FixedDoubleArray>{tmp8};
   24524             : }
   24525             : 
   24526         728 : compiler::TNode<JSTypedArray> BaseBuiltinsFromDSLAssembler::UnsafeCast12JSTypedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   24527         728 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24528             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24529             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSTypedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24530             :     ca_.Goto(&block0, p_context, p_o);
   24531             : 
   24532         728 :   if (block0.is_used()) {
   24533             :     compiler::TNode<Context> tmp0;
   24534             :     compiler::TNode<Object> tmp1;
   24535             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24536         728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
   24537             :     compiler::TNode<JSTypedArray> tmp2;
   24538             :     USE(tmp2);
   24539             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   24540             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   24541             :   }
   24542             : 
   24543         728 :   if (block1.is_used()) {
   24544             :     compiler::TNode<Context> tmp3;
   24545             :     compiler::TNode<Object> tmp4;
   24546             :     compiler::TNode<JSTypedArray> tmp5;
   24547             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   24548         728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
   24549             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   24550             :   }
   24551             : 
   24552             :     compiler::TNode<Context> tmp6;
   24553             :     compiler::TNode<Object> tmp7;
   24554             :     compiler::TNode<JSTypedArray> tmp8;
   24555             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   24556        1456 :   return compiler::TNode<JSTypedArray>{tmp8};
   24557             : }
   24558             : 
   24559         336 : compiler::TNode<String> BaseBuiltinsFromDSLAssembler::Cast6String(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   24560         336 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24561             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24562             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24563             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24564             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, String> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24565             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, String> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24566             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24567             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, String> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24568             :     ca_.Goto(&block0, p_context, p_o);
   24569             : 
   24570         336 :   if (block0.is_used()) {
   24571             :     compiler::TNode<Context> tmp0;
   24572             :     compiler::TNode<Object> tmp1;
   24573             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24574         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
   24575             :     compiler::TNode<HeapObject> tmp2;
   24576             :     USE(tmp2);
   24577         336 :     compiler::CodeAssemblerLabel label0(&ca_);
   24578         672 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   24579             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   24580         336 :     if (label0.is_used()) {
   24581         336 :       ca_.Bind(&label0);
   24582             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   24583             :     }
   24584             :   }
   24585             : 
   24586         336 :   if (block4.is_used()) {
   24587             :     compiler::TNode<Context> tmp3;
   24588             :     compiler::TNode<Object> tmp4;
   24589             :     compiler::TNode<Object> tmp5;
   24590             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   24591             :     ca_.Goto(&block1);
   24592             :   }
   24593             : 
   24594         336 :   if (block3.is_used()) {
   24595             :     compiler::TNode<Context> tmp6;
   24596             :     compiler::TNode<Object> tmp7;
   24597             :     compiler::TNode<Object> tmp8;
   24598             :     compiler::TNode<HeapObject> tmp9;
   24599             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   24600             :     compiler::TNode<String> tmp10;
   24601             :     USE(tmp10);
   24602         336 :     compiler::CodeAssemblerLabel label0(&ca_);
   24603        1008 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast6String(compiler::TNode<HeapObject>{tmp9}, &label0);
   24604             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   24605         336 :     if (label0.is_used()) {
   24606         336 :       ca_.Bind(&label0);
   24607             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   24608             :     }
   24609             :   }
   24610             : 
   24611         336 :   if (block6.is_used()) {
   24612             :     compiler::TNode<Context> tmp11;
   24613             :     compiler::TNode<Object> tmp12;
   24614             :     compiler::TNode<HeapObject> tmp13;
   24615             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   24616             :     ca_.Goto(&block1);
   24617             :   }
   24618             : 
   24619         336 :   if (block5.is_used()) {
   24620             :     compiler::TNode<Context> tmp14;
   24621             :     compiler::TNode<Object> tmp15;
   24622             :     compiler::TNode<HeapObject> tmp16;
   24623             :     compiler::TNode<String> tmp17;
   24624             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   24625             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   24626             :   }
   24627             : 
   24628         336 :   if (block2.is_used()) {
   24629             :     compiler::TNode<Context> tmp18;
   24630             :     compiler::TNode<Object> tmp19;
   24631             :     compiler::TNode<String> tmp20;
   24632             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   24633         336 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
   24634             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   24635             :   }
   24636             : 
   24637         336 :   if (block1.is_used()) {
   24638             :     ca_.Bind(&block1);
   24639         336 :     ca_.Goto(label_CastError);
   24640             :   }
   24641             : 
   24642             :     compiler::TNode<Context> tmp21;
   24643             :     compiler::TNode<Object> tmp22;
   24644             :     compiler::TNode<String> tmp23;
   24645             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   24646         672 :   return compiler::TNode<String>{tmp23};
   24647             : }
   24648             : 
   24649         728 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::UnsafeCast10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   24650         728 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24651             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24652             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24653             :     ca_.Goto(&block0, p_context, p_o);
   24654             : 
   24655         728 :   if (block0.is_used()) {
   24656             :     compiler::TNode<Context> tmp0;
   24657             :     compiler::TNode<Object> tmp1;
   24658             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24659         728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
   24660             :     compiler::TNode<HeapObject> tmp2;
   24661             :     USE(tmp2);
   24662             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   24663             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   24664             :   }
   24665             : 
   24666         728 :   if (block1.is_used()) {
   24667             :     compiler::TNode<Context> tmp3;
   24668             :     compiler::TNode<Object> tmp4;
   24669             :     compiler::TNode<HeapObject> tmp5;
   24670             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   24671         728 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
   24672             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   24673             :   }
   24674             : 
   24675             :     compiler::TNode<Context> tmp6;
   24676             :     compiler::TNode<Object> tmp7;
   24677             :     compiler::TNode<HeapObject> tmp8;
   24678             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   24679        1456 :   return compiler::TNode<HeapObject>{tmp8};
   24680             : }
   24681             : 
   24682          56 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::Cast13ATConstructor(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   24683          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24684             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24685             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24686             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24687             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSReceiver> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24688             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24689             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24690             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24691             :     ca_.Goto(&block0, p_context, p_o);
   24692             : 
   24693          56 :   if (block0.is_used()) {
   24694             :     compiler::TNode<Context> tmp0;
   24695             :     compiler::TNode<Object> tmp1;
   24696             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24697          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
   24698             :     compiler::TNode<HeapObject> tmp2;
   24699             :     USE(tmp2);
   24700          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   24701         112 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   24702             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   24703          56 :     if (label0.is_used()) {
   24704          56 :       ca_.Bind(&label0);
   24705             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   24706             :     }
   24707             :   }
   24708             : 
   24709          56 :   if (block4.is_used()) {
   24710             :     compiler::TNode<Context> tmp3;
   24711             :     compiler::TNode<Object> tmp4;
   24712             :     compiler::TNode<Object> tmp5;
   24713             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   24714             :     ca_.Goto(&block1);
   24715             :   }
   24716             : 
   24717          56 :   if (block3.is_used()) {
   24718             :     compiler::TNode<Context> tmp6;
   24719             :     compiler::TNode<Object> tmp7;
   24720             :     compiler::TNode<Object> tmp8;
   24721             :     compiler::TNode<HeapObject> tmp9;
   24722             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   24723             :     compiler::TNode<JSReceiver> tmp10;
   24724             :     USE(tmp10);
   24725          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   24726         168 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATConstructor(compiler::TNode<HeapObject>{tmp9}, &label0);
   24727             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   24728          56 :     if (label0.is_used()) {
   24729          56 :       ca_.Bind(&label0);
   24730             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   24731             :     }
   24732             :   }
   24733             : 
   24734          56 :   if (block6.is_used()) {
   24735             :     compiler::TNode<Context> tmp11;
   24736             :     compiler::TNode<Object> tmp12;
   24737             :     compiler::TNode<HeapObject> tmp13;
   24738             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   24739             :     ca_.Goto(&block1);
   24740             :   }
   24741             : 
   24742          56 :   if (block5.is_used()) {
   24743             :     compiler::TNode<Context> tmp14;
   24744             :     compiler::TNode<Object> tmp15;
   24745             :     compiler::TNode<HeapObject> tmp16;
   24746             :     compiler::TNode<JSReceiver> tmp17;
   24747             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   24748             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   24749             :   }
   24750             : 
   24751          56 :   if (block2.is_used()) {
   24752             :     compiler::TNode<Context> tmp18;
   24753             :     compiler::TNode<Object> tmp19;
   24754             :     compiler::TNode<JSReceiver> tmp20;
   24755             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   24756          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
   24757             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   24758             :   }
   24759             : 
   24760          56 :   if (block1.is_used()) {
   24761             :     ca_.Bind(&block1);
   24762          56 :     ca_.Goto(label_CastError);
   24763             :   }
   24764             : 
   24765             :     compiler::TNode<Context> tmp21;
   24766             :     compiler::TNode<Object> tmp22;
   24767             :     compiler::TNode<JSReceiver> tmp23;
   24768             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   24769         112 :   return compiler::TNode<JSReceiver>{tmp23};
   24770             : }
   24771             : 
   24772         952 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast13ATFastJSArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   24773         952 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24774             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24775             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24776             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24777             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24778             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24779             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24780             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24781             :     ca_.Goto(&block0, p_context, p_o);
   24782             : 
   24783         952 :   if (block0.is_used()) {
   24784             :     compiler::TNode<Context> tmp0;
   24785             :     compiler::TNode<Object> tmp1;
   24786             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24787         952 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
   24788             :     compiler::TNode<HeapObject> tmp2;
   24789             :     USE(tmp2);
   24790         952 :     compiler::CodeAssemblerLabel label0(&ca_);
   24791        1904 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   24792             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   24793         952 :     if (label0.is_used()) {
   24794         952 :       ca_.Bind(&label0);
   24795             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   24796             :     }
   24797             :   }
   24798             : 
   24799         952 :   if (block4.is_used()) {
   24800             :     compiler::TNode<Context> tmp3;
   24801             :     compiler::TNode<Object> tmp4;
   24802             :     compiler::TNode<Object> tmp5;
   24803             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   24804             :     ca_.Goto(&block1);
   24805             :   }
   24806             : 
   24807         952 :   if (block3.is_used()) {
   24808             :     compiler::TNode<Context> tmp6;
   24809             :     compiler::TNode<Object> tmp7;
   24810             :     compiler::TNode<Object> tmp8;
   24811             :     compiler::TNode<HeapObject> tmp9;
   24812             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   24813             :     compiler::TNode<JSArray> tmp10;
   24814             :     USE(tmp10);
   24815         952 :     compiler::CodeAssemblerLabel label0(&ca_);
   24816        2856 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast13ATFastJSArray(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
   24817             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   24818         952 :     if (label0.is_used()) {
   24819         952 :       ca_.Bind(&label0);
   24820             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   24821             :     }
   24822             :   }
   24823             : 
   24824         952 :   if (block6.is_used()) {
   24825             :     compiler::TNode<Context> tmp11;
   24826             :     compiler::TNode<Object> tmp12;
   24827             :     compiler::TNode<HeapObject> tmp13;
   24828             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   24829             :     ca_.Goto(&block1);
   24830             :   }
   24831             : 
   24832         952 :   if (block5.is_used()) {
   24833             :     compiler::TNode<Context> tmp14;
   24834             :     compiler::TNode<Object> tmp15;
   24835             :     compiler::TNode<HeapObject> tmp16;
   24836             :     compiler::TNode<JSArray> tmp17;
   24837             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   24838             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   24839             :   }
   24840             : 
   24841         952 :   if (block2.is_used()) {
   24842             :     compiler::TNode<Context> tmp18;
   24843             :     compiler::TNode<Object> tmp19;
   24844             :     compiler::TNode<JSArray> tmp20;
   24845             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   24846         952 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
   24847             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   24848             :   }
   24849             : 
   24850         952 :   if (block1.is_used()) {
   24851             :     ca_.Bind(&block1);
   24852         952 :     ca_.Goto(label_CastError);
   24853             :   }
   24854             : 
   24855             :     compiler::TNode<Context> tmp21;
   24856             :     compiler::TNode<Object> tmp22;
   24857             :     compiler::TNode<JSArray> tmp23;
   24858             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   24859        1904 :   return compiler::TNode<JSArray>{tmp23};
   24860             : }
   24861             : 
   24862          68 : compiler::TNode<FixedArray> BaseBuiltinsFromDSLAssembler::Cast10FixedArray(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   24863          68 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24864             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24865             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24866             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24867             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, FixedArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24868             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24869             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24870             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24871             :     ca_.Goto(&block0, p_context, p_o);
   24872             : 
   24873          68 :   if (block0.is_used()) {
   24874             :     compiler::TNode<Context> tmp0;
   24875             :     compiler::TNode<Object> tmp1;
   24876             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24877          68 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
   24878             :     compiler::TNode<HeapObject> tmp2;
   24879             :     USE(tmp2);
   24880          68 :     compiler::CodeAssemblerLabel label0(&ca_);
   24881         136 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   24882             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   24883          68 :     if (label0.is_used()) {
   24884          68 :       ca_.Bind(&label0);
   24885             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   24886             :     }
   24887             :   }
   24888             : 
   24889          68 :   if (block4.is_used()) {
   24890             :     compiler::TNode<Context> tmp3;
   24891             :     compiler::TNode<Object> tmp4;
   24892             :     compiler::TNode<Object> tmp5;
   24893             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   24894             :     ca_.Goto(&block1);
   24895             :   }
   24896             : 
   24897          68 :   if (block3.is_used()) {
   24898             :     compiler::TNode<Context> tmp6;
   24899             :     compiler::TNode<Object> tmp7;
   24900             :     compiler::TNode<Object> tmp8;
   24901             :     compiler::TNode<HeapObject> tmp9;
   24902             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   24903             :     compiler::TNode<FixedArray> tmp10;
   24904             :     USE(tmp10);
   24905          68 :     compiler::CodeAssemblerLabel label0(&ca_);
   24906         204 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10FixedArray(compiler::TNode<HeapObject>{tmp9}, &label0);
   24907             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   24908          68 :     if (label0.is_used()) {
   24909          68 :       ca_.Bind(&label0);
   24910             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   24911             :     }
   24912             :   }
   24913             : 
   24914          68 :   if (block6.is_used()) {
   24915             :     compiler::TNode<Context> tmp11;
   24916             :     compiler::TNode<Object> tmp12;
   24917             :     compiler::TNode<HeapObject> tmp13;
   24918             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   24919             :     ca_.Goto(&block1);
   24920             :   }
   24921             : 
   24922          68 :   if (block5.is_used()) {
   24923             :     compiler::TNode<Context> tmp14;
   24924             :     compiler::TNode<Object> tmp15;
   24925             :     compiler::TNode<HeapObject> tmp16;
   24926             :     compiler::TNode<FixedArray> tmp17;
   24927             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   24928             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   24929             :   }
   24930             : 
   24931          68 :   if (block2.is_used()) {
   24932             :     compiler::TNode<Context> tmp18;
   24933             :     compiler::TNode<Object> tmp19;
   24934             :     compiler::TNode<FixedArray> tmp20;
   24935             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   24936          68 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
   24937             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   24938             :   }
   24939             : 
   24940          68 :   if (block1.is_used()) {
   24941             :     ca_.Bind(&block1);
   24942          68 :     ca_.Goto(label_CastError);
   24943             :   }
   24944             : 
   24945             :     compiler::TNode<Context> tmp21;
   24946             :     compiler::TNode<Object> tmp22;
   24947             :     compiler::TNode<FixedArray> tmp23;
   24948             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   24949         136 :   return compiler::TNode<FixedArray>{tmp23};
   24950             : }
   24951             : 
   24952          56 : compiler::TNode<Context> BaseBuiltinsFromDSLAssembler::UnsafeCast7Context(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   24953          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24954             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24955             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Context> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24956             :     ca_.Goto(&block0, p_context, p_o);
   24957             : 
   24958          56 :   if (block0.is_used()) {
   24959             :     compiler::TNode<Context> tmp0;
   24960             :     compiler::TNode<Object> tmp1;
   24961             :     ca_.Bind(&block0, &tmp0, &tmp1);
   24962          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
   24963             :     compiler::TNode<Context> tmp2;
   24964             :     USE(tmp2);
   24965             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   24966             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   24967             :   }
   24968             : 
   24969          56 :   if (block1.is_used()) {
   24970             :     compiler::TNode<Context> tmp3;
   24971             :     compiler::TNode<Object> tmp4;
   24972             :     compiler::TNode<Context> tmp5;
   24973             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   24974          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
   24975             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   24976             :   }
   24977             : 
   24978             :     compiler::TNode<Context> tmp6;
   24979             :     compiler::TNode<Object> tmp7;
   24980             :     compiler::TNode<Context> tmp8;
   24981             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   24982         112 :   return compiler::TNode<Context>{tmp8};
   24983             : }
   24984             : 
   24985         112 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast20ATFastJSArrayForCopy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   24986         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24987             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24988             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24989             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24990             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24991             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24992             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24993             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   24994             :     ca_.Goto(&block0, p_context, p_o);
   24995             : 
   24996         112 :   if (block0.is_used()) {
   24997             :     compiler::TNode<Context> tmp0;
   24998             :     compiler::TNode<Object> tmp1;
   24999             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25000         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
   25001             :     compiler::TNode<HeapObject> tmp2;
   25002             :     USE(tmp2);
   25003         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   25004         224 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   25005             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   25006         112 :     if (label0.is_used()) {
   25007         112 :       ca_.Bind(&label0);
   25008             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   25009             :     }
   25010             :   }
   25011             : 
   25012         112 :   if (block4.is_used()) {
   25013             :     compiler::TNode<Context> tmp3;
   25014             :     compiler::TNode<Object> tmp4;
   25015             :     compiler::TNode<Object> tmp5;
   25016             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   25017             :     ca_.Goto(&block1);
   25018             :   }
   25019             : 
   25020         112 :   if (block3.is_used()) {
   25021             :     compiler::TNode<Context> tmp6;
   25022             :     compiler::TNode<Object> tmp7;
   25023             :     compiler::TNode<Object> tmp8;
   25024             :     compiler::TNode<HeapObject> tmp9;
   25025             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   25026             :     compiler::TNode<JSArray> tmp10;
   25027             :     USE(tmp10);
   25028         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   25029         336 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast20ATFastJSArrayForCopy(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
   25030             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   25031         112 :     if (label0.is_used()) {
   25032         112 :       ca_.Bind(&label0);
   25033             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   25034             :     }
   25035             :   }
   25036             : 
   25037         112 :   if (block6.is_used()) {
   25038             :     compiler::TNode<Context> tmp11;
   25039             :     compiler::TNode<Object> tmp12;
   25040             :     compiler::TNode<HeapObject> tmp13;
   25041             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   25042             :     ca_.Goto(&block1);
   25043             :   }
   25044             : 
   25045         112 :   if (block5.is_used()) {
   25046             :     compiler::TNode<Context> tmp14;
   25047             :     compiler::TNode<Object> tmp15;
   25048             :     compiler::TNode<HeapObject> tmp16;
   25049             :     compiler::TNode<JSArray> tmp17;
   25050             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   25051             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   25052             :   }
   25053             : 
   25054         112 :   if (block2.is_used()) {
   25055             :     compiler::TNode<Context> tmp18;
   25056             :     compiler::TNode<Object> tmp19;
   25057             :     compiler::TNode<JSArray> tmp20;
   25058             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   25059         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
   25060             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   25061             :   }
   25062             : 
   25063         112 :   if (block1.is_used()) {
   25064             :     ca_.Bind(&block1);
   25065         112 :     ca_.Goto(label_CastError);
   25066             :   }
   25067             : 
   25068             :     compiler::TNode<Context> tmp21;
   25069             :     compiler::TNode<Object> tmp22;
   25070             :     compiler::TNode<JSArray> tmp23;
   25071             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   25072         224 :   return compiler::TNode<JSArray>{tmp23};
   25073             : }
   25074             : 
   25075        1288 : compiler::TNode<JSDataView> BaseBuiltinsFromDSLAssembler::Cast10JSDataView(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   25076        1288 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25077             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25078             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25079             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25080             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSDataView> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25081             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSDataView> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25082             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25083             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSDataView> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25084             :     ca_.Goto(&block0, p_context, p_o);
   25085             : 
   25086        1288 :   if (block0.is_used()) {
   25087             :     compiler::TNode<Context> tmp0;
   25088             :     compiler::TNode<Object> tmp1;
   25089             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25090        1288 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
   25091             :     compiler::TNode<HeapObject> tmp2;
   25092             :     USE(tmp2);
   25093        1288 :     compiler::CodeAssemblerLabel label0(&ca_);
   25094        2576 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   25095             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   25096        1288 :     if (label0.is_used()) {
   25097        1288 :       ca_.Bind(&label0);
   25098             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   25099             :     }
   25100             :   }
   25101             : 
   25102        1288 :   if (block4.is_used()) {
   25103             :     compiler::TNode<Context> tmp3;
   25104             :     compiler::TNode<Object> tmp4;
   25105             :     compiler::TNode<Object> tmp5;
   25106             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   25107             :     ca_.Goto(&block1);
   25108             :   }
   25109             : 
   25110        1288 :   if (block3.is_used()) {
   25111             :     compiler::TNode<Context> tmp6;
   25112             :     compiler::TNode<Object> tmp7;
   25113             :     compiler::TNode<Object> tmp8;
   25114             :     compiler::TNode<HeapObject> tmp9;
   25115             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   25116             :     compiler::TNode<JSDataView> tmp10;
   25117             :     USE(tmp10);
   25118        1288 :     compiler::CodeAssemblerLabel label0(&ca_);
   25119        3864 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSDataView(compiler::TNode<HeapObject>{tmp9}, &label0);
   25120             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   25121        1288 :     if (label0.is_used()) {
   25122        1288 :       ca_.Bind(&label0);
   25123             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   25124             :     }
   25125             :   }
   25126             : 
   25127        1288 :   if (block6.is_used()) {
   25128             :     compiler::TNode<Context> tmp11;
   25129             :     compiler::TNode<Object> tmp12;
   25130             :     compiler::TNode<HeapObject> tmp13;
   25131             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   25132             :     ca_.Goto(&block1);
   25133             :   }
   25134             : 
   25135        1288 :   if (block5.is_used()) {
   25136             :     compiler::TNode<Context> tmp14;
   25137             :     compiler::TNode<Object> tmp15;
   25138             :     compiler::TNode<HeapObject> tmp16;
   25139             :     compiler::TNode<JSDataView> tmp17;
   25140             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   25141             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   25142             :   }
   25143             : 
   25144        1288 :   if (block2.is_used()) {
   25145             :     compiler::TNode<Context> tmp18;
   25146             :     compiler::TNode<Object> tmp19;
   25147             :     compiler::TNode<JSDataView> tmp20;
   25148             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   25149        1288 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
   25150             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   25151             :   }
   25152             : 
   25153        1288 :   if (block1.is_used()) {
   25154             :     ca_.Bind(&block1);
   25155        1288 :     ca_.Goto(label_CastError);
   25156             :   }
   25157             : 
   25158             :     compiler::TNode<Context> tmp21;
   25159             :     compiler::TNode<Object> tmp22;
   25160             :     compiler::TNode<JSDataView> tmp23;
   25161             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   25162        2576 :   return compiler::TNode<JSDataView>{tmp23};
   25163             : }
   25164             : 
   25165         448 : compiler::TNode<JSArray> BaseBuiltinsFromDSLAssembler::Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   25166         448 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25167             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25168             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25169             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25170             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArray> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25171             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25172             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25173             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArray> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25174             :     ca_.Goto(&block0, p_context, p_o);
   25175             : 
   25176         448 :   if (block0.is_used()) {
   25177             :     compiler::TNode<Context> tmp0;
   25178             :     compiler::TNode<Object> tmp1;
   25179             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25180         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
   25181             :     compiler::TNode<HeapObject> tmp2;
   25182             :     USE(tmp2);
   25183         448 :     compiler::CodeAssemblerLabel label0(&ca_);
   25184         896 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   25185             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   25186         448 :     if (label0.is_used()) {
   25187         448 :       ca_.Bind(&label0);
   25188             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   25189             :     }
   25190             :   }
   25191             : 
   25192         448 :   if (block4.is_used()) {
   25193             :     compiler::TNode<Context> tmp3;
   25194             :     compiler::TNode<Object> tmp4;
   25195             :     compiler::TNode<Object> tmp5;
   25196             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   25197             :     ca_.Goto(&block1);
   25198             :   }
   25199             : 
   25200         448 :   if (block3.is_used()) {
   25201             :     compiler::TNode<Context> tmp6;
   25202             :     compiler::TNode<Object> tmp7;
   25203             :     compiler::TNode<Object> tmp8;
   25204             :     compiler::TNode<HeapObject> tmp9;
   25205             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   25206             :     compiler::TNode<JSArray> tmp10;
   25207             :     USE(tmp10);
   25208         448 :     compiler::CodeAssemblerLabel label0(&ca_);
   25209        1344 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
   25210             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   25211         448 :     if (label0.is_used()) {
   25212         448 :       ca_.Bind(&label0);
   25213             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   25214             :     }
   25215             :   }
   25216             : 
   25217         448 :   if (block6.is_used()) {
   25218             :     compiler::TNode<Context> tmp11;
   25219             :     compiler::TNode<Object> tmp12;
   25220             :     compiler::TNode<HeapObject> tmp13;
   25221             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   25222             :     ca_.Goto(&block1);
   25223             :   }
   25224             : 
   25225         448 :   if (block5.is_used()) {
   25226             :     compiler::TNode<Context> tmp14;
   25227             :     compiler::TNode<Object> tmp15;
   25228             :     compiler::TNode<HeapObject> tmp16;
   25229             :     compiler::TNode<JSArray> tmp17;
   25230             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   25231             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   25232             :   }
   25233             : 
   25234         448 :   if (block2.is_used()) {
   25235             :     compiler::TNode<Context> tmp18;
   25236             :     compiler::TNode<Object> tmp19;
   25237             :     compiler::TNode<JSArray> tmp20;
   25238             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   25239         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
   25240             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   25241             :   }
   25242             : 
   25243         448 :   if (block1.is_used()) {
   25244             :     ca_.Bind(&block1);
   25245         448 :     ca_.Goto(label_CastError);
   25246             :   }
   25247             : 
   25248             :     compiler::TNode<Context> tmp21;
   25249             :     compiler::TNode<Object> tmp22;
   25250             :     compiler::TNode<JSArray> tmp23;
   25251             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   25252         896 :   return compiler::TNode<JSArray>{tmp23};
   25253             : }
   25254             : 
   25255          56 : compiler::TNode<BoolT> BaseBuiltinsFromDSLAssembler::Is10JSReceiver20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   25256          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25257             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25258             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25259             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25260             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25261             :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25262             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25263             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25264             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, BoolT> block8(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25265             :     ca_.Goto(&block0, p_context, p_o);
   25266             : 
   25267          56 :   if (block0.is_used()) {
   25268             :     compiler::TNode<Context> tmp0;
   25269             :     compiler::TNode<Object> tmp1;
   25270             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25271          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1804);
   25272          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   25273          56 :     compiler::CodeAssemblerLabel label1(&ca_);
   25274         168 :     BaseBuiltinsFromDSLAssembler(state_).BranchIf10JSReceiver20UT5ATSmi10HeapObject(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0, &label1);
   25275          56 :     if (label0.is_used()) {
   25276          56 :       ca_.Bind(&label0);
   25277             :       ca_.Goto(&block6, tmp0, tmp1, tmp1);
   25278             :     }
   25279          56 :     if (label1.is_used()) {
   25280          56 :       ca_.Bind(&label1);
   25281             :       ca_.Goto(&block7, tmp0, tmp1, tmp1);
   25282             :     }
   25283             :   }
   25284             : 
   25285          56 :   if (block6.is_used()) {
   25286             :     compiler::TNode<Context> tmp2;
   25287             :     compiler::TNode<Object> tmp3;
   25288             :     compiler::TNode<Object> tmp4;
   25289             :     ca_.Bind(&block6, &tmp2, &tmp3, &tmp4);
   25290             :     ca_.Goto(&block2, tmp2, tmp3);
   25291             :   }
   25292             : 
   25293          56 :   if (block7.is_used()) {
   25294             :     compiler::TNode<Context> tmp5;
   25295             :     compiler::TNode<Object> tmp6;
   25296             :     compiler::TNode<Object> tmp7;
   25297             :     ca_.Bind(&block7, &tmp5, &tmp6, &tmp7);
   25298             :     ca_.Goto(&block3, tmp5, tmp6);
   25299             :   }
   25300             : 
   25301          56 :   if (block2.is_used()) {
   25302             :     compiler::TNode<Context> tmp8;
   25303             :     compiler::TNode<Object> tmp9;
   25304             :     ca_.Bind(&block2, &tmp8, &tmp9);
   25305             :     ca_.Goto(&block5, tmp8, tmp9);
   25306             :   }
   25307             : 
   25308          56 :   if (block3.is_used()) {
   25309             :     compiler::TNode<Context> tmp10;
   25310             :     compiler::TNode<Object> tmp11;
   25311             :     ca_.Bind(&block3, &tmp10, &tmp11);
   25312             :     compiler::TNode<BoolT> tmp12;
   25313             :     USE(tmp12);
   25314         168 :     tmp12 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(false));
   25315             :     ca_.Goto(&block4, tmp10, tmp11, tmp12);
   25316             :   }
   25317             : 
   25318          56 :   if (block5.is_used()) {
   25319             :     compiler::TNode<Context> tmp13;
   25320             :     compiler::TNode<Object> tmp14;
   25321             :     ca_.Bind(&block5, &tmp13, &tmp14);
   25322             :     compiler::TNode<BoolT> tmp15;
   25323             :     USE(tmp15);
   25324         168 :     tmp15 = ca_.UncheckedCast<BoolT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr6ATbool16ATconstexpr_bool(true));
   25325             :     ca_.Goto(&block4, tmp13, tmp14, tmp15);
   25326             :   }
   25327             : 
   25328          56 :   if (block4.is_used()) {
   25329             :     compiler::TNode<Context> tmp16;
   25330             :     compiler::TNode<Object> tmp17;
   25331             :     compiler::TNode<BoolT> tmp18;
   25332             :     ca_.Bind(&block4, &tmp16, &tmp17, &tmp18);
   25333             :     ca_.Goto(&block1, tmp16, tmp17, tmp18);
   25334             :   }
   25335             : 
   25336          56 :   if (block1.is_used()) {
   25337             :     compiler::TNode<Context> tmp19;
   25338             :     compiler::TNode<Object> tmp20;
   25339             :     compiler::TNode<BoolT> tmp21;
   25340             :     ca_.Bind(&block1, &tmp19, &tmp20, &tmp21);
   25341          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1803);
   25342             :     ca_.Goto(&block8, tmp19, tmp20, tmp21);
   25343             :   }
   25344             : 
   25345             :     compiler::TNode<Context> tmp22;
   25346             :     compiler::TNode<Object> tmp23;
   25347             :     compiler::TNode<BoolT> tmp24;
   25348             :     ca_.Bind(&block8, &tmp22, &tmp23, &tmp24);
   25349         112 :   return compiler::TNode<BoolT>{tmp24};
   25350             : }
   25351             : 
   25352          56 : compiler::TNode<Map> BaseBuiltinsFromDSLAssembler::Cast5ATMap(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   25353          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25354             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25355             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25356             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25357             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, Map> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25358             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25359             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25360             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Map> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25361             :     ca_.Goto(&block0, p_context, p_o);
   25362             : 
   25363          56 :   if (block0.is_used()) {
   25364             :     compiler::TNode<Context> tmp0;
   25365             :     compiler::TNode<Object> tmp1;
   25366             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25367          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
   25368             :     compiler::TNode<HeapObject> tmp2;
   25369             :     USE(tmp2);
   25370          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   25371         112 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   25372             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   25373          56 :     if (label0.is_used()) {
   25374          56 :       ca_.Bind(&label0);
   25375             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   25376             :     }
   25377             :   }
   25378             : 
   25379          56 :   if (block4.is_used()) {
   25380             :     compiler::TNode<Context> tmp3;
   25381             :     compiler::TNode<Object> tmp4;
   25382             :     compiler::TNode<Object> tmp5;
   25383             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   25384             :     ca_.Goto(&block1);
   25385             :   }
   25386             : 
   25387          56 :   if (block3.is_used()) {
   25388             :     compiler::TNode<Context> tmp6;
   25389             :     compiler::TNode<Object> tmp7;
   25390             :     compiler::TNode<Object> tmp8;
   25391             :     compiler::TNode<HeapObject> tmp9;
   25392             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   25393             :     compiler::TNode<Map> tmp10;
   25394             :     USE(tmp10);
   25395          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   25396         168 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast5ATMap(compiler::TNode<Context>{tmp6}, compiler::TNode<HeapObject>{tmp9}, &label0);
   25397             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   25398          56 :     if (label0.is_used()) {
   25399          56 :       ca_.Bind(&label0);
   25400             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   25401             :     }
   25402             :   }
   25403             : 
   25404          56 :   if (block6.is_used()) {
   25405             :     compiler::TNode<Context> tmp11;
   25406             :     compiler::TNode<Object> tmp12;
   25407             :     compiler::TNode<HeapObject> tmp13;
   25408             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   25409             :     ca_.Goto(&block1);
   25410             :   }
   25411             : 
   25412          56 :   if (block5.is_used()) {
   25413             :     compiler::TNode<Context> tmp14;
   25414             :     compiler::TNode<Object> tmp15;
   25415             :     compiler::TNode<HeapObject> tmp16;
   25416             :     compiler::TNode<Map> tmp17;
   25417             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   25418             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   25419             :   }
   25420             : 
   25421          56 :   if (block2.is_used()) {
   25422             :     compiler::TNode<Context> tmp18;
   25423             :     compiler::TNode<Object> tmp19;
   25424             :     compiler::TNode<Map> tmp20;
   25425             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   25426          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
   25427             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   25428             :   }
   25429             : 
   25430          56 :   if (block1.is_used()) {
   25431             :     ca_.Bind(&block1);
   25432          56 :     ca_.Goto(label_CastError);
   25433             :   }
   25434             : 
   25435             :     compiler::TNode<Context> tmp21;
   25436             :     compiler::TNode<Object> tmp22;
   25437             :     compiler::TNode<Map> tmp23;
   25438             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   25439         112 :   return compiler::TNode<Map>{tmp23};
   25440             : }
   25441             : 
   25442           0 : compiler::TNode<JSProxy> BaseBuiltinsFromDSLAssembler::Cast7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   25443           0 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25444             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25445             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25446             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25447             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSProxy> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25448             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSProxy> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25449             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25450             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSProxy> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25451             :     ca_.Goto(&block0, p_context, p_o);
   25452             : 
   25453           0 :   if (block0.is_used()) {
   25454             :     compiler::TNode<Context> tmp0;
   25455             :     compiler::TNode<Object> tmp1;
   25456             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25457           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
   25458             :     compiler::TNode<HeapObject> tmp2;
   25459             :     USE(tmp2);
   25460           0 :     compiler::CodeAssemblerLabel label0(&ca_);
   25461           0 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   25462             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   25463           0 :     if (label0.is_used()) {
   25464           0 :       ca_.Bind(&label0);
   25465             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   25466             :     }
   25467             :   }
   25468             : 
   25469           0 :   if (block4.is_used()) {
   25470             :     compiler::TNode<Context> tmp3;
   25471             :     compiler::TNode<Object> tmp4;
   25472             :     compiler::TNode<Object> tmp5;
   25473             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   25474             :     ca_.Goto(&block1);
   25475             :   }
   25476             : 
   25477           0 :   if (block3.is_used()) {
   25478             :     compiler::TNode<Context> tmp6;
   25479             :     compiler::TNode<Object> tmp7;
   25480             :     compiler::TNode<Object> tmp8;
   25481             :     compiler::TNode<HeapObject> tmp9;
   25482             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   25483             :     compiler::TNode<JSProxy> tmp10;
   25484             :     USE(tmp10);
   25485           0 :     compiler::CodeAssemblerLabel label0(&ca_);
   25486           0 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast7JSProxy(compiler::TNode<HeapObject>{tmp9}, &label0);
   25487             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   25488           0 :     if (label0.is_used()) {
   25489           0 :       ca_.Bind(&label0);
   25490             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   25491             :     }
   25492             :   }
   25493             : 
   25494           0 :   if (block6.is_used()) {
   25495             :     compiler::TNode<Context> tmp11;
   25496             :     compiler::TNode<Object> tmp12;
   25497             :     compiler::TNode<HeapObject> tmp13;
   25498             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   25499             :     ca_.Goto(&block1);
   25500             :   }
   25501             : 
   25502           0 :   if (block5.is_used()) {
   25503             :     compiler::TNode<Context> tmp14;
   25504             :     compiler::TNode<Object> tmp15;
   25505             :     compiler::TNode<HeapObject> tmp16;
   25506             :     compiler::TNode<JSProxy> tmp17;
   25507             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   25508             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   25509             :   }
   25510             : 
   25511           0 :   if (block2.is_used()) {
   25512             :     compiler::TNode<Context> tmp18;
   25513             :     compiler::TNode<Object> tmp19;
   25514             :     compiler::TNode<JSProxy> tmp20;
   25515             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   25516           0 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
   25517             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   25518             :   }
   25519             : 
   25520           0 :   if (block1.is_used()) {
   25521             :     ca_.Bind(&block1);
   25522           0 :     ca_.Goto(label_CastError);
   25523             :   }
   25524             : 
   25525             :     compiler::TNode<Context> tmp21;
   25526             :     compiler::TNode<Object> tmp22;
   25527             :     compiler::TNode<JSProxy> tmp23;
   25528             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   25529           0 :   return compiler::TNode<JSProxy>{tmp23};
   25530             : }
   25531             : 
   25532          56 : compiler::TNode<JSProxy> BaseBuiltinsFromDSLAssembler::UnsafeCast7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   25533          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25534             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSProxy> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25535             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSProxy> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25536             :     ca_.Goto(&block0, p_context, p_o);
   25537             : 
   25538          56 :   if (block0.is_used()) {
   25539             :     compiler::TNode<Context> tmp0;
   25540             :     compiler::TNode<Object> tmp1;
   25541             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25542          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
   25543             :     compiler::TNode<JSProxy> tmp2;
   25544             :     USE(tmp2);
   25545             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   25546             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   25547             :   }
   25548             : 
   25549          56 :   if (block1.is_used()) {
   25550             :     compiler::TNode<Context> tmp3;
   25551             :     compiler::TNode<Object> tmp4;
   25552             :     compiler::TNode<JSProxy> tmp5;
   25553             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   25554          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
   25555             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   25556             :   }
   25557             : 
   25558             :     compiler::TNode<Context> tmp6;
   25559             :     compiler::TNode<Object> tmp7;
   25560             :     compiler::TNode<JSProxy> tmp8;
   25561             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   25562         112 :   return compiler::TNode<JSProxy>{tmp8};
   25563             : }
   25564             : 
   25565         112 : compiler::TNode<JSArrayBuffer> BaseBuiltinsFromDSLAssembler::Cast13JSArrayBuffer(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   25566         112 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25567             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25568             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25569             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25570             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, JSArrayBuffer> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25571             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArrayBuffer> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25572             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25573             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSArrayBuffer> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25574             :     ca_.Goto(&block0, p_context, p_o);
   25575             : 
   25576         112 :   if (block0.is_used()) {
   25577             :     compiler::TNode<Context> tmp0;
   25578             :     compiler::TNode<Object> tmp1;
   25579             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25580         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
   25581             :     compiler::TNode<HeapObject> tmp2;
   25582             :     USE(tmp2);
   25583         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   25584         224 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   25585             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   25586         112 :     if (label0.is_used()) {
   25587         112 :       ca_.Bind(&label0);
   25588             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   25589             :     }
   25590             :   }
   25591             : 
   25592         112 :   if (block4.is_used()) {
   25593             :     compiler::TNode<Context> tmp3;
   25594             :     compiler::TNode<Object> tmp4;
   25595             :     compiler::TNode<Object> tmp5;
   25596             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   25597             :     ca_.Goto(&block1);
   25598             :   }
   25599             : 
   25600         112 :   if (block3.is_used()) {
   25601             :     compiler::TNode<Context> tmp6;
   25602             :     compiler::TNode<Object> tmp7;
   25603             :     compiler::TNode<Object> tmp8;
   25604             :     compiler::TNode<HeapObject> tmp9;
   25605             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   25606             :     compiler::TNode<JSArrayBuffer> tmp10;
   25607             :     USE(tmp10);
   25608         112 :     compiler::CodeAssemblerLabel label0(&ca_);
   25609         336 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast13JSArrayBuffer(compiler::TNode<HeapObject>{tmp9}, &label0);
   25610             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   25611         112 :     if (label0.is_used()) {
   25612         112 :       ca_.Bind(&label0);
   25613             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   25614             :     }
   25615             :   }
   25616             : 
   25617         112 :   if (block6.is_used()) {
   25618             :     compiler::TNode<Context> tmp11;
   25619             :     compiler::TNode<Object> tmp12;
   25620             :     compiler::TNode<HeapObject> tmp13;
   25621             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   25622             :     ca_.Goto(&block1);
   25623             :   }
   25624             : 
   25625         112 :   if (block5.is_used()) {
   25626             :     compiler::TNode<Context> tmp14;
   25627             :     compiler::TNode<Object> tmp15;
   25628             :     compiler::TNode<HeapObject> tmp16;
   25629             :     compiler::TNode<JSArrayBuffer> tmp17;
   25630             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   25631             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   25632             :   }
   25633             : 
   25634         112 :   if (block2.is_used()) {
   25635             :     compiler::TNode<Context> tmp18;
   25636             :     compiler::TNode<Object> tmp19;
   25637             :     compiler::TNode<JSArrayBuffer> tmp20;
   25638             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   25639         112 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
   25640             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   25641             :   }
   25642             : 
   25643         112 :   if (block1.is_used()) {
   25644             :     ca_.Bind(&block1);
   25645         112 :     ca_.Goto(label_CastError);
   25646             :   }
   25647             : 
   25648             :     compiler::TNode<Context> tmp21;
   25649             :     compiler::TNode<Object> tmp22;
   25650             :     compiler::TNode<JSArrayBuffer> tmp23;
   25651             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   25652         224 :   return compiler::TNode<JSArrayBuffer>{tmp23};
   25653             : }
   25654             : 
   25655         392 : compiler::TNode<Smi> BaseBuiltinsFromDSLAssembler::Convert5ATSmi5ATSmi(compiler::TNode<Smi> p_i) {
   25656         392 :   compiler::CodeAssemblerParameterizedLabel<Smi> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25657             :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25658             :   compiler::CodeAssemblerParameterizedLabel<Smi, Smi> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25659             :     ca_.Goto(&block0, p_i);
   25660             : 
   25661         392 :   if (block0.is_used()) {
   25662             :     compiler::TNode<Smi> tmp0;
   25663             :     ca_.Bind(&block0, &tmp0);
   25664         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1685);
   25665             :     ca_.Goto(&block1, tmp0, tmp0);
   25666             :   }
   25667             : 
   25668         392 :   if (block1.is_used()) {
   25669             :     compiler::TNode<Smi> tmp1;
   25670             :     compiler::TNode<Smi> tmp2;
   25671             :     ca_.Bind(&block1, &tmp1, &tmp2);
   25672         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
   25673             :     ca_.Goto(&block2, tmp1, tmp2);
   25674             :   }
   25675             : 
   25676             :     compiler::TNode<Smi> tmp3;
   25677             :     compiler::TNode<Smi> tmp4;
   25678             :     ca_.Bind(&block2, &tmp3, &tmp4);
   25679         784 :   return compiler::TNode<Smi>{tmp4};
   25680             : }
   25681             : 
   25682          68 : compiler::TNode<IntPtrT> BaseBuiltinsFromDSLAssembler::Convert8ATintptr17ATconstexpr_int31(int31_t p_i) {
   25683          68 :   compiler::CodeAssemblerParameterizedLabel<> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25684             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25685             :   compiler::CodeAssemblerParameterizedLabel<IntPtrT> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25686             :     ca_.Goto(&block0);
   25687             : 
   25688          68 :   if (block0.is_used()) {
   25689             :     ca_.Bind(&block0);
   25690          68 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1685);
   25691             :     compiler::TNode<IntPtrT> tmp0;
   25692             :     USE(tmp0);
   25693         204 :     tmp0 = ca_.UncheckedCast<IntPtrT>(BaseBuiltinsFromDSLAssembler(state_).FromConstexpr8ATintptr17ATconstexpr_int31(p_i));
   25694             :     ca_.Goto(&block1, tmp0);
   25695             :   }
   25696             : 
   25697          68 :   if (block1.is_used()) {
   25698             :     compiler::TNode<IntPtrT> tmp1;
   25699             :     ca_.Bind(&block1, &tmp1);
   25700          68 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1684);
   25701             :     ca_.Goto(&block2, tmp1);
   25702             :   }
   25703             : 
   25704             :     compiler::TNode<IntPtrT> tmp2;
   25705             :     ca_.Bind(&block2, &tmp2);
   25706         136 :   return compiler::TNode<IntPtrT>{tmp2};
   25707             : }
   25708             : 
   25709         448 : compiler::TNode<JSObject> BaseBuiltinsFromDSLAssembler::UnsafeCast8JSObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   25710         448 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25711             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSObject> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25712             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25713             :     ca_.Goto(&block0, p_context, p_o);
   25714             : 
   25715         448 :   if (block0.is_used()) {
   25716             :     compiler::TNode<Context> tmp0;
   25717             :     compiler::TNode<Object> tmp1;
   25718             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25719         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
   25720             :     compiler::TNode<JSObject> tmp2;
   25721             :     USE(tmp2);
   25722             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   25723             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   25724             :   }
   25725             : 
   25726         448 :   if (block1.is_used()) {
   25727             :     compiler::TNode<Context> tmp3;
   25728             :     compiler::TNode<Object> tmp4;
   25729             :     compiler::TNode<JSObject> tmp5;
   25730             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   25731         448 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
   25732             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   25733             :   }
   25734             : 
   25735             :     compiler::TNode<Context> tmp6;
   25736             :     compiler::TNode<Object> tmp7;
   25737             :     compiler::TNode<JSObject> tmp8;
   25738             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   25739         896 :   return compiler::TNode<JSObject>{tmp8};
   25740             : }
   25741             : 
   25742          56 : compiler::TNode<HeapNumber> BaseBuiltinsFromDSLAssembler::UnsafeCast10HeapNumber(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   25743          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25744             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapNumber> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25745             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapNumber> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25746             :     ca_.Goto(&block0, p_context, p_o);
   25747             : 
   25748          56 :   if (block0.is_used()) {
   25749             :     compiler::TNode<Context> tmp0;
   25750             :     compiler::TNode<Object> tmp1;
   25751             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25752          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
   25753             :     compiler::TNode<HeapNumber> tmp2;
   25754             :     USE(tmp2);
   25755             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   25756             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   25757             :   }
   25758             : 
   25759          56 :   if (block1.is_used()) {
   25760             :     compiler::TNode<Context> tmp3;
   25761             :     compiler::TNode<Object> tmp4;
   25762             :     compiler::TNode<HeapNumber> tmp5;
   25763             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   25764          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
   25765             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   25766             :   }
   25767             : 
   25768             :     compiler::TNode<Context> tmp6;
   25769             :     compiler::TNode<Object> tmp7;
   25770             :     compiler::TNode<HeapNumber> tmp8;
   25771             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   25772         112 :   return compiler::TNode<HeapNumber>{tmp8};
   25773             : }
   25774             : 
   25775          56 : compiler::TNode<JSReceiver> BaseBuiltinsFromDSLAssembler::UnsafeCast39UT15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   25776          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25777             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25778             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, JSReceiver> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25779             :     ca_.Goto(&block0, p_context, p_o);
   25780             : 
   25781          56 :   if (block0.is_used()) {
   25782             :     compiler::TNode<Context> tmp0;
   25783             :     compiler::TNode<Object> tmp1;
   25784             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25785          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
   25786             :     compiler::TNode<JSReceiver> tmp2;
   25787             :     USE(tmp2);
   25788             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   25789             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   25790             :   }
   25791             : 
   25792          56 :   if (block1.is_used()) {
   25793             :     compiler::TNode<Context> tmp3;
   25794             :     compiler::TNode<Object> tmp4;
   25795             :     compiler::TNode<JSReceiver> tmp5;
   25796             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   25797          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
   25798             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   25799             :   }
   25800             : 
   25801             :     compiler::TNode<Context> tmp6;
   25802             :     compiler::TNode<Object> tmp7;
   25803             :     compiler::TNode<JSReceiver> tmp8;
   25804             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   25805         112 :   return compiler::TNode<JSReceiver>{tmp8};
   25806             : }
   25807             : 
   25808          56 : compiler::TNode<HeapObject> BaseBuiltinsFromDSLAssembler::Cast52UT11ATUndefined15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_CastError) {
   25809          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25810             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25811             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, HeapObject> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25812             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block6(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25813             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject, HeapObject> block5(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25814             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25815             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25816             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, HeapObject> block7(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25817             :     ca_.Goto(&block0, p_context, p_o);
   25818             : 
   25819          56 :   if (block0.is_used()) {
   25820             :     compiler::TNode<Context> tmp0;
   25821             :     compiler::TNode<Object> tmp1;
   25822             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25823          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1328);
   25824             :     compiler::TNode<HeapObject> tmp2;
   25825             :     USE(tmp2);
   25826          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   25827         112 :     tmp2 = CodeStubAssembler(state_).TaggedToHeapObject(compiler::TNode<Object>{tmp1}, &label0);
   25828             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   25829          56 :     if (label0.is_used()) {
   25830          56 :       ca_.Bind(&label0);
   25831             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   25832             :     }
   25833             :   }
   25834             : 
   25835          56 :   if (block4.is_used()) {
   25836             :     compiler::TNode<Context> tmp3;
   25837             :     compiler::TNode<Object> tmp4;
   25838             :     compiler::TNode<Object> tmp5;
   25839             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   25840             :     ca_.Goto(&block1);
   25841             :   }
   25842             : 
   25843          56 :   if (block3.is_used()) {
   25844             :     compiler::TNode<Context> tmp6;
   25845             :     compiler::TNode<Object> tmp7;
   25846             :     compiler::TNode<Object> tmp8;
   25847             :     compiler::TNode<HeapObject> tmp9;
   25848             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   25849             :     compiler::TNode<HeapObject> tmp10;
   25850             :     USE(tmp10);
   25851          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   25852         168 :     tmp10 = BaseBuiltinsFromDSLAssembler(state_).Cast52UT11ATUndefined15JSBoundFunction10JSFunction7JSProxy(compiler::TNode<HeapObject>{tmp9}, &label0);
   25853             :     ca_.Goto(&block5, tmp6, tmp7, tmp9, tmp10);
   25854          56 :     if (label0.is_used()) {
   25855          56 :       ca_.Bind(&label0);
   25856             :       ca_.Goto(&block6, tmp6, tmp7, tmp9);
   25857             :     }
   25858             :   }
   25859             : 
   25860          56 :   if (block6.is_used()) {
   25861             :     compiler::TNode<Context> tmp11;
   25862             :     compiler::TNode<Object> tmp12;
   25863             :     compiler::TNode<HeapObject> tmp13;
   25864             :     ca_.Bind(&block6, &tmp11, &tmp12, &tmp13);
   25865             :     ca_.Goto(&block1);
   25866             :   }
   25867             : 
   25868          56 :   if (block5.is_used()) {
   25869             :     compiler::TNode<Context> tmp14;
   25870             :     compiler::TNode<Object> tmp15;
   25871             :     compiler::TNode<HeapObject> tmp16;
   25872             :     compiler::TNode<HeapObject> tmp17;
   25873             :     ca_.Bind(&block5, &tmp14, &tmp15, &tmp16, &tmp17);
   25874             :     ca_.Goto(&block2, tmp14, tmp15, tmp17);
   25875             :   }
   25876             : 
   25877          56 :   if (block2.is_used()) {
   25878             :     compiler::TNode<Context> tmp18;
   25879             :     compiler::TNode<Object> tmp19;
   25880             :     compiler::TNode<HeapObject> tmp20;
   25881             :     ca_.Bind(&block2, &tmp18, &tmp19, &tmp20);
   25882          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1326);
   25883             :     ca_.Goto(&block7, tmp18, tmp19, tmp20);
   25884             :   }
   25885             : 
   25886          56 :   if (block1.is_used()) {
   25887             :     ca_.Bind(&block1);
   25888          56 :     ca_.Goto(label_CastError);
   25889             :   }
   25890             : 
   25891             :     compiler::TNode<Context> tmp21;
   25892             :     compiler::TNode<Object> tmp22;
   25893             :     compiler::TNode<HeapObject> tmp23;
   25894             :     ca_.Bind(&block7, &tmp21, &tmp22, &tmp23);
   25895         112 :   return compiler::TNode<HeapObject>{tmp23};
   25896             : }
   25897             : 
   25898         392 : void BaseBuiltinsFromDSLAssembler::BranchIf34ATFastJSArrayWithNoCustomIteration20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
   25899         392 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25900             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25901             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSArray> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25902             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25903             :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25904             :     ca_.Goto(&block0, p_context, p_o);
   25905             : 
   25906         392 :   if (block0.is_used()) {
   25907             :     compiler::TNode<Context> tmp0;
   25908             :     compiler::TNode<Object> tmp1;
   25909             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25910         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1793);
   25911             :     compiler::TNode<JSArray> tmp2;
   25912             :     USE(tmp2);
   25913         392 :     compiler::CodeAssemblerLabel label0(&ca_);
   25914        1176 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast34ATFastJSArrayWithNoCustomIteration(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
   25915             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   25916         392 :     if (label0.is_used()) {
   25917         392 :       ca_.Bind(&label0);
   25918             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   25919             :     }
   25920             :   }
   25921             : 
   25922         392 :   if (block4.is_used()) {
   25923             :     compiler::TNode<Context> tmp3;
   25924             :     compiler::TNode<Object> tmp4;
   25925             :     compiler::TNode<Object> tmp5;
   25926             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   25927             :     ca_.Goto(&block2);
   25928             :   }
   25929             : 
   25930         392 :   if (block3.is_used()) {
   25931             :     compiler::TNode<Context> tmp6;
   25932             :     compiler::TNode<Object> tmp7;
   25933             :     compiler::TNode<Object> tmp8;
   25934             :     compiler::TNode<JSArray> tmp9;
   25935             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   25936         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1794);
   25937             :     ca_.Goto(&block1);
   25938             :   }
   25939             : 
   25940         392 :   if (block1.is_used()) {
   25941             :     ca_.Bind(&block1);
   25942         392 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1791);
   25943         392 :     ca_.Goto(label_True);
   25944             :   }
   25945             : 
   25946         392 :   if (block2.is_used()) {
   25947             :     ca_.Bind(&block2);
   25948         392 :     ca_.Goto(label_False);
   25949             :   }
   25950         392 : }
   25951             : 
   25952          56 : compiler::TNode<Number> BaseBuiltinsFromDSLAssembler::UnsafeCast20UT5ATSmi10HeapNumber(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   25953          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25954             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25955             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Number> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25956             :     ca_.Goto(&block0, p_context, p_o);
   25957             : 
   25958          56 :   if (block0.is_used()) {
   25959             :     compiler::TNode<Context> tmp0;
   25960             :     compiler::TNode<Object> tmp1;
   25961             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25962          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
   25963             :     compiler::TNode<Number> tmp2;
   25964             :     USE(tmp2);
   25965             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   25966             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   25967             :   }
   25968             : 
   25969          56 :   if (block1.is_used()) {
   25970             :     compiler::TNode<Context> tmp3;
   25971             :     compiler::TNode<Object> tmp4;
   25972             :     compiler::TNode<Number> tmp5;
   25973             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   25974          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
   25975             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   25976             :   }
   25977             : 
   25978             :     compiler::TNode<Context> tmp6;
   25979             :     compiler::TNode<Object> tmp7;
   25980             :     compiler::TNode<Number> tmp8;
   25981             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   25982         112 :   return compiler::TNode<Number>{tmp8};
   25983             : }
   25984             : 
   25985          56 : void BaseBuiltinsFromDSLAssembler::BranchIf10JSReceiver20UT5ATSmi10HeapObject(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o, compiler::CodeAssemblerLabel* label_True, compiler::CodeAssemblerLabel* label_False) {
   25986          56 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25987             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object> block4(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25988             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, Object, JSReceiver> block3(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25989             :   compiler::CodeAssemblerParameterizedLabel<> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25990             :   compiler::CodeAssemblerParameterizedLabel<> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   25991             :     ca_.Goto(&block0, p_context, p_o);
   25992             : 
   25993          56 :   if (block0.is_used()) {
   25994             :     compiler::TNode<Context> tmp0;
   25995             :     compiler::TNode<Object> tmp1;
   25996             :     ca_.Bind(&block0, &tmp0, &tmp1);
   25997          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1793);
   25998             :     compiler::TNode<JSReceiver> tmp2;
   25999             :     USE(tmp2);
   26000          56 :     compiler::CodeAssemblerLabel label0(&ca_);
   26001         168 :     tmp2 = BaseBuiltinsFromDSLAssembler(state_).Cast10JSReceiver(compiler::TNode<Context>{tmp0}, compiler::TNode<Object>{tmp1}, &label0);
   26002             :     ca_.Goto(&block3, tmp0, tmp1, tmp1, tmp2);
   26003          56 :     if (label0.is_used()) {
   26004          56 :       ca_.Bind(&label0);
   26005             :       ca_.Goto(&block4, tmp0, tmp1, tmp1);
   26006             :     }
   26007             :   }
   26008             : 
   26009          56 :   if (block4.is_used()) {
   26010             :     compiler::TNode<Context> tmp3;
   26011             :     compiler::TNode<Object> tmp4;
   26012             :     compiler::TNode<Object> tmp5;
   26013             :     ca_.Bind(&block4, &tmp3, &tmp4, &tmp5);
   26014             :     ca_.Goto(&block2);
   26015             :   }
   26016             : 
   26017          56 :   if (block3.is_used()) {
   26018             :     compiler::TNode<Context> tmp6;
   26019             :     compiler::TNode<Object> tmp7;
   26020             :     compiler::TNode<Object> tmp8;
   26021             :     compiler::TNode<JSReceiver> tmp9;
   26022             :     ca_.Bind(&block3, &tmp6, &tmp7, &tmp8, &tmp9);
   26023          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1794);
   26024             :     ca_.Goto(&block1);
   26025             :   }
   26026             : 
   26027          56 :   if (block1.is_used()) {
   26028             :     ca_.Bind(&block1);
   26029          56 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1791);
   26030          56 :     ca_.Goto(label_True);
   26031             :   }
   26032             : 
   26033          56 :   if (block2.is_used()) {
   26034             :     ca_.Bind(&block2);
   26035          56 :     ca_.Goto(label_False);
   26036             :   }
   26037          56 : }
   26038             : 
   26039         616 : compiler::TNode<FixedTypedArrayBase> BaseBuiltinsFromDSLAssembler::UnsafeCast19FixedTypedArrayBase(compiler::TNode<Context> p_context, compiler::TNode<Object> p_o) {
   26040         616 :   compiler::CodeAssemblerParameterizedLabel<Context, Object> block0(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26041             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedTypedArrayBase> block1(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26042             :   compiler::CodeAssemblerParameterizedLabel<Context, Object, FixedTypedArrayBase> block2(&ca_, compiler::CodeAssemblerLabel::kNonDeferred);
   26043             :     ca_.Goto(&block0, p_context, p_o);
   26044             : 
   26045         616 :   if (block0.is_used()) {
   26046             :     compiler::TNode<Context> tmp0;
   26047             :     compiler::TNode<Object> tmp1;
   26048             :     ca_.Bind(&block0, &tmp0, &tmp1);
   26049         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1809);
   26050             :     compiler::TNode<FixedTypedArrayBase> tmp2;
   26051             :     USE(tmp2);
   26052             :     tmp2 = TORQUE_CAST(compiler::TNode<Object>{tmp1});
   26053             :     ca_.Goto(&block1, tmp0, tmp1, tmp2);
   26054             :   }
   26055             : 
   26056         616 :   if (block1.is_used()) {
   26057             :     compiler::TNode<Context> tmp3;
   26058             :     compiler::TNode<Object> tmp4;
   26059             :     compiler::TNode<FixedTypedArrayBase> tmp5;
   26060             :     ca_.Bind(&block1, &tmp3, &tmp4, &tmp5);
   26061         616 :     ca_.SetSourcePosition("../../src/builtins/base.tq", 1807);
   26062             :     ca_.Goto(&block2, tmp3, tmp4, tmp5);
   26063             :   }
   26064             : 
   26065             :     compiler::TNode<Context> tmp6;
   26066             :     compiler::TNode<Object> tmp7;
   26067             :     compiler::TNode<FixedTypedArrayBase> tmp8;
   26068             :     ca_.Bind(&block2, &tmp6, &tmp7, &tmp8);
   26069        1232 :   return compiler::TNode<FixedTypedArrayBase>{tmp8};
   26070             : }
   26071             : 
   26072             : }  // namespace internal
   26073       59456 : }  // namespace v8
   26074             : 

Generated by: LCOV version 1.10